From 0aafde7b1dde11260d7a11da7794b0eb0fc2f6d5 Mon Sep 17 00:00:00 2001 From: hodianto Date: Tue, 12 Nov 2019 11:40:37 +0700 Subject: [PATCH] Set Precision to Currency --HG-- branch : EDII --- .../src/andromedia/midsuit/process/MID_UploadTPB.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java index c252655..d7c257f 100644 --- a/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java +++ b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java @@ -181,6 +181,7 @@ public class MID_UploadTPB extends SvrProcess{ tpbDetail.setAD_Org_ID(tpb.getAD_Org_ID()); int M_Product_ID =0; + int precision = tpbLine.getC_Currency().getStdPrecision(); BigDecimal Qty = Env.ZERO; int C_UOM_ID = 0; BigDecimal PriceList = Env.ZERO; @@ -222,11 +223,11 @@ public class MID_UploadTPB extends SvrProcess{ }catch (Exception e) { Discount = Env.ZERO; } - PriceActual = PriceList.subtract(Discount.divide(Env.ONEHUNDRED, 2,BigDecimal.ROUND_DOWN).multiply(PriceList)); + PriceActual = PriceList.subtract(Discount.divide(Env.ONEHUNDRED, precision,BigDecimal.ROUND_DOWN).multiply(PriceList)); }else if (AJU_DocType_Value.equals("40") || AJU_DocType_Value.equals("41")){ Qty = new BigDecimal(rowBarang.getCell(16).getStringCellValue()); PriceList = new BigDecimal(rowBarang.getCell(11).getStringCellValue()); - PriceList = PriceList.divide(Qty,2,BigDecimal.ROUND_DOWN); + PriceList = PriceList.divide(Qty,precision,BigDecimal.ROUND_DOWN); PriceActual = PriceList; }else{ Qty = new BigDecimal(rowBarang.getCell(8).getStringCellValue());