Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Export ( 
 | 
  Boolean generals, 
 | 
  Boolean globalparameters, 
 | 
  Boolean periods, 
 | 
  Boolean inventoryspecifications, 
 | 
  Boolean inventorysupplies, 
 | 
  Boolean products, 
 | 
  Boolean recipes, 
 | 
  Boolean salesdemands, 
 | 
  Boolean servicelevels, 
 | 
  Boolean campaigns, 
 | 
  Boolean entities, 
 | 
  Boolean entitycosts, 
 | 
  Boolean lanes, 
 | 
  Boolean routings, 
 | 
  Boolean capacities, 
 | 
  Boolean supplyspecifications, 
 | 
  Boolean actuals, 
 | 
  Boolean feedbacks, 
 | 
  Boolean optimizerpuzzles, 
 | 
  Boolean postponementandfulfillmentrestriction, 
 | 
  Boolean customerorder, 
 | 
  Boolean isbinaryexport, 
 | 
  Boolean is3DDrive, 
 | 
  FileItem directory3DDrive, 
 | 
  output BinaryValues binaryvalues, 
 | 
  output Strings brokernames 
 | 
) 
 | 
{ 
 | 
  Description: 'Selectively export items depending on arguments' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // desmondt May-19-2014 (created) 
 | 
     
 | 
    //MODELING HANDLE: Turn on the printing when necessary 
 | 
    print := false; 
 | 
     
 | 
    if( generals )                // Currencies, UOMs, Priorities, Shift patterns 
 | 
    { 
 | 
      if( print ) { info( 'Exporting generals' )  } 
 | 
      this.ExportGeneral( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( globalparameters )        // Global Parameters 
 | 
    { 
 | 
      if( print ) { info( 'Exporting global param' )  } 
 | 
      this.ExportGlobalParameters( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( periods )                 // Period definitions, Period parameters 
 | 
    { 
 | 
      if( print ) { info( 'Exporting periods' )  } 
 | 
      this.ExportPeriods( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( inventoryspecifications )   // Inventory specifications 
 | 
    { 
 | 
      if( print ) { info( 'Exporting inventory specf' )  } 
 | 
      this.ExportInventorySpecifications( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( inventorysupplies )         // Inventory supplies 
 | 
    { 
 | 
      if( print ) { info( 'Exporting inventory supplies' )  } 
 | 
      this.ExportInventorySupplies( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( products )                  // Products, Product in stocking points and Disaggregation factors 
 | 
    { 
 | 
      if( print ) { info( 'Exporting products' )  } 
 | 
      this.ExportProducts( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( salesdemands )              // Sales demands, Postponed sales demand costs. 
 | 
    { 
 | 
      if( print ) { info( 'Exporting sales demands' )  } 
 | 
      this.ExportSalesDemands( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( servicelevels ) 
 | 
    { 
 | 
      if( print ) { info( 'Exporting service levels' )  } 
 | 
      this.ExportServiceLevels( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( campaigns )                 // Campaign types, Campaigns, Operation in campaign types and Transitions 
 | 
    { 
 | 
      if( print ) { info( 'Exporting campaigns' )  } 
 | 
      this.ExportCampaigns( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( entities )                 // Groups, Units, Stocking points, Sales segments, Stocking point units 
 | 
    { 
 | 
      if( print ) { info( 'Exporting entities' )  } 
 | 
      this.ExportEntities( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( entitycosts )              // Unit accounts, Stocking point accounts, Unit costs, Lane costs, Lane leg costs, Operation costs, Stocking point costs 
 | 
    { 
 | 
      if( print ) { info( 'Exporting entity costs' )  } 
 | 
      this.ExportEntityCosts( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( lanes )                   // Lanes 
 | 
    { 
 | 
      if( print ) { info( 'Exporting processes' )  } 
 | 
      this.ExportLanes( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( routings )                // Routings, Routing step, Operations 
 | 
    { 
 | 
      if( print ) { info( 'Exporting routings' )  } 
 | 
       this.ExportRoutings( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( capacities )             // Stocking point capacities and unit capacities 
 | 
    { 
 | 
      if( print ) { info( 'Exporting sp capacities' )  } 
 | 
      this.ExportStockingPointCapacities( isbinaryexport, binaryvalues, brokernames ); 
 | 
      if( print ) { info( 'Exporting unit capacities' )  } 
 | 
      this.ExportUnitCapacities( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( supplyspecifications )     // Supply specifications 
 | 
    { 
 | 
      if( print ) { info( 'Exporting supply specifications' )  } 
 | 
      this.ExportSupplySpecifications( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( recipes )           // Recipes, Recipe ingredients, Ingredients. 
 | 
    { 
 | 
      if( print ) { info( 'Exporting recipes' )  } 
 | 
      this.ExportRecipes( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( actuals )   // Actual unit periods and actual pispips 
 | 
    { 
 | 
      if( print ) { info( 'Exporting actual of unit periods' ) } 
 | 
      this.ExportActualUnitPeriods( isbinaryexport, binaryvalues, brokernames ); 
 | 
      if( print ) { info( 'Exporting actual of product in stocking point in periods' ) } 
 | 
      this.ExportActualProductInStockingPointInPeriods( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( feedbacks ) // Feedbacks 
 | 
    { 
 | 
      if( print ) { info( 'Exporting feedbacks' ) } 
 | 
      this.ExportFeedbacks( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( optimizerpuzzles ) // OptimizerPuzzles 
 | 
    { 
 | 
      if( print ) { info( 'Exporting optimizerPuzzles' ) } 
 | 
      this.ExportOptimizerPuzzles( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( postponementandfulfillmentrestriction ) // Postponement and fulfillment restriction 
 | 
    { 
 | 
      if( print ) { info( 'Exporting Postponement and fulfillment restriction' ) } 
 | 
      this.ExportPostponementAndFulfillmentRestriction( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
    if( customerorder ) // Postponement and fulfillment restriction 
 | 
    { 
 | 
      if( print ) { info( 'Exporting Postponement and fulfillment restriction' ) } 
 | 
      this.ExportCustomerOrder( isbinaryexport, binaryvalues, brokernames ); 
 | 
    } 
 | 
     
 | 
    // 3DDrive handling 
 | 
    if( is3DDrive ) 
 | 
    { 
 | 
      MPSyncUtility::ExportTo3DDrive( directory3DDrive, binaryvalues, brokernames ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |