[DIVKON] : Add Flagging

This commit is contained in:
animfalahuddin 2018-09-20 10:47:39 +07:00
parent 5af500caf8
commit 2cfdc2eec2
3 changed files with 46 additions and 28 deletions

View File

@ -21,6 +21,7 @@ import org.compiere.model.MInvoicePaySchedule;
import org.compiere.model.MOrder; import org.compiere.model.MOrder;
import org.compiere.model.MOrderLine; import org.compiere.model.MOrderLine;
import org.compiere.model.MOrderPaySchedule; import org.compiere.model.MOrderPaySchedule;
import org.compiere.model.MOrg;
import org.compiere.model.MProduct; import org.compiere.model.MProduct;
import org.compiere.model.MRMA; import org.compiere.model.MRMA;
import org.compiere.model.MRMALine; import org.compiere.model.MRMALine;
@ -35,6 +36,7 @@ import org.compiere.util.Msg;
public abstract class MID_CreateFromInvoice extends CreateFrom { public abstract class MID_CreateFromInvoice extends CreateFrom {
protected MInOut m_inout = null; protected MInOut m_inout = null;
MOrg org = new MOrg(Env.getCtx(), Env.getAD_Org_ID(Env.getCtx()), null);
/** /**
* Protected Constructor * Protected Constructor
@ -527,10 +529,12 @@ public abstract class MID_CreateFromInvoice extends CreateFrom {
if (inoutLine != null) if (inoutLine != null)
{ {
invoiceLine.setShipLine(inoutLine); // overwrites invoiceLine.setShipLine(inoutLine); // overwrites
invoiceLine.set_ValueNoCheck("Construction_C_Order_ID", inoutLine.get_Value("Construction_C_Order_ID") != null ? inoutLine.get_ValueAsInt("Construction_C_Order_ID") : null); if(org.get_ValueAsBoolean("IsProjectBased")) {
invoiceLine.set_ValueNoCheck("SAP_ExpenseCode_ID", inoutLine.get_Value("SAP_ExpenseCode_ID") != null ? inoutLine.get_ValueAsInt("SAP_ExpenseCode_ID") : null); invoiceLine.set_ValueNoCheck("Construction_C_Order_ID", inoutLine.get_Value("Construction_C_Order_ID") != null ? inoutLine.get_ValueAsInt("Construction_C_Order_ID") : null);
invoiceLine.set_ValueNoCheck("C_Project_ID", inoutLine.get_Value("C_Project_ID") != null ? inoutLine.get_ValueAsInt("C_Project_ID") : null); invoiceLine.set_ValueNoCheck("SAP_ExpenseCode_ID", inoutLine.get_Value("SAP_ExpenseCode_ID") != null ? inoutLine.get_ValueAsInt("SAP_ExpenseCode_ID") : null);
invoiceLine.set_ValueNoCheck("C_ProjectPhase_ID", inoutLine.get_Value("C_ProjectPhase_ID") != null ? inoutLine.get_ValueAsInt("C_ProjectPhase_ID") : null); invoiceLine.set_ValueNoCheck("C_Project_ID", inoutLine.get_Value("C_Project_ID") != null ? inoutLine.get_ValueAsInt("C_Project_ID") : null);
invoiceLine.set_ValueNoCheck("C_ProjectPhase_ID", inoutLine.get_Value("C_ProjectPhase_ID") != null ? inoutLine.get_ValueAsInt("C_ProjectPhase_ID") : null);
}
} }
else { else {
log.fine("No Receipt Line"); log.fine("No Receipt Line");
@ -538,10 +542,12 @@ public abstract class MID_CreateFromInvoice extends CreateFrom {
if (orderLine != null) if (orderLine != null)
{ {
invoiceLine.setOrderLine(orderLine); // overwrites invoiceLine.setOrderLine(orderLine); // overwrites
invoiceLine.set_ValueNoCheck("Construction_C_Order_ID", orderLine.get_Value("Construction_C_Order_ID") != null ? orderLine.get_ValueAsInt("Construction_C_Order_ID") : null); if(org.get_ValueAsBoolean("IsProjectBased")) {
invoiceLine.set_ValueNoCheck("SAP_ExpenseCode_ID", orderLine.get_Value("SAP_ExpenseCode_ID") != null ? orderLine.get_ValueAsInt("SAP_ExpenseCode_ID") : null); invoiceLine.set_ValueNoCheck("Construction_C_Order_ID", orderLine.get_Value("Construction_C_Order_ID") != null ? orderLine.get_ValueAsInt("Construction_C_Order_ID") : null);
invoiceLine.set_ValueNoCheck("C_Project_ID", orderLine.get_Value("C_Project_ID") != null ? orderLine.get_ValueAsInt("C_Project_ID") : null); invoiceLine.set_ValueNoCheck("SAP_ExpenseCode_ID", orderLine.get_Value("SAP_ExpenseCode_ID") != null ? orderLine.get_ValueAsInt("SAP_ExpenseCode_ID") : null);
invoiceLine.set_ValueNoCheck("C_ProjectPhase_ID", orderLine.get_Value("C_ProjectPhase_ID") != null ? orderLine.get_ValueAsInt("C_ProjectPhase_ID") : null); invoiceLine.set_ValueNoCheck("C_Project_ID", orderLine.get_Value("C_Project_ID") != null ? orderLine.get_ValueAsInt("C_Project_ID") : null);
invoiceLine.set_ValueNoCheck("C_ProjectPhase_ID", orderLine.get_Value("C_ProjectPhase_ID") != null ? orderLine.get_ValueAsInt("C_ProjectPhase_ID") : null);
}
} }
else else
{ {

View File

@ -17,6 +17,7 @@ import org.compiere.model.GridTab;
import org.compiere.model.MInvoiceLine; import org.compiere.model.MInvoiceLine;
import org.compiere.model.MOrder; import org.compiere.model.MOrder;
import org.compiere.model.MOrderLine; import org.compiere.model.MOrderLine;
import org.compiere.model.MOrg;
import org.compiere.model.MPriceList; import org.compiere.model.MPriceList;
import org.compiere.model.MProductPricing; import org.compiere.model.MProductPricing;
import org.compiere.model.MRequisition; import org.compiere.model.MRequisition;
@ -39,6 +40,7 @@ public class MID_CreateFromOrder extends CreateFrom {
*/ */
public String desc = ""; public String desc = "";
MOrg org = new MOrg(Env.getCtx(), Env.getAD_Org_ID(Env.getCtx()), null);
public MID_CreateFromOrder(GridTab mTab) { public MID_CreateFromOrder(GridTab mTab) {
super(mTab); super(mTab);
@ -214,9 +216,9 @@ public class MID_CreateFromOrder extends CreateFrom {
// Add By animfalahuddin // Add By animfalahuddin
StringBuilder project = new StringBuilder(" AND true"); StringBuilder project = new StringBuilder(" AND true");
if(order.getC_Project() != null && order.getC_Project_ID() > 0) { if(order.getC_Project_ID() > 0 && org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND r.C_Project_ID = " + order.getC_Project_ID()); project = new StringBuilder(" AND r.C_Project_ID = " + order.getC_Project_ID());
} else { } else if (org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND r.C_Project_ID is null"); project = new StringBuilder(" AND r.C_Project_ID is null");
} }
@ -276,9 +278,9 @@ public class MID_CreateFromOrder extends CreateFrom {
// Add By @animfalahuddin // Add By @animfalahuddin
StringBuilder project = new StringBuilder(" AND true"); StringBuilder project = new StringBuilder(" AND true");
if(order.getC_Project_ID() > 0) { if(order.getC_Project_ID() > 0 && org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND r.C_Project_ID = " + order.getC_Project_ID()); project = new StringBuilder(" AND r.C_Project_ID = " + order.getC_Project_ID());
} else { } else if (org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND r.C_Project_ID is null"); project = new StringBuilder(" AND r.C_Project_ID is null");
} }
@ -463,10 +465,12 @@ public class MID_CreateFromOrder extends CreateFrom {
// orderLine.set_ValueOfColumn("Comments", reqLine.get_Value("Comments")); // orderLine.set_ValueOfColumn("Comments", reqLine.get_Value("Comments"));
// Add By @animfalahuddin // Add By @animfalahuddin
orderLine.set_ValueNoCheck("Construction_C_Order_ID", reqLine.get_Value("Construction_C_Order_ID") != null ? reqLine.get_ValueAsInt("Construction_C_Order_ID") : null); if(org.get_ValueAsBoolean("IsProjectBased")) {
orderLine.set_ValueNoCheck("SAP_ExpenseCode_ID", reqLine.get_Value("SAP_ExpenseCode_ID") != null ? reqLine.get_ValueAsInt("SAP_ExpenseCode_ID") : null); orderLine.set_ValueNoCheck("Construction_C_Order_ID", reqLine.get_Value("Construction_C_Order_ID") != null ? reqLine.get_ValueAsInt("Construction_C_Order_ID") : null);
orderLine.set_ValueNoCheck("C_Project_ID", reqLine.get_Value("C_Project_ID") != null ? reqLine.get_ValueAsInt("C_Project_ID") : null); orderLine.set_ValueNoCheck("SAP_ExpenseCode_ID", reqLine.get_Value("SAP_ExpenseCode_ID") != null ? reqLine.get_ValueAsInt("SAP_ExpenseCode_ID") : null);
orderLine.set_ValueNoCheck("C_ProjectPhase_ID", reqLine.get_Value("C_ProjectPhase_ID") != null ? reqLine.get_ValueAsInt("C_ProjectPhase_ID") : null); orderLine.set_ValueNoCheck("C_Project_ID", reqLine.get_Value("C_Project_ID") != null ? reqLine.get_ValueAsInt("C_Project_ID") : null);
orderLine.set_ValueNoCheck("C_ProjectPhase_ID", reqLine.get_Value("C_ProjectPhase_ID") != null ? reqLine.get_ValueAsInt("C_ProjectPhase_ID") : null);
}
if(!orderLine.save()){ if(!orderLine.save()){
// String sqlDelete = "DELETE FROM C_OrderLine WHERE C_Order_ID=?"; // String sqlDelete = "DELETE FROM C_OrderLine WHERE C_Order_ID=?";

View File

@ -34,6 +34,7 @@ import org.compiere.model.MInvoiceLine;
import org.compiere.model.MLocator; import org.compiere.model.MLocator;
import org.compiere.model.MOrder; import org.compiere.model.MOrder;
import org.compiere.model.MOrderLine; import org.compiere.model.MOrderLine;
import org.compiere.model.MOrg;
import org.compiere.model.MProduct; import org.compiere.model.MProduct;
import org.compiere.model.MRMA; import org.compiere.model.MRMA;
import org.compiere.model.MRMALine; import org.compiere.model.MRMALine;
@ -62,6 +63,8 @@ public abstract class MID_CreateFromShipment extends CreateFrom
private MRMA m_rma = null; private MRMA m_rma = null;
private int defaultLocator_ID=0; private int defaultLocator_ID=0;
MOrg org = new MOrg(Env.getCtx(), Env.getAD_Org_ID(Env.getCtx()), null);
/** /**
* Protected Constructor * Protected Constructor
* @param mTab MTab * @param mTab MTab
@ -132,9 +135,9 @@ public abstract class MID_CreateFromShipment extends CreateFrom
StringBuilder project = new StringBuilder(" AND true"); StringBuilder project = new StringBuilder(" AND true");
if(C_Project_ID > 0) { if(C_Project_ID > 0 && org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND i.C_Project_ID = " + C_Project_ID); project = new StringBuilder(" AND i.C_Project_ID = " + C_Project_ID);
} else { } else if(org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND i.C_Project_ID is null"); project = new StringBuilder(" AND i.C_Project_ID is null");
} }
@ -199,9 +202,9 @@ public abstract class MID_CreateFromShipment extends CreateFrom
StringBuilder project = new StringBuilder(" AND true"); StringBuilder project = new StringBuilder(" AND true");
if(C_Project_ID > 0) { if(C_Project_ID > 0 && org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND o.C_Project_ID = " + C_Project_ID); project = new StringBuilder(" AND o.C_Project_ID = " + C_Project_ID);
} else { } else if(org.get_ValueAsBoolean("IsProjectBased")) {
project = new StringBuilder(" AND o.C_Project_ID is null"); project = new StringBuilder(" AND o.C_Project_ID is null");
} }
@ -725,10 +728,12 @@ public abstract class MID_CreateFromShipment extends CreateFrom
iol.setAD_OrgTrx_ID(ol.getAD_OrgTrx_ID()); iol.setAD_OrgTrx_ID(ol.getAD_OrgTrx_ID());
iol.setUser1_ID(ol.getUser1_ID()); iol.setUser1_ID(ol.getUser1_ID());
iol.setUser2_ID(ol.getUser2_ID()); iol.setUser2_ID(ol.getUser2_ID());
iol.set_ValueNoCheck("Construction_C_Order_ID", ol.get_Value("Construction_C_Order_ID") != null ? ol.get_ValueAsInt("Construction_C_Order_ID") : null); if(org.get_ValueAsBoolean("IsProjectBased")) {
iol.set_ValueNoCheck("SAP_ExpenseCode_ID", ol.get_Value("SAP_ExpenseCode_ID") != null ? ol.get_ValueAsInt("SAP_ExpenseCode_ID") : null); iol.set_ValueNoCheck("Construction_C_Order_ID", ol.get_Value("Construction_C_Order_ID") != null ? ol.get_ValueAsInt("Construction_C_Order_ID") : null);
iol.set_ValueNoCheck("C_Project_ID", ol.get_Value("C_Project_ID") != null ? ol.get_ValueAsInt("C_Project_ID") : null); iol.set_ValueNoCheck("SAP_ExpenseCode_ID", ol.get_Value("SAP_ExpenseCode_ID") != null ? ol.get_ValueAsInt("SAP_ExpenseCode_ID") : null);
iol.set_ValueNoCheck("C_ProjectPhase_ID", ol.get_Value("C_ProjectPhase_ID") != null ? ol.get_ValueAsInt("C_ProjectPhase_ID") : null); iol.set_ValueNoCheck("C_Project_ID", ol.get_Value("C_Project_ID") != null ? ol.get_ValueAsInt("C_Project_ID") : null);
iol.set_ValueNoCheck("C_ProjectPhase_ID", ol.get_Value("C_ProjectPhase_ID") != null ? ol.get_ValueAsInt("C_ProjectPhase_ID") : null);
}
} }
else if (il != null) else if (il != null)
{ {
@ -748,10 +753,13 @@ public abstract class MID_CreateFromShipment extends CreateFrom
iol.setAD_OrgTrx_ID(il.getAD_OrgTrx_ID()); iol.setAD_OrgTrx_ID(il.getAD_OrgTrx_ID());
iol.setUser1_ID(il.getUser1_ID()); iol.setUser1_ID(il.getUser1_ID());
iol.setUser2_ID(il.getUser2_ID()); iol.setUser2_ID(il.getUser2_ID());
iol.set_ValueNoCheck("Construction_C_Order_ID", il.get_Value("Construction_C_Order_ID") != null ? il.get_ValueAsInt("Construction_C_Order_ID") : null); if(org.get_ValueAsBoolean("IsProjectBased")) {
iol.set_ValueNoCheck("SAP_ExpenseCode_ID", il.get_Value("SAP_ExpenseCode_ID") != null ? il.get_ValueAsInt("SAP_ExpenseCode_ID") : null); iol.set_ValueNoCheck("Construction_C_Order_ID", il.get_Value("Construction_C_Order_ID") != null ? il.get_ValueAsInt("Construction_C_Order_ID") : null);
iol.set_ValueNoCheck("C_Project_ID", il.get_Value("C_Project_ID") != null ? il.get_ValueAsInt("C_Project_ID") : null); iol.set_ValueNoCheck("SAP_ExpenseCode_ID", il.get_Value("SAP_ExpenseCode_ID") != null ? il.get_ValueAsInt("SAP_ExpenseCode_ID") : null);
iol.set_ValueNoCheck("C_ProjectPhase_ID", il.get_Value("C_ProjectPhase_ID") != null ? il.get_ValueAsInt("C_ProjectPhase_ID") : null); iol.set_ValueNoCheck("C_Project_ID", il.get_Value("C_Project_ID") != null ? il.get_ValueAsInt("C_Project_ID") : null);
iol.set_ValueNoCheck("C_ProjectPhase_ID", il.get_Value("C_ProjectPhase_ID") != null ? il.get_ValueAsInt("C_ProjectPhase_ID") : null);
}
} }
else if (M_RMALine_ID != 0) else if (M_RMALine_ID != 0)
{ {