yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
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 }
      ]
    }
  }
}