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
public class MCashLine extends X_C_CashLine
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected MBankAccount
m_bankAccount
Bank Accountprotected MInvoice
m_invoice
Invoiceprotected MCash
m_parent
Parent-
Fields 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, 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
Constructors Constructor Description MCashLine(Properties ctx, int C_CashLine_ID, String trxName)
Standard ConstructorMCashLine(Properties ctx, ResultSet rs, String trxName)
Load CosntructorMCashLine(MCash cash)
Parent Cosntructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDescription(String description)
Add to Descriptionprotected boolean
afterDelete(boolean success)
After Deleteprotected boolean
afterSave(boolean newRecord, boolean success)
After Saveprotected boolean
beforeDelete()
Before Deleteprotected boolean
beforeSave(boolean newRecord)
Before SaveMCashLine
createReversal()
Create Line Reversal or inactivate this line if is not processedMBankAccount
getBankAccount()
Get Bank AccountMCashBook
getCashBook()
Get CashBookMInvoice
getInvoice()
Get InvoiceMCash
getParent()
Get Cash (parent)Timestamp
getStatementDate()
Get Statement Date from headervoid
setInvoice(MInvoice invoice)
Set Invoice - no discountvoid
setOrder(MOrder order, String trxName)
Set Order - no discountprotected boolean
updateHeader()
Update Cash Header.-
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
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_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 Detail
-
m_parent
protected MCash m_parent
Parent
-
m_bankAccount
protected MBankAccount m_bankAccount
Bank Account
-
m_invoice
protected MInvoice m_invoice
Invoice
-
-
Constructor Detail
-
MCashLine
public MCashLine(Properties ctx, int C_CashLine_ID, String trxName)
Standard Constructor- Parameters:
ctx
- contextC_CashLine_ID
- idtrxName
- transaction
-
MCashLine
public MCashLine(Properties ctx, ResultSet rs, String trxName)
Load Cosntructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MCashLine
public MCashLine(MCash cash)
Parent Cosntructor- Parameters:
cash
- parent
-
-
Method Detail
-
addDescription
public void addDescription(String description)
Add to Description- Parameters:
description
- text
-
setInvoice
public void setInvoice(MInvoice invoice)
Set Invoice - no discount- Parameters:
invoice
- invoice
-
setOrder
public void setOrder(MOrder order, String trxName)
Set Order - no discount- Parameters:
order
- ordertrxName
- transaction
-
getStatementDate
public Timestamp getStatementDate()
Get Statement Date from header- Returns:
- date
-
createReversal
public MCashLine createReversal()
Create Line Reversal or inactivate this line if is not processed- Returns:
- new reversed CashLine or this one if not processed
-
getParent
public MCash getParent()
Get Cash (parent)- Returns:
- cash
-
getCashBook
public MCashBook getCashBook()
Get CashBook- Returns:
- cash book
-
getBankAccount
public MBankAccount getBankAccount()
Get Bank Account- Returns:
- bank account
-
getInvoice
public MInvoice 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. Statement Difference, Ending Balance- Returns:
- true if success
-
-