Package org.compiere.model
Class MInvoicePaySchedule
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_C_InvoicePaySchedule
org.compiere.model.MInvoicePaySchedule
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_C_InvoicePaySchedule
,I_Persistent
,Evaluatee
Invoice Payment Schedule Model
- Version:
- $Id: MInvoicePaySchedule.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_InvoicePaySchedule
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_C_Invoice_ID, COLUMNNAME_C_InvoicePaySchedule_ID, COLUMNNAME_C_InvoicePaySchedule_UU, COLUMNNAME_C_PaySchedule_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DiscountAmt, COLUMNNAME_DiscountDate, COLUMNNAME_DueAmt, COLUMNNAME_DueDate, COLUMNNAME_IsActive, COLUMNNAME_IsValid, COLUMNNAME_Processed, COLUMNNAME_Processing, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMInvoicePaySchedule
(Properties ctx, int C_InvoicePaySchedule_ID, String trxName) Standard ConstructorMInvoicePaySchedule
(Properties ctx, String C_InvoicePaySchedule_UU, String trxName) UUID based ConstructorMInvoicePaySchedule
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMInvoicePaySchedule
(MInvoice invoice, MPaySchedule paySchedule) Parent Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
afterDelete
(boolean success) Executed after Delete operation.protected boolean
afterSave
(boolean newRecord, boolean success) After Saveprotected boolean
beforeSave
(boolean newRecord) Before SaveGet Allocated Amt in Invoice Currencystatic MInvoicePaySchedule[]
getInvoicePaySchedule
(Properties ctx, int C_Invoice_ID, int C_InvoicePaySchedule_ID, String trxName) Get Payment Schedule of invoiceGet Open Amount.getOpenAmt
(boolean creditMemoAdjusted, Timestamp paymentDate) Get Open Amountstatic void
setIsPaid
(Properties ctx, int C_InvoicePaySchedule_ID, String trxName) Set Paid Flag for invoice pay schedulevoid
boolean
Test Allocation (and set paid flag)toString()
String RepresentationMethods inherited from class org.compiere.model.X_C_InvoicePaySchedule
get_AccessLevel, getC_Invoice, getC_Invoice_ID, getC_InvoicePaySchedule_ID, getC_InvoicePaySchedule_UU, getC_PaySchedule, getC_PaySchedule_ID, getDiscountAmt, getDiscountDate, getDueAmt, getDueDate, getKeyNamePair, initPO, isProcessed, isProcessing, isValid, setC_Invoice_ID, setC_InvoicePaySchedule_ID, setC_InvoicePaySchedule_UU, setC_PaySchedule_ID, setDiscountAmt, setDiscountDate, setDueAmt, setDueDate, setIsValid, setProcessed, setProcessing
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_InvoicePaySchedule
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
-
MInvoicePaySchedule
UUID based Constructor- Parameters:
ctx
- ContextC_InvoicePaySchedule_UU
- UUID keytrxName
- Transaction
-
MInvoicePaySchedule
Standard Constructor- Parameters:
ctx
- contextC_InvoicePaySchedule_ID
- idtrxName
- transaction
-
MInvoicePaySchedule
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MInvoicePaySchedule
Parent Constructor- Parameters:
invoice
- invoicepaySchedule
- payment schedule
-
-
Method Details
-
getInvoicePaySchedule
public static MInvoicePaySchedule[] getInvoicePaySchedule(Properties ctx, int C_Invoice_ID, int C_InvoicePaySchedule_ID, String trxName) Get Payment Schedule of invoice- Parameters:
ctx
- contextC_Invoice_ID
- invoice id (direct)C_InvoicePaySchedule_ID
- id (indirect)trxName
- transaction- Returns:
- array of schedule
-
getParent
- Returns:
- parent invoice
-
setParent
- Parameters:
parent
- The parent to set.
-
toString
String Representation- Overrides:
toString
in classX_C_InvoicePaySchedule
- Returns:
- info
-
beforeSave
protected boolean beforeSave(boolean newRecord) Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) After Save -
afterDelete
protected boolean afterDelete(boolean success) Description copied from class:PO
Executed after Delete operation.- Overrides:
afterDelete
in classPO
- Parameters:
success
- true if record deleted- Returns:
- true if delete is a success
-
getAllocatedAmt
Get Allocated Amt in Invoice Currency- Returns:
- pos/neg amount or null
-
testAllocation
public boolean testAllocation()Test Allocation (and set paid flag)- Returns:
- true if updated
-
setIsPaid
Set Paid Flag for invoice pay schedule- Parameters:
ctx
- contextC_BPartner_ID
- if 0 alltrxName
- transaction
-
getOpenAmt
Get Open Amount. Used by web interface- Returns:
- Open Amt
-
getOpenAmt
Get Open Amount- Parameters:
creditMemoAdjusted
- adjusted for CM (negative)paymentDate
- ignored Payment Date- Returns:
- Open Amt
-