Package org.compiere.model
Class MPaymentTerm
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_C_PaymentTerm
org.compiere.model.MPaymentTerm
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_C_PaymentTerm
,I_Persistent
,Evaluatee
Payment Term Model
- Version:
- $Id: MPaymentTerm.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke, Cristina Ghita, www.arhipac.ro
- BF [ 2889886 ] Net days in payment term https://sourceforge.net/p/adempiere/bugs/2194/
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_C_PaymentTerm
NETDAY_AD_Reference_ID, NETDAY_Friday, NETDAY_Monday, NETDAY_Saturday, NETDAY_Sunday, NETDAY_Thursday, NETDAY_Tuesday, NETDAY_Wednesday, PAYMENTTERMUSAGE_AD_Reference_ID, PAYMENTTERMUSAGE_Both, PAYMENTTERMUSAGE_Purchases, PAYMENTTERMUSAGE_Sales
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_PaymentTerm
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AfterDelivery, COLUMNNAME_C_PaymentTerm_ID, COLUMNNAME_C_PaymentTerm_UU, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_Discount, COLUMNNAME_Discount2, COLUMNNAME_DiscountDays, COLUMNNAME_DiscountDays2, COLUMNNAME_DocumentNote, COLUMNNAME_FixMonthCutoff, COLUMNNAME_FixMonthDay, COLUMNNAME_FixMonthOffset, COLUMNNAME_GraceDays, COLUMNNAME_IsActive, COLUMNNAME_IsDefault, COLUMNNAME_IsDueFixed, COLUMNNAME_IsNextBusinessDay, COLUMNNAME_IsPreviousBusinessDay, COLUMNNAME_IsValid, COLUMNNAME_Name, COLUMNNAME_NetDay, COLUMNNAME_NetDays, COLUMNNAME_PaymentTermUsage, COLUMNNAME_Processing, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_Value, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMPaymentTerm
(Properties ctx, int C_PaymentTerm_ID, String trxName) Standard ConstructorMPaymentTerm
(Properties ctx, String C_PaymentTerm_UU, String trxName) UUID based ConstructorMPaymentTerm
(Properties ctx, ResultSet rs, String trxName) Load Constructor -
Method Summary
Modifier and TypeMethodDescriptionboolean
apply
(int C_Invoice_ID) Apply Payment Term to Invoice -boolean
Apply Payment Term to Invoiceboolean
applyOrder
(int C_Order_ID) Apply Payment Term to Order -boolean
applyOrder
(MOrder order) Apply Payment Term to Orderprotected boolean
beforeSave
(boolean newRecord) Before SavegetSchedule
(boolean requery) Get Payment ScheduletoString()
String Representationvalidate()
Validate Payment Term and Schedule.Methods inherited from class org.compiere.model.X_C_PaymentTerm
get_AccessLevel, getC_PaymentTerm_ID, getC_PaymentTerm_UU, getDescription, getDiscount, getDiscount2, getDiscountDays, getDiscountDays2, getDocumentNote, getFixMonthCutoff, getFixMonthDay, getFixMonthOffset, getGraceDays, getKeyNamePair, getName, getNetDay, getNetDays, getPaymentTermUsage, getValue, initPO, isAfterDelivery, isDefault, isDueFixed, isNextBusinessDay, isPreviousBusinessDay, isProcessing, isValid, setAfterDelivery, setC_PaymentTerm_ID, setC_PaymentTerm_UU, setDescription, setDiscount, setDiscount2, setDiscountDays, setDiscountDays2, setDocumentNote, setFixMonthCutoff, setFixMonthDay, setFixMonthOffset, setGraceDays, setIsDefault, setIsDueFixed, setIsNextBusinessDay, setIsPreviousBusinessDay, setIsValid, setName, setNetDay, setNetDays, setPaymentTermUsage, setProcessing, setValue
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, 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_PaymentTerm
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
-
MPaymentTerm
UUID based Constructor- Parameters:
ctx
- ContextC_PaymentTerm_UU
- UUID keytrxName
- Transaction
-
MPaymentTerm
Standard Constructor- Parameters:
ctx
- contextC_PaymentTerm_ID
- idtrxName
- transaction
-
MPaymentTerm
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
-
Method Details
-
getSchedule
Get Payment Schedule- Parameters:
requery
- if true re-query- Returns:
- array of pay schedule
-
validate
Validate Payment Term and Schedule. Update IsValid flag with validation result.- Returns:
- Validation Message @OK@ or error
-
apply
public boolean apply(int C_Invoice_ID) Apply Payment Term to Invoice -- Parameters:
C_Invoice_ID
- invoice- Returns:
- true if payment schedule is valid
-
apply
Apply Payment Term to Invoice- Parameters:
invoice
- invoice- Returns:
- true if payment schedule is valid
-
applyOrder
public boolean applyOrder(int C_Order_ID) Apply Payment Term to Order -- Parameters:
C_Order_ID
- order- Returns:
- true if payment schedule is valid
-
applyOrder
Apply Payment Term to Order- Parameters:
order
- order- Returns:
- true if payment schedule is valid
-
toString
String Representation- Overrides:
toString
in classX_C_PaymentTerm
- Returns:
- info
-
beforeSave
protected boolean beforeSave(boolean newRecord) Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true
-