| Quintiq file version 2.0 | 
| #parent: #root | 
| EDIBroker MPSync_ImportInventorySpecificationsFromExcelBroker | 
| { | 
|   MDSDefinition: MPSync | 
|   EDIModelLink.Destination MPSync_DestinationInventorySpecificationsForExcelImport | 
|   { | 
|     EDIMLTable IOInventorySpecification | 
|     { | 
|       PrimaryKeyColumns: ProductID | 
|       PrimaryKeyColumns: Start | 
|       PrimaryKeyColumns: StockingPointID | 
|       SoftDeleteAttribute: IsSoftDeleted | 
|       TargetType: IOInventorySpecification | 
|       TypeIndex: IOInventorySpecificationTypeIndex | 
|       WithSoftDelete: true | 
|       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 } | 
|     } | 
|     EDIMLTable IOSafetyStock | 
|     { | 
|       PrimaryKeyColumns: ProductID | 
|       PrimaryKeyColumns: Start | 
|       PrimaryKeyColumns: StockingPointID | 
|       TargetType: IOSafetyStock | 
|       TypeIndex: IOSafetyStockTypeIndex | 
|       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 TargetInDays { Attribute: TargetInDays ValueType: Real } | 
|       EDIMLColumn TargetInQuantity { Attribute: TargetInQuantity ValueType: Real } | 
|     } | 
|   } | 
|   EDITransformation.Transformation MPSync_TransformationInventorySpecificationsForExcelImport | 
|   { | 
|     EDITableTransformation | 
|     { | 
|       InputTable: InventorySpecifications_MP | 
|       OutputTable: IOInventorySpecification | 
|       EDIColumnMatch { InputColumn: HasMaxLevel OutputColumn: HasMaxLevel } | 
|       EDIColumnMatch { InputColumn: HasMaxLevelInDays OutputColumn: HasMaxLevelInDays } | 
|       EDIColumnMatch { InputColumn: HasMinLevelInDays OutputColumn: HasMinLevelInDays } | 
|       EDIColumnMatch { InputColumn: MaxLevelInDays OutputColumn: MaxLevelInDays } | 
|       EDIColumnMatch { InputColumn: MaxLevelInQuantity OutputColumn: MaxLevelInQuantity } | 
|       EDIColumnMatch { InputColumn: MinLevelInDays OutputColumn: MinLevelInDays } | 
|       EDIColumnMatch { InputColumn: MinLevelInQuantity OutputColumn: MinLevelInQuantity } | 
|       EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID } | 
|       EDIColumnMatch { InputColumn: Start OutputColumn: Start } | 
|       EDIColumnMatch { InputColumn: StockingPointID OutputColumn: StockingPointID } | 
|     } | 
|     EDITableTransformation | 
|     { | 
|       InputTable: SafetyStocks_MP | 
|       OutputTable: IOSafetyStock | 
|       EDIColumnMatch { InputColumn: HasTargetInDays OutputColumn: HasTargetInDays } | 
|       EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID } | 
|       EDIColumnMatch { InputColumn: Start OutputColumn: Start } | 
|       EDIColumnMatch { InputColumn: StockingPointID OutputColumn: StockingPointID } | 
|       EDIColumnMatch { InputColumn: TargetInDays OutputColumn: TargetInDays } | 
|       EDIColumnMatch { InputColumn: TargetInQuantity OutputColumn: TargetInQuantity } | 
|     } | 
|   } | 
|   EDIXLSLink.Source MPSync_SourceInventorySpecificationsForExcelImport | 
|   { | 
|     FileName: 'MP_InventorySpecifications.xlsx' | 
|     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 } | 
|       ] | 
|     } | 
|   } | 
| } |