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