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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
Quintiq file version 2.0
#parent: #root
EDIBroker MP_ImportLanesBroker
{
  MDSDefinition: MacroPlan
  EDIModelLink.Destination OutputLanesToModel
  {
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel'
    EDIMLTable Lane
    {
      PrimaryKeyColumns: ID
      TargetType: Lane
      TypeIndex: LaneTypeIndex
      EDIMLColumn End { Attribute: End ValueType: Date }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn IsEnabled { Attribute: IsEnabled ValueType: Boolean }
      EDIMLColumn StandardDeviationLeadTimeLane { Attribute: StandardDeviationLeadTimeLane ValueType: Duration }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn SystemName { Attribute: SystemName ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
      EDIMLColumn UserLeadTime { Attribute: UserLeadTime ValueType: Duration }
      EDIMLTableOwner
      {
        TargetType: Unit
        TypeIndex: UnitTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: UnitID
          TypeIndexAttribute: ID
        }
      }
    }
    EDIMLTable LaneLeg
    {
      PrimaryKeyColumns: DestinationStockingPointID
      PrimaryKeyColumns: LaneID
      PrimaryKeyColumns: OriginStockingPointID
      TargetType: LaneLeg
      TypeIndex: LaneLegTypeIndex
      EDIMLColumn CO2Emission { Attribute: CO2Emission ValueType: Real }
      EDIMLColumn DestinationStockingPointID { Attribute: DestinationStockingPointID ValueType: String }
      EDIMLColumn End { Attribute: End ValueType: Date }
      EDIMLColumn HasStandardDeviationLeadTimeLaneLeg { Attribute: HasStandardDeviationLeadTimeLaneLeg ValueType: Boolean }
      EDIMLColumn HasUserLeadTime { Attribute: HasUserLeadTime ValueType: Boolean }
      EDIMLColumn IsEnabled { Attribute: IsEnabled ValueType: Boolean }
      EDIMLColumn LaneID { Attribute: LaneID ValueType: String }
      EDIMLColumn OriginStockingPointID { Attribute: OriginStockingPointID ValueType: String }
      EDIMLColumn StandardDeviationLeadTimeLaneLeg { Attribute: StandardDeviationLeadTimeLaneLeg ValueType: Duration }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn SystemName { Attribute: SystemName ValueType: String }
      EDIMLColumn UserLeadTime { Attribute: UserLeadTime ValueType: Duration }
      EDIMLTableOwner
      {
        TargetType: Lane
        TypeIndex: LaneTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: LaneID
          TypeIndexAttribute: ID
        }
      }
    }
    EDIMLTable ProductInLane
    {
      PrimaryKeyColumns: LaneID
      PrimaryKeyColumns: ProductID
      TargetType: ProductInLane
      TypeIndex: ProductInLaneTypeIndex
      EDIMLColumn IsExcluded { Attribute: IsExcluded ValueType: Boolean }
      EDIMLColumn LaneID { Attribute: LaneID ValueType: String }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLTableOwner
      {
        TargetType: Product_MP
        TypeIndex: ProductTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: ProductID
          TypeIndexAttribute: ID
        }
      }
    }
  }
  EDITransformation.Transformation TransformLanesForImport
  {
    EDITableTransformation
    {
      InputTable: LaneLegs_MP
      OutputTable: LaneLeg
      EDIColumnMatch { InputColumn: CO2Emission OutputColumn: CO2Emission }
      EDIColumnMatch
      {
        InputColumn: HasStandardDeviationLeadTimeLaneLeg
        OutputColumn: HasStandardDeviationLeadTimeLaneLeg
      }
      EDIColumnMatch
      {
        InputColumn: UserLeadTime
        OutputColumn: UserLeadTime
      }
      EDIColumnMatch
      {
        InputColumn: OriginStockingPointID
        OutputColumn: OriginStockingPointID
      }
      EDIColumnMatch
      {
        InputColumn: Start
        OutputColumn: Start
      }
      EDIColumnMatch
      {
        InputColumn: LaneID
        OutputColumn: LaneID
      }
      EDIColumnMatch
      {
        InputColumn: End
        OutputColumn: End
      }
      EDIColumnMatch
      {
        InputColumn: DestinationStockingPointID
        OutputColumn: DestinationStockingPointID
      }
      EDIColumnMatch
      {
        InputColumn: IsEnabled
        OutputColumn: IsEnabled
      }
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: SystemName
      }
      EDIColumnMatch
      {
        InputColumn: HasUserLeadTime
        OutputColumn: HasUserLeadTime
      }
      EDIColumnMatch
      {
        InputColumn: StandardDeviationLeadTimeLaneLeg
        OutputColumn: StandardDeviationLeadTimeLaneLeg
      }
    }
    EDITableTransformation
    {
      InputTable: Lanes_MP
      OutputTable: Lane
      EDIColumnMatch
      {
        InputColumn: Start
        OutputColumn: Start
      }
      EDIColumnMatch
      {
        InputColumn: UnitID
        OutputColumn: UnitID
      }
      EDIColumnMatch
      {
        InputColumn: End
        OutputColumn: End
      }
      EDIColumnMatch
      {
        InputColumn: ID
        OutputColumn: ID
      }
      EDIColumnMatch
      {
        InputColumn: IsEnabled
        OutputColumn: IsEnabled
      }
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: SystemName
      }
      EDIColumnMatch
      {
        InputColumn: UserLeadTime
        OutputColumn: UserLeadTime
      }
      EDIColumnMatch
      {
        InputColumn: StandardDeviationLeadTimeLane
        OutputColumn: StandardDeviationLeadTimeLane
      }
    }
    EDITableTransformation
    {
      InputTable: ProductInLanes_MP
      OutputTable: ProductInLane
      EDIColumnMatch
      {
        InputColumn: IsExcluded
        OutputColumn: IsExcluded
      }
      EDIColumnMatch
      {
        InputColumn: LaneID
        OutputColumn: LaneID
      }
      EDIColumnMatch
      {
        InputColumn: ProductID
        OutputColumn: ProductID
      }
    }
  }
  EDIXLSLink.Source InputLanesFromExcel
  {
    FileName: 'MP_Lanes.xlsx'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel'
    EDIXLSLinkTable LaneLegs_MP
    {
      Columns:
      [
        EDIXLSLinkColumn DestinationStockingPointID { ValueType: String }
        EDIXLSLinkColumn End { ValueType: Date }
        EDIXLSLinkColumn IsEnabled { ValueType: Boolean }
        EDIXLSLinkColumn LaneID { ValueType: String }
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn OriginStockingPointID { ValueType: String }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn UserLeadTime { ValueType: Duration }
        EDIXLSLinkColumn HasUserLeadTime { ValueType: Boolean }
        EDIXLSLinkColumn HasStandardDeviationLeadTimeLaneLeg { ValueType: Boolean }
        EDIXLSLinkColumn StandardDeviationLeadTimeLaneLeg { ValueType: Duration }
        EDIXLSLinkColumn CO2Emission { ValueType: Real }
      ]
    }
    EDIXLSLinkTable Lanes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn End { ValueType: Date }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn IsEnabled { ValueType: Boolean }
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn UnitID { ValueType: String }
        EDIXLSLinkColumn UserLeadTime { ValueType: Duration }
        EDIXLSLinkColumn StandardDeviationLeadTimeLane { ValueType: Duration }
      ]
    }
    EDIXLSLinkTable ProductInLanes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn IsExcluded { ValueType: Boolean }
        EDIXLSLinkColumn ProductID { ValueType: String }
        EDIXLSLinkColumn LaneID { ValueType: String }
      ]
    }
  }
}