Package org.compiere.model
Class MCashLine
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_C_CashLine
org.compiere.model.MCashLine
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_C_CashLine
,I_Persistent
,Evaluatee
Cash Line Model
- Version:
- $Id: MCashLine.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
- BF [ 1760240 ] CashLine bank account is filled even if is not bank transfer
- BF [ 1918266 ] MCashLine.updateHeader should ignore not active lines
- BF [ 1918290 ] MCashLine.createReversal should inactivate if not processed
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected MBankAccount
Bank Accountprotected MInvoice
Invoiceprotected MCash
ParentFields inherited from class org.compiere.model.X_C_CashLine
CASHTYPE_AD_Reference_ID, CASHTYPE_BankAccountTransfer, CASHTYPE_Charge, CASHTYPE_Difference, CASHTYPE_GeneralExpense, CASHTYPE_GeneralReceipts, CASHTYPE_Invoice
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_CashLine
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_Amount, COLUMNNAME_C_BankAccount_ID, COLUMNNAME_C_Cash_ID, COLUMNNAME_C_CashLine_ID, COLUMNNAME_C_CashLine_UU, COLUMNNAME_C_Charge_ID, COLUMNNAME_C_Currency_ID, COLUMNNAME_C_Invoice_ID, COLUMNNAME_C_Payment_ID, COLUMNNAME_CashType, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_DiscountAmt, COLUMNNAME_IsActive, COLUMNNAME_IsGenerated, COLUMNNAME_Line, COLUMNNAME_Processed, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_WriteOffAmt, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMCashLine
(Properties ctx, int C_CashLine_ID, String trxName) Standard ConstructorMCashLine
(Properties ctx, int C_CashLine_ID, String trxName, String... virtualColumns) MCashLine
(Properties ctx, String C_CashLine_UU, String trxName) UUID based ConstructorMCashLine
(Properties ctx, ResultSet rs, String trxName) Load ConstructorParent Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDescription
(String description) Add to Descriptionprotected boolean
afterDelete
(boolean success) After Deleteprotected boolean
afterSave
(boolean newRecord, boolean success) After Saveprotected boolean
Before Deleteprotected boolean
beforeSave
(boolean newRecord) Before SaveCreate Line Reversal or inactivate this line if it is not processedGet Bank AccountGet CashBookGet InvoiceGet MCash (parent)Get Statement Date from headervoid
setInvoice
(MInvoice invoice) Set Invoice - no discountvoid
Set Order - no discountprotected boolean
Update Cash Header (C_Cash).
- Statement Difference, Ending Balance.Methods inherited from class org.compiere.model.X_C_CashLine
get_AccessLevel, getAmount, getC_BankAccount, getC_BankAccount_ID, getC_Cash, getC_Cash_ID, getC_CashLine_ID, getC_CashLine_UU, getC_Charge, getC_Charge_ID, getC_Currency, getC_Currency_ID, getC_Invoice, getC_Invoice_ID, getC_Payment, getC_Payment_ID, getCashType, getDescription, getDiscountAmt, getKeyNamePair, getLine, getWriteOffAmt, initPO, isGenerated, isProcessed, setAmount, setC_BankAccount_ID, setC_Cash_ID, setC_CashLine_ID, setC_CashLine_UU, setC_Charge_ID, setC_Currency_ID, setC_Invoice_ID, setC_Payment_ID, setCashType, setDescription, setDiscountAmt, setIsGenerated, setLine, setProcessed, setWriteOffAmt, toString
Methods inherited from class org.compiere.model.PO
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_CashLine
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 -
m_bankAccount
Bank Account -
m_invoice
Invoice
-
-
Constructor Details
-
MCashLine
UUID based Constructor- Parameters:
ctx
- ContextC_CashLine_UU
- UUID keytrxName
- Transaction
-
MCashLine
Standard Constructor- Parameters:
ctx
- contextC_CashLine_ID
- idtrxName
- transaction
-
MCashLine
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MCashLine
Parent Constructor- Parameters:
cash
- parent
-
MCashLine
- Parameters:
ctx
-C_CashLine_ID
-trxName
-virtualColumns
-
-
-
Method Details
-
addDescription
Add to Description- Parameters:
description
- text
-
setInvoice
Set Invoice - no discount- Parameters:
invoice
- invoice
-
setOrder
Set Order - no discount- Parameters:
order
- ordertrxName
- transaction
-
getStatementDate
Get Statement Date from header- Returns:
- date
-
createReversal
Create Line Reversal or inactivate this line if it is not processed- Returns:
- new reversed CashLine or this instance if not processed
-
getParent
Get MCash (parent)- Returns:
- MCash
-
getCashBook
Get CashBook- Returns:
- cash book
-
getBankAccount
Get Bank Account- Returns:
- bank account
-
getInvoice
Get Invoice- Returns:
- invoice
-
beforeDelete
protected boolean beforeDelete()Before Delete- Overrides:
beforeDelete
in classPO
- Returns:
- true/false
-
afterDelete
protected boolean afterDelete(boolean success) After Delete- Overrides:
afterDelete
in classPO
- Parameters:
success
-- Returns:
- true/false
-
beforeSave
protected boolean beforeSave(boolean newRecord) Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
-- Returns:
- true/false
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) After Save -
updateHeader
protected boolean updateHeader()Update Cash Header (C_Cash).
- Statement Difference, Ending Balance.- Returns:
- true if success
-