Quintiq file version 2.0
|
#parent: #root
|
Method ImportBinaryData (
|
BinaryValues binarydatas,
|
Strings brokernames,
|
output BinaryValue periods_o,
|
output BinaryValue uoms_o,
|
output BinaryValue currencies_o,
|
output BinaryValue priorities_o,
|
output BinaryValue shiftpatterns_o,
|
output BinaryValue globalparameter_o,
|
output BinaryValue salesdemand_o,
|
output BinaryValue postponesalesdemandcosts_o,
|
output BinaryValue groups_o,
|
output BinaryValue units_o,
|
output BinaryValue stockingpoints_o,
|
output BinaryValue salessegments_o,
|
output BinaryValue products_o,
|
output BinaryValue lanes_o,
|
output BinaryValue routings_o,
|
output BinaryValue campaigns_o,
|
output BinaryValue servicelevels_o,
|
output BinaryValue inventoryspecifications_o,
|
output BinaryValue stockingpointcapacities_o,
|
output BinaryValue supplyspecifications_o,
|
output BinaryValue inventorysupplies_o,
|
output BinaryValue entities_o,
|
output BinaryValue unitcapacities_o,
|
output BinaryValue unitavailabilities_o,
|
output BinaryValue transportcapacities_o,
|
output BinaryValue transportavailabilities_o,
|
output BinaryValue unitcalendars_o,
|
output BinaryValue recipes_o,
|
output BinaryValue actualpispips_o,
|
output BinaryValue feedbacks_o,
|
output BinaryValue actualunitperiods_o,
|
output BinaryValue optimizerpuzzles_o,
|
output BinaryValue postponementspecandfulfillment_o,
|
output BinaryValue customerorder_o
|
)
|
{
|
Description: 'Process the set of binaryvalues and return it in the output argument'
|
TextBody:
|
[*
|
// Initialize looping index
|
i := 0;
|
|
// Traverse all broker names
|
traverse( brokernames, Elements, broker )
|
{
|
// Import PeriodParameters and PeriodSpecifications
|
if( broker = typeof( MP_ImportPeriodsBroker ).ShortName() )
|
{
|
periods_o := binarydatas.Element( i );
|
}
|
// Import UnitOfMeasures and BaseCoversionFactors
|
else if( broker = typeof( MP_ImportUnitOfMeasuresBroker).ShortName() )// general uom
|
{
|
uoms_o := binarydatas.Element( i );
|
}
|
// Import Currencies and CurrencyRates
|
else if( broker = typeof( MP_ImportCurrenciesBroker ).ShortName() ) // general currency
|
{
|
currencies_o := binarydatas.Element( i );
|
}
|
// Import Priorities
|
else if( broker = typeof( MP_ImportPrioritiesBroker ).ShortName() ) // general priority
|
{
|
priorities_o := binarydatas.Element( i );
|
}
|
// Import ShiftDays and ShiftPatterns
|
else if( broker = typeof( MP_ImportShiftPatternsBroker ).ShortName() ) // general shift pattern
|
{
|
shiftpatterns_o := binarydatas.Element( i );
|
}
|
// Import GlobalParameters
|
else if( broker = typeof( MP_ImportGlobalParametersBroker ).ShortName() )
|
{
|
globalparameter_o := binarydatas.Element( i );
|
}
|
// Import GroupsBroker
|
else if( broker = typeof( MP_ImportGroupsBroker ).ShortName() ) // entities
|
{
|
groups_o := binarydatas.Element( i );
|
}
|
// Import UnitsBroker
|
else if( broker = typeof( MP_ImportUnitsBroker ).ShortName() ) // entities
|
{
|
units_o := binarydatas.Element( i );
|
}
|
// Import StockingPoints
|
else if( broker = typeof( MP_ImportStockingPointsBroker ).ShortName() )//entities
|
{
|
stockingpoints_o := binarydatas.Element( i );
|
}
|
// Import SalesSegments
|
else if( broker = typeof( MP_ImportSalesSegmentsBroker ).ShortName() )//entities
|
{
|
salessegments_o := binarydatas.Element( i );
|
}
|
// Import Products
|
else if( broker = typeof( MP_ImportProductsBroker ).ShortName() )
|
{
|
products_o := binarydatas.Element( i );
|
}
|
// Import SalesDemand
|
else if( broker = typeof( MP_ImportForecastsBroker ).ShortName() )
|
{
|
salesdemand_o := binarydatas.Element( i );
|
}
|
// Import Lanes
|
else if( broker = typeof( MP_ImportLanesBroker ).ShortName() )
|
{
|
lanes_o := binarydatas.Element( i );
|
}
|
// Import Routings
|
else if( broker = typeof( MP_ImportRoutingsBroker ).ShortName() )
|
{
|
routings_o := binarydatas.Element( i );
|
}
|
// Import Campaigns
|
else if( broker = typeof( MP_ImportCampaignsBroker ).ShortName() )
|
{
|
campaigns_o := binarydatas.Element( i );
|
}
|
// Import ServiceLevels
|
else if( broker = typeof( MP_ImportServiceLevelsBroker ).ShortName() )
|
{
|
servicelevels_o := binarydatas.Element( i );
|
}
|
// Import InventorySpecifications
|
else if( broker = typeof( MP_ImportInventorySpecificationsBroker ).ShortName() )
|
{
|
inventoryspecifications_o := binarydatas.Element( i );
|
}
|
// Import InventorySupplies
|
else if( broker = typeof( MP_ImportInventorySuppliesBroker ).ShortName() )
|
{
|
inventorysupplies_o := binarydatas.Element( i );
|
}
|
// Import StockingPointCapacities
|
else if( broker = typeof( MP_ImportStockingPointCapacitiesBroker ).ShortName() )
|
{
|
stockingpointcapacities_o := binarydatas.Element( i );
|
}
|
// Import SupplySpecifications
|
else if( broker = typeof( MP_ImportSupplySpecificationsBroker ).ShortName() )
|
{
|
supplyspecifications_o := binarydatas.Element( i );
|
}
|
// Import Entity Costs (InventoryValueAndCost, LaneCost, LaneLegCost, OperationCost, ProductValueAndCost, StockingPointCost, UnitCost)
|
else if( broker = typeof( MP_ImportEntityCostsBroker ).ShortName() )
|
{
|
entities_o := binarydatas.Element( i );
|
}
|
// Import UnitCapacities
|
else if( broker = typeof( MP_ImportUnitCapacitiesBroker ).ShortName() )
|
{
|
unitcapacities_o := binarydatas.Element( i );
|
}
|
// Import UnitAvailabilities
|
else if( broker = typeof( MP_ImportUnitAvailabilitiesBroker ).ShortName() )
|
{
|
unitavailabilities_o := binarydatas.Element( i );
|
}
|
// Import TransportCapacities
|
else if( broker = typeof( MP_ImportTransportCapacitiesBroker ).ShortName() )
|
{
|
transportcapacities_o := binarydatas.Element( i );
|
}
|
// Import TransportAvailabilities
|
else if( broker = typeof( MP_ImportTransportAvailabilitiesBroker ).ShortName() )
|
{
|
transportavailabilities_o := binarydatas.Element( i );
|
}
|
// Import UnitCalendars
|
else if( broker = typeof( Broker_LibCal_ImportCalendars ).ShortName() )
|
{
|
unitcalendars_o := binarydatas.Element( i );
|
}
|
// Import Recipes
|
else if( broker = typeof( MP_ImportRecipesBroker ).ShortName() )
|
{
|
recipes_o := binarydatas.Element( i );
|
}
|
// Import Actuals
|
else if( broker = typeof( MP_ImportActualPISPIPsBroker ).ShortName() )
|
{
|
actualpispips_o := binarydatas.Element( i );
|
}
|
else if( broker = typeof( MP_ImportActualUnitPeriodsBroker ).ShortName() )
|
{
|
actualunitperiods_o := binarydatas.Element( i );
|
}
|
// Import Feedbacks
|
else if( broker = typeof( MP_ImportFeedbacksBroker ).ShortName() )
|
{
|
feedbacks_o := binarydatas.Element( i );
|
}
|
// Import Optimizer Puzzles
|
else if( broker = typeof( MP_ImportOptimizerPuzzlesBroker ).ShortName() )
|
{
|
optimizerpuzzles_o := binarydatas.Element( i );
|
}
|
// Import Postponement spec and Fulfillment
|
else if( broker = typeof( MP_ImportPostponementsAndFulfillmentsBroker ).ShortName() )
|
{
|
postponementspecandfulfillment_o := binarydatas.Element( i );
|
}
|
// Import customer order
|
else if( broker = typeof( MP_ImportCustomerOrderBroker ).ShortName() )
|
{
|
customerorder_o := binarydatas.Element( i );
|
}
|
|
// Increase looping index by 1
|
i := i + 1;
|
}
|
*]
|
}
|