| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetHasValidPostponement () const declarative remote as Boolean | 
| { | 
|   Description: 'Indicate if the postponed sales demand is postponed from a valid period' | 
|   TextBody: | 
|   [* | 
|     psEnd := guard( this.PostponementSpecification().End().Date(), Date::MinDate() ); | 
|     // If have associated PS, else the 2nd check will be use (only 1 violation show on original sales demand instead of one per postponed sdip) | 
|     return not ( this.GetHasValidPostponementOverMaxPeriod() | 
|                  and ( this.HasPostponedSalesDemand() | 
|                        and this.EndDate() > psEnd ) ); | 
|   *] | 
| } |