// total cost while select sum(BOMCalcCostPricePcs) from itemPlannedCostSumTmp group by VersionId, VersionName, ItemId, ItemName, CalcQty, UnitId, StandardInventColorId, BOMId where itemPlannedCostSumTmp.CostGroupId != 'Production cost' { totalCost = itemPlannedCostSumTmp.BOMCalcCostPricePcs; itemPlannedCostSumTmp.CostGroupId = 'Total cost'; itemPlannedCostSumTmp.CostGroupName = 'Total cost'; itemPlannedCostSumTmp.Priority = 100; itemPlannedCostSumTmp.BOMCalcCostPricePcs = decRound(totalCost , 2); itemPlannedCostSumTmp.insert();
// production cost while select sum(BOMCalcCostPricePcs) from itemPlannedCostSumTmp group by ItemId, CostGroupId where itemPlannedCostSumTmp.CostGroupId != 'Admin' && itemPlannedCostSumTmp.CostGroupId != 'Logistic' && itemPlannedCostSumTmp.CostGroupId != 'Up_l' && itemPlannedCostSumTmp.CostGroupId != 'Up_kg' && itemPlannedCostSumTmp.CostGroupId != 'Total cost' && itemPlannedCostSumTmp.CostGroupId != 'Margin' && itemPlannedCostSumTmp.CostGroupId != 'Production cost' { productionCost = itemPlannedCostSumTmp.BOMCalcCostPricePcs; itemPlannedCostSumTmp.CostGroupId = 'Production cost'; itemPlannedCostSumTmp.CostGroupName = 'Production cost'; itemPlannedCostSumTmp.Priority = 50; itemPlannedCostSumTmp.BOMCalcCostPricePcs = decRound(productionCost, 2); itemPlannedCostSumTmp.insert(); }
//Est. Sales Price while select sum(BOMCalcCostPricePcs) from itemPlannedCostSumTmp group by VersionId, VersionName, ItemId, ItemName, CalcQty, UnitId, StandardInventColorId, BOMId, CostGroupId where itemPlannedCostSumTmp.CostGroupId != 'Admin' && itemPlannedCostSumTmp.CostGroupId != 'Logistic' && itemPlannedCostSumTmp.CostGroupId != 'Up_l' && itemPlannedCostSumTmp.CostGroupId != 'Up_kg' && itemPlannedCostSumTmp.CostGroupId != 'Total cost' && itemPlannedCostSumTmp.CostGroupId != 'Margin' && itemPlannedCostSumTmp.CostGroupId != 'Production cost' { margin = itemPlannedCostTmp.CostProfitPct; productionCost = itemPlannedCostSumTmp.BOMCalcCostPricePcs; salesPrice = ((productionCost/((100 - margin)/100))); itemPlannedCostSumTmp.CostGroupId = 'Est.price'; itemPlannedCostSumTmp.CostGroupName = 'Est. sales price'; itemPlannedCostSumTmp.Priority = 300; itemPlannedCostSumTmp.BOMCalcCostPricePcs = decRound(salesPrice,2); itemPlannedCostSumTmp.insert(); }
///Variable Cost while select sum(BOMCalcCostPricePcs) from itemPlannedCostSumTmp group by VersionId, VersionName, ItemId, ItemName, CalcQty, UnitId, StandardInventColorId, BOMId, CostGroupId where itemPlannedCostSumTmp.CostGroupId != 'DirectLAB' && itemPlannedCostSumTmp.CostGroupId != 'DirectOHD' && itemPlannedCostSumTmp.CostGroupId != 'Material' && itemPlannedCostSumTmp.CostGroupId != 'Packing' && itemPlannedCostSumTmp.CostGroupId != 'Total cost' && itemPlannedCostSumTmp.CostGroupId != 'Up_l' && itemPlannedCostSumTmp.CostGroupId != 'Up_kg' && itemPlannedCostSumTmp.CostGroupId != 'Margin' && itemPlannedCostSumTmp.CostGroupId != 'Production cost' && itemPlannedCostSumTmp.CostGroupId != 'Est.price' { variableCost = itemPlannedCostSumTmp.BOMCalcCostPricePcs; itemPlannedCostSumTmp.CostGroupId = 'Variable cost'; itemPlannedCostSumTmp.CostGroupName = 'Variable cost'; itemPlannedCostSumTmp.Priority = 40; itemPlannedCostSumTmp.insert(); }
Look at the below Code Net Profit
//Net Profit while select BOMCalcCostPricePcs from itemPlannedCostSumTmp group by VersionId, VersionName, ItemId, ItemName, UnitId, StandardInventColorId, BOMId, CostGroupId where itemPlannedCostTmp.CostGroupId == itemPlannedCostSumTmp.CostGroupId{ margin = itemPlannedCostTmp.CostProfitPct; productionCost = itemPlannedCostSumTmp.BOMCalcCostPricePcs; salesPrice = ((productionCost/((100 - margin)/100))); totalCost = itemPlannedCostSumTmp.BOMCalcCostPricePcs; variableCost = itemPlannedCostSumTmp.BOMCalcCostPricePcs; netProfitAmount = salesPrice - totalCost - variableCost; itemPlannedCostSumTmp.initValue(); itemPlannedCostSumTmp.CostGroupId = 'Net profit'; itemPlannedCostSumTmp.CostGroupName = 'Net Profit Amount'; itemPlannedCostSumTmp.Priority = 400; itemPlannedCostSumTmp.BOMCalcCostPricePcs = decRound(netProfitAmount,2); itemPlannedCostSumTmp.insert(); }
So as you guys can see in my
Example:
Total Cost value is 12
Production Cost value is 13
Est Sales value is 14
Variable Cost value is 3
When I wanna do my Net Profit Calculation
Est Sales - Total Cost - Variable Cost = Net Profit
At the end, the //Net Profit Portion there all declared the same value become
Est Sales = Total Cost = Variable Cost = Net Profit
And now how to insert these value in container
Total Cost value is 12
Production Cost value is 13
Est Sales value is 14
Variable Cost value is 3
and retrieve them out with their own value properly on //Net Profit portion for doing calculator?