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