Adempiere 3.5.2a

org.eevolution.model
Class MPPOrder

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.eevolution.model.X_PP_Order
          extended by org.eevolution.model.MPPOrder
All Implemented Interfaces:
Serializable, Comparator, I_Persistent, DocAction, Evaluatee, I_PP_Order

public class MPPOrder
extends X_PP_Order
implements DocAction

Order Model. Please do not set DocStatus and C_DocType_ID directly. They are set in the process() method. Use DocAction and C_DocTypeTarget_ID instead.

Version:
$Id: MOrder.java,v 1.57 2004/05/21 02:27:38 vpj-cd Exp $
Author:
Victor Perez www.e-evolution.com
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.eevolution.model.X_PP_Order
AD_ORGTRX_ID_AD_Reference_ID, C_DOCTYPE_ID_AD_Reference_ID, C_DOCTYPETARGET_ID_AD_Reference_ID, DOCACTION_AD_Reference_ID, DOCACTION_Approve, DOCACTION_Close, DOCACTION_Complete, DOCACTION_Invalidate, DOCACTION_None, DOCACTION_Post, DOCACTION_Prepare, DOCACTION_Re_Activate, DOCACTION_Reject, DOCACTION_Reverse_Accrual, DOCACTION_Reverse_Correct, DOCACTION_Unlock, DOCACTION_Void, DOCACTION_WaitComplete, DOCSTATUS_AD_Reference_ID, DOCSTATUS_Approved, DOCSTATUS_Closed, DOCSTATUS_Completed, DOCSTATUS_Drafted, DOCSTATUS_InProgress, DOCSTATUS_Invalid, DOCSTATUS_NotApproved, DOCSTATUS_Reversed, DOCSTATUS_Unknown, DOCSTATUS_Voided, DOCSTATUS_WaitingConfirmation, DOCSTATUS_WaitingPayment, PLANNER_ID_AD_Reference_ID, PRIORITYRULE_AD_Reference_ID, PRIORITYRULE_High, PRIORITYRULE_Low, PRIORITYRULE_Medium, PRIORITYRULE_Minor, PRIORITYRULE_Urgent, USER1_ID_AD_Reference_ID, USER2_ID_AD_Reference_ID
 
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Fields inherited from interface org.compiere.process.DocAction
ACTION_Approve, ACTION_Close, ACTION_Complete, ACTION_Invalidate, ACTION_None, ACTION_Post, ACTION_Prepare, ACTION_ReActivate, ACTION_Reject, ACTION_ReOpen, ACTION_Reverse_Accrual, ACTION_Reverse_Correct, ACTION_Unlock, ACTION_Void, ACTION_WaitComplete, AD_REFERENCE_ID, STATUS_Approved, STATUS_Closed, STATUS_Completed, STATUS_Drafted, STATUS_InProgress, STATUS_Invalid, STATUS_NotApproved, STATUS_Reversed, STATUS_Unknown, STATUS_Voided, STATUS_WaitingConfirmation, STATUS_WaitingPayment
 
Fields inherited from interface org.eevolution.model.I_PP_Order
accessLevel, COLUMNNAME_AD_OrgTrx_ID, COLUMNNAME_AD_Workflow_ID, COLUMNNAME_Assay, COLUMNNAME_C_Activity_ID, COLUMNNAME_C_Campaign_ID, COLUMNNAME_C_DocType_ID, COLUMNNAME_C_DocTypeTarget_ID, COLUMNNAME_C_OrderLine_ID, COLUMNNAME_C_Project_ID, COLUMNNAME_C_UOM_ID, COLUMNNAME_CopyFrom, COLUMNNAME_DateConfirm, COLUMNNAME_DateDelivered, COLUMNNAME_DateFinish, COLUMNNAME_DateFinishSchedule, COLUMNNAME_DateOrdered, COLUMNNAME_DatePromised, COLUMNNAME_DateStart, COLUMNNAME_DateStartSchedule, COLUMNNAME_Description, COLUMNNAME_DocAction, COLUMNNAME_DocStatus, COLUMNNAME_DocumentNo, COLUMNNAME_FloatAfter, COLUMNNAME_FloatBefored, COLUMNNAME_IsApproved, COLUMNNAME_IsPrinted, COLUMNNAME_IsQtyPercentage, COLUMNNAME_IsSelected, COLUMNNAME_IsSOTrx, COLUMNNAME_Line, COLUMNNAME_Lot, COLUMNNAME_M_AttributeSetInstance_ID, COLUMNNAME_M_Product_ID, COLUMNNAME_M_Warehouse_ID, COLUMNNAME_OrderType, COLUMNNAME_Planner_ID, COLUMNNAME_Posted, COLUMNNAME_PP_Order_ID, COLUMNNAME_PP_Product_BOM_ID, COLUMNNAME_PriorityRule, COLUMNNAME_Processed, COLUMNNAME_Processing, COLUMNNAME_QtyBatchs, COLUMNNAME_QtyBatchSize, COLUMNNAME_QtyDelivered, COLUMNNAME_QtyEntered, COLUMNNAME_QtyOrdered, COLUMNNAME_QtyReject, COLUMNNAME_QtyReserved, COLUMNNAME_QtyScrap, COLUMNNAME_S_Resource_ID, COLUMNNAME_ScheduleType, COLUMNNAME_SerNo, COLUMNNAME_User1_ID, COLUMNNAME_User2_ID, COLUMNNAME_Yield, Model, Table_ID, Table_Name
 
Constructor Summary
MPPOrder(MProject project, boolean IsSOTrx, String DocSubTypeSO)
          Project Constructor
MPPOrder(Properties ctx, int PP_Order_ID, String trxName)
          Default Constructor
MPPOrder(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
protected  boolean afterSave(boolean newRecord, boolean success)
          Before Save
 boolean approveIt()
          Approve Document
protected  boolean beforeDelete()
          Executed before Delete operation.
protected  boolean beforeSave(boolean newRecord)
          Called before Save for Pre-Save Operation
 boolean closeIt()
          Close Document.
 String completeIt()
          Complete Document
static MPPOrder copyFrom(MPPOrder from, Timestamp dateDoc, int C_DocTypeTarget_ID, boolean isSOTrx, boolean counter)
          Create new Order by copying
 File createPDF()
          Create PDF
 File createPDF(File file)
          Create PDF file
 BigDecimal getApprovalAmt()
          Get Document Approval Amount
 int getC_Currency_ID()
          Get Document Currency
 int getDoc_User_ID()
          Get Document Owner (Responsible)
 String getDocumentInfo()
          Get Document Info
 MPPOrderBOMLine[] getLines(boolean requery, String orderBy)
          Get Lines of Order
static MPPOrderBOMLine[] getLines(int PP_Order_ID)
          Get Invoices of Order
 MPPOrderBOMLine[] getLines(String whereClause, String orderClause)
          Get Lines of Order
 String getProcessMsg()
          Get Process Message
 String getSummary()
          Get Summary
 boolean invalidateIt()
          Invalidate Document
 boolean isAvailable()
           
 boolean postIt()
          Post Document - nothing
 String prepareIt()
          Prepare Document
 boolean processIt(String processAction)
          Process document
 boolean reActivateIt()
          Re-activate.
 boolean rejectIt()
          Reject Approval
 boolean reverseAccrualIt()
          Reverse Accrual - none
 boolean reverseCorrectIt()
          Reverse Correction - same void
 boolean setBOMLineQtys(MPPOrderBOMLine obl)
           
 void setClientOrg(int AD_Client_ID, int AD_Org_ID)
          Overwrite Client/Org if required
 void setM_Warehouse_ID(int M_Warehouse_ID)
          Set Warehouse
 void setProcessed(boolean processed)
          Set Processed.
 String toString()
          String Representation
 boolean unlockIt()
          Unlock Document.
 boolean voidIt()
          Void Document.
 
Methods inherited from class org.eevolution.model.X_PP_Order
get_AccessLevel, getAD_OrgTrx_ID, getAD_Workflow_ID, getAD_Workflow, getAssay, getC_Activity_ID, getC_Activity, getC_Campaign_ID, getC_Campaign, getC_DocType_ID, getC_DocTypeTarget_ID, getC_OrderLine_ID, getC_OrderLine, getC_Project_ID, getC_Project, getC_UOM_ID, getC_UOM, getCopyFrom, getDateConfirm, getDateDelivered, getDateFinish, getDateFinishSchedule, getDateOrdered, getDatePromised, getDateStart, getDateStartSchedule, getDescription, getDocAction, getDocStatus, getDocumentNo, getFloatAfter, getFloatBefored, getKeyNamePair, getLine, getLot, getM_AttributeSetInstance_ID, getM_Product_ID, getM_Product, getM_Warehouse_ID, getM_Warehouse, getOrderType, getPlanner_ID, getPP_Order_ID, getPP_Product_BOM_ID, getPP_Product_BOM, getPriorityRule, getQtyBatchs, getQtyBatchSize, getQtyDelivered, getQtyEntered, getQtyOrdered, getQtyReject, getQtyReserved, getQtyScrap, getS_Resource_ID, getS_Resource, getScheduleType, getSerNo, getUser1_ID, getUser2_ID, getYield, initPO, isApproved, isPosted, isPrinted, isProcessed, isProcessing, isQtyPercentage, isSelected, isSOTrx, setAD_OrgTrx_ID, setAD_Workflow_ID, setAssay, setC_Activity_ID, setC_Campaign_ID, setC_DocType_ID, setC_DocTypeTarget_ID, setC_OrderLine_ID, setC_Project_ID, setC_UOM_ID, setCopyFrom, setDateConfirm, setDateDelivered, setDateFinish, setDateFinishSchedule, setDateOrdered, setDatePromised, setDateStart, setDateStartSchedule, setDescription, setDocAction, setDocStatus, setDocumentNo, setFloatAfter, setFloatBefored, setIsApproved, setIsPrinted, setIsQtyPercentage, setIsSelected, setIsSOTrx, setLine, setLot, setM_AttributeSetInstance_ID, setM_Product_ID, setOrderType, setPlanner_ID, setPosted, setPP_Order_ID, setPP_Product_BOM_ID, setPriorityRule, setProcessing, setQtyBatchs, setQtyBatchSize, setQtyDelivered, setQtyEntered, setQtyOrdered, setQtyReject, setQtyReserved, setQtyScrap, setS_Resource_ID, setScheduleType, setSerNo, setUser1_ID, setUser2_ID, setYield
 
Methods inherited from class org.compiere.model.PO
afterDelete, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.process.DocAction
get_ID, get_Logger, get_Table_ID, get_TrxName, getAD_Client_ID, getAD_Org_ID, getCtx, getDocAction, getDocStatus, getDocumentNo, save, setDocStatus
 
Methods inherited from interface org.compiere.model.I_Persistent
save
 

Constructor Detail

MPPOrder

public MPPOrder(Properties ctx,
                int PP_Order_ID,
                String trxName)
Default Constructor

Parameters:
ctx - context
C_Order_ID - order to load, (0 create new order)

MPPOrder

public MPPOrder(MProject project,
                boolean IsSOTrx,
                String DocSubTypeSO)
Project Constructor

Parameters:
project - Project to create Order from
DocSubTypeSO - if SO DocType Target (default DocSubTypeSO_OnCredit)

MPPOrder

public MPPOrder(Properties ctx,
                ResultSet rs,
                String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set record
Method Detail

copyFrom

public static MPPOrder copyFrom(MPPOrder from,
                                Timestamp dateDoc,
                                int C_DocTypeTarget_ID,
                                boolean isSOTrx,
                                boolean counter)
Create new Order by copying

Parameters:
ctx - context
C_Order_ID - invoice
dateDoc - date of the document date
counter - create counter links
Returns:
Order

setClientOrg

public void setClientOrg(int AD_Client_ID,
                         int AD_Org_ID)
Overwrite Client/Org if required

Overrides:
setClientOrg in class PO
Parameters:
AD_Client_ID - client
AD_Org_ID - org

setM_Warehouse_ID

public void setM_Warehouse_ID(int M_Warehouse_ID)
Set Warehouse

Specified by:
setM_Warehouse_ID in interface I_PP_Order
Overrides:
setM_Warehouse_ID in class X_PP_Order
Parameters:
M_Warehouse_ID - warehouse

toString

public String toString()
String Representation

Overrides:
toString in class X_PP_Order
Returns:
info

getLines

public MPPOrderBOMLine[] getLines(String whereClause,
                                  String orderClause)
Get Lines of Order

Parameters:
whereClause - where clause or null (starting with AND)
Returns:
invoices

getLines

public MPPOrderBOMLine[] getLines(boolean requery,
                                  String orderBy)
Get Lines of Order

Parameters:
requery - requery
orderBy - optional order by column
Returns:
lines

setProcessed

public void setProcessed(boolean processed)
Set Processed. Propergate to Lines/Taxes

Specified by:
setProcessed in interface I_PP_Order
Overrides:
setProcessed in class X_PP_Order
Parameters:
processed - processed

beforeSave

protected boolean beforeSave(boolean newRecord)
Description copied from class: PO
Called before Save for Pre-Save Operation

Overrides:
beforeSave in class PO
Parameters:
newRecord - new record
Returns:
true if record can be saved

afterSave

protected boolean afterSave(boolean newRecord,
                            boolean success)
Before Save

Overrides:
afterSave in class PO
Parameters:
newRecord - new
success - true if save operation was success
Returns:
save

beforeDelete

protected boolean beforeDelete()
Description copied from class: PO
Executed before Delete operation.

Overrides:
beforeDelete in class PO
Returns:
true if record can be deleted

processIt

public boolean processIt(String processAction)
Process document

Specified by:
processIt in interface DocAction
Parameters:
processAction - document action
Returns:
true if performed

unlockIt

public boolean unlockIt()
Unlock Document.

Specified by:
unlockIt in interface DocAction
Returns:
true if success

invalidateIt

public boolean invalidateIt()
Invalidate Document

Specified by:
invalidateIt in interface DocAction
Returns:
true if success

prepareIt

public String prepareIt()
Prepare Document

Specified by:
prepareIt in interface DocAction
Returns:
new status (In Progress or Invalid)

approveIt

public boolean approveIt()
Approve Document

Specified by:
approveIt in interface DocAction
Returns:
true if success

rejectIt

public boolean rejectIt()
Reject Approval

Specified by:
rejectIt in interface DocAction
Returns:
true if success

completeIt

public String completeIt()
Complete Document

Specified by:
completeIt in interface DocAction
Returns:
new status (Complete, In Progress, Invalid, Waiting ..)

isAvailable

public boolean isAvailable()

postIt

public boolean postIt()
Post Document - nothing

Returns:
true if success

voidIt

public boolean voidIt()
Void Document. Set Qtys to 0 - Sales: reverse all documents

Specified by:
voidIt in interface DocAction
Returns:
true if success

closeIt

public boolean closeIt()
Close Document. Cancel not delivered Qunatities

Specified by:
closeIt in interface DocAction
Returns:
true if success

reverseCorrectIt

public boolean reverseCorrectIt()
Reverse Correction - same void

Specified by:
reverseCorrectIt in interface DocAction
Returns:
true if success

reverseAccrualIt

public boolean reverseAccrualIt()
Reverse Accrual - none

Specified by:
reverseAccrualIt in interface DocAction
Returns:
true if success

reActivateIt

public boolean reActivateIt()
Re-activate.

Specified by:
reActivateIt in interface DocAction
Returns:
true if success

getLines

public static MPPOrderBOMLine[] getLines(int PP_Order_ID)
Get Invoices of Order

Parameters:
C_Order_ID - id
Returns:
invoices

getDoc_User_ID

public int getDoc_User_ID()
Get Document Owner (Responsible)

Specified by:
getDoc_User_ID in interface DocAction
Returns:
AD_User_ID

getApprovalAmt

public BigDecimal getApprovalAmt()
Get Document Approval Amount

Specified by:
getApprovalAmt in interface DocAction
Returns:
amount

getC_Currency_ID

public int getC_Currency_ID()
Description copied from interface: DocAction
Get Document Currency

Specified by:
getC_Currency_ID in interface DocAction
Returns:
C_Currency_ID

getProcessMsg

public String getProcessMsg()
Description copied from interface: DocAction
Get Process Message

Specified by:
getProcessMsg in interface DocAction
Returns:
clear text message

getSummary

public String getSummary()
Description copied from interface: DocAction
Get Summary

Specified by:
getSummary in interface DocAction
Returns:
Summary of Document

createPDF

public File createPDF()
Create PDF

Specified by:
createPDF in interface DocAction
Returns:
File or null

createPDF

public File createPDF(File file)
Create PDF file

Parameters:
file - output file
Returns:
file if success

getDocumentInfo

public String getDocumentInfo()
Get Document Info

Specified by:
getDocumentInfo in interface DocAction
Returns:
document info (untranslated)

setBOMLineQtys

public boolean setBOMLineQtys(MPPOrderBOMLine obl)

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.