[ 1704554 ] Can't merge products when there are costing records
http://sourceforge.net/tracker/?func=detail&atid=879332&aid=1704554&group_id=176962 Allow to merge if there are no costs yet.
This commit is contained in:
parent
2c2ef34172
commit
210846ddf1
|
@ -69,6 +69,7 @@ public class VMerge extends CPanel
|
||||||
static private String[] s_delete_Product = new String[]
|
static private String[] s_delete_Product = new String[]
|
||||||
{"M_Product_PO", "M_Replenish", "T_Replenish",
|
{"M_Product_PO", "M_Replenish", "T_Replenish",
|
||||||
"M_ProductPrice", "M_Product_Costing",
|
"M_ProductPrice", "M_Product_Costing",
|
||||||
|
"M_Cost", // teo_sarca [ 1704554 ]
|
||||||
"M_Product_Trl", "M_Product_Acct"}; // M_Storage
|
"M_Product_Trl", "M_Product_Acct"}; // M_Storage
|
||||||
|
|
||||||
private String[] m_columnName = null;
|
private String[] m_columnName = null;
|
||||||
|
@ -314,7 +315,7 @@ public class VMerge extends CPanel
|
||||||
|
|
||||||
m_trx = Trx.get(Trx.createTrxName("merge"), true);
|
m_trx = Trx.get(Trx.createTrxName("merge"), true);
|
||||||
//
|
//
|
||||||
pstmt = DB.prepareStatement(sql, m_trx.createTrxName());
|
pstmt = DB.prepareStatement(sql, Trx.createTrxName());
|
||||||
pstmt.setString(1, ColumnName);
|
pstmt.setString(1, ColumnName);
|
||||||
pstmt.setString(2, ColumnName);
|
pstmt.setString(2, ColumnName);
|
||||||
ResultSet rs = pstmt.executeQuery();
|
ResultSet rs = pstmt.executeQuery();
|
||||||
|
@ -406,6 +407,14 @@ public class VMerge extends CPanel
|
||||||
sql = "DELETE " + TableName + " WHERE " + ColumnName + "=" + from_ID;
|
sql = "DELETE " + TableName + " WHERE " + ColumnName + "=" + from_ID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Delete newly created MCost records - teo_sarca [ 1704554 ]
|
||||||
|
if (delete && X_M_Cost.Table_Name.equals(TableName) && M_PRODUCT_ID.equals(ColumnName))
|
||||||
|
{
|
||||||
|
sql += " AND " + X_M_Cost.COLUMNNAME_CurrentCostPrice + "=0"
|
||||||
|
+ " AND " + X_M_Cost.COLUMNNAME_CurrentQty + "=0"
|
||||||
|
+ " AND " + X_M_Cost.COLUMNNAME_CumulatedAmt + "=0"
|
||||||
|
+ " AND " + X_M_Cost.COLUMNNAME_CumulatedQty + "=0";
|
||||||
|
}
|
||||||
|
|
||||||
int count = DB.executeUpdate(sql, m_trx.getTrxName());
|
int count = DB.executeUpdate(sql, m_trx.getTrxName());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue