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