Package org.compiere.acct
Class Doc_Order
- java.lang.Object
-
- org.compiere.acct.Doc
-
- org.compiere.acct.Doc_Order
-
public class Doc_Order extends Doc
Post Order Documents.Table: C_Order (259) Document Types: SOO, POO
- Version:
- $Id: Doc_Order.java,v 1.3 2006/07/30 00:53:33 jjanke Exp $
- Author:
- Jorg Janke
-
-
Field Summary
-
Fields inherited from class org.compiere.acct.Doc
ACCTTYPE_BankAsset, ACCTTYPE_BankInTransit, ACCTTYPE_C_Prepayment, ACCTTYPE_C_Receivable, ACCTTYPE_C_Receivable_Services, ACCTTYPE_CashAsset, ACCTTYPE_CashDifference, ACCTTYPE_CashExpense, ACCTTYPE_CashReceipt, ACCTTYPE_CashTransfer, ACCTTYPE_Charge, ACCTTYPE_CommitmentOffset, ACCTTYPE_CommitmentOffsetSales, ACCTTYPE_DiscountExp, ACCTTYPE_DiscountRev, ACCTTYPE_InterestExp, ACCTTYPE_InterestRev, ACCTTYPE_InvDifferences, ACCTTYPE_NotInvoicedReceipts, ACCTTYPE_PaymentSelect, ACCTTYPE_PPVOffset, ACCTTYPE_ProjectAsset, ACCTTYPE_ProjectWIP, ACCTTYPE_UnallocatedCash, ACCTTYPE_V_Liability, ACCTTYPE_V_Liability_Services, ACCTTYPE_V_Prepayment, ACCTTYPE_WriteOff, AMTTYPE_Charge, AMTTYPE_Gross, AMTTYPE_Net, DOC_TYPE_BY_DOC_BASE_TYPE_SQL, DOCTYPE_Allocation, DOCTYPE_APCredit, DOCTYPE_APInvoice, DOCTYPE_APPayment, DOCTYPE_ARCredit, DOCTYPE_ARInvoice, DOCTYPE_ARProForma, DOCTYPE_ARReceipt, DOCTYPE_BankStatement, DOCTYPE_CashJournal, DOCTYPE_GLJournal, DOCTYPE_MatInventory, DOCTYPE_MatMatchInv, DOCTYPE_MatMatchPO, DOCTYPE_MatMovement, DOCTYPE_MatProduction, DOCTYPE_MatReceipt, DOCTYPE_MatShipment, DOCTYPE_POrder, DOCTYPE_ProjectIssue, DOCTYPE_PurchaseRequisition, DOCTYPE_SOrder, log, NO_CURRENCY, p_Error, p_lines, p_po, p_Status, s_log, STATUS_Deferred, STATUS_Error, STATUS_InvalidAccount, STATUS_NotBalanced, STATUS_NotConvertible, STATUS_NotPosted, STATUS_PeriodClosed, STATUS_Posted, STATUS_PostPrepared
-
-
Constructor Summary
Constructors Constructor Description Doc_Order(MAcctSchema as, ResultSet rs, String trxName)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ArrayList<Fact>
createFacts(MAcctSchema as)
Create Facts (the accounting logic) for SOO, POO.BigDecimal
getBalance()
Get Source Currency Balance - subtracts line and tax amounts from total - no roundingprotected static Fact
getCommitmentRelease(MAcctSchema as, Doc doc, BigDecimal Qty, int C_InvoiceLine_ID, BigDecimal multiplier)
Get Commitment Release.protected static DocLine[]
getCommitments(Doc doc, BigDecimal maxQty, int C_InvoiceLine_ID)
Get Commitmentsstatic Fact
getCommitmentSalesRelease(MAcctSchema as, Doc doc, BigDecimal Qty, int M_InOutLine_ID, BigDecimal multiplier)
Get Commitment Sales Release.protected static DocLine[]
getCommitmentsSales(Doc doc, BigDecimal maxQty, int M_InOutLine_ID)
Get Commitments Salesprotected String
loadDocumentDetails()
Load Specific Document Details-
Methods inherited from class org.compiere.acct.Doc
deleteAcct, get, get, get_ID, get_Table_ID, get_TableName, getAccount, getAcctSchema, getAD_Client_ID, getAD_Org_ID, getAD_OrgTrx_ID, getAmount, getAmount, getBP_C_SalesRegion_ID, getC_Activity_ID, getC_BankAccount_ID, getC_BPartner_ID, getC_BPartner_Location_ID, getC_Campaign_ID, getC_CashBook_ID, getC_Charge_ID, getC_ConversionType_ID, getC_Currency_ID, getC_DocType_ID, getC_LocFrom_ID, getC_LocTo_ID, getC_Period_ID, getC_Project_ID, getC_ProjectPhase_ID, getC_ProjectTask_ID, getC_SalesRegion_ID, getCtx, getCurrencyRate, getDateAcct, getDateDoc, getDescription, getDocLine, getDocumentNo, getDocumentType, getFacts, getGL_Budget_ID, getGL_Category_ID, getM_Product_ID, getM_Warehouse_ID, getPO, getPostStatus, getQty, getSalesRep_ID, getTrxName, getUser1_ID, getUser2_ID, getValidCombination_ID, getValue, isBalanced, isConvertible, isDeferPosting, isMultiCurrency, isPeriodOpen, isPosted, isSOTrx, isTaxIncluded, manualPosting, post, postImmediate, setAmount, setBP_C_SalesRegion_ID, setC_BankAccount_ID, setC_BPartner_ID, setC_CashBook_ID, setC_Currency_ID, setC_LocFrom_ID, setC_LocTo_ID, setDateAcct, setDateDoc, setDocumentType, setIsMultiCurrency, setIsTaxIncluded, setPeriod, setQty, toString
-
-
-
-
Constructor Detail
-
Doc_Order
public Doc_Order(MAcctSchema as, ResultSet rs, String trxName)
Constructor- Parameters:
as
- accounting schemars
- recordtrxName
- trx
-
-
Method Detail
-
loadDocumentDetails
protected String loadDocumentDetails()
Load Specific Document Details- Specified by:
loadDocumentDetails
in classDoc
- Returns:
- error message or null
-
getBalance
public BigDecimal getBalance()
Get Source Currency Balance - subtracts line and tax amounts from total - no rounding- Specified by:
getBalance
in classDoc
- Returns:
- positive amount, if total invoice is bigger than lines
-
createFacts
public ArrayList<Fact> createFacts(MAcctSchema as)
Create Facts (the accounting logic) for SOO, POO.Reservation (release) Expense DR Offset CR Commitment (to be released by Invoice Matching) Expense CR Offset DR
- Specified by:
createFacts
in classDoc
- Parameters:
as
- accounting schema- Returns:
- Fact
-
getCommitments
protected static DocLine[] getCommitments(Doc doc, BigDecimal maxQty, int C_InvoiceLine_ID)
Get Commitments- Parameters:
doc
- documentmaxQty
- Qty invoiced/matchedC_InvoiceLine_ID
- invoice line- Returns:
- commitments (order lines)
-
getCommitmentRelease
protected static Fact getCommitmentRelease(MAcctSchema as, Doc doc, BigDecimal Qty, int C_InvoiceLine_ID, BigDecimal multiplier)
Get Commitment Release. Called from MatchInv for accrual and Allocation for Cash Based- Parameters:
as
- accounting schemadoc
- docQty
- qty invoiced/matchedC_InvoiceLine_ID
- linemultiplier
- 1 for accrual- Returns:
- Fact
-
getCommitmentsSales
protected static DocLine[] getCommitmentsSales(Doc doc, BigDecimal maxQty, int M_InOutLine_ID)
Get Commitments Sales- Parameters:
doc
- documentmaxQty
- Qty invoiced/matchedM_InOutLine_ID
- invoice line- Returns:
- commitments (order lines)
-
getCommitmentSalesRelease
public static Fact getCommitmentSalesRelease(MAcctSchema as, Doc doc, BigDecimal Qty, int M_InOutLine_ID, BigDecimal multiplier)
Get Commitment Sales Release. Called from InOut- Parameters:
as
- accounting schemadoc
- docQty
- qty invoiced/matchedM_InOutLine_ID
- linemultiplier
- 1 for accrual- Returns:
- Fact
-
-