Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method DeleteSalesDemandsFromBroker 
 | 
{ 
 | 
  Description: 'Delete IOobject from SalesDemands group which is soft deleted' 
 | 
  TextBody: 
 | 
  [* 
 | 
    //remove fulfillmenrestrictions from the broker if derived via DB or excel 
 | 
    traverse( this, MPSync.IOFulfillmentRestriction, fulfillmentrestriction, 
 | 
              fulfillmentrestriction.IsSoftDeleted()  
 | 
              and ( fulfillmentrestriction.DataSource() <> MPSyncUtility::ID_Source_Message() ) 
 | 
              ) 
 | 
    { 
 | 
      fulfillmentrestriction.Delete();   
 | 
    }  
 | 
    //remove postponement specifications from the broker if derived via DB or excel 
 | 
    traverse( this, MPSync.IOPostponementSpecification, postponementspecification, 
 | 
              postponementspecification.IsSoftDeleted()  
 | 
              and ( postponementspecification.DataSource() <> MPSyncUtility::ID_Source_Message() ) 
 | 
              ) 
 | 
    { 
 | 
      postponementspecification.Delete();   
 | 
    }  
 | 
    //remove Forecast from the broker if derived via DB or excel 
 | 
    traverse( this, MPSync.IOSalesDemandBase.astype( IOForecast ), salesdemand, 
 | 
              salesdemand.IsSoftDeleted()  
 | 
              and ( salesdemand.DataSource() <> MPSyncUtility::ID_Source_Message() ) 
 | 
              ) 
 | 
    { 
 | 
      salesdemand.Delete();   
 | 
    } 
 | 
  *] 
 | 
} 
 |