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
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
Quintiq file version 2.0
#parent: #root
EDIBroker MPSync_ImportEntityCostsFromExcelBroker
{
  MDSDefinition: MPSync
  EDIModelLink.Destination MPSync_DestinationEntityCostsForExcelImport
  {
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststomodel'
    EDIMLTable IOInventoryValueAndCost
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOInventoryValueAndCost
      TypeIndex: IOInventoryValueAndCostTypeIndex
      WithSoftDelete: true
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String }
    }
    EDIMLTable IOLaneCost
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOLaneCost
      TypeIndex: IOLaneCostTypeIndex
      WithSoftDelete: true
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn LaneID { Attribute: LaneID ValueType: String }
      EDIMLColumn LengthOfTime { Attribute: LengthOfTime ValueType: Number }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn TimeUnit { Attribute: TimeUnit ValueType: String }
    }
    EDIMLTable IOLaneLegCost
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOLaneLegCost
      TypeIndex: IOLaneLegCostTypeIndex
      WithSoftDelete: true
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn DestinationStockingPointID { Attribute: DestinationStockingPointID ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn LaneID { Attribute: LaneID ValueType: String }
      EDIMLColumn LengthOfTime { Attribute: LengthOfTime ValueType: Number }
      EDIMLColumn OriginStockingPointID { Attribute: OriginStockingPointID ValueType: String }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn TimeUnit { Attribute: TimeUnit ValueType: String }
    }
    EDIMLTable IOOperationCost
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOOperationCost
      TypeIndex: IOOperationCostTypeIndex
      WithSoftDelete: true
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn LengthOfTime { Attribute: LengthOfTime ValueType: Number }
      EDIMLColumn OperationID { Attribute: OperationID ValueType: String }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn TimeUnit { Attribute: TimeUnit ValueType: String }
    }
    EDIMLTable IOProductValueAndCost
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOProductValueAndCost
      TypeIndex: IOProductValueAndCostTypeIndex
      WithSoftDelete: true
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
    }
    EDIMLTable IOStockingPointCost
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOStockingPointCost
      TypeIndex: IOStockingPointCostTypeIndex
      WithSoftDelete: true
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn LengthOfTime { Attribute: LengthOfTime ValueType: Number }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String }
      EDIMLColumn TimeUnit { Attribute: TimeUnit ValueType: String }
    }
    EDIMLTable IOUnitCost
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOUnitCost
      TypeIndex: IOUnitCostTypeIndex
      WithSoftDelete: true
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn LengthOfTime { Attribute: LengthOfTime ValueType: Number }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn TimeUnit { Attribute: TimeUnit ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
    }
  }
  EDITransformation.Transformation MPSync_TransformationEntityCostsForExcelImport
  {
    EDITableTransformation
    {
      InputTable: InventoryValueAndCosts_MP
      OutputTable: IOInventoryValueAndCost
      EDIColumnMatch { InputColumn: AccountName OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: Cost OutputColumn: Cost }
      EDIColumnMatch { InputColumn: CostDriver OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: StockingPointID OutputColumn: StockingPointID }
    }
    EDITableTransformation
    {
      InputTable: LaneCosts_MP
      OutputTable: IOLaneCost
      EDIColumnMatch { InputColumn: AccountName OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: Cost OutputColumn: Cost }
      EDIColumnMatch { InputColumn: CostDriver OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: LaneID OutputColumn: LaneID }
      EDIColumnMatch { InputColumn: LengthOfTime OutputColumn: LengthOfTime }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: TimeUnit OutputColumn: TimeUnit }
    }
    EDITableTransformation
    {
      InputTable: LaneLegCosts_MP
      OutputTable: IOLaneLegCost
      EDIColumnMatch { InputColumn: AccountName OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: Cost OutputColumn: Cost }
      EDIColumnMatch { InputColumn: CostDriver OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: DestinationStockingPointID OutputColumn: DestinationStockingPointID }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: LaneID OutputColumn: LaneID }
      EDIColumnMatch { InputColumn: LengthOfTime OutputColumn: LengthOfTime }
      EDIColumnMatch { InputColumn: OriginStockingPointID OutputColumn: OriginStockingPointID }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: TimeUnit OutputColumn: TimeUnit }
    }
    EDITableTransformation
    {
      InputTable: OperationCosts_MP
      OutputTable: IOOperationCost
      EDIColumnMatch { InputColumn: AccountName OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: Cost OutputColumn: Cost }
      EDIColumnMatch { InputColumn: CostDriver OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: LengthOfTime OutputColumn: LengthOfTime }
      EDIColumnMatch { InputColumn: OperationID OutputColumn: OperationID }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: TimeUnit OutputColumn: TimeUnit }
    }
    EDITableTransformation
    {
      InputTable: ProductValueAndCosts_MP
      OutputTable: IOProductValueAndCost
      EDIColumnMatch { InputColumn: AccountName OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: Cost OutputColumn: Cost }
      EDIColumnMatch { InputColumn: CostDriver OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
    }
    EDITableTransformation
    {
      InputTable: StockingPointCosts_MP
      OutputTable: IOStockingPointCost
      EDIColumnMatch { InputColumn: AccountName OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: Cost OutputColumn: Cost }
      EDIColumnMatch { InputColumn: CostDriver OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: LengthOfTime OutputColumn: LengthOfTime }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: StockingPointID OutputColumn: StockingPointID }
      EDIColumnMatch { InputColumn: TimeUnit OutputColumn: TimeUnit }
    }
    EDITableTransformation
    {
      InputTable: UnitCosts_MP
      OutputTable: IOUnitCost
      EDIColumnMatch { InputColumn: AccountName OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: Cost OutputColumn: Cost }
      EDIColumnMatch { InputColumn: CostDriver OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: LengthOfTime OutputColumn: LengthOfTime }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: TimeUnit OutputColumn: TimeUnit }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
    }
  }
  EDIXLSLink.Source MPSync_SourceEntityCostsForExcelImport
  {
    FileName: 'MP_EntityCosts.xlsx'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel'
    EDIXLSLinkTable InventoryValueAndCosts_MP
    {
      Columns:
      [
        EDIXLSLinkColumn AccountName { ValueType: String }
        EDIXLSLinkColumn Cost { ValueType: Real }
        EDIXLSLinkColumn CostDriver { ValueType: String }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn ProductID { ValueType: String }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn StockingPointID { ValueType: String }
      ]
    }
    EDIXLSLinkTable LaneCosts_MP
    {
      Columns:
      [
        EDIXLSLinkColumn AccountName { ValueType: String }
        EDIXLSLinkColumn Cost { ValueType: Real }
        EDIXLSLinkColumn CostDriver { ValueType: String }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn LaneID { ValueType: String }
        EDIXLSLinkColumn LengthOfTime { ValueType: Number }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn TimeUnit { ValueType: String }
      ]
    }
    EDIXLSLinkTable LaneLegCosts_MP
    {
      Columns:
      [
        EDIXLSLinkColumn AccountName { ValueType: String }
        EDIXLSLinkColumn Cost { ValueType: Real }
        EDIXLSLinkColumn CostDriver { ValueType: String }
        EDIXLSLinkColumn DestinationStockingPointID { ValueType: String }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn LaneID { ValueType: String }
        EDIXLSLinkColumn LengthOfTime { ValueType: Number }
        EDIXLSLinkColumn OriginStockingPointID { ValueType: String }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn TimeUnit { ValueType: String }
      ]
    }
    EDIXLSLinkTable OperationCosts_MP
    {
      Columns:
      [
        EDIXLSLinkColumn AccountName { ValueType: String }
        EDIXLSLinkColumn Cost { ValueType: Real }
        EDIXLSLinkColumn CostDriver { ValueType: String }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn LengthOfTime { ValueType: Number }
        EDIXLSLinkColumn OperationID { ValueType: String }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn TimeUnit { ValueType: String }
      ]
    }
    EDIXLSLinkTable ProductValueAndCosts_MP
    {
      Columns:
      [
        EDIXLSLinkColumn AccountName { ValueType: String }
        EDIXLSLinkColumn Cost { ValueType: Real }
        EDIXLSLinkColumn CostDriver { ValueType: String }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn ProductID { ValueType: String }
        EDIXLSLinkColumn Start { ValueType: Date }
      ]
    }
    EDIXLSLinkTable StockingPointCosts_MP
    {
      Columns:
      [
        EDIXLSLinkColumn AccountName { ValueType: String }
        EDIXLSLinkColumn Cost { ValueType: Real }
        EDIXLSLinkColumn CostDriver { ValueType: String }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn LengthOfTime { ValueType: Number }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn StockingPointID { ValueType: String }
        EDIXLSLinkColumn TimeUnit { ValueType: String }
      ]
    }
    EDIXLSLinkTable UnitCosts_MP
    {
      Columns:
      [
        EDIXLSLinkColumn Cost { ValueType: Real }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn LengthOfTime { ValueType: Number }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn TimeUnit { ValueType: String }
        EDIXLSLinkColumn UnitID { ValueType: String }
        EDIXLSLinkColumn AccountName { ValueType: String }
        EDIXLSLinkColumn CostDriver { ValueType: String }
      ]
    }
  }
}