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' ); 
 | 
  *] 
 | 
} 
 |