| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod MenuPostponedAllowed ( | 
|   LibUTF_IterationRun run, | 
|   MacroPlan macroplan, | 
|   Boolean checkallowed, | 
|   NamedValueTree nvt_salesdemandinperiods | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     feedback_o :=''; | 
|     sdips := UI_SalesDemandInPeriod::FindMultiple( run, macroplan, nvt_salesdemandinperiods ); | 
|     allowedperiods := BaseSalesDemandInPeriod::GetAllowedPostponementPeriods( sdips ); | 
|     info( "allowedperiods>>", allowedperiods.Size()); | 
|     periods := construct( Period_MPs);  | 
|     traverse( allowedperiods, Elements, p ) | 
|     { | 
|       // cast object to non const | 
|       periods.Add( p.AsMutable().astype( Period_MP ) );   | 
|     } | 
|     info( "periods>>", periods.Size()) | 
|     allowed := SalesDemandInPeriod::CanPostpone( sdips, periods, feedback_o ) | 
|     text := 'SalesDemandInPeriod allowed to postponed check:' + feedback_o; | 
|      | 
|     UI_Utility::ValidateTrue( run, checkallowed, allowed, text ); | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |