Package org.compiere.model
Class MDistribution
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_GL_Distribution
org.compiere.model.MDistribution
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_GL_Distribution
,I_Persistent
,Evaluatee
GL Distribution Model
- Version:
- $Id: MDistribution.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke, red1 FR: [ 2214883 ] Remove SQL code and Replace for Query
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_GL_Distribution
POSTINGTYPE_Actual, POSTINGTYPE_AD_Reference_ID, POSTINGTYPE_Budget, POSTINGTYPE_Commitment, POSTINGTYPE_Reservation, POSTINGTYPE_Statistical
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_GL_Distribution
accessLevel, COLUMNNAME_Account_ID, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_OrgTrx_ID, COLUMNNAME_AnyAcct, COLUMNNAME_AnyActivity, COLUMNNAME_AnyBPartner, COLUMNNAME_AnyCampaign, COLUMNNAME_AnyLocFrom, COLUMNNAME_AnyLocTo, COLUMNNAME_AnyOrg, COLUMNNAME_AnyOrgTrx, COLUMNNAME_AnyProduct, COLUMNNAME_AnyProject, COLUMNNAME_AnySalesRegion, COLUMNNAME_AnyUser1, COLUMNNAME_AnyUser2, COLUMNNAME_C_AcctSchema_ID, COLUMNNAME_C_Activity_ID, COLUMNNAME_C_BPartner_ID, COLUMNNAME_C_Campaign_ID, COLUMNNAME_C_DocType_ID, COLUMNNAME_C_LocFrom_ID, COLUMNNAME_C_LocTo_ID, COLUMNNAME_C_Project_ID, COLUMNNAME_C_SalesRegion_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_GL_Distribution_ID, COLUMNNAME_GL_Distribution_UU, COLUMNNAME_Help, COLUMNNAME_IsActive, COLUMNNAME_IsCreateReversal, COLUMNNAME_IsValid, COLUMNNAME_M_Product_ID, COLUMNNAME_Name, COLUMNNAME_Org_ID, COLUMNNAME_PercentTotal, COLUMNNAME_PostingType, COLUMNNAME_Processing, COLUMNNAME_SeqNo, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_User1_ID, COLUMNNAME_User2_ID, COLUMNNAME_ValidFrom, COLUMNNAME_ValidTo, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMDistribution
(Properties ctx, int GL_Distribution_ID, String trxName) Standard ConstructorMDistribution
(Properties ctx, String GL_Distribution_UU, String trxName) UUID based ConstructorMDistribution
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMDistribution
(Properties ctx, MDistribution copy) Copy constructorMDistribution
(Properties ctx, MDistribution copy, String trxName) Copy constructorMDistribution
(MDistribution copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.void
distribute
(MAccount acct, BigDecimal Amt, BigDecimal Qty, int C_Currency_ID) Distribute Amount to Linesstatic MDistribution[]
get
(int Account_ID) Deprecated.- using the method to get a specific account ID doesn't make sense because of the flag IsAnyAcct use method getAll() insteadstatic MDistribution[]
get
(int C_AcctSchema_ID, String PostingType, int C_DocType_ID, Timestamp dateAcct, int AD_Org_ID, int Account_ID, int M_Product_ID, int C_BPartner_ID, int C_Project_ID, int C_Campaign_ID, int C_Activity_ID, int AD_OrgTrx_ID, int C_SalesRegion_ID, int C_LocTo_ID, int C_LocFrom_ID, int User1_ID, int User2_ID) Get Distributions for combinationstatic MDistribution[]
get
(Properties ctx, int Account_ID) Deprecated.static MDistribution[]
get
(Properties ctx, int C_AcctSchema_ID, String PostingType, int C_DocType_ID, Timestamp dateAcct, int AD_Org_ID, int Account_ID, int M_Product_ID, int C_BPartner_ID, int C_Project_ID, int C_Campaign_ID, int C_Activity_ID, int AD_OrgTrx_ID, int C_SalesRegion_ID, int C_LocTo_ID, int C_LocFrom_ID, int User1_ID, int User2_ID) Get Distributions for combinationstatic MDistribution[]
Get Distribution for combinationstatic MDistribution[]
getAll()
Get All Distributionsstatic MDistribution[]
getAll
(Properties ctx) Deprecated.getLines
(boolean reload) Get Lines and calculate totalvalidate()
Validate DistributionMethods inherited from class org.compiere.model.X_GL_Distribution
get_AccessLevel, getAccount, getAccount_ID, getAD_OrgTrx_ID, getC_AcctSchema, getC_AcctSchema_ID, getC_Activity, getC_Activity_ID, getC_BPartner, getC_BPartner_ID, getC_Campaign, getC_Campaign_ID, getC_DocType, getC_DocType_ID, getC_LocFrom, getC_LocFrom_ID, getC_LocTo, getC_LocTo_ID, getC_Project, getC_Project_ID, getC_SalesRegion, getC_SalesRegion_ID, getDescription, getGL_Distribution_ID, getGL_Distribution_UU, getHelp, getKeyNamePair, getM_Product, getM_Product_ID, getName, getOrg_ID, getPercentTotal, getPostingType, getSeqNo, getUser1, getUser1_ID, getUser2, getUser2_ID, getValidFrom, getValidTo, initPO, isAnyAcct, isAnyActivity, isAnyBPartner, isAnyCampaign, isAnyLocFrom, isAnyLocTo, isAnyOrg, isAnyOrgTrx, isAnyProduct, isAnyProject, isAnySalesRegion, isAnyUser1, isAnyUser2, isCreateReversal, isProcessing, isValid, setAccount_ID, setAD_OrgTrx_ID, setAnyAcct, setAnyActivity, setAnyBPartner, setAnyCampaign, setAnyLocFrom, setAnyLocTo, setAnyOrg, setAnyOrgTrx, setAnyProduct, setAnyProject, setAnySalesRegion, setAnyUser1, setAnyUser2, setC_AcctSchema_ID, setC_Activity_ID, setC_BPartner_ID, setC_Campaign_ID, setC_DocType_ID, setC_LocFrom_ID, setC_LocTo_ID, setC_Project_ID, setC_SalesRegion_ID, setDescription, setGL_Distribution_ID, setGL_Distribution_UU, setHelp, setIsCreateReversal, setIsValid, setM_Product_ID, setName, setOrg_ID, setPercentTotal, setPostingType, setProcessing, setSeqNo, setUser1_ID, setUser2_ID, setValidFrom, setValidTo, toString
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_GL_Distribution
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
-
MDistribution
UUID based Constructor- Parameters:
ctx
- ContextGL_Distribution_UU
- UUID keytrxName
- Transaction
-
MDistribution
Standard Constructor- Parameters:
ctx
- contextGL_Distribution_ID
- idtrxName
- transaction
-
MDistribution
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MDistribution
Copy constructor- Parameters:
copy
-
-
MDistribution
Copy constructor- Parameters:
ctx
-copy
-
-
MDistribution
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
public static MDistribution[] get(MAccount acct, String PostingType, int C_DocType_ID, Timestamp dateAcct) Get Distribution for combination- Parameters:
acct
- account (ValidCombination)PostingType
- only posting typeC_DocType_ID
- only document typedateAcct
- date (to be tested with ValidFrom/ValidTo)- Returns:
- array of distributions
-
get
public static MDistribution[] get(int C_AcctSchema_ID, String PostingType, int C_DocType_ID, Timestamp dateAcct, int AD_Org_ID, int Account_ID, int M_Product_ID, int C_BPartner_ID, int C_Project_ID, int C_Campaign_ID, int C_Activity_ID, int AD_OrgTrx_ID, int C_SalesRegion_ID, int C_LocTo_ID, int C_LocFrom_ID, int User1_ID, int User2_ID) Get Distributions for combination- Parameters:
C_AcctSchema_ID
- schemaPostingType
- posting typeC_DocType_ID
- document typedateAcct
- date (to be tested with ValidFrom/ValidTo)AD_Org_ID
- orgAccount_ID
- accountM_Product_ID
- productC_BPartner_ID
- partnerC_Project_ID
- projectC_Campaign_ID
- campaignC_Activity_ID
- activityAD_OrgTrx_ID
- trx orgC_SalesRegion_ID
-C_LocTo_ID
- location toC_LocFrom_ID
- location fromUser1_ID
- user 1User2_ID
- user 2- Returns:
- array of distributions or null
-
get
public static MDistribution[] get(Properties ctx, int C_AcctSchema_ID, String PostingType, int C_DocType_ID, Timestamp dateAcct, int AD_Org_ID, int Account_ID, int M_Product_ID, int C_BPartner_ID, int C_Project_ID, int C_Campaign_ID, int C_Activity_ID, int AD_OrgTrx_ID, int C_SalesRegion_ID, int C_LocTo_ID, int C_LocFrom_ID, int User1_ID, int User2_ID) Get Distributions for combination- Parameters:
ctx
- contextC_AcctSchema_ID
- schemaPostingType
- posting typeC_DocType_ID
- document typeAD_Org_ID
- orgAccount_ID
- accountM_Product_ID
- productC_BPartner_ID
- partnerC_Project_ID
- projectC_Campaign_ID
- campaignC_Activity_ID
- activityAD_OrgTrx_ID
- trx orgC_SalesRegion_ID
-C_LocTo_ID
- location toC_LocFrom_ID
- location fromUser1_ID
- user 1User2_ID
- user 2- Returns:
- array of distributions or null
-
get
Deprecated.Get Distributions for Account- Parameters:
ctx
- ignoreAccount_ID
- id- Returns:
- array of distributions
-
get
Deprecated.- using the method to get a specific account ID doesn't make sense because of the flag IsAnyAcct use method getAll() insteadGet Distributions for Account- Parameters:
Account_ID
- id- Returns:
- array of distributions
-
getAll
Deprecated.Get All Distributions- Parameters:
ctx
- ignore- Returns:
- array of distributions
-
getAll
Get All Distributions- Returns:
- array of distributions
-
getLines
Get Lines and calculate total- Parameters:
reload
- true to reload data- Returns:
- array of lines
-
validate
Validate Distribution- Returns:
- error message or null
-
distribute
Distribute Amount to Lines- Parameters:
acct
- accountAmt
- amountQty
-C_Currency_ID
- currency
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- true if it is a new record- Returns:
- true if record can be saved
-