UOM check on Client first, then check from System

--HG--
branch : EDII
This commit is contained in:
hodianto 2019-07-21 00:20:35 +07:00
parent 8780c6a14a
commit 9fdda9e70a
1 changed files with 11 additions and 8 deletions

View File

@ -177,25 +177,31 @@ public class MID_UploadTPB extends SvrProcess{
BigDecimal PriceActual = Env.ZERO;
if(AJU_DocType_Value.equals("23") || AJU_DocType_Value.equals("40") || AJU_DocType_Value.equals("41")){
M_Product_ID = DB.getSQLValue(get_TrxName(), "SELECT M_Product_ID FROM M_Product WHERE Value =? AND AD_Client_ID =?", new Object[] { rowBarang.getCell(20).getStringCellValue(), getAD_Client_ID() });
C_UOM_ID = DB.getSQLValue(get_TrxName(), " SELECT C_UOM_ID FROM C_UOM WHERE UOMSymbol =?", new Object[] { rowBarang.getCell(27).getStringCellValue()});
C_UOM_ID = DB.getSQLValue(get_TrxName(), " SELECT C_UOM_ID FROM C_UOM WHERE UOMSymbol =? AND AD_Client_ID =?", new Object[] { rowBarang.getCell(27).getStringCellValue(), getAD_Client_ID()});
if(M_Product_ID <=0)
throw new AdempiereException("Product Not Found "+rowBarang.getCell(20).getStringCellValue()+" !!!");
if(C_UOM_ID <=0)
C_UOM_ID = DB.getSQLValue(get_TrxName(), " SELECT C_UOM_ID FROM C_UOM WHERE UOMSymbol =? AND AD_Client_ID =?", new Object[] { rowBarang.getCell(27).getStringCellValue(), 0});
if(C_UOM_ID <=0)
throw new AdempiereException("UOM Not Found "+rowBarang.getCell(27).getStringCellValue()+" !!!");
}else{
M_Product_ID = DB.getSQLValue(get_TrxName(), "SELECT M_Product_ID FROM M_Product WHERE Value =? AND AD_Client_ID =?", new Object[] { rowBarang.getCell(10).getStringCellValue(), getAD_Client_ID() });
C_UOM_ID = DB.getSQLValue(get_TrxName(), " SELECT C_UOM_ID FROM C_UOM WHERE UOMSymbol =?", new Object[] { rowBarang.getCell(7).getStringCellValue()});
C_UOM_ID = DB.getSQLValue(get_TrxName(), " SELECT C_UOM_ID FROM C_UOM WHERE UOMSymbol =? AND AD_Client_ID =?", new Object[] { rowBarang.getCell(7).getStringCellValue(), getAD_Client_ID()});
if(M_Product_ID <=0)
throw new AdempiereException("Product Not Found "+rowBarang.getCell(10).getStringCellValue()+" !!!");
if(C_UOM_ID <=0)
C_UOM_ID = DB.getSQLValue(get_TrxName(), " SELECT C_UOM_ID FROM C_UOM WHERE UOMSymbol =?", new Object[] { rowBarang.getCell(7).getStringCellValue(), 0});
if(C_UOM_ID <=0)
throw new AdempiereException("UOM Not Found "+rowBarang.getCell(7).getStringCellValue()+" !!!");
}
if(AJU_DocType_Value.equals("23")){
Qty = new BigDecimal(rowBarang.getCell(16).getStringCellValue());
PriceList = new BigDecimal(rowBarang.getCell(12).getStringCellValue());
@ -222,18 +228,15 @@ public class MID_UploadTPB extends SvrProcess{
else
PriceList = PriceActual;
}
if(AJU_DocType_Value.equals("27")){
Discount = new BigDecimal(rowBarang.getCell(22).getStringCellValue());
}
tpbDetail.setM_Product_ID(M_Product_ID);
tpbDetail.setC_UOM_ID(C_UOM_ID);
tpbDetail.setQty(Qty);
tpbDetail.setPriceList(PriceList);
tpbDetail.setDiscount(Discount);
tpbDetail.setPriceActual(PriceActual);
tpbDetail.saveEx();
return tpbDetail;
}