| Quintiq file version 2.0 | 
| #parent: #root | 
| EDIBroker MP_ImportInventorySpecificationsBroker | 
| { | 
|   MDSDefinition: MacroPlan | 
|   EDIModelLink.Destination OutputInventorySpecificationsToModel | 
|   { | 
|     SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel' | 
|     EDIMLTable InventorySpecification | 
|     { | 
|       PrimaryKeyColumns: ProductID | 
|       PrimaryKeyColumns: Start | 
|       PrimaryKeyColumns: StockingPointID | 
|       TargetType: InventorySpecification | 
|       TypeIndex: InventorySpecificationTypeIndex | 
|       EDIMLColumn HasMaxLevel { Attribute: HasMaxLevel ValueType: Boolean } | 
|       EDIMLColumn HasMaxLevelInDays { Attribute: HasMaxLevelInDays ValueType: Boolean } | 
|       EDIMLColumn HasMinLevelInDays { Attribute: HasMinLevelInDays ValueType: Boolean } | 
|       EDIMLColumn MaxLevelInDays { Attribute: MaxLevelInDays ValueType: Real } | 
|       EDIMLColumn MaxLevelInQuantity { Attribute: MaxLevelInQuantity ValueType: Real } | 
|       EDIMLColumn MinLevelInDays { Attribute: MinLevelInDays ValueType: Real } | 
|       EDIMLColumn MinLevelInQuantity { Attribute: MinLevelInQuantity ValueType: Real } | 
|       EDIMLColumn ProductID { Attribute: ProductID ValueType: String } | 
|       EDIMLColumn Start { Attribute: Start ValueType: Date } | 
|       EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String } | 
|       EDIMLTableOwner | 
|       { | 
|         TargetType: Product_MP | 
|         TypeIndex: ProductTypeIndex | 
|         EDIMLForeignKeyColumn | 
|         { | 
|           Column: ProductID | 
|           TypeIndexAttribute: ID | 
|         } | 
|       } | 
|     } | 
|     EDIMLTable SafetyStock | 
|     { | 
|       PrimaryKeyColumns: ProductID | 
|       PrimaryKeyColumns: Start | 
|       PrimaryKeyColumns: StockingPointID | 
|       TargetType: SafetyStock | 
|       TypeIndex: TypeIndexSafetyStock | 
|       EDIMLColumn HasTargetInDays { Attribute: HasTargetInDays ValueType: Boolean } | 
|       EDIMLColumn ProductID { Attribute: ProductID ValueType: String } | 
|       EDIMLColumn Start { Attribute: Start ValueType: Date } | 
|       EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String } | 
|       EDIMLColumn UserTargetInDays { Attribute: UserTargetInDays ValueType: Real } | 
|       EDIMLColumn UserTargetInQuantity { Attribute: UserTargetInQuantity ValueType: Real } | 
|       EDIMLTableOwner | 
|       { | 
|         TargetType: Product_MP | 
|         TypeIndex: ProductTypeIndex | 
|         EDIMLForeignKeyColumn | 
|         { | 
|           Column: ProductID | 
|           TypeIndexAttribute: ID | 
|         } | 
|       } | 
|     } | 
|   } | 
|   EDITransformation.Transformation TransformInventorySpecificationsForImport | 
|   { | 
|     EDITableTransformation | 
|     { | 
|       InputTable: InventorySpecifications_MP | 
|       OutputTable: InventorySpecification | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: HasMaxLevelInDays | 
|         OutputColumn: HasMaxLevelInDays | 
|       } | 
|       EDIColumnMatch { InputColumn: MaxLevelInDays OutputColumn: MaxLevelInDays } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: MaxLevelInQuantity | 
|         OutputColumn: MaxLevelInQuantity | 
|       } | 
|       EDIColumnMatch { InputColumn: MinLevelInDays OutputColumn: MinLevelInDays } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: Start | 
|         OutputColumn: Start | 
|       } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: StockingPointID | 
|         OutputColumn: StockingPointID | 
|       } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: ProductID | 
|         OutputColumn: ProductID | 
|       } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: MinLevelInQuantity | 
|         OutputColumn: MinLevelInQuantity | 
|       } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: HasMinLevelInDays | 
|         OutputColumn: HasMinLevelInDays | 
|       } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: HasMaxLevel | 
|         OutputColumn: HasMaxLevel | 
|       } | 
|     } | 
|     EDITableTransformation | 
|     { | 
|       InputTable: SafetyStocks_MP | 
|       OutputTable: SafetyStock | 
|       EDIColumnMatch { InputColumn: HasTargetInDays OutputColumn: HasTargetInDays } | 
|       EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID } | 
|       EDIColumnMatch | 
|       { | 
|         InputColumn: Start | 
|         OutputColumn: Start | 
|       } | 
|       EDIColumnMatch { InputColumn: StockingPointID OutputColumn: StockingPointID } | 
|       EDIColumnMatch { InputColumn: TargetInDays OutputColumn: UserTargetInDays } | 
|       EDIColumnMatch { InputColumn: TargetInQuantity OutputColumn: UserTargetInQuantity } | 
|     } | 
|   } | 
|   EDIXLSLink.Source InputInventorySpecificationsFromExcel | 
|   { | 
|     FileName: 'MP_InventorySpecifications.xlsx' | 
|     SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel' | 
|     EDIXLSLinkTable InventorySpecifications_MP | 
|     { | 
|       Columns: | 
|       [ | 
|         EDIXLSLinkColumn HasMaxLevel { ValueType: Boolean } | 
|         EDIXLSLinkColumn HasMaxLevelInDays { ValueType: Boolean } | 
|         EDIXLSLinkColumn HasMinLevelInDays { ValueType: Boolean } | 
|         EDIXLSLinkColumn MaxLevelInDays { ValueType: Real } | 
|         EDIXLSLinkColumn MaxLevelInQuantity { ValueType: Real } | 
|         EDIXLSLinkColumn MinLevelInDays { ValueType: Real } | 
|         EDIXLSLinkColumn MinLevelInQuantity { ValueType: Real } | 
|         EDIXLSLinkColumn ProductID { ValueType: String } | 
|         EDIXLSLinkColumn Start { ValueType: Date } | 
|         EDIXLSLinkColumn StockingPointID { ValueType: String } | 
|       ] | 
|     } | 
|     EDIXLSLinkTable SafetyStocks_MP | 
|     { | 
|       Columns: | 
|       [ | 
|         EDIXLSLinkColumn HasTargetInDays { ValueType: Boolean } | 
|         EDIXLSLinkColumn ProductID { ValueType: String } | 
|         EDIXLSLinkColumn Start { ValueType: Date } | 
|         EDIXLSLinkColumn StockingPointID { ValueType: String } | 
|         EDIXLSLinkColumn TargetInDays { ValueType: Real } | 
|         EDIXLSLinkColumn TargetInQuantity { ValueType: Real } | 
|       ] | 
|     } | 
|   } | 
| } |