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_CostCenter_ID, COLUMNNAME_C_Currency_ID, COLUMNNAME_C_Department_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) 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_CostCenter, getC_CostCenter_ID, getC_Currency, getC_Currency_ID, getC_Department, getC_Department_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_CostCenter_ID, setC_Currency_ID, setC_Department_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_TableAttribute, get_TableAttributeAsBoolean, get_TableAttributeAsInt, get_TableAttributes, 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
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)
-