|
Adempiere 3.5.2a | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compiere.model.PO
org.compiere.model.X_M_Cost
org.compiere.model.MCost
public class MCost
Product Cost Model
| Field Summary |
|---|
| Fields inherited from class org.compiere.model.X_M_Cost |
|---|
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 |
| Constructor Summary | |
|---|---|
MCost(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID,
int M_CostElement_ID)
Parent Constructor |
|
MCost(Properties ctx,
int ignored,
String trxName)
Standard Constructor |
|
MCost(Properties ctx,
ResultSet rs,
String trxName)
Load Constructor |
|
| Method Summary | |
|---|---|
void |
add(BigDecimal amt,
BigDecimal qty)
Add Cumulative Amt/Qty and Current Qty |
protected boolean |
beforeDelete()
Before Delete |
protected boolean |
beforeSave(boolean newRecord)
Before Save |
static BigDecimal |
calculateAverageInv(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
Calculate Average Invoice from Trx |
static BigDecimal |
calculateAveragePO(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
Calculate Average PO |
static BigDecimal |
calculateFiFo(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
Calculate FiFo Cost |
static BigDecimal |
calculateLiFo(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
Calculate LiFo costs |
static void |
create(MClient client)
Create costing for client. |
protected static void |
create(MProduct product)
Create standard Costing records for Product |
static MCost |
get(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID,
int M_CostElement_ID)
Get/Create Cost Record. |
static MCost |
get(Properties ctx,
int AD_Client_ID,
int AD_Org_ID,
int M_Product_ID,
int M_CostType_ID,
int C_AcctSchema_ID,
int M_CostElement_ID,
int M_AttributeSetInstance_ID)
Get Costs |
static MCost |
get(Properties ctx,
int AD_Client_ID,
int AD_Org_ID,
int M_Product_ID,
int M_CostType_ID,
int C_AcctSchema_ID,
int M_CostElement_ID,
String trxName)
Get Costs Record for a Cost Type |
MCostElement |
getCostElement()
Get Cost Element |
static MCost[] |
getCosts(Properties ctx,
int AD_Client_ID,
int AD_Org_ID,
int M_Product_ID,
int M_CostType_ID,
int C_AcctSchema_ID,
String trxName)
Get Costs Record for a Cost Type |
static BigDecimal |
getCurrentCost(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID,
String costingMethod,
BigDecimal qty,
int C_OrderLine_ID,
boolean zeroCostsOK,
String trxName)
Retrieve/Calculate Current Cost Price |
BigDecimal |
getHistoryAverage()
Get History Average (Amt/Qty) |
static BigDecimal |
getLastInvoicePrice(MProduct product,
int M_ASI_ID,
int AD_Org_ID,
int C_Currency_ID)
Get Last Invoice Price in currency |
static BigDecimal |
getLastPOPrice(MProduct product,
int M_ASI_ID,
int AD_Org_ID,
int C_Currency_ID)
Get Last PO Price in currency |
static BigDecimal |
getPOPrice(MProduct product,
int C_OrderLine_ID,
int C_Currency_ID)
Get PO Price in currency |
static BigDecimal |
getSeedCosts(MProduct product,
int M_ASI_ID,
MAcctSchema as,
int Org_ID,
String costingMethod,
int C_OrderLine_ID)
Get Seed Costs |
static void |
main(String[] args)
Test |
void |
setCurrentCostPrice(BigDecimal currentCostPrice)
Set Current Cost Price |
void |
setWeightedAverage(BigDecimal amt,
BigDecimal qty)
Add Amt/Qty and calculate weighted average. |
String |
toString()
String Representation |
| 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 |
|---|
public MCost(Properties ctx,
int ignored,
String trxName)
ctx - contextignored - multi-keytrxName - trx
public MCost(Properties ctx,
ResultSet rs,
String trxName)
ctx - contextrs - result settrxName - trx
public MCost(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID,
int M_CostElement_ID)
product - ProductM_AttributeSetInstance_ID - asias - Acct SchemaAD_Org_ID - orgM_CostElement_ID - cost element| Method Detail |
|---|
public static BigDecimal getCurrentCost(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID,
String costingMethod,
BigDecimal qty,
int C_OrderLine_ID,
boolean zeroCostsOK,
String trxName)
product - productM_AttributeSetInstance_ID - real asias - accounting schemaAD_Org_ID - real orgcostingMethod - AcctSchema.COSTINGMETHOD_*qty - qtyC_OrderLine_ID - optional order linezeroCostsOK - zero/no costs are OKtrxName - trx
public static BigDecimal getSeedCosts(MProduct product,
int M_ASI_ID,
MAcctSchema as,
int Org_ID,
String costingMethod,
int C_OrderLine_ID)
product - productM_ASI_ID - costing level asias - accounting schemaOrg_ID - costing level orgcostingMethod - costing methodC_OrderLine_ID - optional order line
public static BigDecimal getLastInvoicePrice(MProduct product,
int M_ASI_ID,
int AD_Org_ID,
int C_Currency_ID)
product - productM_ASI_ID - attribute set instanceAD_Org_ID - orgC_Currency_ID - accounting currency
public static BigDecimal getLastPOPrice(MProduct product,
int M_ASI_ID,
int AD_Org_ID,
int C_Currency_ID)
product - productM_ASI_ID - attribute set instanceAD_Org_ID - orgC_Currency_ID - accounting currency
public static BigDecimal getPOPrice(MProduct product,
int C_OrderLine_ID,
int C_Currency_ID)
product - productC_OrderLine_ID - order lineC_Currency_ID - accounting currency
public static void create(MClient client)
client - clientprotected static void create(MProduct product)
product - product
public static BigDecimal calculateAverageInv(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
product - productM_AttributeSetInstance_ID - optional asias - acct schemaAD_Org_ID - optonal org
public static BigDecimal calculateAveragePO(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
product - productM_AttributeSetInstance_ID - asias - acct schemaAD_Org_ID - org
public static BigDecimal calculateFiFo(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
product - productM_AttributeSetInstance_ID - asias - acct schemaAD_Org_ID - org
public static BigDecimal calculateLiFo(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID)
product - productM_AttributeSetInstance_ID - asias - acct schemaAD_Org_ID - org
public static MCost get(MProduct product,
int M_AttributeSetInstance_ID,
MAcctSchema as,
int AD_Org_ID,
int M_CostElement_ID)
product - productM_AttributeSetInstance_ID - costing level asias - accounting schemaAD_Org_ID - costing level orgM_CostElement_ID - element
public static MCost get(Properties ctx,
int AD_Client_ID,
int AD_Org_ID,
int M_Product_ID,
int M_CostType_ID,
int C_AcctSchema_ID,
int M_CostElement_ID,
int M_AttributeSetInstance_ID)
ctx - contextAD_Client_ID - clientAD_Org_ID - orgM_Product_ID - productM_CostType_ID - cost typeC_AcctSchema_ID - asM_CostElement_ID - cost elementM_AttributeSetInstance_ID - asi
public static MCost[] getCosts(Properties ctx,
int AD_Client_ID,
int AD_Org_ID,
int M_Product_ID,
int M_CostType_ID,
int C_AcctSchema_ID,
String trxName)
ctx - contextAD_Client_ID - clientAD_Org_ID - orgM_Product_ID - productM_CostType_ID - cost typeC_AcctSchema_ID - asTrxName - transaction name
public static MCost get(Properties ctx,
int AD_Client_ID,
int AD_Org_ID,
int M_Product_ID,
int M_CostType_ID,
int C_AcctSchema_ID,
int M_CostElement_ID,
String trxName)
ctx - contextAD_Client_ID - clientAD_Org_ID - orgM_Product_ID - productM_CostType_ID - cost typeC_AcctSchema_ID - asTrxName - transaction name
public void add(BigDecimal amt,
BigDecimal qty)
amt - amtqty - qty
public void setWeightedAverage(BigDecimal amt,
BigDecimal qty)
amt - total amt (price * qty)qty - qtypublic void setCurrentCostPrice(BigDecimal currentCostPrice)
setCurrentCostPrice in interface I_M_CostsetCurrentCostPrice in class X_M_CostcurrentCostPrice - if null set to 0public BigDecimal getHistoryAverage()
public String toString()
toString in class X_M_Costpublic MCostElement getCostElement()
protected boolean beforeSave(boolean newRecord)
beforeSave in class POnewRecord - new
protected boolean beforeDelete()
beforeDelete in class POpublic static void main(String[] args)
args - ignored
|
Adempiere 3.5.2a | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||