lazhen
2025-01-09 8afe90b633046db39042aada36b88193062f8cff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Quintiq file version 2.0
#parent: #root
Method SetLeafAggregateSDIPRelation (
  ProductInStockingPointInPeriodPlanningLeaf pispip
)
{
  Description: 'Sets the relations  pispip - LeafSalesDemandInPeriod and pispip - DisaggregatedSalesDemandInPeriod'
  TextBody:
  [*
    traverse( pispip, PlanningBaseSalesDemandInPeriodForOptimization, sdip, sdip.IsWithinThresholdQuantity() )
    {
      if( sdip.istype( LeafSalesDemandInPeriod ) )
      {
        this.Add(  sdip.astype( LeafSalesDemandInPeriod ) ); 
      }
      else if(sdip.istype( DisaggregatedSalesDemandInPeriod ) )
      {
        this.Add(  sdip.astype( DisaggregatedSalesDemandInPeriod ).AggregatedSalesDemandInPeriod() ); 
      }        
    }
  *]
  InterfaceProperties { Accessibility: 'Module' }
}