Package org.compiere.model
Class MAllocationLine
- java.lang.Object
-
- org.compiere.model.PO
-
- org.compiere.model.X_C_AllocationLine
-
- org.compiere.model.MAllocationLine
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_C_AllocationLine
,I_Persistent
,Evaluatee
public class MAllocationLine extends X_C_AllocationLine
Allocation Line Model- Version:
- $Id: MAllocationLine.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke
- 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_C_AllocationLine
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_Amount, COLUMNNAME_C_AllocationHdr_ID, COLUMNNAME_C_AllocationLine_ID, COLUMNNAME_C_AllocationLine_UU, COLUMNNAME_C_BPartner_ID, COLUMNNAME_C_CashLine_ID, COLUMNNAME_C_Charge_ID, COLUMNNAME_C_Invoice_ID, COLUMNNAME_C_Order_ID, COLUMNNAME_C_Payment_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateTrx, COLUMNNAME_DiscountAmt, COLUMNNAME_IsActive, COLUMNNAME_IsManual, COLUMNNAME_OverUnderAmt, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_WriteOffAmt, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MAllocationLine(Properties ctx, int C_AllocationLine_ID, String trxName)
Standard ConstructorMAllocationLine(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMAllocationLine(MAllocationHdr parent)
Parent ConstructorMAllocationLine(MAllocationHdr parent, BigDecimal Amount, BigDecimal DiscountAmt, BigDecimal WriteOffAmt, BigDecimal OverUnderAmt)
Parent Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
beforeDelete()
Before Deleteprotected boolean
beforeSave(boolean newRecord)
Before SaveTimestamp
getDateTrx()
Get Parent Trx DateMInvoice
getInvoice()
Get InvoiceMAllocationHdr
getParent()
Get Parentprotected int
processIt(boolean reverse)
Process Allocation (does not update line)void
setDocInfo(int C_BPartner_ID, int C_Order_ID, int C_Invoice_ID)
Set Document Infoprotected void
setParent(MAllocationHdr parent)
Set Parentvoid
setPaymentInfo(int C_Payment_ID, int C_CashLine_ID)
Set Payment InfoString
toString()
String Representation-
Methods inherited from class org.compiere.model.X_C_AllocationLine
get_AccessLevel, getAmount, getC_AllocationHdr, getC_AllocationHdr_ID, getC_AllocationLine_ID, getC_AllocationLine_UU, getC_BPartner, getC_BPartner_ID, getC_CashLine, getC_CashLine_ID, getC_Charge, getC_Charge_ID, getC_Invoice, getC_Invoice_ID, getC_Order, getC_Order_ID, getC_Payment, getC_Payment_ID, getDiscountAmt, getKeyNamePair, getOverUnderAmt, getWriteOffAmt, initPO, isManual, setAmount, setC_AllocationHdr_ID, setC_AllocationLine_ID, setC_AllocationLine_UU, setC_BPartner_ID, setC_CashLine_ID, setC_Charge_ID, setC_Invoice_ID, setC_Order_ID, setC_Payment_ID, setDateTrx, setDiscountAmt, setIsManual, setOverUnderAmt, setWriteOffAmt
-
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, 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_AllocationLine
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
-
MAllocationLine
public MAllocationLine(Properties ctx, int C_AllocationLine_ID, String trxName)
Standard Constructor- Parameters:
ctx
- contextC_AllocationLine_ID
- idtrxName
- name
-
MAllocationLine
public MAllocationLine(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- ctxrs
- result settrxName
- transaction
-
MAllocationLine
public MAllocationLine(MAllocationHdr parent)
Parent Constructor- Parameters:
parent
- parent
-
MAllocationLine
public MAllocationLine(MAllocationHdr parent, BigDecimal Amount, BigDecimal DiscountAmt, BigDecimal WriteOffAmt, BigDecimal OverUnderAmt)
Parent Constructor- Parameters:
parent
- parentAmount
- amountDiscountAmt
- optional discountWriteOffAmt
- optional write offOverUnderAmt
- over/underpayment
-
-
Method Detail
-
getParent
public MAllocationHdr getParent()
Get Parent- Returns:
- parent
-
setParent
protected void setParent(MAllocationHdr parent)
Set Parent- Parameters:
parent
- parent
-
getDateTrx
public Timestamp getDateTrx()
Get Parent Trx Date- Specified by:
getDateTrx
in interfaceI_C_AllocationLine
- Overrides:
getDateTrx
in classX_C_AllocationLine
- Returns:
- date trx
-
setDocInfo
public void setDocInfo(int C_BPartner_ID, int C_Order_ID, int C_Invoice_ID)
Set Document Info- Parameters:
C_BPartner_ID
- partnerC_Order_ID
- orderC_Invoice_ID
- invoice
-
setPaymentInfo
public void setPaymentInfo(int C_Payment_ID, int C_CashLine_ID)
Set Payment Info- Parameters:
C_Payment_ID
- paymentC_CashLine_ID
- cash line
-
getInvoice
public MInvoice getInvoice()
Get Invoice- Returns:
- invoice or null
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
-- Returns:
- save
-
beforeDelete
protected boolean beforeDelete()
Before Delete- Overrides:
beforeDelete
in classPO
- Returns:
- true if reversed
-
toString
public String toString()
String Representation- Overrides:
toString
in classX_C_AllocationLine
- Returns:
- info
-
processIt
protected int processIt(boolean reverse)
Process Allocation (does not update line). - Update and Link Invoice/Payment/Cash- Parameters:
reverse
- if true allocation is reversed- Returns:
- C_BPartner_ID
-
-