| Quintiq file version 2.0 | 
| #parent: #root | 
| Method InitializePeriodsAfterImport | 
| { | 
|   Description: 'Performs necessary initializations for periods after import' | 
|   TextBody: | 
|   [* | 
|     // soh yee May-22-2014 (created) | 
|      | 
|     // Synchronize periods and base periods | 
|     traverse( this, PeriodSpecification_MP, spec, not spec.IsDummyPlanningPeriod() ) | 
|     { | 
|       start := PeriodSpecification_MP::GetAlignedStart( spec.PeriodAlignment(), this.PeriodParameter_MP().StartOfPlanning(), spec.TimeUnit(), spec.NrOfTimeUnit() ); | 
|       spec.PeriodAlignment( start ); | 
|       spec.SynchronizePeriods(); | 
|     } | 
|      | 
|     // Create dummy period specification for leading periods | 
|     if( not( exists( this, PeriodSpecification_MP, spec, spec.IsDummyPlanningPeriod() ) ) ) | 
|     {      | 
|       PeriodSpecification_MP::Create( GlobalParameters_MP::GetDefaultPlanningPeriodSpecification(),  | 
|                                       this, "",  | 
|                                       0,  | 
|                                       this.StartOfPlanning(), 0, 0, false, | 
|                                       false, | 
|                                       true ); | 
|     } | 
|               | 
|     this.SynchronizeBasePeriods(); | 
|     this.SynchronizeGapPlanningPeriods(); | 
|                             | 
|     progress( 'Propagating.. please wait' ); | 
|   *] | 
| } |