Make To Kit functionality
http://sourceforge.net/tracker2/?func=detail&aid=2501713&group_id=176962&atid=879335 Fix cycle closeIt, and DocStatus.
This commit is contained in:
parent
67b10fad9f
commit
b5c52e42d5
|
@ -23,6 +23,7 @@ import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import org.adempiere.exceptions.AdempiereException;
|
||||||
import org.compiere.model.MDocType;
|
import org.compiere.model.MDocType;
|
||||||
import org.compiere.model.MForecastLine;
|
import org.compiere.model.MForecastLine;
|
||||||
import org.compiere.model.MLocator;
|
import org.compiere.model.MLocator;
|
||||||
|
@ -400,6 +401,11 @@ public class MPPMRP extends X_PP_MRP
|
||||||
{
|
{
|
||||||
final MProduct product = MProduct.get(ol.getCtx(), ol.getM_Product_ID());
|
final MProduct product = MProduct.get(ol.getCtx(), ol.getM_Product_ID());
|
||||||
final int plant_id = MPPProductPlanning.getPlantForWarehouse(ol.getM_Warehouse_ID());
|
final int plant_id = MPPProductPlanning.getPlantForWarehouse(ol.getM_Warehouse_ID());
|
||||||
|
if(plant_id <= 0 )
|
||||||
|
{
|
||||||
|
//TODO: vpj-cd create the msg for error
|
||||||
|
throw new AdempiereException("Do not exist Resource Plant for this Warehouse");
|
||||||
|
}
|
||||||
MWorkflow workflow = MWorkflow.get(ol.getCtx(), MWorkflow.getWorkflowSearchKey(ol.getCtx(), product));
|
MWorkflow workflow = MWorkflow.get(ol.getCtx(), MWorkflow.getWorkflowSearchKey(ol.getCtx(), product));
|
||||||
//Validate the workflow based in planning data
|
//Validate the workflow based in planning data
|
||||||
if(workflow == null && pp != null)
|
if(workflow == null && pp != null)
|
||||||
|
@ -412,6 +418,7 @@ public class MPPMRP extends X_PP_MRP
|
||||||
int duration = MPPMRP.getDays(ol.getCtx(), plant_id, workflow.get_ID(), ol.getQtyOrdered(), ol.get_TrxName()).intValue();
|
int duration = MPPMRP.getDays(ol.getCtx(), plant_id, workflow.get_ID(), ol.getQtyOrdered(), ol.get_TrxName()).intValue();
|
||||||
//
|
//
|
||||||
order = new MPPOrder(ol.getCtx(), 0 , ol.get_TrxName());
|
order = new MPPOrder(ol.getCtx(), 0 , ol.get_TrxName());
|
||||||
|
//comment for Manufacturing Order
|
||||||
order.setDescription( Msg.translate(ol.getCtx(),MRefList.getListName(ol.getCtx(), MPPOrderBOM.BOMTYPE_AD_Reference_ID, bom.getBOMType()))
|
order.setDescription( Msg.translate(ol.getCtx(),MRefList.getListName(ol.getCtx(), MPPOrderBOM.BOMTYPE_AD_Reference_ID, bom.getBOMType()))
|
||||||
+ " "
|
+ " "
|
||||||
+ Msg.translate(ol.getCtx(), MOrder.COLUMNNAME_C_Order_ID)
|
+ Msg.translate(ol.getCtx(), MOrder.COLUMNNAME_C_Order_ID)
|
||||||
|
@ -437,6 +444,13 @@ public class MPPMRP extends X_PP_MRP
|
||||||
order.setDocStatus(order.prepareIt());
|
order.setDocStatus(order.prepareIt());
|
||||||
order.setDocAction(MPPOrder.ACTION_Complete);
|
order.setDocAction(MPPOrder.ACTION_Complete);
|
||||||
order.saveEx();
|
order.saveEx();
|
||||||
|
//comment for Order Line
|
||||||
|
ol.setDescription( Msg.translate(ol.getCtx(),MRefList.getListName(ol.getCtx(), MPPOrderBOM.BOMTYPE_AD_Reference_ID, bom.getBOMType()))
|
||||||
|
+ " "
|
||||||
|
+ Msg.translate(ol.getCtx(), MPPOrder.COLUMNNAME_PP_Order_ID)
|
||||||
|
+ " : "
|
||||||
|
+ order.getDocumentNo());
|
||||||
|
ol.saveEx();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -664,8 +664,8 @@ public class MPPOrder extends X_PP_Order implements DocAction
|
||||||
this.getQtyScrap(),
|
this.getQtyScrap(),
|
||||||
this.getQtyReject(),
|
this.getQtyReject(),
|
||||||
this.getM_Locator_ID(),
|
this.getM_Locator_ID(),
|
||||||
this.getM_AttributeSetInstance_ID(), true, get_TrxName());
|
this.getM_AttributeSetInstance_ID(), false, get_TrxName());
|
||||||
return DocAction.ACTION_None;
|
return DOCSTATUS_Closed;
|
||||||
}
|
}
|
||||||
|
|
||||||
setProcessed(true);
|
setProcessed(true);
|
||||||
|
@ -720,7 +720,7 @@ public class MPPOrder extends X_PP_Order implements DocAction
|
||||||
{
|
{
|
||||||
String DocStatus = completeIt();
|
String DocStatus = completeIt();
|
||||||
setDocStatus(DocStatus);
|
setDocStatus(DocStatus);
|
||||||
setDocAction(MPPOrder.ACTION_Close);
|
setDocAction(MPPOrder.ACTION_None);
|
||||||
}
|
}
|
||||||
// Before Close
|
// Before Close
|
||||||
m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_CLOSE);
|
m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_CLOSE);
|
||||||
|
|
Loading…
Reference in New Issue