It is not rolling up correctly the lower level costs

http://sourceforge.net/tracker2/?func=detail&aid=2530003&group_id=176962&atid=879332
This commit is contained in:
vpj-cd 2009-01-28 23:13:36 +00:00
parent d73ec51ab5
commit 67263d7e65
1 changed files with 13 additions and 3 deletions

View File

@ -50,6 +50,8 @@ public class CostBillOfMaterial extends SvrProcess
private int p_AD_Org_ID = 0; private int p_AD_Org_ID = 0;
private int p_C_AcctSchema_ID = 0; private int p_C_AcctSchema_ID = 0;
private int p_M_Product_ID = 0; private int p_M_Product_ID = 0;
private int p_M_CostType_ID = 0;
private String p_ConstingMethod = MCostElement.COSTINGMETHOD_StandardCosting;
private boolean p_implosion = false; private boolean p_implosion = false;
// //
private int m_LevelNo = 0; private int m_LevelNo = 0;
@ -73,6 +75,14 @@ public class CostBillOfMaterial extends SvrProcess
p_C_AcctSchema_ID= para.getParameterAsInt(); p_C_AcctSchema_ID= para.getParameterAsInt();
m_as = MAcctSchema.get(getCtx(), p_C_AcctSchema_ID); m_as = MAcctSchema.get(getCtx(), p_C_AcctSchema_ID);
} }
else if (name.equals("M_CostType_ID"))
{
p_M_CostType_ID= para.getParameterAsInt();
}
else if (name.equals("ConstingMethod"))
{
p_ConstingMethod=(String)para.getParameter();
}
else if (name.equals("M_Product_ID")) else if (name.equals("M_Product_ID"))
{ {
p_M_Product_ID = para.getParameterAsInt(); p_M_Product_ID = para.getParameterAsInt();
@ -97,7 +107,7 @@ public class CostBillOfMaterial extends SvrProcess
{ {
throw new FillMandatoryException("M_Product_ID"); throw new FillMandatoryException("M_Product_ID");
} }
m_costElements = MCostElement.getByCostingMethod(getCtx(), MCostElement.COSTINGMETHOD_StandardCosting); m_costElements = MCostElement.getByCostingMethod(getCtx(), p_ConstingMethod);
explodeProduct(p_M_Product_ID, false); explodeProduct(p_M_Product_ID, false);
// //
return ""; return "";
@ -208,12 +218,12 @@ public class CostBillOfMaterial extends SvrProcess
tboml.setLevels(LEVELS.substring(0, m_LevelNo) + m_LevelNo); tboml.setLevels(LEVELS.substring(0, m_LevelNo) + m_LevelNo);
// //
// Set Costs: // Set Costs:
Collection <MCost> costs = MCost.getByCostingMethod( Collection <MCost> costs = MCost.getByCostType(
product, product,
m_as, m_as,
p_M_CostType_ID,
p_AD_Org_ID, p_AD_Org_ID,
0, // ASI 0, // ASI
MCostElement.COSTINGMETHOD_StandardCosting,
costElement.getCostElementType()); costElement.getCostElementType());
BigDecimal currentCostPrice = Env.ZERO; BigDecimal currentCostPrice = Env.ZERO;
BigDecimal currentCostPriceLL = Env.ZERO; BigDecimal currentCostPriceLL = Env.ZERO;