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