Bill of Material Cost Roll-UP do not work appropriately

http://sourceforge.net/tracker2/?func=detail&aid=2493004&group_id=176962&atid=879332
This commit is contained in:
vpj-cd 2009-01-08 00:20:50 +00:00
parent a304e6c7a6
commit 1f382d1b69
1 changed files with 9 additions and 1 deletions

View File

@ -137,6 +137,13 @@ public class RollupBillOfMaterial extends SvrProcess
cost.setCurrentCostPriceLL(Subcontract); cost.setCurrentCostPriceLL(Subcontract);
cost.saveEx(); cost.saveEx();
} }
else if (element.getCostElementType().equals(MCostElement.COSTELEMENTTYPE_Overhead))
{
BigDecimal Subcontract = getCurrentCostPriceLL(MCostElement.COSTELEMENTTYPE_Overhead, product);
log.info("Overhead Cost Low Level:" + Subcontract);
cost.setCurrentCostPriceLL(Subcontract);
cost.saveEx();
}
/* TODO Comment for future implementation /* TODO Comment for future implementation
else if (element.getCostElementType().equals(MCostElement.COSTELEMENTTYPE_Distribution)) else if (element.getCostElementType().equals(MCostElement.COSTELEMENTTYPE_Distribution))
{ {
@ -209,7 +216,8 @@ public class RollupBillOfMaterial extends SvrProcess
qtyTotal = qtyBOM.divide(Env.ONE.subtract(scrapDec), 4, BigDecimal.ROUND_HALF_UP); qtyTotal = qtyBOM.divide(Env.ONE.subtract(scrapDec), 4, BigDecimal.ROUND_HALF_UP);
} }
costPriceLL = costPriceLL.add(cost.getCurrentCostPriceLL().multiply(qtyTotal)); BigDecimal costPrice = cost.getCurrentCostPrice().add(cost.getCurrentCostPriceLL());
costPriceLL = costPriceLL.add(costPrice.multiply(qtyTotal));
log.info("Cost Element:"+element.getName() log.info("Cost Element:"+element.getName()
+ ", Total Cost Element: " + costPriceLL + ", Total Cost Element: " + costPriceLL
+ ", QtyPercentage: " + qtyPercentage + ", QtyPercentage: " + qtyPercentage