From 66cb186a98d8ff9ba8e555225aa08b516717a6d9 Mon Sep 17 00:00:00 2001 From: Elaine Tan Date: Thu, 25 Apr 2013 11:53:48 +0800 Subject: [PATCH] IDEMPIERE-862 Create lines from MPS Lines function is not working - fix java.math.BigDecimal cannot be cast to java.lang.Integer --- .../src/org/compiere/grid/CreateFromPackageShipment.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/org.adempiere.ui/src/org/compiere/grid/CreateFromPackageShipment.java b/org.adempiere.ui/src/org/compiere/grid/CreateFromPackageShipment.java index ffa7ccf4f8..69d821a8b7 100644 --- a/org.adempiere.ui/src/org/compiere/grid/CreateFromPackageShipment.java +++ b/org.adempiere.ui/src/org/compiere/grid/CreateFromPackageShipment.java @@ -78,7 +78,7 @@ public abstract class CreateFromPackageShipment extends CreateFrom line.add(new Boolean(false)); // 0-Selection KeyNamePair lineKNPair = new KeyNamePair(rs.getInt(1), rs.getString(2)); // M_InOutLine_ID, Line line.add(lineKNPair); - line.add(rs.getInt(3)); //Qty + line.add(rs.getBigDecimal(3)); //Qty KeyNamePair productKNPair = new KeyNamePair(rs.getInt(4), rs.getString(5)); // ProductID, Product Name line.add(productKNPair); //Product //line.add(rs.getString(5)); @@ -110,7 +110,7 @@ public abstract class CreateFromPackageShipment extends CreateFrom { miniTable.setColumnClass(0, Boolean.class, false); // 0-Selection miniTable.setColumnClass(1, String.class, true); // 1-Line - miniTable.setColumnClass(2, Integer.class, false); // 2-Qty + miniTable.setColumnClass(2, BigDecimal.class, false); // 2-Qty miniTable.setColumnClass(3, String.class, true); // 3-Product miniTable.setColumnClass(4, String.class, true); // 4-UOM // Table UI @@ -137,7 +137,7 @@ public abstract class CreateFromPackageShipment extends CreateFrom { if (((Boolean)miniTable.getValueAt(i, 0)).booleanValue()) { - int qty = (Integer)miniTable.getValueAt(i, 2); + BigDecimal qty = (BigDecimal)miniTable.getValueAt(i, 2); KeyNamePair pp = (KeyNamePair)miniTable.getValueAt(i, 1); // 1-Line KeyNamePair prod = (KeyNamePair)miniTable.getValueAt(i, 3); // 1-Prod @@ -147,7 +147,7 @@ public abstract class CreateFromPackageShipment extends CreateFrom MPackageLine packageLine = new MPackageLine(mPackage); packageLine.setInOutLine((MInOutLine)lineMap.get(inOutLineId)); packageLine.setM_Product_ID(productId); - packageLine.setQty(new BigDecimal(qty)); + packageLine.setQty(qty); packageLine.setM_PackageMPS_ID(M_PackageMPS_ID); if (!packageLine.save(mPackage.get_TrxName()))