Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SynchronizeAfterCreation 
 | 
{ 
 | 
  Description: 'To be called after  importing / creating a new unit (either from UI / EDI )' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Create unit calendar 
 | 
    this.UnitCalendar( relnew, CalendarID := this.ID() ); 
 | 
     
 | 
     
 | 
    up := select( this, UnitPeriod, up, true, true ); 
 | 
    if( not isnull( up ) ) 
 | 
    { 
 | 
      if( not up.GetIsCapacityTypeOK() ) 
 | 
      { 
 | 
        this.DeleteOldPeriodCapacity(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    this.CreateUnitPeriods(); 
 | 
     
 | 
    // Create default SP node 
 | 
    this.CreateUnitNode( null( SupplyChainView ), true, 0, 0, '', false, true ); 
 | 
     
 | 
    // Avoid importing emtpy QuantityToProcess column 
 | 
    if( this.QuantityToProcess() <> GlobalParameters_MP::GetQTProcessIn() 
 | 
        and this.QuantityToProcess() <> GlobalParameters_MP::GetQTProcessOut() ) 
 | 
    { 
 | 
      // Default to out if not specified 
 | 
      this.QuantityToProcess( GlobalParameters_MP::GetQTProcessOut() );   
 | 
    } 
 | 
     
 | 
    // Create N-M object associated with this Unit for all the OptimizerPuzzleWIP 
 | 
    Entity::CreateSubsetEntityForOptimizerPuzzleWip( this ); 
 | 
     
 | 
    // If this unit is time-based, create N-M objects associated with all shift patterns 
 | 
    if( this.CapacityType() = GlobalParameters_MP::GetCapacityTypeTime() ) 
 | 
    { 
 | 
      this.CreateUnitShiftPatterns(); 
 | 
    } 
 | 
  *] 
 | 
} 
 |