Adempiere 3.5.2a

org.compiere.model
Class MCostElement

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.compiere.model.X_M_CostElement
          extended by org.compiere.model.MCostElement
All Implemented Interfaces:
Serializable, Comparator, I_M_CostElement, I_Persistent, Evaluatee

public class MCostElement
extends X_M_CostElement

Cost Element Model

Version:
$Id: MCostElement.java,v 1.2 2006/07/30 00:58:04 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
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, 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_CostElementType, COLUMNNAME_CostingMethod, COLUMNNAME_Description, COLUMNNAME_IsCalculated, COLUMNNAME_M_CostElement_ID, COLUMNNAME_Name, Model, Table_ID, Table_Name
 
Constructor Summary
MCostElement(Properties ctx, int M_CostElement_ID, String trxName)
          Standard Constructor
MCostElement(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
protected  boolean beforeDelete()
          Before Delete
protected  boolean beforeSave(boolean newRecord)
          Before Save
static MCostElement get(Properties ctx, int M_CostElement_ID)
          Get Cost Element from Cache
static MCostElement[] getCostingMethods(PO po)
          Get active Material Cost Element for client
static MCostElement[] getElements(Properties ctx, int AD_Client_ID, int AD_Org_ID, String trxName)
          Get Costs Record for a Cost Type
static MCostElement getMaterialCostElement(PO po, String CostingMethod)
          Get Material Cost Element or create it
static MCostElement getMaterialCostElement(Properties ctx, String CostingMethod)
          Get first Material Cost Element
static MCostElement[] getNonCostingMethods(PO po)
          Get active non Material Cost Element for client
 boolean isAverageInvoice()
          Is Avg Invoice Costing Method
 boolean isAveragePO()
          Is Avg PO Costing Method
 boolean isCostingMethod()
          Is this a Costing Method
 boolean isFifo()
          Is FiFo Costing Method
 boolean isLastInvoice()
          Is Last Invoice Costing Method
 boolean isLastPOPrice()
          Is Last PO Costing Method
 boolean isLifo()
          Is LiFo Costing Method
 boolean isStandardCosting()
          Is Std Costing Method
 boolean isUserDefined()
          Is User Costing Method
 String toString()
          String Representation
 
Methods inherited from class org.compiere.model.X_M_CostElement
get_AccessLevel, getCostElementType, getCostingMethod, getDescription, getKeyNamePair, getM_CostElement_ID, getName, initPO, isCalculated, setCostElementType, setCostingMethod, setDescription, setIsCalculated, setM_CostElement_ID, setName
 
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, 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_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.model.I_Persistent
save
 

Constructor Detail

MCostElement

public MCostElement(Properties ctx,
                    int M_CostElement_ID,
                    String trxName)
Standard Constructor

Parameters:
ctx - context
M_CostElement_ID - id
trxName - trx

MCostElement

public MCostElement(Properties ctx,
                    ResultSet rs,
                    String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set
trxName - trx
Method Detail

getMaterialCostElement

public static MCostElement getMaterialCostElement(PO po,
                                                  String CostingMethod)
Get Material Cost Element or create it

Parameters:
po - parent
CostingMethod - method
Returns:
cost element

getMaterialCostElement

public static MCostElement getMaterialCostElement(Properties ctx,
                                                  String CostingMethod)
Get first Material Cost Element

Parameters:
ctx - context
CostingMethod - costing method
Returns:
Cost Element or null

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(Properties ctx,
                               int M_CostElement_ID)
Get Cost Element from Cache

Parameters:
ctx - context
M_CostElement_ID - id
Returns:
Cost Element

getElements

public static MCostElement[] getElements(Properties ctx,
                                         int AD_Client_ID,
                                         int AD_Org_ID,
                                         String trxName)
Get Costs Record for a Cost Type

Parameters:
ctx - context
AD_Client_ID - client
AD_Org_ID - org
Returns:
array costs

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

beforeDelete

protected boolean beforeDelete()
Before Delete

Overrides:
beforeDelete in class PO
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 class X_M_CostElement
Returns:
info

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.