Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 72043

How to use Container to insert and retrieve data for calculation

$
0
0
// 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?


Viewing all articles
Browse latest Browse all 72043

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>