Quintiq file version 2.0
|
#parent: #root
|
Method PegDemandToSupply (
|
Supply_MPs availablesupplies
|
)
|
{
|
Description:
|
[*
|
Link the demands for PISPIP with available supplies from the same PISP with precedence as following:
|
i) Dependent Demand
|
ii) Sales Demand
|
Inventory Demand is not needed
|
*]
|
TextBody:
|
[*
|
traverse( availablesupplies, Elements, supply, supply.GetAvailableQuantityForPegging() > 0 )
|
{
|
availablesupplyqty := supply.GetAvailableQuantityForPegging();
|
|
traverse( this.GetDemand_MPs(), Elements, demand,
|
demand.GetAvailableQuantityForPegging() > 0
|
and availablesupplyqty > 0 )
|
{
|
suggestedqty := Fulfillment::GetSuggestedQuantity( availablesupplyqty, demand.GetAvailableQuantityForPegging() );
|
|
Fulfillment::Create( supply.ProductInStockingPointInPeriod().astype( ProductInStockingPointInPeriodPlanningLeaf ), demand, supply, suggestedqty, false );
|
|
availablesupplyqty := availablesupplyqty - suggestedqty;
|
}
|
}
|
*]
|
}
|