Package org.compiere.model
Class MCostElement
- java.lang.Object
-
- org.compiere.model.PO
-
- org.compiere.model.X_M_CostElement
-
- org.compiere.model.MCostElement
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_M_CostElement
,I_Persistent
,Evaluatee
,ImmutablePOSupport
public class MCostElement extends X_M_CostElement implements ImmutablePOSupport
Cost Element Model- Version:
- $Id: MCostElement.java,v 1.2 2006/07/30 00:58:04 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, www.arhipac.ro
- BF [ 2664529 ] More then one Labor/Burden//Overhead is not allowed
- BF [ 2667470 ] MCostElement.getMaterialCostElement should check only material, red1
- FR: [ 2214883 ] Remove SQL code and Replace for Query -- JUnit tested
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static ImmutableIntPOCache<Integer,MCostElement>
s_cache
Cache-
Fields inherited from class org.compiere.model.X_M_CostElement
COSTELEMENTTYPE_AD_Reference_ID, COSTELEMENTTYPE_BurdenMOverhead, COSTELEMENTTYPE_Material, COSTELEMENTTYPE_OutsideProcessing, COSTELEMENTTYPE_Overhead, COSTELEMENTTYPE_Resource, COSTINGMETHOD__, COSTINGMETHOD_AD_Reference_ID, COSTINGMETHOD_AverageInvoice, COSTINGMETHOD_AveragePO, COSTINGMETHOD_Fifo, COSTINGMETHOD_LastInvoice, COSTINGMETHOD_LastPOPrice, COSTINGMETHOD_Lifo, COSTINGMETHOD_StandardCosting, COSTINGMETHOD_UserDefined
-
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, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
-
Fields inherited from interface org.compiere.model.I_M_CostElement
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_CostElementType, COLUMNNAME_CostingMethod, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_IsCalculated, COLUMNNAME_M_CostElement_ID, COLUMNNAME_M_CostElement_UU, COLUMNNAME_Name, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MCostElement(Properties ctx, int M_CostElement_ID, String trxName)
Standard ConstructorMCostElement(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMCostElement(Properties ctx, MCostElement copy)
MCostElement(Properties ctx, MCostElement copy, String trxName)
MCostElement(MCostElement copy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
beforeDelete()
Before Deleteprotected boolean
beforeSave(boolean newRecord)
Before Savestatic MCostElement
get(int M_CostElement_ID)
Get Cost Element from Cache (immutable)static MCostElement
get(Properties ctx, int M_CostElement_ID)
Get Cost Element from Cache (immutable)static List<MCostElement>
getByCostingMethod(Properties ctx, String CostingMethod)
static MCostElement
getCopy(Properties ctx, int M_CostElement_ID, String trxName)
Get updateable copy of MCostElement from cachestatic List<MCostElement>
getCostElementsWithCostingMethods(PO po)
Get active Material Cost Element for clientstatic MCostElement[]
getCostingMethods(PO po)
Get active Material Cost Element for clientstatic MCostElement[]
getElements(Properties ctx, String trxName)
Get All Cost Elements for current AD_Client_IDstatic MCostElement
getMaterialCostElement(Properties ctx, String CostingMethod)
Get first Material Cost Elementstatic MCostElement
getMaterialCostElement(Properties ctx, String CostingMethod, int AD_Org_ID)
Get first Material Cost Elementstatic MCostElement
getMaterialCostElement(PO po, String CostingMethod)
Get Material Cost Element or create itstatic MCostElement[]
getNonCostingMethods(PO po)
Get active non Material Cost Element for clientboolean
isAverageInvoice()
Is Avg Invoice Costing Methodboolean
isAveragePO()
Is Avg PO Costing Methodboolean
isCostingMethod()
Is this a Costing Methodboolean
isFifo()
Is FiFo Costing Methodboolean
isLastInvoice()
Is Last Invoice Costing Methodboolean
isLastPOPrice()
Is Last PO Costing Methodboolean
isLifo()
Is LiFo Costing Methodboolean
isStandardCosting()
Is Std Costing Methodboolean
isUserDefined()
Is User Costing MethodMCostElement
markImmutable()
mark PO as immutableString
toString()
String Representation-
Methods inherited from class org.compiere.model.X_M_CostElement
get_AccessLevel, getCostElementType, getCostingMethod, getDescription, getKeyNamePair, getM_CostElement_ID, getM_CostElement_UU, getName, initPO, isCalculated, setCostElementType, setCostingMethod, setDescription, setIsCalculated, setM_CostElement_ID, setM_CostElement_UU, setName
-
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, 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_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, 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, load, loadByUU, loadComplete, loadDefaults, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, 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, 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_M_CostElement
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
-
-
-
-
Field Detail
-
s_cache
protected static ImmutableIntPOCache<Integer,MCostElement> s_cache
Cache
-
-
Constructor Detail
-
MCostElement
public MCostElement(Properties ctx, int M_CostElement_ID, String trxName)
Standard Constructor- Parameters:
ctx
- contextM_CostElement_ID
- idtrxName
- trx
-
MCostElement
public MCostElement(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- trx
-
MCostElement
public MCostElement(MCostElement copy)
- Parameters:
copy
-
-
MCostElement
public MCostElement(Properties ctx, MCostElement copy)
- Parameters:
ctx
-copy
-
-
MCostElement
public MCostElement(Properties ctx, MCostElement copy, String trxName)
- Parameters:
ctx
-copy
-trxName
-
-
-
Method Detail
-
getMaterialCostElement
public static MCostElement getMaterialCostElement(PO po, String CostingMethod)
Get Material Cost Element or create it- Parameters:
po
- parentCostingMethod
- method- Returns:
- cost element
-
getMaterialCostElement
public static MCostElement getMaterialCostElement(Properties ctx, String CostingMethod)
Get first Material Cost Element- Parameters:
ctx
- contextCostingMethod
- costing method- Returns:
- Cost Element or null
-
getMaterialCostElement
public static MCostElement getMaterialCostElement(Properties ctx, String CostingMethod, int AD_Org_ID)
Get first Material Cost Element- Parameters:
ctx
- contextCostingMethod
- costing method- Returns:
- Cost Element or null
-
getCostElementsWithCostingMethods
public static List<MCostElement> getCostElementsWithCostingMethods(PO po)
Get active Material Cost Element for client- Parameters:
po
- parent- Returns:
- cost element array
-
getCostingMethods
public static MCostElement[] getCostingMethods(PO po)
Get active Material Cost Element for client- Parameters:
po
- parent- Returns:
- cost element array
-
getNonCostingMethods
public static MCostElement[] getNonCostingMethods(PO po)
Get active non Material Cost Element for client- Parameters:
po
- parent- Returns:
- cost element array
-
get
public static MCostElement get(int M_CostElement_ID)
Get Cost Element from Cache (immutable)- Parameters:
M_CostElement_ID
- id- Returns:
- Cost Element
-
get
public static MCostElement get(Properties ctx, int M_CostElement_ID)
Get Cost Element from Cache (immutable)- Parameters:
ctx
- contextM_CostElement_ID
- id- Returns:
- Cost Element
-
getCopy
public static MCostElement getCopy(Properties ctx, int M_CostElement_ID, String trxName)
Get updateable copy of MCostElement from cache- Parameters:
ctx
-M_CostElement_ID
-trxName
-- Returns:
- MCostElement
-
getElements
public static MCostElement[] getElements(Properties ctx, String trxName)
Get All Cost Elements for current AD_Client_ID- Parameters:
ctx
- contexttrxName
- transaction- Returns:
- array cost elements
-
getByCostingMethod
public static List<MCostElement> getByCostingMethod(Properties ctx, String CostingMethod)
- Returns:
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true
-
beforeDelete
protected boolean beforeDelete()
Before Delete- Overrides:
beforeDelete
in classPO
- Returns:
- true if can be deleted
-
isCostingMethod
public boolean isCostingMethod()
Is this a Costing Method- Returns:
- true if not Material cost or no costing method.
-
isAverageInvoice
public boolean isAverageInvoice()
Is Avg Invoice Costing Method- Returns:
- true if AverageInvoice
-
isAveragePO
public boolean isAveragePO()
Is Avg PO Costing Method- Returns:
- true if AveragePO
-
isFifo
public boolean isFifo()
Is FiFo Costing Method- Returns:
- true if Fifo
-
isLastInvoice
public boolean isLastInvoice()
Is Last Invoice Costing Method- Returns:
- true if LastInvoice
-
isLastPOPrice
public boolean isLastPOPrice()
Is Last PO Costing Method- Returns:
- true if LastPOPrice
-
isLifo
public boolean isLifo()
Is LiFo Costing Method- Returns:
- true if Lifo
-
isStandardCosting
public boolean isStandardCosting()
Is Std Costing Method- Returns:
- true if StandardCosting
-
isUserDefined
public boolean isUserDefined()
Is User Costing Method- Returns:
- true if User Defined
-
toString
public String toString()
String Representation- Overrides:
toString
in classX_M_CostElement
- Returns:
- info
-
markImmutable
public MCostElement markImmutable()
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
-