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:
vpj-cd 2009-01-16 19:54:07 +00:00
parent 67b10fad9f
commit b5c52e42d5
2 changed files with 17 additions and 3 deletions

View File

@ -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();
} }
} }
} }

View File

@ -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);