Package org.compiere.acct
Class Doc_Invoice
java.lang.Object
org.compiere.acct.Doc
org.compiere.acct.Doc_Invoice
Post Invoice Documents.
Table: C_Invoice (318) Document Types: ARI, ARC, ARF, API, APC
- Version:
- $Id: Doc_Invoice.java,v 1.2 2006/07/30 00:53:33 jjanke Exp $
- Author:
- Jorg Janke, Armen Rizal, Goodwill Consulting
- BF: 2797257 Landed Cost Detail is not using allocation qty
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanAll lines are product itemprotected booleanAll lines are Serviceprotected intCurrency Precisionprotected DocTax[]Contained Optional Tax LinesFields 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 -
Method Summary
Modifier and TypeMethodDescriptioncreateFactCash(MAcctSchema as, Fact fact, BigDecimal multiplier) Create Fact for Cash Based accounting (i.e. only revenue/expense)Create Facts (the accounting logic) for ARI, ARC, ARF, API, APC.Get Source Currency Balance - subtracts line and tax amounts from total - no roundingbooleanisConvertible(MAcctSchema acctSchema) Is Document convertible to currency and Conversion Typeprotected booleanlandedCost(MAcctSchema as, Fact fact, DocLine line, boolean dr, boolean creditMemo) Create Landed Cost accounting and Cost linesprotected StringLoad Specific Document Detailsprotected voidUpdate ProductPO PriceLastInvMethods inherited from class org.compiere.acct.Doc
deleteAcct, get, get, get_ID, get_Table_ID, get_TableName, get_ValueAsString, getA_Asset_ID, 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_CostCenter_ID, getC_Currency_ID, getC_Department_ID, getC_DocType_ID, getC_Employee_ID, getC_LocFrom_ID, getC_LocTo_ID, getC_Period_ID, getC_Project_ID, getC_ProjectPhase_ID, getC_ProjectTask_ID, getC_SalesRegion_ID, getCtx, getDateAcct, getDateDoc, getDescription, getDocLine, getDocumentNo, getDocumentType, getFacts, getGL_Budget_ID, getGL_Category_ID, getM_AttributeSetInstance_ID, getM_Product_ID, getM_Warehouse_ID, getM_WarehouseTo_ID, getPO, getPostStatus, getQty, getSalesRep_ID, getTrxName, getUser1_ID, getUser2_ID, getValidCombination_ID, getValue, isAlwaysPosted, isBalanced, isDeferPosting, isInBackDatePostingProcess, isMultiCurrency, isPeriodOpen, isPosted, isPostForAcctSchema, isSOTrx, isTaxIncluded, manualPosting, post, post, postImmediate, setA_Asset_ID, setAmount, setBP_C_SalesRegion_ID, setC_BankAccount_ID, setC_BPartner_ID, setC_CashBook_ID, setC_CostCenter_ID, setC_Currency_ID, setC_Department_ID, setC_Employee_ID, setC_LocFrom_ID, setC_LocTo_ID, setDateAcct, setDateDoc, setDocumentType, setIsMultiCurrency, setIsTaxIncluded, setPeriod, setQty, toString
-
Field Details
-
m_taxes
Contained Optional Tax Lines -
m_precision
protected int m_precisionCurrency Precision -
m_allLinesService
protected boolean m_allLinesServiceAll lines are Service -
m_allLinesItem
protected boolean m_allLinesItemAll lines are product item
-
-
Constructor Details
-
Doc_Invoice
Constructor- Parameters:
as- accounting schematars- recordtrxName- trx
-
-
Method Details
-
loadDocumentDetails
Load Specific Document Details- Specified by:
loadDocumentDetailsin classDoc- Returns:
- error message or null
-
getBalance
Get Source Currency Balance - subtracts line and tax amounts from total - no rounding- Specified by:
getBalancein classDoc- Returns:
- positive amount, if total invoice is bigger than lines
-
createFacts
Create Facts (the accounting logic) for ARI, ARC, ARF, API, APC.ARI, ARF Receivables DR Charge CR TaxDue CR Revenue CR ARC Receivables CR Charge DR TaxDue DR Revenue RR API Payables CR Charge DR TaxCredit DR Expense DR APC Payables DR Charge CR TaxCredit CR Expense CR- Specified by:
createFactsin classDoc- Parameters:
as- accounting schema- Returns:
- Fact
-
createFactCash
Create Fact for Cash Based accounting (i.e. only revenue/expense)- Parameters:
as- accounting schemafact- fact to add lines tomultiplier- source amount multiplier- Returns:
- accounted amount
-
landedCost
protected boolean landedCost(MAcctSchema as, Fact fact, DocLine line, boolean dr, boolean creditMemo) Create Landed Cost accounting and Cost lines- Parameters:
as- accounting schemafact- factline- document linedr- true for DR side, false otherwisecreditMemo- true if credit memo, false otherwise- Returns:
- true if landed costs were created
-
updateProductPO
Update ProductPO PriceLastInv- Parameters:
as- accounting schema
-
getCurrencyRate
- Overrides:
getCurrencyRatein classDoc- Returns:
- currency rate or null
-
isConvertible
Description copied from class:DocIs Document convertible to currency and Conversion Type- Overrides:
isConvertiblein classDoc- Parameters:
acctSchema- accounting schema- Returns:
- true, if convertible to accounting currency
-