Package org.openbravo.erpCommon.ad_forms
Class ProductInfo
- java.lang.Object
-
- org.openbravo.erpCommon.ad_forms.ProductInfo
-
public class ProductInfo extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
ACCTTYPE_P_Asset
Product Asset Acctstatic String
ACCTTYPE_P_Cogs
Product COGS Acctstatic String
ACCTTYPE_P_CogsReturn
Product COGS Return Acctstatic String
ACCTTYPE_P_DefExpense
Product Def Expense Acctstatic String
ACCTTYPE_P_DefRevenue
Product COGS Return Acctstatic String
ACCTTYPE_P_Expense
Product Expense Acctstatic String
ACCTTYPE_P_IPV
Invoice Price Variancestatic String
ACCTTYPE_P_PPV
Purchase Price Variancestatic String
ACCTTYPE_P_Revenue
Product Revenue Acctstatic String
ACCTTYPE_P_RevenueReturn
Product Revenue Return Acctstatic String
ACCTTYPE_P_TDiscountGrant
Trade Discount Costsstatic String
ACCTTYPE_P_TDiscountRec
Trade Discount RevenueString
m_AD_Client_ID
String
m_AD_Org_ID
String
m_C_UOM_ID
String
m_M_Product_ID
The Product KeyString
m_ProductCategory
String
m_productType
String
m_qty
static BigDecimal
ZERO
-
Constructor Summary
Constructors Constructor Description ProductInfo(String M_Product_ID, ConnectionProvider conn)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Account
getAccount(String AcctType, AcctSchema as, ConnectionProvider conn)
Line Account from ProductAccount
getAccountDefault(String AcctType, AcctSchema as, ConnectionProvider conn)
Account from Accounting Schema defaults, then from default Product Category and finally from oldest Product Categorystatic String
getConvertedQty(String qty, String C_UOM_From_ID, String C_UOM_To_ID, String StdPrecision, ConnectionProvider conn)
Deprecated.should not be usedString
getProductDefaultCosts(String date, BigDecimal _qty, Organization org, Warehouse wh, Currency currency)
Calculates the total cost of a product in the currency of the organizations Legal Entity.void
setQty(String qty, String C_UOM_ID, ConnectionProvider conn)
Set Quantity in UOM
-
-
-
Field Detail
-
ZERO
public static final BigDecimal ZERO
-
m_M_Product_ID
public String m_M_Product_ID
The Product Key
-
m_AD_Client_ID
public String m_AD_Client_ID
-
m_AD_Org_ID
public String m_AD_Org_ID
-
m_productType
public String m_productType
-
m_ProductCategory
public String m_ProductCategory
-
m_C_UOM_ID
public String m_C_UOM_ID
-
m_qty
public String m_qty
-
ACCTTYPE_P_Revenue
public static final String ACCTTYPE_P_Revenue
Product Revenue Acct- See Also:
- Constant Field Values
-
ACCTTYPE_P_Expense
public static final String ACCTTYPE_P_Expense
Product Expense Acct- See Also:
- Constant Field Values
-
ACCTTYPE_P_Asset
public static final String ACCTTYPE_P_Asset
Product Asset Acct- See Also:
- Constant Field Values
-
ACCTTYPE_P_Cogs
public static final String ACCTTYPE_P_Cogs
Product COGS Acct- See Also:
- Constant Field Values
-
ACCTTYPE_P_PPV
public static final String ACCTTYPE_P_PPV
Purchase Price Variance- See Also:
- Constant Field Values
-
ACCTTYPE_P_IPV
public static final String ACCTTYPE_P_IPV
Invoice Price Variance- See Also:
- Constant Field Values
-
ACCTTYPE_P_TDiscountRec
public static final String ACCTTYPE_P_TDiscountRec
Trade Discount Revenue- See Also:
- Constant Field Values
-
ACCTTYPE_P_TDiscountGrant
public static final String ACCTTYPE_P_TDiscountGrant
Trade Discount Costs- See Also:
- Constant Field Values
-
ACCTTYPE_P_RevenueReturn
public static final String ACCTTYPE_P_RevenueReturn
Product Revenue Return Acct- See Also:
- Constant Field Values
-
ACCTTYPE_P_CogsReturn
public static final String ACCTTYPE_P_CogsReturn
Product COGS Return Acct- See Also:
- Constant Field Values
-
ACCTTYPE_P_DefRevenue
public static final String ACCTTYPE_P_DefRevenue
Product COGS Return Acct- See Also:
- Constant Field Values
-
ACCTTYPE_P_DefExpense
public static final String ACCTTYPE_P_DefExpense
Product Def Expense Acct- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProductInfo
public ProductInfo(String M_Product_ID, ConnectionProvider conn)
Constructor
-
-
Method Detail
-
getAccount
public Account getAccount(String AcctType, AcctSchema as, ConnectionProvider conn)
Line Account from Product- Parameters:
AcctType
- see ACCTTYPE_* (1..8)as
- Accounting Schema- Returns:
- Requested Product Account
-
getAccountDefault
public Account getAccountDefault(String AcctType, AcctSchema as, ConnectionProvider conn)
Account from Accounting Schema defaults, then from default Product Category and finally from oldest Product Category- Parameters:
AcctType
- see ACCTTYPE_* (1..8)as
- accounting schema- Returns:
- Requested Product Account
-
setQty
public void setQty(String qty, String C_UOM_ID, ConnectionProvider conn)
Set Quantity in UOM- Parameters:
qty
- quantityC_UOM_ID
- UOM
-
getConvertedQty
@Deprecated public static String getConvertedQty(String qty, String C_UOM_From_ID, String C_UOM_To_ID, String StdPrecision, ConnectionProvider conn)
Deprecated.should not be usedGet Converted Qty- Parameters:
qty
- The quantity to be convertedC_UOM_From_ID
- The C_UOM_ID of the qtyC_UOM_To_ID
- The targeted UOMStdPrecision
- if true, standard precision, if false costing precision- Returns:
- amount
-
getProductDefaultCosts
public String getProductDefaultCosts(String date, BigDecimal _qty, Organization org, Warehouse wh, Currency currency) throws OBException
Calculates the total cost of a product in the currency of the organizations Legal Entity. Used for products that are not stocked items. For stocked items get the cost from the corresponding material transaction record.- Parameters:
date
- The date of the document being posted._qty
- The product quantity of the document, when empty existingm_qty
is used.org
- Organization of the document.wh
- Warehouse of the document.- Returns:
- String representing the total cost of the product.
- Throws:
OBException
- When the Product does not have a standard cost defined for the given date on the organization's Legal Entity
-
-