Adempiere 3.5.2a

org.compiere.acct
Class Doc_Order

java.lang.Object
  extended by org.compiere.acct.Doc
      extended by 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, 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_Payroll, DOCTYPE_POrder, DOCTYPE_ProjectIssue, DOCTYPE_PurchaseRequisition, DOCTYPE_SOrder, documentsTableID, documentsTableName, log, NO_CURRENCY, p_Error, p_lines, p_po, p_Status, s_log, STATUS_Error, STATUS_InvalidAccount, STATUS_NotBalanced, STATUS_NotConvertible, STATUS_NotPosted, STATUS_PeriodClosed, STATUS_Posted, STATUS_PostPrepared
 
Constructor Summary
protected Doc_Order(MAcctSchema[] ass, ResultSet rs, String trxName)
          Constructor
 
Method Summary
 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 rounding
protected 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 Commitments
protected static 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 Sales
protected  String loadDocumentDetails()
          Load Specific Document Details
 
Methods inherited from class org.compiere.acct.Doc
get_ID, get_Table_ID, get_TableName, get, get, getAccount, 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_SalesRegion_ID, getCtx, getDateAcct, getDateDoc, getDescription, getDocLine, getDocumentNo, getDocumentType, getFacts, getGL_Budget_ID, getGL_Category_ID, getM_Product_ID, getM_Warehouse_ID, getPO, getQty, getSalesRep_ID, getTrxName, getUser1_ID, getUser2_ID, getValidCombination_ID, getValue, isBalanced, isConvertible, isMultiCurrency, isPeriodOpen, isPosted, isSOTrx, isTaxIncluded, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Doc_Order

protected Doc_Order(MAcctSchema[] ass,
                    ResultSet rs,
                    String trxName)
Constructor

Parameters:
ass - accounting schemata
rs - record
trxName - trx
Method Detail

loadDocumentDetails

protected String loadDocumentDetails()
Load Specific Document Details

Specified by:
loadDocumentDetails in class Doc
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 class Doc
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 class Doc
Parameters:
as - accounting schema
Returns:
Fact

getCommitments

protected static DocLine[] getCommitments(Doc doc,
                                          BigDecimal maxQty,
                                          int C_InvoiceLine_ID)
Get Commitments

Parameters:
doc - document
maxQty - Qty invoiced/matched
C_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 schema
doc - doc
Qty - qty invoiced/matched
C_InvoiceLine_ID - line
multiplier - 1 for accrual
Returns:
Fact

getCommitmentsSales

protected static DocLine[] getCommitmentsSales(Doc doc,
                                               BigDecimal maxQty,
                                               int M_InOutLine_ID)
Get Commitments Sales

Parameters:
doc - document
maxQty - Qty invoiced/matched
C_OrderLine_ID - invoice line
Returns:
commitments (order lines)

getCommitmentSalesRelease

protected 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 schema
doc - doc
Qty - qty invoiced/matched
C_OrderLine_ID - line
multiplier - 1 for accrual
Returns:
Fact

Adempiere 3.5.2a

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