Package org.compiere.model
Class MMatchInv
- java.lang.Object
-
- org.compiere.model.PO
-
- org.compiere.model.X_M_MatchInv
-
- org.compiere.model.MMatchInv
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_M_MatchInv
,I_Persistent
,Evaluatee
public class MMatchInv extends X_M_MatchInv
Match Invoice (Receipt<>Invoice) Model. Accounting: - Not Invoiced Receipts (relief) - IPV- Version:
- $Id: MMatchInv.java,v 1.3 2006/07/30 00:51:05 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
- BF [ 1926113 ] MMatchInv.getNewerDateAcct() should work in trx, victor.perez@e-evolution.com, e-Evolution http://www.e-evolution.com
- FR [ 2520591 ] Support multiples calendar for Org, Bayu Cahya, Sistematika
- BF [ 2240484 ] Re MatchingPO, MMatchPO doesn't contains Invoice info
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields 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, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
-
Fields inherited from interface org.compiere.model.I_M_MatchInv
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_C_InvoiceLine_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateAcct, COLUMNNAME_DateTrx, COLUMNNAME_Description, COLUMNNAME_DocumentNo, COLUMNNAME_IsActive, COLUMNNAME_M_AttributeSetInstance_ID, COLUMNNAME_M_InOutLine_ID, COLUMNNAME_M_MatchInv_ID, COLUMNNAME_M_MatchInv_UU, COLUMNNAME_M_Product_ID, COLUMNNAME_Posted, COLUMNNAME_Processed, COLUMNNAME_ProcessedOn, COLUMNNAME_Processing, COLUMNNAME_Qty, COLUMNNAME_Ref_MatchInv_ID, COLUMNNAME_Reversal_ID, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MMatchInv(Properties ctx, int M_MatchInv_ID, String trxName)
Standard ConstructorMMatchInv(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMMatchInv(MInvoiceLine iLine, Timestamp dateTrx, BigDecimal qty)
Invoice Line Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
afterDelete(boolean success)
After Deleteprotected boolean
afterSave(boolean newRecord, boolean success)
Called after Save for Post-Save Operationprotected boolean
beforeDelete()
Before Deleteprotected boolean
beforeSave(boolean newRecord)
Before Saveprotected String
deleteMatchInvCostDetail()
static MMatchInv[]
get(Properties ctx, int M_InOutLine_ID, int C_InvoiceLine_ID, String trxName)
Get InOut-Invoice Matchesstatic MMatchInv[]
getInOut(Properties ctx, int M_InOut_ID, String trxName)
Get Inv Matches for InOutstatic MMatchInv[]
getInOutLine(Properties ctx, int M_InOutLine_ID, String trxName)
Get Inv Matches for InOutLinestatic MMatchInv[]
getInvoice(Properties ctx, int C_Invoice_ID, String trxName)
Get Inv Matches for Invoicestatic MMatchInv[]
getInvoiceLine(Properties ctx, int C_InvoiceLine_ID, String trxName)
Get Inv Matches for InvoiceLineTimestamp
getNewerDateAcct()
Get the later Date Acct from invoice or shipmentboolean
reverse(Timestamp reversalDate)
Reverse MatchPO.-
Methods inherited from class org.compiere.model.X_M_MatchInv
get_AccessLevel, getC_InvoiceLine, getC_InvoiceLine_ID, getDateAcct, getDateTrx, getDescription, getDocumentNo, getKeyNamePair, getM_AttributeSetInstance, getM_AttributeSetInstance_ID, getM_InOutLine, getM_InOutLine_ID, getM_MatchInv_ID, getM_MatchInv_UU, getM_Product, getM_Product_ID, getProcessedOn, getQty, getRef_MatchInv, getRef_MatchInv_ID, getReversal, getReversal_ID, initPO, isPosted, isProcessed, isProcessing, setC_InvoiceLine_ID, setDateAcct, setDateTrx, setDescription, setDocumentNo, setM_AttributeSetInstance_ID, setM_InOutLine_ID, setM_MatchInv_ID, setM_MatchInv_UU, setM_Product_ID, setPosted, setProcessed, setProcessedOn, setProcessing, setQty, setRef_MatchInv_ID, setReversal_ID, toString
-
Methods inherited from class org.compiere.model.PO
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_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, 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, load, loadByUU, loadComplete, loadDefaults, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, 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, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock, update_Tree, validForeignKeys
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Methods inherited from interface org.compiere.model.I_M_MatchInv
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
-
Methods inherited from interface org.compiere.model.I_Persistent
save
-
-
-
-
Constructor Detail
-
MMatchInv
public MMatchInv(Properties ctx, int M_MatchInv_ID, String trxName)
Standard Constructor- Parameters:
ctx
- contextM_MatchInv_ID
- idtrxName
- transaction
-
MMatchInv
public MMatchInv(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MMatchInv
public MMatchInv(MInvoiceLine iLine, Timestamp dateTrx, BigDecimal qty)
Invoice Line Constructor- Parameters:
iLine
- invoice linedateTrx
- optional dateqty
- matched quantity
-
-
Method Detail
-
get
public static MMatchInv[] get(Properties ctx, int M_InOutLine_ID, int C_InvoiceLine_ID, String trxName)
Get InOut-Invoice Matches- Parameters:
ctx
- contextM_InOutLine_ID
- shipmentC_InvoiceLine_ID
- invoicetrxName
- transaction- Returns:
- array of matches
-
getInvoiceLine
public static MMatchInv[] getInvoiceLine(Properties ctx, int C_InvoiceLine_ID, String trxName)
Get Inv Matches for InvoiceLine- Parameters:
ctx
- contextC_InvoiceLine_ID
- invoicetrxName
- transaction- Returns:
- array of matches
-
getInOut
public static MMatchInv[] getInOut(Properties ctx, int M_InOut_ID, String trxName)
Get Inv Matches for InOut- Parameters:
ctx
- contextM_InOut_ID
- shipmenttrxName
- transaction- Returns:
- array of matches
-
getInvoice
public static MMatchInv[] getInvoice(Properties ctx, int C_Invoice_ID, String trxName)
Get Inv Matches for Invoice- Parameters:
ctx
- contextC_Invoice_ID
- invoicetrxName
- transaction- Returns:
- array of matches
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success)
Description copied from class:PO
Called after Save for Post-Save Operation
-
getNewerDateAcct
public Timestamp getNewerDateAcct()
Get the later Date Acct from invoice or shipment- Returns:
- date or null
-
beforeDelete
protected boolean beforeDelete()
Before Delete- Overrides:
beforeDelete
in classPO
- Returns:
- true if acct was deleted
-
afterDelete
protected boolean afterDelete(boolean success)
After Delete- Overrides:
afterDelete
in classPO
- Parameters:
success
- success- Returns:
- success
-
deleteMatchInvCostDetail
protected String deleteMatchInvCostDetail()
-
getInOutLine
public static MMatchInv[] getInOutLine(Properties ctx, int M_InOutLine_ID, String trxName)
Get Inv Matches for InOutLine- Parameters:
ctx
- contextM_InOutLine_ID
- shipmenttrxName
- transaction- Returns:
- array of matches
-
-