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());