Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method MPSyncPeriodParameter_MP ( 
 | 
  Boolean isoverwritemanualconfig, 
 | 
  IOPeriodParameter_MP ioperiodparameter_mp 
 | 
) 
 | 
{ 
 | 
  Description: 'Synchronization of PeriodParameter_MP for MPSync' 
 | 
  TextBody: 
 | 
  [* 
 | 
     
 | 
    existing := this.PeriodParameter_MP(); 
 | 
    indexkey := ioperiodparameter_mp.ID(); 
 | 
     
 | 
    if( isnull( existing ) ) 
 | 
    { 
 | 
      existing := PeriodParameter_MP::Create( indexkey, this, ioperiodparameter_mp.StartOfPlanning(), true ); 
 | 
    } 
 | 
    if( guard( not existing.IsManuallyConfigured() or isoverwritemanualconfig, false) ) 
 | 
    { 
 | 
      existing.Update( ioperiodparameter_mp.StartOfPlanning(), null( PeriodSpecification_MP ), false, true ) 
 | 
    } 
 | 
     
 | 
    if( not isnull( existing ) ) 
 | 
    { 
 | 
      existing.CustomUpdate( ioperiodparameter_mp, isoverwritemanualconfig );   
 | 
    } 
 | 
  *] 
 | 
} 
 |