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
Allocation Line Model
- Version:
- $Id: MAllocationLine.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke
- 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_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_BankTransfer_ID, 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
ConstructorDescriptionMAllocationLine
(Properties ctx, int C_AllocationLine_ID, String trxName) Standard ConstructorMAllocationLine
(Properties ctx, String C_AllocationLine_UU, String trxName) UUID based 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
Modifier and TypeMethodDescriptionprotected boolean
Before Deleteprotected boolean
beforeSave
(boolean newRecord) Before SaveGet Parent Trx DateGet InvoiceGet Invoice Pay ScheduleGet 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 Infovoid
setPaymentInfo
(int C_Payment_ID, int C_CashLine_ID, int C_BankTransfer_ID) Set Payment InfotoString()
String RepresentationMethods inherited from class org.compiere.model.X_C_AllocationLine
get_AccessLevel, getAmount, getC_AllocationHdr, getC_AllocationHdr_ID, getC_AllocationLine_ID, getC_AllocationLine_UU, getC_BankTransfer, getC_BankTransfer_ID, 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_BankTransfer_ID, 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, 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_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 Details
-
MAllocationLine
UUID based Constructor- Parameters:
ctx
- ContextC_AllocationLine_UU
- UUID keytrxName
- Transaction
-
MAllocationLine
Standard Constructor- Parameters:
ctx
- contextC_AllocationLine_ID
- idtrxName
- name
-
MAllocationLine
Load Constructor- Parameters:
ctx
- ctxrs
- result settrxName
- transaction
-
MAllocationLine
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 Details
-
getParent
Get Parent- Returns:
- parent
-
setParent
Set Parent- Parameters:
parent
- parent
-
getDateTrx
Get Parent Trx Date- Specified by:
getDateTrx
in interfaceI_C_AllocationLine
- Overrides:
getDateTrx
in classX_C_AllocationLine
- Returns:
- parent trx date
-
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
-
setPaymentInfo
public void setPaymentInfo(int C_Payment_ID, int C_CashLine_ID, int C_BankTransfer_ID) Set Payment Info- Parameters:
C_Payment_ID
- paymentC_CashLine_ID
- cash lineC_BankTransfer_ID
-
-
getInvoice
Get Invoice- Returns:
- invoice or null
-
getInvoicePaySchedule
Get Invoice Pay Schedule- Returns:
- invoicepayschedule 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
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
-