Merge with EDII

--HG--
branch : DEV-MMU
This commit is contained in:
hodianto 2019-07-24 14:09:25 +07:00
commit f9951fde17
3 changed files with 16 additions and 27 deletions

View File

@ -7,6 +7,7 @@ import org.compiere.model.MOrder;
import org.compiere.model.MOrderLine;
import org.compiere.model.MRMA;
import org.compiere.model.MRMALine;
import org.compiere.model.MRequisition;
import org.compiere.model.Query;
import org.compiere.process.ProcessInfoParameter;
import org.compiere.process.SvrProcess;
@ -104,6 +105,7 @@ public class MID_TPBUpdateOrder extends SvrProcess{
private MOrder createPurchaseOrder(X_MID_UploadTPBLine line) {
MOrder retValue = new MOrder(getCtx(), 0, get_TrxName());
MRequisition req = new MRequisition(getCtx(), line.getM_Requisition_ID(), get_TrxName());
retValue.setAD_Org_ID(line.getAD_Org_ID());
retValue.set_ValueNoCheck("NoAju1", line.getNoAju());
retValue.set_ValueNoCheck("RegisterDate", line.getRegisterDate());
@ -122,6 +124,8 @@ public class MID_TPBUpdateOrder extends SvrProcess{
retValue.setC_DocTypeTarget_ID(line.getC_DocTypeTarget_ID());
retValue.setIsSOTrx(false);
retValue.setM_PriceList_ID(line.getM_PriceList_ID());
retValue.setPaymentRule(req.get_ValueAsString("PaymentRule"));
retValue.setC_PaymentTerm_ID(req.get_ValueAsInt("C_PaymentTerm_ID"));
retValue.saveEx();
String message = Msg.parseTranslation(getCtx(), "@PurchaseOrderCreated@ " + retValue.getDocumentNo());
addBufferLog(retValue.get_ID(), retValue.getDateOrdered(), null, message,

View File

@ -7,6 +7,7 @@ import org.compiere.model.MOrder;
import org.compiere.model.MOrderLine;
import org.compiere.model.MRMA;
import org.compiere.model.MRMALine;
import org.compiere.model.MRequisition;
import org.compiere.model.Query;
import org.compiere.process.ProcessInfoParameter;
import org.compiere.process.SvrProcess;
@ -99,6 +100,7 @@ public class MID_TPBUpdateOrderLine extends SvrProcess{
private MOrder createPurchaseOrder(X_MID_UploadTPBLine line) {
MOrder retValue = new MOrder(getCtx(), 0, get_TrxName());
MRequisition req = new MRequisition(getCtx(), line.getM_Requisition_ID(), get_TrxName());
retValue.setAD_Org_ID(line.getAD_Org_ID());
retValue.set_ValueNoCheck("NoAju1", line.getNoAju());
retValue.set_ValueNoCheck("RegisterDate", line.getRegisterDate());
@ -117,6 +119,8 @@ public class MID_TPBUpdateOrderLine extends SvrProcess{
retValue.setC_DocTypeTarget_ID(line.getC_DocTypeTarget_ID());
retValue.setIsSOTrx(false);
retValue.setM_PriceList_ID(line.getM_PriceList_ID());
retValue.setPaymentRule(req.get_ValueAsString("PaymentRule"));
retValue.setC_PaymentTerm_ID(req.get_ValueAsInt("C_PaymentTerm_ID"));
retValue.saveEx();
String message = Msg.parseTranslation(getCtx(), "@PurchaseOrderCreated@ " + retValue.getDocumentNo());
addBufferLog(retValue.get_ID(), retValue.getDateOrdered(), null, message,

View File

@ -21,7 +21,6 @@ import org.compiere.model.MStorageOnHand;
import org.compiere.model.MWarehouse;
import org.compiere.model.PO;
import org.compiere.model.Query;
import org.compiere.model.X_C_OrderLine;
import org.compiere.process.DocAction;
import org.compiere.util.DB;
import org.osgi.service.event.Event;
@ -59,13 +58,16 @@ public class MID_OrderValidator {
MOrderLine[] lines = order.getLines();
if(order.get_ValueAsInt("MID_AJUDocumentType_ID")==0)
return "";
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Timestamp regDate = (Timestamp) order.get_Value("RegisterDate");
int M_AttributeSetInstance_ID = DB.getSQLValue(order.get_TrxName(), "SELECT M_AttributeSetInstance_ID FROM M_AttributeSetInstance WHERE SerNo=?", new Object[] { order.get_ValueAsString("NoAju1") });
int M_AttributeSetInstance_ID = DB.getSQLValue(order.get_TrxName(), "SELECT M_AttributeSetInstance_ID FROM M_AttributeSetInstance WHERE SerNo=?", new Object[] { order.get_ValueAsString("RegisterNo")+"-"+dateFormat.format(new Date(regDate.getTime())) });
int M_AttributeSet_ID = DB.getSQLValue(order.get_TrxName(), "SELECT M_AttributeSet_ID FROM M_AttributeSet WHERE IsActive=? AND AD_Client_ID =? ", new Object[] { true, order.getAD_Client_ID() });
MAttributeSet aSet = new MAttributeSet(order.getCtx(), M_AttributeSet_ID, order.get_TrxName());
if(M_AttributeSetInstance_ID <=0) {
MAttributeSetInstance ASI = new MAttributeSetInstance(order.getCtx(), 0, order.get_TrxName());
ASI.setSerNo(order.get_ValueAsString("NoAju1"));
ASI.setSerNo(order.get_ValueAsString("RegisterNo")+"-"+dateFormat.format(new Date(regDate.getTime())));
ASI.setMAttributeSet(aSet);
ASI.setDescription();
ASI.saveEx();
@ -81,34 +83,13 @@ public class MID_OrderValidator {
.setParameters(new Object[] { line.getC_OrderLine_ID() })
.setOnlyActiveRecords(true)
.list();
if(attLines.size()<=0)
if(line.getM_AttributeSetInstance_ID()>0) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Timestamp regDate = (Timestamp) line.get_Value("RegisterDate");
dateFormat.format(new Date(regDate.getTime()));
MAttributeSetInstance ASI = new MAttributeSetInstance(order.getCtx(), line.getM_AttributeSetInstance_ID(), order.get_TrxName());
ASI.setSerNo(line.get_ValueAsString("RegisterNo")+"-"+dateFormat.format(new Date(regDate.getTime())));
ASI.setDescription();
ASI.saveEx();
}else {
order.get_Logger().severe("MASUK SINI");
if(attLines.size()<=0) {
line.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID);
line.saveEx();
}
}else
for(X_C_OrderLineMA attLine : attLines) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Timestamp regDate = (Timestamp) line.get_Value("RegisterDate");
dateFormat.format(new Date(regDate.getTime()));
MAttributeSetInstance ASI = new MAttributeSetInstance(order.getCtx(), attLine.getM_AttributeSetInstance_ID(), order.get_TrxName());
ASI.setSerNo(line.get_ValueAsString("RegisterNo")+"-"+dateFormat.format(new Date(regDate.getTime())));
ASI.setDescription();
ASI.saveEx();
attLine.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID);
}
}
return "";
}