Compiere 3.1

org.compiere.model
Class MCostElement

java.lang.Object
  extended by org.compiere.framework.PO
      extended by org.compiere.model.X_M_CostElement
          extended by org.compiere.model.MCostElement
All Implemented Interfaces:
Serializable, Cloneable, Comparator<PO>, 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
accessLevel, 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, Model, Table_ID, Table_Name, updatedMS
 
Fields inherited from class org.compiere.framework.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_changeVO, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Constructor Summary
MCostElement(Ctx ctx, int M_CostElement_ID, String trxName)
          Standard Constructor
MCostElement(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
protected  boolean beforeDelete()
          Before Delete
protected  boolean beforeSave(boolean newRecord)
          Before Save
static MCostElement get(Ctx ctx, int M_CostElement_ID)
          Get Cost Element from Cache
static MCostElement[] getCostingMethods(PO po)
          Get active Material Cost Element for client
static MCostElement getMaterialCostElement(Ctx ctx, String CostingMethod)
          Get first Material Cost Element
static MCostElement getMaterialCostElement(PO po, String CostingMethod)
          Get Material Cost Element or create it
 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, isCostElementTypeValid, isCostingMethodValid, setCostElementType, setCostingMethod, setDescription, setIsCalculated, setM_CostElement_ID, setName
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, afterDelete, afterSave, compare, convertToBigDecimal, convertToBoolean, convertToInt, convertToTimestamp, copy, copyValues, copyValues, createAttachment, delete_Accounting, delete, delete, dump, dump, equals, get_ChangeVO, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_EntityType, get_HashMap, get_ID, get_IDOld, get_Info, get_KeyColumns, get_Logger, get_Table_ID, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_ValuesAsString, get_WhereClause, get_xmlDocument, get_xmlString, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getVO, hashCode, insert_Accounting, is_Changed, is_KeyColumn, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveNew_getID, saveNewInsertSQL, saveNewSpecial, saveUpdate, set_ChangeVO, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueString, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setContext, setCtx, setDocWorkflowMgr, setIsActive, setStandardDefaults, setUpdateable, setUpdatedBy, toStringX, unlock, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MCostElement

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

Parameters:
ctx - context
M_CostElement_ID - id
trxName - trx

MCostElement

public MCostElement(Ctx 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(Ctx 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

get

public static MCostElement get(Ctx ctx,
                               int M_CostElement_ID)
Get Cost Element from Cache

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

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

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.