Compiere 3.1

org.compiere.model
Class MOrder

java.lang.Object
  extended by org.compiere.framework.PO
      extended by org.compiere.model.X_C_Order
          extended by org.compiere.model.MOrder
All Implemented Interfaces:
Serializable, Cloneable, Comparator<PO>, DocAction, Evaluatee

public class MOrder
extends X_C_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.5 2006/10/06 00:42:24 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
static String DocSubTypeSO_OnCredit
          Sales Order Sub Type - WI
static String DocSubTypeSO_POS
          Sales Order Sub Type - WR
static String DocSubTypeSO_Prepay
          Sales Order Sub Type - PR
static String DocSubTypeSO_Proposal
          Sales Order Sub Type - ON
static String DocSubTypeSO_Quotation
          Sales Order Sub Type - OB
static String DocSubTypeSO_RMA
          Sales Order Sub Type - RM
static String DocSubTypeSO_Standard
          Sales Order Sub Type - SO
static String DocSubTypeSO_Warehouse
          Sales Order Sub Type - WP
 
Fields inherited from class org.compiere.model.X_C_Order
accessLevel, AD_ORGTRX_ID_AD_Reference_ID, BILL_BPARTNER_ID_AD_Reference_ID, BILL_LOCATION_ID_AD_Reference_ID, BILL_USER_ID_AD_Reference_ID, C_BPARTNERSR_ID_AD_Reference_ID, C_DOCTYPE_ID_AD_Reference_ID, C_DOCTYPETARGET_ID_AD_Reference_ID, DELIVERYRULE_AD_Reference_ID, DELIVERYRULE_AfterReceipt, DELIVERYRULE_Availability, DELIVERYRULE_CompleteLine, DELIVERYRULE_CompleteOrder, DELIVERYRULE_Force, DELIVERYRULE_Manual, DELIVERYVIARULE_AD_Reference_ID, DELIVERYVIARULE_Delivery, DELIVERYVIARULE_Pickup, DELIVERYVIARULE_Shipper, 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, FREIGHTCOSTRULE_AD_Reference_ID, FREIGHTCOSTRULE_Calculated, FREIGHTCOSTRULE_FixPrice, FREIGHTCOSTRULE_FreightIncluded, FREIGHTCOSTRULE_Line, INVOICERULE_AD_Reference_ID, INVOICERULE_AfterDelivery, INVOICERULE_AfterOrderDelivered, INVOICERULE_CustomerScheduleAfterDelivery, INVOICERULE_Immediate, Model, ORDERTYPE_AD_Reference_ID, ORDERTYPE_OnCreditOrder, ORDERTYPE_POSOrder, ORDERTYPE_PrepayOrder, ORDERTYPE_Proposal, ORDERTYPE_Quotation, ORDERTYPE_StandardOrder, ORDERTYPE_WarehouseOrder, ORIG_INOUT_ID_AD_Reference_ID, ORIG_ORDER_ID_AD_Reference_ID, PAYMENTRULE_AD_Reference_ID, PAYMENTRULE_Cash, PAYMENTRULE_Check, PAYMENTRULE_CreditCard, PAYMENTRULE_DirectDebit, PAYMENTRULE_DirectDeposit, PAYMENTRULE_OnCredit, PRIORITYRULE_AD_Reference_ID, PRIORITYRULE_High, PRIORITYRULE_Low, PRIORITYRULE_Medium, PRIORITYRULE_Minor, PRIORITYRULE_Urgent, REF_ORDER_ID_AD_Reference_ID, SALESREP_ID_AD_Reference_ID, Table_ID, Table_Name, updatedMS, USER1_ID_AD_Reference_ID, USER2_ID_AD_Reference_ID
 
Fields inherited from class org.compiere.framework.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_changeVO, 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, STATUS_Approved, STATUS_Closed, STATUS_Completed, STATUS_Drafted, STATUS_InProgress, STATUS_Invalid, STATUS_NotApproved, STATUS_Reversed, STATUS_Unknown, STATUS_Voided, STATUS_WaitingConfirmation, STATUS_WaitingPayment
 
Constructor Summary
MOrder(Ctx ctx, int C_Order_ID, String trxName)
          Default Constructor
MOrder(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
MOrder(MProject project, boolean IsSOTrx, String DocSubTypeSO)
          Project Constructor
 
Method Summary
 void addDescription(String description)
          Add to Description
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save
 boolean approveIt()
          Approve Document
protected  boolean beforeDelete()
          Before Delete
protected  boolean beforeSave(boolean newRecord)
          Before Save
 boolean closeIt()
          Close Document.
 String completeIt()
          Complete Document
static MOrder copyFrom(MOrder from, Timestamp dateDoc, int C_DocTypeTarget_ID, boolean counter, boolean copyASI, String trxName)
          Create new Order by copying
 int copyLinesFrom(MOrder otherOrder, boolean counter, boolean copyASI)
          Copy Lines From other Order
 File createPDF()
          Create PDF
 File createPDF(File file)
          Create PDF file
 MInOut generateShipment(MDocType dt, Timestamp movementDate)
          Generate Shipment
 BigDecimal getApprovalAmt()
          Get Document Approval Amount
 int getC_Invoice_ID()
          Get latest Invoice of Order
 String getCurrencyISO()
          Get ISO Code of Currency
 int getDoc_User_ID()
          Get Document Owner (Responsible)
 String getDocStatusName()
          Get Document Status
 String getDocumentInfo()
          Get Document Info
 MInvoice[] getInvoices(boolean hearderLinkOnly)
          Get Invoices of Order
 MOrderLine[] getLines()
          Get Lines of Order.
 MOrderLine[] getLines(boolean requery, String orderBy)
          Get Lines of Order
 MOrderLine[] getLines(int M_Product_ID, String whereClause, String orderClause)
          Get Lines of Order for a given product
 MOrderLine[] getLines(String whereClause, String orderClause)
          Get Lines of Order
 MInOut getOpenShipment(int M_Warehouse_ID, int C_BPartner_ID, int C_BPartner_Location_ID)
          Get Latest Shipment for the Order
 int getPrecision()
          Get Currency Precision
 String getProcessMsg()
          Get Process Message
 MOrder[] getRMAs()
          Get RMAs of Order
 MInOutLine[] getShipmentLines()
          Get Shipment Lines of Order
 MInOut[] getShipments(boolean hearderLinkOnly)
          Get Shipments of Order
 String getSummary()
          Get Summary
 MOrderTax[] getTaxes(boolean requery)
          Get Taxes of Order
 boolean invalidateIt()
          Invalidate Document
 boolean isOrderLine(int C_OrderLine_ID)
          Does the Order Line belong to this Order
 String prepareIt()
          Prepare Document
 boolean processIt(String processAction)
          Process document
 boolean reActivateIt()
          Re-activate.
 boolean rejectIt()
          Reject Approval
 void renumberLines(int step)
          Renumber Lines
 boolean reverseAccrualIt()
          Reverse Accrual - none
 boolean reverseCorrectIt()
          Reverse Correction - same void
 void setAD_User_ID(int AD_User_ID)
          Set Business Partner Contact (Ship+Bill)
 void setBill_BPartner_ID(String oldBill_BPartner_ID, String newBill_BPartner_ID, int windowNo)
          Set Bill Business Partner - Callout
 void setBPartner(MBPartner bp)
          Set Business Partner Defaults & Details.
 void setC_BPartner_ID(int C_BPartner_ID)
          Set Business Partner (Ship+Bill)
 void setC_BPartner_ID(String oldC_BPartner_ID, String newC_BPartner_ID, int windowNo)
          Set Business Partner - Callout
 void setC_BPartner_Location_ID(int C_BPartner_Location_ID)
          Set Business Partner Location (Ship+Bill)
 void setC_DocTypeTarget_ID()
          Set Target Document Type.
 void setC_DocTypeTarget_ID(int C_DocTypeTarget_ID, boolean setReturnTrx)
          Set Target Document Type
 void setC_DocTypeTarget_ID(String DocSubTypeSO_x)
          Set Target Sales Document Type
 void setC_DocTypeTarget_ID(String oldC_DocTypeTarget_ID, String newC_DocTypeTarget_ID, int windowNo)
          Set Target Sales Document Type - Callout.
 void setClientOrg(int AD_Client_ID, int AD_Org_ID)
          Overwrite Client/Org if required
 void setDateOrdered(String oldDateOrdered, String newDateOrdered, int windowNo)
          Set DateOrdered - Callout
 void setDateOrdered(Timestamp dateOrdered)
          Set Date Ordered and Acct Date
 void setDocAction(String DocAction)
          Set DocAction
 void setDocAction(String DocAction, boolean forceCreation)
          Set DocAction
 void setIsDropShip(boolean IsDropShip)
          Set Drop Ship
 void setM_PriceList_ID(int M_PriceList_ID)
          Set Price List (and Currency, TaxIncluded) when valid
 void setM_PriceList_ID(String oldM_PriceList_ID, String newM_PriceList_ID, int windowNo)
          Set Price List - Callout
 void setM_ReturnPolicy_ID()
          Set Return Policy
 void setM_Warehouse_ID(int M_Warehouse_ID)
          Set Warehouse
 void setM_Warehouse_ID(String oldM_Warehouse_ID, String newM_Warehouse_ID, int windowNo)
          Set M_Warehouse_ID - Callout
 void setOrig_InOut_ID(String oldOrig_InOut_ID, String newOrig_InOut_ID, int windowNo)
          Set Original Shipment - Callout
 void setOrig_Order_ID(String oldOrig_Order_ID, String newOrig_Order_ID, int windowNo)
          Set Original Order - Callout
 void setOrigInOut(MInOut origInOut)
          Set Original Shipment for RMA SOTrx should be set.
 void setOrigOrder(MOrder origOrder)
          Set Original Order for RMA SOTrx should be set.
 void setPriceListVersion(int windowNo)
           
 void setProcessed(boolean processed)
          Set Processed.
 void setShip_BPartner_ID(int C_BPartner_ID)
          Set Ship Business Partner
 void setShip_Location_ID(int C_BPartner_Location_ID)
          Set Ship Business Partner Location
 void setShip_User_ID(int AD_User_ID)
          Set Ship Business Partner Contact
 String toString()
          String Representation
 boolean unlockIt()
          Unlock Document.
 boolean voidIt()
          Void Document.
 
Methods inherited from class org.compiere.model.X_C_Order
get_AccessLevel, getAD_OrgTrx_ID, getAD_User_ID, getBill_BPartner_ID, getBill_Location_ID, getBill_User_ID, getC_Activity_ID, getC_BP_BankAccount_ID, getC_BPartner_ID, getC_BPartner_Location_ID, getC_BPartnerSR_ID, getC_Campaign_ID, getC_CashLine_ID, getC_Charge_ID, getC_ConversionType_ID, getC_Currency_ID, getC_DocType_ID, getC_DocTypeTarget_ID, getC_Order_ID, getC_Payment_ID, getC_PaymentTerm_ID, getC_Project_ID, getChargeAmt, getCopyFrom, getDateAcct, getDateOrdered, getDatePrinted, getDatePromised, getDeliveryRule, getDeliveryViaRule, getDescription, getDocAction, getDocStatus, getDocumentNo, getFreightAmt, getFreightCostRule, getGrandTotal, getInvoiceRule, getKeyNamePair, getM_PriceList_ID, getM_ReturnPolicy_ID, getM_RMACategory_ID, getM_Shipper_ID, getM_Warehouse_ID, getOrderType, getOrig_InOut_ID, getOrig_Order_ID, getPay_BPartner_ID, getPay_Location_ID, getPaymentRule, getPOReference, getPriorityRule, getRef_Order_ID, getSalesRep_ID, getShipDate, getTotalLines, getUser1_ID, getUser2_ID, getVolume, getWeight, initPO, isApproved, isCreditApproved, isDelivered, isDeliveryRuleValid, isDeliveryViaRuleValid, isDiscountPrinted, isDocActionValid, isDocStatusValid, isDropShip, isFreightCostRuleValid, isInvoiced, isInvoiceRuleValid, isOrderTypeValid, isPaymentRuleValid, isPosted, isPrinted, isPriorityRuleValid, isProcessed, isProcessing, isReturnTrx, isSelected, isSelfService, isSendEMail, isSOTrx, isTaxIncluded, isTransferred, setAD_OrgTrx_ID, setBill_BPartner_ID, setBill_Location_ID, setBill_User_ID, setC_Activity_ID, setC_BP_BankAccount_ID, setC_BPartnerSR_ID, setC_Campaign_ID, setC_CashLine_ID, setC_Charge_ID, setC_ConversionType_ID, setC_Currency_ID, setC_DocType_ID, setC_DocTypeTarget_ID, setC_Order_ID, setC_Payment_ID, setC_PaymentTerm_ID, setC_Project_ID, setChargeAmt, setCopyFrom, setDateAcct, setDatePrinted, setDatePromised, setDeliveryRule, setDeliveryViaRule, setDescription, setDocStatus, setDocumentNo, setFreightAmt, setFreightCostRule, setGrandTotal, setInvoiceRule, setIsApproved, setIsCreditApproved, setIsDelivered, setIsDiscountPrinted, setIsInvoiced, setIsPrinted, setIsReturnTrx, setIsSelected, setIsSelfService, setIsSOTrx, setIsTaxIncluded, setIsTransferred, setM_ReturnPolicy_ID, setM_RMACategory_ID, setM_Shipper_ID, setOrderType, setOrig_InOut_ID, setOrig_Order_ID, setPay_BPartner_ID, setPay_Location_ID, setPaymentRule, setPOReference, setPosted, setPriorityRule, setProcessing, setRef_Order_ID, setSalesRep_ID, setSendEMail, setShipDate, setTotalLines, setUser1_ID, setUser2_ID, setVolume, setWeight
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, afterDelete, compare, convertToBigDecimal, convertToBoolean, convertToInt, convertToTimestamp, copy, copyValues, copyValues, createAttachment, delete_Accounting, delete, delete, dump, dump, equals, get_ChangeVO, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_EntityType, get_HashMap, get_ID, get_IDOld, get_Info, get_KeyColumns, get_Logger, get_Table_ID, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_ValuesAsString, get_WhereClause, get_xmlDocument, get_xmlString, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getVO, hashCode, insert_Accounting, is_Changed, is_KeyColumn, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveNew_getID, saveNewInsertSQL, saveNewSpecial, saveUpdate, set_ChangeVO, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueString, setAD_Client_ID, setAD_Org_ID, setClientOrg, setContext, setCtx, setDocWorkflowMgr, setIsActive, setStandardDefaults, setUpdateable, setUpdatedBy, toStringX, unlock, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, 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, getC_Currency_ID, getCtx, getDocAction, getDocStatus, getDocumentNo, save, setDocStatus
 

Field Detail

DocSubTypeSO_Standard

public static final String DocSubTypeSO_Standard
Sales Order Sub Type - SO

See Also:
Constant Field Values

DocSubTypeSO_Quotation

public static final String DocSubTypeSO_Quotation
Sales Order Sub Type - OB

See Also:
Constant Field Values

DocSubTypeSO_Proposal

public static final String DocSubTypeSO_Proposal
Sales Order Sub Type - ON

See Also:
Constant Field Values

DocSubTypeSO_Prepay

public static final String DocSubTypeSO_Prepay
Sales Order Sub Type - PR

See Also:
Constant Field Values

DocSubTypeSO_POS

public static final String DocSubTypeSO_POS
Sales Order Sub Type - WR

See Also:
Constant Field Values

DocSubTypeSO_Warehouse

public static final String DocSubTypeSO_Warehouse
Sales Order Sub Type - WP

See Also:
Constant Field Values

DocSubTypeSO_OnCredit

public static final String DocSubTypeSO_OnCredit
Sales Order Sub Type - WI

See Also:
Constant Field Values

DocSubTypeSO_RMA

public static final String DocSubTypeSO_RMA
Sales Order Sub Type - RM

See Also:
Constant Field Values
Constructor Detail

MOrder

public MOrder(Ctx ctx,
              int C_Order_ID,
              String trxName)
Default Constructor

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

MOrder

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

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

MOrder

public MOrder(Ctx ctx,
              ResultSet rs,
              String trxName)
Load Constructor

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

copyFrom

public static MOrder copyFrom(MOrder from,
                              Timestamp dateDoc,
                              int C_DocTypeTarget_ID,
                              boolean counter,
                              boolean copyASI,
                              String trxName)
Create new Order by copying

Parameters:
from - order
dateDoc - date of the document date
C_DocTypeTarget_ID - target document type
isSOTrx - sales order
counter - create counter links
copyASI - copy line attributes Attribute Set Instance, Resource Assignment
trxName - trx
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

addDescription

public void addDescription(String description)
Add to Description

Parameters:
description - text

setC_BPartner_ID

public void setC_BPartner_ID(int C_BPartner_ID)
Set Business Partner (Ship+Bill)

Overrides:
setC_BPartner_ID in class X_C_Order
Parameters:
C_BPartner_ID - bpartner

setBPartner

public void setBPartner(MBPartner bp)
Set Business Partner Defaults & Details. SOTrx should be set.

Parameters:
bp - business partner

setC_BPartner_ID

@UICallout
public void setC_BPartner_ID(String oldC_BPartner_ID,
                                       String newC_BPartner_ID,
                                       int windowNo)
                      throws Exception
Set Business Partner - Callout

Parameters:
oldC_BPartner_ID - old BP
newC_BPartner_ID - new BP
windowNo - window no
Throws:
Exception

setBill_BPartner_ID

@UICallout
public void setBill_BPartner_ID(String oldBill_BPartner_ID,
                                          String newBill_BPartner_ID,
                                          int windowNo)
                         throws Exception
Set Bill Business Partner - Callout

Parameters:
oldBill_BPartner_ID - old BP
newBill_BPartner_ID - new BP
windowNo - window no
Throws:
Exception

setC_BPartner_Location_ID

public void setC_BPartner_Location_ID(int C_BPartner_Location_ID)
Set Business Partner Location (Ship+Bill)

Overrides:
setC_BPartner_Location_ID in class X_C_Order
Parameters:
C_BPartner_Location_ID - bp location

setAD_User_ID

public void setAD_User_ID(int AD_User_ID)
Set Business Partner Contact (Ship+Bill)

Overrides:
setAD_User_ID in class X_C_Order
Parameters:
AD_User_ID - user

setShip_BPartner_ID

public void setShip_BPartner_ID(int C_BPartner_ID)
Set Ship Business Partner

Parameters:
C_BPartner_ID - bpartner

setShip_Location_ID

public void setShip_Location_ID(int C_BPartner_Location_ID)
Set Ship Business Partner Location

Parameters:
C_BPartner_Location_ID - bp location

setShip_User_ID

public void setShip_User_ID(int AD_User_ID)
Set Ship Business Partner Contact

Parameters:
AD_User_ID - user

setM_Warehouse_ID

public void setM_Warehouse_ID(int M_Warehouse_ID)
Set Warehouse

Overrides:
setM_Warehouse_ID in class X_C_Order
Parameters:
M_Warehouse_ID - warehouse

setM_Warehouse_ID

@UICallout
public void setM_Warehouse_ID(String oldM_Warehouse_ID,
                                        String newM_Warehouse_ID,
                                        int windowNo)
                       throws Exception
Set M_Warehouse_ID - Callout

Parameters:
oldM_Warehouse_ID - old
newM_Warehouse_ID - new
windowNo - window no
Throws:
Exception

setIsDropShip

public void setIsDropShip(boolean IsDropShip)
Set Drop Ship

Overrides:
setIsDropShip in class X_C_Order
Parameters:
IsDropShip - drop ship

setPriceListVersion

public void setPriceListVersion(int windowNo)

setDateOrdered

@UICallout
public void setDateOrdered(String oldDateOrdered,
                                     String newDateOrdered,
                                     int windowNo)
                    throws Exception
Set DateOrdered - Callout

Parameters:
oldDateOrdered - old
newDateOrdered - new
windowNo - window no
Throws:
Exception

setDateOrdered

public void setDateOrdered(Timestamp dateOrdered)
Set Date Ordered and Acct Date

Overrides:
setDateOrdered in class X_C_Order
Parameters:
dateOrdered - Date of Order

setC_DocTypeTarget_ID

@UICallout
public void setC_DocTypeTarget_ID(String oldC_DocTypeTarget_ID,
                                            String newC_DocTypeTarget_ID,
                                            int windowNo)
                           throws Exception
Set Target Sales Document Type - Callout. Sets OrderType (=DocSubTypeSO), HasCharges [ctx only] IsDropShip, DeliveryRule, InvoiceRule, PaymentRule, IsSOTrx, DocumentNo If BP is changed: PaymentRule, C_PaymentTerm_ID, InvoiceRule, DeliveryRule, FreightCostRule, DeliveryViaRule

Parameters:
oldC_DocTypeTarget_ID - old ID
newC_DocTypeTarget_ID - new ID
windowNo - window
Throws:
Exception

setC_DocTypeTarget_ID

public void setC_DocTypeTarget_ID(String DocSubTypeSO_x)
Set Target Sales Document Type

Parameters:
DocSubTypeSO_x - SO sub type - see DocSubTypeSO_*

setC_DocTypeTarget_ID

public void setC_DocTypeTarget_ID(int C_DocTypeTarget_ID,
                                  boolean setReturnTrx)
Set Target Document Type

Parameters:
C_DocTypeTarget_ID - id
setReturnTrx - if true set ReturnTrx and SOTrx

setC_DocTypeTarget_ID

public void setC_DocTypeTarget_ID()
Set Target Document Type. Standard Order or PO


copyLinesFrom

public int copyLinesFrom(MOrder otherOrder,
                         boolean counter,
                         boolean copyASI)
Copy Lines From other Order

Parameters:
otherOrder - order
counter - set counter info
copyASI - copy line attributes Attribute Set Instance, Resaouce Assignment
Returns:
number of lines copied

toString

public String toString()
String Representation

Overrides:
toString in class X_C_Order
Returns:
info

getDocumentInfo

public String getDocumentInfo()
Get Document Info

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

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

setM_PriceList_ID

public void setM_PriceList_ID(int M_PriceList_ID)
Set Price List (and Currency, TaxIncluded) when valid

Overrides:
setM_PriceList_ID in class X_C_Order
Parameters:
M_PriceList_ID - price list

setM_PriceList_ID

@UICallout
public void setM_PriceList_ID(String oldM_PriceList_ID,
                                        String newM_PriceList_ID,
                                        int windowNo)
                       throws Exception
Set Price List - Callout

Parameters:
oldM_PriceList_ID - old value
newM_PriceList_ID - new value
windowNo - window
Throws:
Exception

setM_ReturnPolicy_ID

public void setM_ReturnPolicy_ID()
Set Return Policy

Parameters:
-

setOrigOrder

public void setOrigOrder(MOrder origOrder)
Set Original Order for RMA SOTrx should be set.

Parameters:
origOrder - MOrder

setOrig_Order_ID

@UICallout
public void setOrig_Order_ID(String oldOrig_Order_ID,
                                       String newOrig_Order_ID,
                                       int windowNo)
                      throws Exception
Set Original Order - Callout

Parameters:
oldOrig_Order_ID - old Orig Order
newOrig_Order_ID - new Orig Order
windowNo - window no
Throws:
Exception

setOrigInOut

public void setOrigInOut(MInOut origInOut)
Set Original Shipment for RMA SOTrx should be set.

Parameters:
origInOut - MInOut

setOrig_InOut_ID

@UICallout
public void setOrig_InOut_ID(String oldOrig_InOut_ID,
                                       String newOrig_InOut_ID,
                                       int windowNo)
                      throws Exception
Set Original Shipment - Callout

Parameters:
oldOrig_InOut_ID - old Orig Order
newOrig_InOut_ID - new Orig Order
windowNo - window no
Throws:
Exception

getLines

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

Parameters:
whereClause - where clause or null (starting with AND)
orderClause - order clause
Returns:
lines

getLines

public MOrderLine[] getLines(int M_Product_ID,
                             String whereClause,
                             String orderClause)
Get Lines of Order for a given product

Parameters:
orderClause - order clause
Returns:
lines

getLines

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

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

getLines

public MOrderLine[] getLines()
Get Lines of Order. (useb by web store)

Returns:
lines

renumberLines

public void renumberLines(int step)
Renumber Lines

Parameters:
step - start and step

isOrderLine

public boolean isOrderLine(int C_OrderLine_ID)
Does the Order Line belong to this Order

Parameters:
C_OrderLine_ID - line
Returns:
true if part of the order

getTaxes

public MOrderTax[] getTaxes(boolean requery)
Get Taxes of Order

Parameters:
requery - requery
Returns:
array of taxes

getInvoices

public MInvoice[] getInvoices(boolean hearderLinkOnly)
Get Invoices of Order

Parameters:
hearderLinkOnly - shipments based on header only
Returns:
invoices

getC_Invoice_ID

public int getC_Invoice_ID()
Get latest Invoice of Order

Returns:
invoice id or 0

getOpenShipment

public MInOut getOpenShipment(int M_Warehouse_ID,
                              int C_BPartner_ID,
                              int C_BPartner_Location_ID)
Get Latest Shipment for the Order

Returns:
latest shipment

getShipments

public MInOut[] getShipments(boolean hearderLinkOnly)
Get Shipments of Order

Parameters:
hearderLinkOnly - shipments based on header only
Returns:
shipments

getRMAs

public MOrder[] getRMAs()
Get RMAs of Order

Returns:
RMAs

getShipmentLines

public MInOutLine[] getShipmentLines()
Get Shipment Lines of Order

Returns:
shipments newest first

getCurrencyISO

public String getCurrencyISO()
Get ISO Code of Currency

Returns:
Currency ISO

getPrecision

public int getPrecision()
Get Currency Precision

Returns:
precision

getDocStatusName

public String getDocStatusName()
Get Document Status

Returns:
Document Status Clear Text

setDocAction

public void setDocAction(String DocAction)
Set DocAction

Overrides:
setDocAction in class X_C_Order
Parameters:
DocAction - doc action

setDocAction

public void setDocAction(String DocAction,
                         boolean forceCreation)
Set DocAction

Parameters:
DocAction - doc oction
forceCreation - force creation

setProcessed

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

Overrides:
setProcessed in class X_C_Order
Parameters:
processed - processed

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
save

afterSave

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

Overrides:
afterSave in class PO
Parameters:
newRecord - new
success - success
Returns:
true if can be saved

beforeDelete

protected boolean beforeDelete()
Before Delete

Overrides:
beforeDelete in class PO
Returns:
true of it 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 ..)

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 Quantities

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:
false

reActivateIt

public boolean reActivateIt()
Re-activate.

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

getSummary

public String getSummary()
Get Summary

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

getProcessMsg

public String getProcessMsg()
Get Process Message

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

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

generateShipment

public MInOut generateShipment(MDocType dt,
                               Timestamp movementDate)
Generate Shipment

Parameters:
dt - order document type
movementDate - optional movement date (default today)
Returns:
shipment or null

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.