Package org.compiere.acct
Class Doc_MatchInv
java.lang.Object
org.compiere.acct.Doc
org.compiere.acct.Doc_MatchInv
Post MatchInv Documents.
Table: M_MatchInv (472) Document Types: MXIUpdate Costing Records
- Version:
- $Id: Doc_MatchInv.java,v 1.3 2006/07/30 00:53:33 jjanke Exp $ FR [ 1840016 ] Avoid usage of clearing accounts - subject to C_AcctSchema.IsPostIfClearingEqual Avoid posting if both accounts Not Invoiced Receipts and Inventory Clearing are equal BF [ 2789949 ] Multicurrency in matching posting
- 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
-
Method Summary
Modifier and TypeMethodDescriptionCreate Facts for credit memoCreate Facts (the accounting logic) for MXI.Get Source Currency Balance - subtracts line and tax amounts from total - no roundingprotected String
Load Specific Document Detailsprotected void
processInvoicePriceVariance
(MAcctSchema as, Fact fact, BigDecimal ipv, BigDecimal ipvSource) protected void
updateFactLine
(FactLine factLine) Update fact line with invoice line details (qty and accounting dimension)protected void
updateFactLineAmtSource
(FactLine factLine, BigDecimal ipvSource) Invoice currency & acct schema currency are not same then update AmtSource value to avoid source not balanced error/ignore suspense balancing.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 Details
-
Doc_MatchInv
Constructor- Parameters:
as
- accounting schemars
- recordtrxName
- trx
-
-
Method Details
-
loadDocumentDetails
Load Specific Document Details- Specified by:
loadDocumentDetails
in classDoc
- Returns:
- error message or null
-
getBalance
Get Source Currency Balance - subtracts line and tax amounts from total - no rounding- Specified by:
getBalance
in classDoc
- Returns:
- Zero (always balanced)
-
createFacts
Create Facts (the accounting logic) for MXI. (single line)NotInvoicedReceipts DR (Receipt Org) InventoryClearing CR InvoicePV DR CR (difference) Commitment Expense CR Offset DR
- Specified by:
createFacts
in classDoc
- Parameters:
as
- accounting schema- Returns:
- Fact
-
processInvoicePriceVariance
protected void processInvoicePriceVariance(MAcctSchema as, Fact fact, BigDecimal ipv, BigDecimal ipvSource) - Parameters:
as
-fact
-ipv
-
-
createCreditMemoFacts
Create Facts for credit memo- Parameters:
as
- accounting schema- Returns:
- Fact
-
updateFactLine
Update fact line with invoice line details (qty and accounting dimension)- Parameters:
factLine
-
-
updateFactLineAmtSource
Invoice currency & acct schema currency are not same then update AmtSource value to avoid source not balanced error/ignore suspense balancing.- Parameters:
factLine
-ipvSource
-
-