BF [ 2087134 ] MRP-SOO: DatePromised not changed when Order date is changed

This commit is contained in:
teo_sarca 2008-09-01 16:40:29 +00:00
parent 1a02dd2547
commit b83ca2ac5d
1 changed files with 12 additions and 22 deletions

View File

@ -1093,31 +1093,21 @@ public class MOrder extends X_C_Order implements DocAction
} }
// Sync Lines // Sync Lines
afterSaveSync("AD_Org_ID"); MOrderLine[] lines = getLines();
afterSaveSync("C_BPartner_ID"); for (MOrderLine line : lines) {
afterSaveSync("C_BPartner_Location_ID"); line.setAD_Org_ID(getAD_Org_ID());
afterSaveSync("DateOrdered"); line.setC_BPartner_ID(getC_BPartner_ID());
afterSaveSync("DatePromised"); line.setC_BPartner_Location_ID(getC_BPartner_Location_ID());
afterSaveSync("M_Warehouse_ID"); line.setDateOrdered(getDateOrdered());
afterSaveSync("M_Shipper_ID"); line.setDatePromised(getDatePromised());
afterSaveSync("C_Currency_ID"); line.setM_Warehouse_ID(getM_Warehouse_ID());
line.setM_Shipper_ID(getM_Shipper_ID());
line.setC_Currency_ID(getC_Currency_ID());
line.saveEx();
}
// //
return true; return true;
} // afterSave } // afterSave
private void afterSaveSync (String columnName)
{
if (is_ValueChanged(columnName))
{
String sql = "UPDATE C_OrderLine ol"
+ " SET " + columnName + " ="
+ "(SELECT " + columnName
+ " FROM C_Order o WHERE ol.C_Order_ID=o.C_Order_ID) "
+ "WHERE C_Order_ID=" + getC_Order_ID();
int no = DB.executeUpdate(sql, get_TrxName());
log.fine(columnName + " Lines -> #" + no);
}
} // afterSaveSync
/** /**
* Before Delete * Before Delete