Set Precision to Currency

--HG--
branch : EDII
This commit is contained in:
hodianto 2019-11-12 11:40:37 +07:00
parent 76062f2752
commit 0aafde7b1d
1 changed files with 3 additions and 2 deletions

View File

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