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_C_AcctSchema_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 int m_LevelNo = 0;
@ -73,6 +75,14 @@ public class CostBillOfMaterial extends SvrProcess
p_C_AcctSchema_ID= para.getParameterAsInt();
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"))
{
p_M_Product_ID = para.getParameterAsInt();
@ -97,7 +107,7 @@ public class CostBillOfMaterial extends SvrProcess
{
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);
//
return "";
@ -208,12 +218,12 @@ public class CostBillOfMaterial extends SvrProcess
tboml.setLevels(LEVELS.substring(0, m_LevelNo) + m_LevelNo);
//
// Set Costs:
Collection <MCost> costs = MCost.getByCostingMethod(
Collection <MCost> costs = MCost.getByCostType(
product,
m_as,
p_M_CostType_ID,
p_AD_Org_ID,
0, // ASI
MCostElement.COSTINGMETHOD_StandardCosting,
costElement.getCostElementType());
BigDecimal currentCostPrice = Env.ZERO;
BigDecimal currentCostPriceLL = Env.ZERO;