Package org.compiere.model
Class MDepreciationExp
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_A_Depreciation_Exp
org.compiere.model.MDepreciationExp
- All Implemented Interfaces:
Serializable,Cloneable,Comparator<Object>,I_A_Depreciation_Exp,I_Persistent,Evaluatee
Depreciation expenses
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_A_Depreciation_Exp
A_ENTRY_TYPE_AD_Reference_ID, A_ENTRY_TYPE_Depreciation, A_ENTRY_TYPE_Disposals, A_ENTRY_TYPE_Forecasts, A_ENTRY_TYPE_New, A_ENTRY_TYPE_Splits, A_ENTRY_TYPE_Transfers, POSTINGTYPE_Actual, POSTINGTYPE_AD_Reference_ID, POSTINGTYPE_Budget, POSTINGTYPE_Commitment, POSTINGTYPE_Reservation, POSTINGTYPE_StatisticalFields 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_IDFields inherited from interface org.compiere.model.I_A_Depreciation_Exp
accessLevel, COLUMNNAME_A_Account_Number_Acct, COLUMNNAME_A_Accumulated_Depr, COLUMNNAME_A_Accumulated_Depr_Delta, COLUMNNAME_A_Accumulated_Depr_F, COLUMNNAME_A_Accumulated_Depr_F_Delta, COLUMNNAME_A_Asset_Addition_ID, COLUMNNAME_A_Asset_Cost, COLUMNNAME_A_Asset_Cost_Delta, COLUMNNAME_A_Asset_Disposed_ID, COLUMNNAME_A_Asset_ID, COLUMNNAME_A_Asset_Remaining, COLUMNNAME_A_Asset_Remaining_F, COLUMNNAME_A_Depreciation_Entry_ID, COLUMNNAME_A_Depreciation_Exp_ID, COLUMNNAME_A_Depreciation_Exp_UU, COLUMNNAME_A_Entry_Type, COLUMNNAME_A_Period, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_C_AcctSchema_ID, COLUMNNAME_CR_Account_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateAcct, COLUMNNAME_Description, COLUMNNAME_DR_Account_ID, COLUMNNAME_Expense, COLUMNNAME_Expense_F, COLUMNNAME_Help, COLUMNNAME_IsActive, COLUMNNAME_IsDepreciated, COLUMNNAME_PostingType, COLUMNNAME_Processed, COLUMNNAME_Processing, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_UseLifeMonths, COLUMNNAME_UseLifeMonths_F, Model, Table_ID, Table_Name -
Constructor Summary
ConstructorsConstructorDescriptionMDepreciationExp(Properties ctx, int A_Depreciation_Exp_ID, String trxName) MDepreciationExp(Properties ctx, String A_Depreciation_Exp_UU, String trxName) UUID based ConstructorMDepreciationExp(Properties ctx, ResultSet rs, String trxName) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanafterDelete(boolean success) Execute after Delete operations.protected booleanExecute before Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.static voidcheckExistsNotProcessedEntries(Properties ctx, int A_Asset_ID, Timestamp dateAcct, String postingType, String trxName) static Collection<MDepreciationExp>createDepreciation(MDepreciationWorkfile assetwk, int PeriodNo, Timestamp dateAcct, BigDecimal amt, BigDecimal amt_F, BigDecimal accumAmt, BigDecimal accumAmt_F, String help, String trxName) Create Depreciation Entriesstatic MDepreciationExpcreateEntry(Properties ctx, String entryType, int A_Asset_ID, int A_Period, Timestamp DateAcct, String postingType, int drAcct, int crAcct, BigDecimal expense, String description, MDepreciationWorkfile assetwk) Create new MDepreciationExp (not save to DB)static MDepreciationExpget(Properties ctx, int A_Depreciation_Exp_ID) Gets depreciation expense from DBstatic List<MDepreciationExp>getNotProcessedEntries(Properties ctx, int A_Asset_ID, String postingType, String trxName) protected booleanisPosted()voidprocess()Process this entry and save the modified workfile.voidsetProcessed(boolean Processed) Set Processed.toString()String representationvoidUpdate fields from asset work fileMethods inherited from class org.compiere.model.X_A_Depreciation_Exp
get_AccessLevel, getA_Account_Number_A, getA_Account_Number_Acct, getA_Accumulated_Depr, getA_Accumulated_Depr_Delta, getA_Accumulated_Depr_F, getA_Accumulated_Depr_F_Delta, getA_Asset, getA_Asset_Addition, getA_Asset_Addition_ID, getA_Asset_Cost, getA_Asset_Cost_Delta, getA_Asset_Disposed, getA_Asset_Disposed_ID, getA_Asset_ID, getA_Asset_Remaining, getA_Asset_Remaining_F, getA_Depreciation_Entry, getA_Depreciation_Entry_ID, getA_Depreciation_Exp_ID, getA_Depreciation_Exp_UU, getA_Entry_Type, getA_Period, getC_AcctSchema, getC_AcctSchema_ID, getCR_Account, getCR_Account_ID, getDateAcct, getDescription, getDR_Account, getDR_Account_ID, getExpense, getExpense_F, getHelp, getKeyNamePair, getPostingType, getUseLifeMonths, getUseLifeMonths_F, initPO, isDepreciated, isProcessed, isProcessing, setA_Account_Number_Acct, setA_Accumulated_Depr, setA_Accumulated_Depr_Delta, setA_Accumulated_Depr_F, setA_Accumulated_Depr_F_Delta, setA_Asset_Addition_ID, setA_Asset_Cost, setA_Asset_Cost_Delta, setA_Asset_Disposed_ID, setA_Asset_ID, setA_Asset_Remaining, setA_Asset_Remaining_F, setA_Depreciation_Entry_ID, setA_Depreciation_Exp_ID, setA_Depreciation_Exp_UU, setA_Entry_Type, setA_Period, setC_AcctSchema_ID, setCR_Account_ID, setDateAcct, setDescription, setDR_Account_ID, setExpense, setExpense_F, setHelp, setIsDepreciated, setPostingType, setProcessing, setUseLifeMonths, setUseLifeMonths_FMethods inherited from class org.compiere.model.PO
afterSave, beforeSave, 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_TableAttribute, get_TableAttributeAsBoolean, get_TableAttributeAsInt, get_TableAttributes, 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, validForeignKeysExMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface org.compiere.model.I_A_Depreciation_Exp
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActiveMethods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MDepreciationExp
UUID based Constructor- Parameters:
ctx- ContextA_Depreciation_Exp_UU- UUID keytrxName- Transaction
-
MDepreciationExp
- Parameters:
ctx-A_Depreciation_Exp_ID-trxName-
-
MDepreciationExp
- Parameters:
ctx-rs-trxName-
-
-
Method Details
-
get
Gets depreciation expense from DB- Parameters:
ctx- contextA_Depreciation_Exp_ID- depreciation expense id- Returns:
- depreciation expense or null if A_Depreciation_Exp_ID=0 or not found
-
createEntry
public static MDepreciationExp createEntry(Properties ctx, String entryType, int A_Asset_ID, int A_Period, Timestamp DateAcct, String postingType, int drAcct, int crAcct, BigDecimal expense, String description, MDepreciationWorkfile assetwk) Create new MDepreciationExp (not save to DB)- Parameters:
ctx-entryType-A_Asset_ID-A_Period-DateAcct-postingType-drAcct-crAcct-expense-description-assetwk-- Returns:
- MDepreciationExp
-
updateFrom
Update fields from asset work file- Parameters:
wk- asset work file
-
createDepreciation
public static Collection<MDepreciationExp> createDepreciation(MDepreciationWorkfile assetwk, int PeriodNo, Timestamp dateAcct, BigDecimal amt, BigDecimal amt_F, BigDecimal accumAmt, BigDecimal accumAmt_F, String help, String trxName) Create Depreciation Entries- Parameters:
assetwk-PeriodNo-dateAcct-amt-amt_F-accumAmt-accumAmt_F-help-trxName-- Returns:
- collection of MDepreciationExp records
-
process
public void process()Process this entry and save the modified workfile. -
beforeDelete
protected boolean beforeDelete()Description copied from class:POExecute before Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeDeletein classPO- Returns:
- true if record can be deleted
-
afterDelete
protected boolean afterDelete(boolean success) Description copied from class:POExecute after Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
afterDeletein classPO- Parameters:
success- true if record deleted- Returns:
- true if delete is a success
-
isPosted
protected boolean isPosted()- Returns:
- true if posted
-
checkExistsNotProcessedEntries
public static void checkExistsNotProcessedEntries(Properties ctx, int A_Asset_ID, Timestamp dateAcct, String postingType, String trxName) - Parameters:
ctx-A_Asset_ID-dateAcct-postingType-trxName-- Throws:
org.idempiere.fa.exceptions.AssetException- if there are unprocessed records
-
getNotProcessedEntries
public static List<MDepreciationExp> getNotProcessedEntries(Properties ctx, int A_Asset_ID, String postingType, String trxName) - Parameters:
ctx-A_Asset_ID-postingType-trxName-- Returns:
- list of not process MDepreciationExp records
-
setProcessed
public void setProcessed(boolean Processed) Description copied from class:X_A_Depreciation_ExpSet Processed.- Specified by:
setProcessedin interfaceI_A_Depreciation_Exp- Overrides:
setProcessedin classX_A_Depreciation_Exp- Parameters:
Processed- The document has been processed
-
toString
Description copied from class:POString representation- Overrides:
toStringin classX_A_Depreciation_Exp- Returns:
- String representation
-