Adempiere 3.5.2a

org.compiere.model
Class ProductCost

java.lang.Object
  extended by org.compiere.model.ProductCost

public class ProductCost
extends Object

Product Cost Model. Summarizes Info in MCost

Version:
$Id: ProductCost.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
Author:
Jorg Janke

Field Summary
static int ACCTTYPE_P_Asset
          Product Asset Acct
static int ACCTTYPE_P_Cogs
          Product COGS Acct
static int ACCTTYPE_P_CostAdjustment
          Cost Adjustment
static int ACCTTYPE_P_Expense
          Product Expense Acct
static int ACCTTYPE_P_InventoryClearing
          Inventory Clearing
static int ACCTTYPE_P_IPV
          Invoice Price Variance
static int ACCTTYPE_P_PPV
          Purchase Price Variance
static int ACCTTYPE_P_Revenue
          Product Revenue Acct
static int ACCTTYPE_P_TDiscountGrant
          Trade Discount Costs
static int ACCTTYPE_P_TDiscountRec
          Trade Discount Revenue
 
Constructor Summary
ProductCost(Properties ctx, int M_Product_ID, int M_AttributeSetInstance_ID, String trxName)
          Constructor
 
Method Summary
 MAccount getAccount(int AcctType, MAcctSchema as)
          Line Account from Product
 MAccount getAccountDefault(int AcctType, MAcctSchema as)
          Account from Default Product Category
 MProduct getProduct()
          Get Product
 BigDecimal getProductCosts(MAcctSchema as, int AD_Org_ID, String costingMethod, int C_OrderLine_ID, boolean zeroCostsOK)
          Get Total Costs (amt*qty) in Accounting Schema Currency
 boolean isService()
          Is this a Service
 void setQty(BigDecimal qty)
          Set Quantity in Storage UOM
 void setQty(BigDecimal qty, int C_UOM_ID)
          Set Quantity in UOM
 String toString()
          String Representation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ACCTTYPE_P_Revenue

public static final int ACCTTYPE_P_Revenue
Product Revenue Acct

See Also:
Constant Field Values

ACCTTYPE_P_Expense

public static final int ACCTTYPE_P_Expense
Product Expense Acct

See Also:
Constant Field Values

ACCTTYPE_P_Asset

public static final int ACCTTYPE_P_Asset
Product Asset Acct

See Also:
Constant Field Values

ACCTTYPE_P_Cogs

public static final int ACCTTYPE_P_Cogs
Product COGS Acct

See Also:
Constant Field Values

ACCTTYPE_P_PPV

public static final int ACCTTYPE_P_PPV
Purchase Price Variance

See Also:
Constant Field Values

ACCTTYPE_P_IPV

public static final int ACCTTYPE_P_IPV
Invoice Price Variance

See Also:
Constant Field Values

ACCTTYPE_P_TDiscountRec

public static final int ACCTTYPE_P_TDiscountRec
Trade Discount Revenue

See Also:
Constant Field Values

ACCTTYPE_P_TDiscountGrant

public static final int ACCTTYPE_P_TDiscountGrant
Trade Discount Costs

See Also:
Constant Field Values

ACCTTYPE_P_CostAdjustment

public static final int ACCTTYPE_P_CostAdjustment
Cost Adjustment

See Also:
Constant Field Values

ACCTTYPE_P_InventoryClearing

public static final int ACCTTYPE_P_InventoryClearing
Inventory Clearing

See Also:
Constant Field Values
Constructor Detail

ProductCost

public ProductCost(Properties ctx,
                   int M_Product_ID,
                   int M_AttributeSetInstance_ID,
                   String trxName)
Constructor

Parameters:
ctx - context
M_Product_ID - product
M_AttributeSetInstance_ID - asi
trxName - trx
Method Detail

getProduct

public MProduct getProduct()
Get Product

Returns:
Product might be null

isService

public boolean isService()
Is this a Service

Returns:
true if service

setQty

public void setQty(BigDecimal qty)
Set Quantity in Storage UOM

Parameters:
qty - quantity

setQty

public void setQty(BigDecimal qty,
                   int C_UOM_ID)
Set Quantity in UOM

Parameters:
qty - quantity
C_UOM_ID - UOM

getAccount

public MAccount getAccount(int AcctType,
                           MAcctSchema as)
Line Account from Product

Parameters:
AcctType - see ACCTTYPE_* (1..8)
as - Accounting Schema
Returns:
Requested Product Account

getAccountDefault

public MAccount getAccountDefault(int AcctType,
                                  MAcctSchema as)
Account from Default Product Category

Parameters:
AcctType - see ACCTTYPE_* (1..8)
as - accounting schema
Returns:
Requested Product Account

getProductCosts

public BigDecimal getProductCosts(MAcctSchema as,
                                  int AD_Org_ID,
                                  String costingMethod,
                                  int C_OrderLine_ID,
                                  boolean zeroCostsOK)
Get Total Costs (amt*qty) in Accounting Schema Currency

Parameters:
as - accounting schema
AD_Org_ID - trx org
costingMethod - if null uses Accounting Schema - AcctSchema.COSTINGMETHOD_*
C_OrderLine_ID - optional order line
zeroCostsOK - zero/no costs are OK
Returns:
cost or null, if qty or costs cannot be determined

toString

public String toString()
String Representation

Overrides:
toString in class Object
Returns:
info

Adempiere 3.5.2a

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