Package org.compiere.model
Class MBankStatementLine
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_C_BankStatementLine
org.compiere.model.MBankStatementLine
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_C_BankStatementLine
,I_Persistent
,Evaluatee
Bank Statement Line Model
- Version:
- $Id: MBankStatementLine.java,v 1.3 2006/07/30 00:51:02 jjanke Exp $ Carlos Ruiz - globalqss - integrate bug fixing from Teo Sarca [ 1619076 ] Bank statement's StatementDifference becames NULL
- Author:
- Eldir Tomassen/Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
- BF [ 1896880 ] Unlink Payment if TrxAmt is zero
- BF [ 1896885 ] BS Line: don't update header if after save/delete fails
- See Also:
-
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, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.compiere.model.I_C_BankStatementLine
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_C_BankStatement_ID, COLUMNNAME_C_BankStatementLine_ID, COLUMNNAME_C_BankStatementLine_UU, COLUMNNAME_C_BPartner_ID, COLUMNNAME_C_Charge_ID, COLUMNNAME_C_Currency_ID, COLUMNNAME_C_DepositBatch_ID, COLUMNNAME_C_Invoice_ID, COLUMNNAME_C_Payment_ID, COLUMNNAME_ChargeAmt, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_CreatePayment, COLUMNNAME_DateAcct, COLUMNNAME_Description, COLUMNNAME_EftAmt, COLUMNNAME_EftCheckNo, COLUMNNAME_EftCurrency, COLUMNNAME_EftMemo, COLUMNNAME_EftPayee, COLUMNNAME_EftPayeeAccount, COLUMNNAME_EftReference, COLUMNNAME_EftStatementLineDate, COLUMNNAME_EftTrxID, COLUMNNAME_EftTrxType, COLUMNNAME_EftValutaDate, COLUMNNAME_InterestAmt, COLUMNNAME_IsActive, COLUMNNAME_IsManual, COLUMNNAME_IsReversal, COLUMNNAME_Line, COLUMNNAME_MatchStatement, COLUMNNAME_Memo, COLUMNNAME_Processed, COLUMNNAME_ReferenceNo, COLUMNNAME_StatementLineDate, COLUMNNAME_StmtAmt, COLUMNNAME_TrxAmt, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_ValutaDate, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMBankStatementLine
(Properties ctx, int C_BankStatementLine_ID, String trxName) Standard ConstructorMBankStatementLine
(Properties ctx, int C_BankStatementLine_ID, String trxName, String... virtualColumns) MBankStatementLine
(Properties ctx, String C_BankStatementLine_UU, String trxName) UUID based ConstructorMBankStatementLine
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMBankStatementLine
(MBankStatement statement) Parent ConstructorMBankStatementLine
(MBankStatement statement, int lineNo) Parent Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDescription
(String description) Add to Descriptionprotected boolean
afterDelete
(boolean success) Execute after Delete operations.protected boolean
afterSave
(boolean newRecord, boolean success) Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.protected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.Get Parentboolean
If the posting is based on the date of the line (ie SysConfig BANK_STATEMENT_POST_WITH_DATE_FROM_LINE = Y), make sure line and header dates are in the same financial periodboolean
isDateConsistentIfUsedForPosting
(Timestamp headerDateAcct) If the posting is based on the date of the line (ie SysConfig BANK_STATEMENT_POST_WITH_DATE_FROM_LINE = Y), make sure line and header dates are in the same financial periodvoid
setPayment
(MPayment payment) Set Paymentvoid
setStatementLineDate
(Timestamp StatementLineDate) Set Statement Line Date and all other dates (Valuta, Acct)protected boolean
Update Header (Bank Statement)
- Statement difference
- Ending balanceMethods inherited from class org.compiere.model.X_C_BankStatementLine
get_AccessLevel, getC_BankStatement, getC_BankStatement_ID, getC_BankStatementLine_ID, getC_BankStatementLine_UU, getC_BPartner, getC_BPartner_ID, getC_Charge, getC_Charge_ID, getC_Currency, getC_Currency_ID, getC_DepositBatch_ID, getC_Invoice, getC_Invoice_ID, getC_Payment, getC_Payment_ID, getChargeAmt, getCreatePayment, getDateAcct, getDescription, getEftAmt, getEftCheckNo, getEftCurrency, getEftMemo, getEftPayee, getEftPayeeAccount, getEftReference, getEftStatementLineDate, getEftTrxID, getEftTrxType, getEftValutaDate, getInterestAmt, getKeyNamePair, getLine, getMatchStatement, getMemo, getReferenceNo, getStatementLineDate, getStmtAmt, getTrxAmt, getValutaDate, initPO, isManual, isProcessed, isReversal, setC_BankStatement_ID, setC_BankStatementLine_ID, setC_BankStatementLine_UU, setC_BPartner_ID, setC_Charge_ID, setC_Currency_ID, setC_DepositBatch_ID, setC_Invoice_ID, setC_Payment_ID, setChargeAmt, setCreatePayment, setDateAcct, setDescription, setEftAmt, setEftCheckNo, setEftCurrency, setEftMemo, setEftPayee, setEftPayeeAccount, setEftReference, setEftStatementLineDate, setEftTrxID, setEftTrxType, setEftValutaDate, setInterestAmt, setIsManual, setIsReversal, setLine, setMatchStatement, setMemo, setProcessed, setReferenceNo, setStmtAmt, setTrxAmt, setValutaDate, toString
Methods inherited from class org.compiere.model.PO
beforeDelete, buildInsertSQL, 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_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, 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, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, 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, toInsertSQL, 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_C_BankStatementLine
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
-
Field Details
-
m_parent
Parent
-
-
Constructor Details
-
MBankStatementLine
UUID based Constructor- Parameters:
ctx
- ContextC_BankStatementLine_UU
- UUID keytrxName
- Transaction
-
MBankStatementLine
Standard Constructor- Parameters:
ctx
- contextC_BankStatementLine_ID
- idtrxName
- transaction
-
MBankStatementLine
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MBankStatementLine
Parent Constructor- Parameters:
statement
- Bank Statement that the line is part of
-
MBankStatementLine
Parent Constructor- Parameters:
statement
- Bank Statement that the line is part oflineNo
- position of the line within the statement
-
MBankStatementLine
public MBankStatementLine(Properties ctx, int C_BankStatementLine_ID, String trxName, String... virtualColumns) - Parameters:
ctx
-C_BankStatementLine_ID
-trxName
-virtualColumns
-
-
-
Method Details
-
setStatementLineDate
Set Statement Line Date and all other dates (Valuta, Acct)- Specified by:
setStatementLineDate
in interfaceI_C_BankStatementLine
- Overrides:
setStatementLineDate
in classX_C_BankStatementLine
- Parameters:
StatementLineDate
- date
-
setPayment
Set Payment- Parameters:
payment
- payment
-
addDescription
Add to Description- Parameters:
description
- text
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- true if it is a new record- Returns:
- true if record can be saved
-
getParent
Get Parent- Returns:
- parent
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) Description copied from class:PO
Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
afterDelete
protected boolean afterDelete(boolean success) Description copied from class:PO
Execute after Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
afterDelete
in classPO
- Parameters:
success
- true if record deleted- Returns:
- true if delete is a success
-
updateHeader
protected boolean updateHeader()Update Header (Bank Statement)
- Statement difference
- Ending balance -
isDateConsistentIfUsedForPosting
public boolean isDateConsistentIfUsedForPosting()If the posting is based on the date of the line (ie SysConfig BANK_STATEMENT_POST_WITH_DATE_FROM_LINE = Y), make sure line and header dates are in the same financial period- Returns:
- true if not using date from statement line or header and line is in the same financial period
-
isDateConsistentIfUsedForPosting
If the posting is based on the date of the line (ie SysConfig BANK_STATEMENT_POST_WITH_DATE_FROM_LINE = Y), make sure line and header dates are in the same financial period- Parameters:
headerDateAcct
-- Returns:
- true if not using date from statement line or header and line is in the same financial period
-
getC_DepositBatch
- Specified by:
getC_DepositBatch
in interfaceI_C_BankStatementLine
- Overrides:
getC_DepositBatch
in classX_C_BankStatementLine
- Throws:
RuntimeException
-