Quintiq file version 2.0
|
#parent: #root
|
Method GetBaseCostForInventoryHolding (
|
output Real cost_o,
|
output Real costwithinhorizon_o
|
) declarative
|
{
|
Description: 'returns inventory holding cost for finished goods and WIP'
|
TextBody:
|
[*
|
wipcostforopt := 0.0;
|
costperdaytotalforopt := 0.0;
|
traverse( this, LeafPISP.ProductInStockingPointInPeriodPlanning, pispip )
|
{
|
totalcost := pispip.GetBaseInventoryHoldingCost( this );
|
|
cost_o := cost_o + totalcost;
|
|
if( pispip.Period_MP().IsWithinKPIHorizon() )
|
{
|
costwithinhorizon_o := costwithinhorizon_o + totalcost;
|
}
|
|
wipcostforopt := wipcostforopt + pispip.GetBaseWIPCostPerQuantityPerDay( this );
|
costperdaytotalforopt := costperdaytotalforopt + pispip.GetBaseInventoryHoldingCostPerQuantity( this ); // different from cost because it ignores the inventory end
|
}
|
this.SetBaseCostForOptimizer( wipcostforopt, costperdaytotalforopt );
|
*]
|
}
|