| Quintiq file version 2.0 | 
| #parent: #root | 
| Method AddTermsToInventorySpecificationConstraints ( | 
|   CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm program, | 
|   const ProductInStockingPointInPeriodPlanning pispip, | 
|   const LibOpt_Scope scope, | 
|   Real scalefactor_demandfulfillmentinpispip_constr, | 
|   Real scalefactor_rhs_constr | 
| ) const | 
| { | 
|   Description: 'If the inventory specification is in days, add terms for the min/max/target inventory based on the fulfilled sales demands and dependent demands of the next periods' | 
|   TextBody: | 
|   [* | 
|      | 
|     if( pispip.GetHasTargetInventory() and pispip.GetHasTargetInDays() ) | 
|     { | 
|       targetconst := program.TargetInventoryLevelConstraints().Get( pispip ); | 
|       targetindays := pispip.TargetInDays(); | 
|       this.AddTermsToInventorySpecificationConstraint( program, targetconst, pispip, targetindays, scope, scalefactor_demandfulfillmentinpispip_constr, scalefactor_rhs_constr ); | 
|     } | 
|      | 
|     if( pispip.GetHasMinLevel() and pispip.GetHasMinLevelInDays() ) | 
|     { | 
|       minconst := program.MinInventoryLevelConstraints().Get( pispip ); | 
|       minindays := pispip.MinLevelInDays(); | 
|       this.AddTermsToInventorySpecificationConstraint( program, minconst, pispip, minindays, scope, scalefactor_demandfulfillmentinpispip_constr, scalefactor_rhs_constr ); | 
|     } | 
|      | 
|     if( pispip.GetHasMaxLevel() and pispip.GetHasMaxLevelInDays() ) | 
|     { | 
|       maxconst := program.MaxInventoryLevelConstraints().Get( pispip ); | 
|       maxindays := pispip.MaxLevelInDays(); | 
|       this.AddTermsToInventorySpecificationConstraint( program, maxconst, pispip, maxindays, scope, scalefactor_demandfulfillmentinpispip_constr, scalefactor_rhs_constr );   | 
|     } | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |