Package org.compiere.model
Class MOrder
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_C_Order
org.compiere.model.MOrder
- All Implemented Interfaces:
Serializable,Cloneable,Comparator<Object>,I_C_Order,I_Persistent,DocAction,Evaluatee
Order Model.
- Version:
- $Id: MOrder.java,v 1.5 2006/10/06 00:42:24 jjanke Exp $
- Author:
- Jorg Janke, victor.perez@e-evolution.com, e-Evolution http://www.e-evolution.com
- FR [ 2520591 ] Support multiples calendar for Org, Teo Sarca, www.arhipac.ro
- BF [ 2419978 ] Voiding PO, requisition don't set on NULL
- BF [ 2892578 ] Order should autoset only active price lists https://sourceforge.net/p/adempiere/feature-requests/873/, Michael Judd, www.akunagroup.com
- BF [ 2804888 ] Incorrect reservation of products with attributes
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSales Order Sub Type - WIstatic final StringSales Order Sub Type - WRstatic final StringSales Order Sub Type - PRstatic final StringSales Order Sub Type - ONstatic final StringSales Order Sub Type - OBstatic final StringSales Order Sub Type - RMstatic final StringSales Order Sub Type - SOstatic final StringSales Order Sub Type - WPstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected booleanForce Creation of orderprotected booleanJust Prepared Flagprotected MOrderLine[]Order Linesprotected StringProcess Messageprotected MOrderTax[]Tax Linesstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.compiere.model.X_C_Order
DELIVERYRULE_AD_Reference_ID, DELIVERYRULE_AfterPayment, 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_CustomerAccount, FREIGHTCOSTRULE_FixPrice, FREIGHTCOSTRULE_FreightIncluded, FREIGHTCOSTRULE_Line, INVOICERULE_AD_Reference_ID, INVOICERULE_AfterDelivery, INVOICERULE_AfterOrderDelivered, INVOICERULE_CustomerScheduleAfterDelivery, INVOICERULE_Immediate, PAYMENTRULE_AD_Reference_ID, PAYMENTRULE_Cash, PAYMENTRULE_Check, PAYMENTRULE_CreditCard, PAYMENTRULE_DirectDebit, PAYMENTRULE_DirectDeposit, PAYMENTRULE_MixedPOSPayment, PAYMENTRULE_OnCredit, PRIORITYRULE_AD_Reference_ID, PRIORITYRULE_High, PRIORITYRULE_Low, PRIORITYRULE_Medium, PRIORITYRULE_Minor, PRIORITYRULE_UrgentFields 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, LOCAL_TRX_PREFIX, log, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_IDFields 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_Reverse_Accrual, ACTION_Reverse_Correct, ACTION_Unlock, ACTION_Void, ACTION_WaitComplete, AD_REFERENCE_ID, DOC_COLUMNNAME_AD_User_ID, DOC_COLUMNNAME_C_Currency_ID, DOC_COLUMNNAME_C_DocType_ID, DOC_COLUMNNAME_C_DocTypeTarget_ID, DOC_COLUMNNAME_DateAcct, DOC_COLUMNNAME_DateTrx, DOC_COLUMNNAME_Description, DOC_COLUMNNAME_DocAction, DOC_COLUMNNAME_DocStatus, DOC_COLUMNNAME_DocumentNo, DOC_COLUMNNAME_IsApproved, DOC_COLUMNNAME_Processed, DOC_COLUMNNAME_Processing, DOC_COLUMNNAME_SalesRep_ID, STATUS_Approved, STATUS_Closed, STATUS_Completed, STATUS_Drafted, STATUS_InProgress, STATUS_Invalid, STATUS_NotApproved, STATUS_Reversed, STATUS_Unknown, STATUS_Voided, STATUS_WaitingConfirmation, STATUS_WaitingPaymentFields inherited from interface org.compiere.model.I_C_Order
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_OrgTrx_ID, COLUMNNAME_AD_User_ID, COLUMNNAME_AmountRefunded, COLUMNNAME_AmountTendered, COLUMNNAME_Bill_BPartner_ID, COLUMNNAME_Bill_Location_ID, COLUMNNAME_Bill_User_ID, COLUMNNAME_C_Activity_ID, COLUMNNAME_C_BPartner_ID, COLUMNNAME_C_BPartner_Location_ID, COLUMNNAME_C_Campaign_ID, COLUMNNAME_C_CashLine_ID, COLUMNNAME_C_CashPlanLine_ID, COLUMNNAME_C_Charge_ID, COLUMNNAME_C_ConversionType_ID, COLUMNNAME_C_Currency_ID, COLUMNNAME_C_DocType_ID, COLUMNNAME_C_DocTypeTarget_ID, COLUMNNAME_C_Opportunity_ID, COLUMNNAME_C_Order_ID, COLUMNNAME_C_Order_UU, COLUMNNAME_C_OrderSource_ID, COLUMNNAME_C_Payment_ID, COLUMNNAME_C_PaymentTerm_ID, COLUMNNAME_C_POS_ID, COLUMNNAME_C_Project_ID, COLUMNNAME_ChargeAmt, COLUMNNAME_CopyFrom, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateAcct, COLUMNNAME_DateOrdered, COLUMNNAME_DatePrinted, COLUMNNAME_DatePromised, COLUMNNAME_DeliveryRule, COLUMNNAME_DeliveryViaRule, COLUMNNAME_Description, COLUMNNAME_DocAction, COLUMNNAME_DocStatus, COLUMNNAME_DocumentNo, COLUMNNAME_DropShip_BPartner_ID, COLUMNNAME_DropShip_Location_ID, COLUMNNAME_DropShip_User_ID, COLUMNNAME_FreightAmt, COLUMNNAME_FreightCostRule, COLUMNNAME_GrandTotal, COLUMNNAME_InvoiceRule, COLUMNNAME_IsActive, COLUMNNAME_IsApproved, COLUMNNAME_IsCreditApproved, COLUMNNAME_IsDelivered, COLUMNNAME_IsDiscountPrinted, COLUMNNAME_IsDropShip, COLUMNNAME_IsInvoiced, COLUMNNAME_IsPayScheduleValid, COLUMNNAME_IsPrinted, COLUMNNAME_IsPriviledgedRate, COLUMNNAME_IsSelected, COLUMNNAME_IsSelfService, COLUMNNAME_IsSOTrx, COLUMNNAME_IsTaxIncluded, COLUMNNAME_IsTransferred, COLUMNNAME_Link_Order_ID, COLUMNNAME_M_FreightCategory_ID, COLUMNNAME_M_PriceList_ID, COLUMNNAME_M_Shipper_ID, COLUMNNAME_M_Warehouse_ID, COLUMNNAME_Pay_BPartner_ID, COLUMNNAME_Pay_Location_ID, COLUMNNAME_PaymentRule, COLUMNNAME_POReference, COLUMNNAME_Posted, COLUMNNAME_PriorityRule, COLUMNNAME_Processed, COLUMNNAME_ProcessedOn, COLUMNNAME_Processing, COLUMNNAME_PromotionCode, COLUMNNAME_QuotationOrder_ID, COLUMNNAME_Ref_Order_ID, COLUMNNAME_SalesRep_ID, COLUMNNAME_SendEMail, COLUMNNAME_ShippingRateInquiry, COLUMNNAME_TotalLines, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_User1_ID, COLUMNNAME_User2_ID, COLUMNNAME_Volume, COLUMNNAME_Weight, Model, Table_ID, Table_Name -
Constructor Summary
ConstructorsConstructorDescriptionMOrder(Properties ctx, int C_Order_ID, String trxName) MOrder(Properties ctx, int C_Order_ID, String trxName, String... virtualColumns) MOrder(Properties ctx, String C_Order_UU, String trxName) UUID based ConstructorMOrder(Properties ctx, ResultSet rs, String trxName) Load ConstructorProject Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDescription(String description) Add to Descriptionprotected booleanafterSave(boolean newRecord, boolean success) Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.booleanApprove Documentprotected booleanExecute before Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.protected booleanbeforeSave(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.protected booleanCalculate freight charge and create order line for freight charge (if needed).booleanCalculate Tax and Total (delete and re-create C_OrderTax records).booleancloseIt()Close Document.Complete Documentstatic MOrdercopyFrom(MOrder from, Timestamp dateDoc, int C_DocTypeTarget_ID, boolean isSOTrx, boolean counter, boolean copyASI, String trxName) Create new Order by copyingintcopyLinesFrom(MOrder otherOrder, boolean counter, boolean copyASI, boolean isModifyPrice, boolean isDiscountAllowedOnTotal, boolean p_COF_IsCopiarValores) Copy Lines From other Orderprotected MOrderCreate Counter Documentprotected MInvoicecreateInvoice(MDocType dt, MInOut shipment, Timestamp invoiceDate) Create Invoiceprotected boolean(Re) Create Pay ScheduleCreate PDFCreate PDF fileprotected booleanCreate match po reversalsprotected Stringprotected booleanCreate Shipment/Invoice Reversalsprotected MInOutcreateShipment(MDocType dt, Timestamp movementDate) Create Shipmentprotected StringDelete cost detail for order lineprotected booleanExplode non stocked BOM (i.e IsBOM=Y and IsStocked=N).Get Document Approval AmountintGet latest Invoice of OrderGet ISO Code of CurrencyintGet Document Owner (Responsible)Get Document Status NameintReturns C_DocType_ID (or C_DocTypeTarget_ID if C_DocType_ID is not set)Get Document Infostatic List<MOrder.MatchingRecord>getFullOrPartiallyMatchedToInvoice(int C_BPartner_ID, int M_Product_ID, int C_InvoiceLine_ID, Timestamp from, Timestamp to, String trxName) static List<MOrder.MatchingRecord>getFullOrPartiallyMatchedToReceipt(int C_BPartner_ID, int M_Product_ID, int M_InOutLine_ID, Timestamp from, Timestamp to, String trxName) MInvoice[]Get Invoices of OrdergetLines()Get Lines of Order.Get Lines of OrderGet Lines of Orderstatic List<MOrder.MatchingRecord>getNotFullyMatchedToInvoice(int C_BPartner_ID, int M_Product_ID, int C_InvoiceLine_ID, Timestamp from, Timestamp to, String trxName) static List<MOrder.MatchingRecord>getNotFullyMatchedToReceipt(int C_BPartner_ID, int M_Product_ID, int M_InOutLine_ID, Timestamp from, Timestamp to, String trxName) intGet Currency PrecisionGet Process MessageMInOut[]Get Shipments of OrderGet SummarygetTaxes(boolean requery) Get Taxes of OrderGet tax providersbooleanInvalidate DocumentbooleanDocument Status is Complete or ClosedbooleanisOrderLine(int C_OrderLine_ID) Does the Order Line belong to this Orderprotected Stringdistribute landed cost.Prepare DocumentbooleanProcess documentbooleanRe-activate.booleanrejectIt()Reject ApprovalvoidrenumberLines(int step) Renumber LinesreopenIt()protected booleanreserveStock(MDocType dt, MOrderLine[] lines) Reserve Inventory.booleanReverse AccrualbooleanReverse Correction - same as voidvoidsetAD_User_ID(int AD_User_ID) Set Business Partner Contact (Ship+Bill)voidsetBPartner(MBPartner bp) Set Business Partner Defaults and Details.voidsetC_BPartner_ID(int C_BPartner_ID) Set Business Partner (Ship+Bill)voidsetC_BPartner_Location_ID(int C_BPartner_Location_ID) Set Business Partner Location (Ship+Bill)voidSet Target Document Type.voidsetC_DocTypeTarget_ID(String DocSubTypeSO_x) Set Target Sales Document TypevoidsetClientOrg(int AD_Client_ID, int AD_Org_ID) Overwrite Client/Org if requiredprotected voidSet the definite document number after completedvoidsetDocAction(String DocAction) Set DocActionvoidsetDocAction(String DocAction, boolean forceCreation) Set DocActionvoidsetIsDropShip(boolean IsDropShip) Set Drop ShipvoidsetM_PriceList_ID(int M_PriceList_ID) Set Price List (and Currency, TaxIncluded) when validvoidsetM_Warehouse_ID(int M_Warehouse_ID) Set WarehousevoidsetProcessed(boolean processed) Set Processed.voidsetProcessMessage(String processMsg) Set process messagevoidsetShip_BPartner_ID(int C_BPartner_ID) Set Ship Business PartnervoidsetShip_Location_ID(int C_BPartner_Location_ID) Set Ship Business Partner LocationvoidsetShip_User_ID(int AD_User_ID) Set Ship Business Partner ContacttoString()String RepresentationbooleanunlockIt()Unlock Document.booleanValidate Order Pay SchedulebooleanvoidIt()Void Document.Methods inherited from class org.compiere.model.X_C_Order
get_AccessLevel, getAD_OrgTrx_ID, getAD_User, getAD_User_ID, getAmountRefunded, getAmountTendered, getBill_BPartner, getBill_BPartner_ID, getBill_Location, getBill_Location_ID, getBill_User, getBill_User_ID, getC_Activity, getC_Activity_ID, getC_BPartner, getC_BPartner_ID, getC_BPartner_Location, getC_BPartner_Location_ID, getC_Campaign, getC_Campaign_ID, getC_CashLine, getC_CashLine_ID, getC_CashPlanLine, getC_CashPlanLine_ID, getC_Charge, getC_Charge_ID, getC_ConversionType, getC_ConversionType_ID, getC_Currency, getC_Currency_ID, getC_DocType, getC_DocType_ID, getC_DocTypeTarget, getC_DocTypeTarget_ID, getC_Opportunity, getC_Opportunity_ID, getC_Order_ID, getC_Order_UU, getC_OrderSource, getC_OrderSource_ID, getC_Payment, getC_Payment_ID, getC_PaymentTerm, getC_PaymentTerm_ID, getC_POS, getC_POS_ID, getC_Project, getC_Project_ID, getChargeAmt, getCopyFrom, getDateAcct, getDateOrdered, getDatePrinted, getDatePromised, getDeliveryRule, getDeliveryViaRule, getDescription, getDocAction, getDocStatus, getDocumentNo, getDropShip_BPartner, getDropShip_BPartner_ID, getDropShip_Location, getDropShip_Location_ID, getDropShip_User, getDropShip_User_ID, getFreightAmt, getFreightCostRule, getGrandTotal, getInvoiceRule, getKeyNamePair, getLink_Order, getLink_Order_ID, getM_FreightCategory, getM_FreightCategory_ID, getM_PriceList, getM_PriceList_ID, getM_Shipper, getM_Shipper_ID, getM_Warehouse, getM_Warehouse_ID, getPay_BPartner_ID, getPay_Location_ID, getPaymentRule, getPOReference, getPriorityRule, getProcessedOn, getPromotionCode, getQuotationOrder, getQuotationOrder_ID, getRef_Order, getRef_Order_ID, getSalesRep, getSalesRep_ID, getShippingRateInquiry, getTotalLines, getUser1, getUser1_ID, getUser2, getUser2_ID, getVolume, getWeight, initPO, isApproved, isCreditApproved, isDelivered, isDiscountPrinted, isDropShip, isInvoiced, isPayScheduleValid, isPosted, isPrinted, isPriviledgedRate, isProcessed, isProcessing, isSelected, isSelfService, isSendEMail, isSOTrx, isTaxIncluded, isTransferred, setAD_OrgTrx_ID, setAmountRefunded, setAmountTendered, setBill_BPartner_ID, setBill_Location_ID, setBill_User_ID, setC_Activity_ID, setC_Campaign_ID, setC_CashLine_ID, setC_CashPlanLine_ID, setC_Charge_ID, setC_ConversionType_ID, setC_Currency_ID, setC_DocType_ID, setC_DocTypeTarget_ID, setC_Opportunity_ID, setC_Order_ID, setC_Order_UU, setC_OrderSource_ID, setC_Payment_ID, setC_PaymentTerm_ID, setC_POS_ID, setC_Project_ID, setChargeAmt, setCopyFrom, setDateAcct, setDateOrdered, setDatePrinted, setDatePromised, setDeliveryRule, setDeliveryViaRule, setDescription, setDocStatus, setDocumentNo, setDropShip_BPartner_ID, setDropShip_Location_ID, setDropShip_User_ID, setFreightAmt, setFreightCostRule, setGrandTotal, setInvoiceRule, setIsApproved, setIsCreditApproved, setIsDelivered, setIsDiscountPrinted, setIsInvoiced, setIsPayScheduleValid, setIsPrinted, setIsPriviledgedRate, setIsSelected, setIsSelfService, setIsSOTrx, setIsTaxIncluded, setIsTransferred, setLink_Order_ID, setM_FreightCategory_ID, setM_Shipper_ID, setPay_BPartner_ID, setPay_Location_ID, setPaymentRule, setPOReference, setPosted, setPriorityRule, setProcessedOn, setProcessing, setPromotionCode, setQuotationOrder_ID, setRef_Order_ID, setSalesRep_ID, setSendEMail, setShippingRateInquiry, setTotalLines, setUser1_ID, setUser2_ID, setVolume, setWeightMethods inherited from class org.compiere.model.PO
afterDelete, buildInsertSQL, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, 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_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, toInsertSQL, unlock, update_Tree, validForeignKeys, validForeignKeysExMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods 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, saveEx, setDocStatusMethods inherited from interface org.compiere.model.I_C_Order
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActiveMethods inherited from interface org.compiere.model.I_Persistent
save
-
Field Details
-
NOT_FULLY_MATCHED_TO_RECEIPT
-
NOT_FULLY_MATCHED_TO_RECEIPT_GROUP_BY
-
FULL_OR_PARTIALLY_MATCHED_TO_RECEIPT
-
FULL_OR_PARTIALLY_MATCHED_TO_RECEIPT_GROUP_BY
-
NOT_FULLY_MATCHED_TO_INVOICE
-
NOT_FULLY_MATCHED_TO_INVOICE_GROUP_BY
-
FULL_OR_PARTIALLY_MATCHED_TO_INVOICE
-
FULL_OR_PARTIALLY_MATCHED_TO_INVOICE_GROUP_BY
-
m_lines
Order Lines -
m_taxes
Tax Lines -
m_forceCreation
protected boolean m_forceCreationForce Creation of order -
DocSubTypeSO_Standard
Sales Order Sub Type - SO- See Also:
-
DocSubTypeSO_Quotation
Sales Order Sub Type - OB- See Also:
-
DocSubTypeSO_Proposal
Sales Order Sub Type - ON- See Also:
-
DocSubTypeSO_Prepay
Sales Order Sub Type - PR- See Also:
-
DocSubTypeSO_POS
Sales Order Sub Type - WR- See Also:
-
DocSubTypeSO_Warehouse
Sales Order Sub Type - WP- See Also:
-
DocSubTypeSO_OnCredit
Sales Order Sub Type - WI- See Also:
-
DocSubTypeSO_RMA
Sales Order Sub Type - RM- See Also:
-
m_processMsg
Process Message -
m_justPrepared
protected boolean m_justPreparedJust Prepared Flag
-
-
Constructor Details
-
MOrder
UUID based Constructor- Parameters:
ctx- ContextC_Order_UU- UUID keytrxName- Transaction
-
MOrder
- Parameters:
ctx- contextC_Order_ID- order to load, (0 create new order)trxName- trx name
-
MOrder
- Parameters:
ctx-C_Order_ID-trxName-virtualColumns-
-
MOrder
Project Constructor- Parameters:
project- Project to create Order fromIsSOTrx- sales orderDocSubTypeSO- if SO DocType Target (default DocSubTypeSO_OnCredit)
-
MOrder
Load Constructor- Parameters:
ctx- contextrs- result set recordtrxName- transaction
-
-
Method Details
-
getNotFullyMatchedToReceipt
public static List<MOrder.MatchingRecord> getNotFullyMatchedToReceipt(int C_BPartner_ID, int M_Product_ID, int M_InOutLine_ID, Timestamp from, Timestamp to, String trxName) - Parameters:
C_BPartner_ID-M_Product_ID-M_InOutLine_ID-from-to-trxName-- Returns:
- list of orders not fully matched to receipt
-
getFullOrPartiallyMatchedToReceipt
public static List<MOrder.MatchingRecord> getFullOrPartiallyMatchedToReceipt(int C_BPartner_ID, int M_Product_ID, int M_InOutLine_ID, Timestamp from, Timestamp to, String trxName) - Parameters:
C_BPartner_ID-M_Product_ID-M_InOutLine_ID-from-to-trxName-- Returns:
- list of orders full or partially match to receipt
-
getNotFullyMatchedToInvoice
public static List<MOrder.MatchingRecord> getNotFullyMatchedToInvoice(int C_BPartner_ID, int M_Product_ID, int C_InvoiceLine_ID, Timestamp from, Timestamp to, String trxName) - Parameters:
C_BPartner_ID-M_Product_ID-C_InvoiceLine_ID-from-to-trxName-- Returns:
- list of orders not fully matched to invoice
-
getFullOrPartiallyMatchedToInvoice
public static List<MOrder.MatchingRecord> getFullOrPartiallyMatchedToInvoice(int C_BPartner_ID, int M_Product_ID, int C_InvoiceLine_ID, Timestamp from, Timestamp to, String trxName) - Parameters:
C_BPartner_ID-M_Product_ID-C_InvoiceLine_ID-from-to-trxName-- Returns:
- list of orders full or partially match to invoice
-
copyFrom
public static MOrder copyFrom(MOrder from, Timestamp dateDoc, int C_DocTypeTarget_ID, boolean isSOTrx, boolean counter, boolean copyASI, String trxName) Create new Order by copying- Parameters:
from- orderdateDoc- date of the document dateC_DocTypeTarget_ID- target document typeisSOTrx- sales ordercounter- create counter linkscopyASI- copy line attributes Attribute Set Instance, Resaouce AssignmenttrxName- trx- Returns:
- Order
-
setClientOrg
public void setClientOrg(int AD_Client_ID, int AD_Org_ID) Overwrite Client/Org if required- Overrides:
setClientOrgin classPO- Parameters:
AD_Client_ID- clientAD_Org_ID- org
-
addDescription
Add to Description- Parameters:
description- text
-
setC_BPartner_ID
public void setC_BPartner_ID(int C_BPartner_ID) Set Business Partner (Ship+Bill)- Specified by:
setC_BPartner_IDin interfaceI_C_Order- Overrides:
setC_BPartner_IDin classX_C_Order- Parameters:
C_BPartner_ID- bpartner
-
setC_BPartner_Location_ID
public void setC_BPartner_Location_ID(int C_BPartner_Location_ID) Set Business Partner Location (Ship+Bill)- Specified by:
setC_BPartner_Location_IDin interfaceI_C_Order- Overrides:
setC_BPartner_Location_IDin classX_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)- Specified by:
setAD_User_IDin interfaceI_C_Order- Overrides:
setAD_User_IDin classX_C_Order- Parameters:
AD_User_ID- contact
-
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- contact
-
setM_Warehouse_ID
public void setM_Warehouse_ID(int M_Warehouse_ID) Set Warehouse- Specified by:
setM_Warehouse_IDin interfaceI_C_Order- Overrides:
setM_Warehouse_IDin classX_C_Order- Parameters:
M_Warehouse_ID- warehouse
-
setIsDropShip
public void setIsDropShip(boolean IsDropShip) Set Drop Ship- Specified by:
setIsDropShipin interfaceI_C_Order- Overrides:
setIsDropShipin classX_C_Order- Parameters:
IsDropShip- drop ship
-
setC_DocTypeTarget_ID
Set Target Sales Document Type- Parameters:
DocSubTypeSO_x- SO sub type - see DocSubTypeSO_*
-
setC_DocTypeTarget_ID
public void setC_DocTypeTarget_ID()Set Target Document Type. Standard Order or PO. -
setBPartner
Set Business Partner Defaults and Details. SOTrx should be set prior to this call.- Parameters:
bp- business partner
-
copyLinesFrom
public int copyLinesFrom(MOrder otherOrder, boolean counter, boolean copyASI, boolean isModifyPrice, boolean isDiscountAllowedOnTotal, boolean p_COF_IsCopiarValores) Copy Lines From other Order- Parameters:
otherOrder- ordercounter- set counter infocopyASI- true to copy line Attribute Set Instance and Resource Assignment- Returns:
- number of lines copied
-
toString
String Representation -
getDocumentInfo
Get Document Info- Specified by:
getDocumentInfoin interfaceDocAction- Returns:
- document info (untranslated)
-
createPDF
Create PDF -
createPDF
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- Specified by:
setM_PriceList_IDin interfaceI_C_Order- Overrides:
setM_PriceList_IDin classX_C_Order- Parameters:
M_PriceList_ID- price list
-
getLines
Get Lines of Order- Parameters:
whereClause- where clause or null (must start with AND)orderClause- order clause or null- Returns:
- lines
-
getLines
Get Lines of Order- Parameters:
requery- true to re-query from DBorderBy- optional order by columns- Returns:
- lines
-
getLines
Get Lines of Order.- 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
Get Taxes of Order- Parameters:
requery- true to re-query from DB- Returns:
- array of taxes
-
getInvoices
Get Invoices of Order- Returns:
- invoices
-
getC_Invoice_ID
public int getC_Invoice_ID()Get latest Invoice of Order- Returns:
- invoice id or 0
-
getShipments
Get Shipments of Order- Returns:
- shipments
-
getCurrencyISO
Get ISO Code of Currency- Returns:
- Currency ISO
-
getPrecision
public int getPrecision()Get Currency Precision- Returns:
- precision
-
getDocStatusName
Get Document Status Name- Returns:
- Document Status Name
-
setDocAction
Set DocAction- Specified by:
setDocActionin interfaceI_C_Order- Overrides:
setDocActionin classX_C_Order- Parameters:
DocAction- DocAction.ACTION_*
-
setDocAction
Set DocAction- Parameters:
DocAction- DocAction.ACTION_*forceCreation- force creation
-
setProcessed
public void setProcessed(boolean processed) Set Processed. Propagate to Lines/Taxes- Specified by:
setProcessedin interfaceI_C_Order- Overrides:
setProcessedin classX_C_Order- Parameters:
processed- processed
-
validatePaySchedule
public boolean validatePaySchedule()Validate Order Pay Schedule- Returns:
- pay schedule is valid
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:POCalled before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSavein classPO- Parameters:
newRecord- true if it is a new record- Returns:
- true if record can be saved
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) Description copied from class:POCalled after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
beforeDelete
protected boolean beforeDelete()Description copied from class:POExecute before Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeDeletein classPO- Returns:
- true if record can be deleted
-
processIt
Process document -
unlockIt
public boolean unlockIt()Unlock Document. -
invalidateIt
public boolean invalidateIt()Invalidate Document- Specified by:
invalidateItin interfaceDocAction- Returns:
- true if success
-
prepareIt
Prepare Document -
calculateFreightCharge
protected boolean calculateFreightCharge()Calculate freight charge and create order line for freight charge (if needed).- Returns:
- true if no error
-
explodeBOM
protected boolean explodeBOM()Explode non stocked BOM (i.e IsBOM=Y and IsStocked=N).- Returns:
- true if bom exploded
-
reserveStock
Reserve Inventory. Release of reservation: MInOut.completeIt().- Parameters:
dt- document type or nulllines- order lines (ordered by M_Product_ID for deadlock prevention)- Returns:
- true if (un) reserved
-
calculateTaxTotal
public boolean calculateTaxTotal()Calculate Tax and Total (delete and re-create C_OrderTax records).- Returns:
- true if no error
-
createPaySchedule
protected boolean createPaySchedule()(Re) Create Pay Schedule- Returns:
- true if valid schedule
-
approveIt
public boolean approveIt()Approve Document -
rejectIt
public boolean rejectIt()Reject Approval -
completeIt
Complete Document- Specified by:
completeItin interfaceDocAction- Returns:
- new status (Complete, In Progress, Invalid, Waiting ..)
-
landedCostAllocation
distribute landed cost.- Returns:
- error message or empty string
-
createPOSPayments
- Returns:
- error message or null
-
setDefiniteDocumentNo
protected void setDefiniteDocumentNo()Set the definite document number after completed -
createShipment
Create Shipment- Parameters:
dt- order document typemovementDate- optional movement date (default today)- Returns:
- shipment or null
-
createInvoice
Create Invoice- Parameters:
dt- order document typeshipment- optional shipmentinvoiceDate- invoice date- Returns:
- invoice or null
-
createCounterDoc
Create Counter Document- Returns:
- counter order
-
voidIt
public boolean voidIt()Void Document. Set Qtys to 0 - Sales: reverse all documents -
createReversals
protected boolean createReversals()Create Shipment/Invoice Reversals- Returns:
- true if success
-
createPOReversals
protected boolean createPOReversals()Create match po reversals- Returns:
- true if success
-
closeIt
public boolean closeIt()Close Document. Cancel not delivered Quantities. -
reopenIt
- Returns:
- error message or null
-
reverseCorrectIt
public boolean reverseCorrectIt()Reverse Correction - same as void- Specified by:
reverseCorrectItin interfaceDocAction- Returns:
- true if success
-
reverseAccrualIt
public boolean reverseAccrualIt()Reverse Accrual- Specified by:
reverseAccrualItin interfaceDocAction- Returns:
- not implemented, always return false
-
reActivateIt
public boolean reActivateIt()Re-activate.- Specified by:
reActivateItin interfaceDocAction- Returns:
- true if success
-
getSummary
Get Summary- Specified by:
getSummaryin interfaceDocAction- Returns:
- Summary of Document
-
getProcessMsg
Get Process Message- Specified by:
getProcessMsgin interfaceDocAction- Returns:
- clear text error message
-
getDoc_User_ID
public int getDoc_User_ID()Get Document Owner (Responsible)- Specified by:
getDoc_User_IDin interfaceDocAction- Returns:
- AD_User_ID
-
getApprovalAmt
Get Document Approval Amount- Specified by:
getApprovalAmtin interfaceDocAction- Returns:
- amount
-
deleteMatchPOCostDetail
Delete cost detail for order line- Parameters:
line-- Returns:
- error message or null
-
isComplete
public boolean isComplete()Document Status is Complete or Closed- Returns:
- true if CO, CL or RE
-
setProcessMessage
Set process message- Parameters:
processMsg-
-
getTaxProviders
Get tax providers- Returns:
- array of tax provider
-
getDocTypeID
public int getDocTypeID()Returns C_DocType_ID (or C_DocTypeTarget_ID if C_DocType_ID is not set) -
getPaymentAmt
- Returns:
- payment amount for order (prepayment + invoice payment)
-