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
Quintiq file version 2.0
#parent: #root
EDIBroker SM_ImportBookmarksBroker
{
  MDSDefinition: ScenarioManager
  EDIModelLink.Destination OutputBookmarksToModel
  {
    EDIMLTable Bookmark
    {
      PrimaryKeyColumns: Name
      TargetType: Bookmark
      TypeIndex: BookmarkTypeIndex
      EDIMLColumn IsFolder { Attribute: IsFolder ValueType: Boolean }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn ParentName { Attribute: ParentName ValueType: String }
    }
    EDIMLTable BookmarkPeriodSpecificationElement
    {
      PrimaryKeyColumns: BookmarkName
      PrimaryKeyColumns: PeriodSpecificationID
      TargetType: BookmarkPeriodSpecificationElement
      TypeIndex: BookmarkPeriodSpecificationTypeIndex
      EDIMLColumn BookmarkName { Attribute: BookmarkName ValueType: String }
      EDIMLColumn PeriodSpecificationID { Attribute: PeriodSpecificationID ValueType: String }
      EDIMLTableOwner
      {
        TargetType: Bookmark
        TypeIndex: BookmarkTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: BookmarkName
          TypeIndexAttribute: Name
        }
      }
    }
    EDIMLTable BookmarkPeriodSpecificationPeriodElement
    {
      PrimaryKeyColumns: BookmarkName
      PrimaryKeyColumns: PeriodEnd
      PrimaryKeyColumns: PeriodSpecificationID
      PrimaryKeyColumns: PeriodStart
      TargetType: BookmarkPeriodSpecificationPeriodElement
      TypeIndex: BookmarkPeriodSpecificationPeriodTypeIndex
      EDIMLColumn BookmarkName { Attribute: BookmarkName ValueType: String }
      EDIMLColumn PeriodEnd { Attribute: PeriodEnd ValueType: DateTime }
      EDIMLColumn PeriodSpecificationID { Attribute: PeriodSpecificationID ValueType: String }
      EDIMLColumn PeriodStart { Attribute: PeriodStart ValueType: DateTime }
      EDIMLColumn UniqueIdentifier { Attribute: UniqueIdentifier ValueType: String }
      EDIMLTableOwner
      {
        TargetType: Bookmark
        TypeIndex: BookmarkTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: BookmarkName
          TypeIndexAttribute: Name
        }
      }
    }
    EDIMLTable BookmarkProductElement
    {
      PrimaryKeyColumns: BookmarkName
      PrimaryKeyColumns: ProductID
      TargetType: BookmarkProductElement
      TypeIndex: BookmarkProductTypeIndex
      EDIMLColumn BookmarkName { Attribute: BookmarkName ValueType: String }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLTableOwner
      {
        TargetType: Bookmark
        TypeIndex: BookmarkTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: BookmarkName
          TypeIndexAttribute: Name
        }
      }
    }
    EDIMLTable BookmarkSalesSegmentElement
    {
      PrimaryKeyColumns: BookmarkName
      PrimaryKeyColumns: SalesSegmentName
      TargetType: BookmarkSalesSegmentElement
      TypeIndex: BookmarkSalesSegmentTypeIndex
      EDIMLColumn BookmarkName { Attribute: BookmarkName ValueType: String }
      EDIMLColumn SalesSegmentName { Attribute: SalesSegmentName ValueType: String }
      EDIMLTableOwner
      {
        TargetType: Bookmark
        TypeIndex: BookmarkTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: BookmarkName
          TypeIndexAttribute: Name
        }
      }
    }
    EDIMLTable BookmarkStockingPointElement
    {
      PrimaryKeyColumns: BookmarkName
      PrimaryKeyColumns: StockingPointID
      TargetType: BookmarkStockingPointElement
      TypeIndex: BookmarkStockingPointTypeIndex
      EDIMLColumn BookmarkName { Attribute: BookmarkName ValueType: String }
      EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String }
      EDIMLTableOwner
      {
        TargetType: Bookmark
        TypeIndex: BookmarkTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: BookmarkName
          TypeIndexAttribute: Name
        }
      }
    }
    EDIMLTable BookmarkUnitElement
    {
      PrimaryKeyColumns: BookmarkName
      PrimaryKeyColumns: UnitID
      TargetType: BookmarkUnitElement
      TypeIndex: BookmarkUnitTypeIndex
      EDIMLColumn BookmarkName { Attribute: BookmarkName ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
      EDIMLTableOwner
      {
        TargetType: Bookmark
        TypeIndex: BookmarkTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: BookmarkName
          TypeIndexAttribute: Name
        }
      }
    }
  }
  EDITransformation.Transformation TransformBookmarksForImport
  {
    EDITableTransformation
    {
      InputTable: BookmarkPSPElements_SM
      OutputTable: BookmarkPeriodSpecificationPeriodElement
      EDIColumnMatch { InputColumn: BookmarkName OutputColumn: BookmarkName }
      EDIColumnMatch { InputColumn: PeriodEnd OutputColumn: PeriodEnd }
      EDIColumnMatch { InputColumn: PeriodSpecificationID OutputColumn: PeriodSpecificationID }
      EDIColumnMatch { InputColumn: PeriodStart OutputColumn: PeriodStart }
      EDIColumnMatch { InputColumn: UniqueIdentifier OutputColumn: UniqueIdentifier }
    }
    EDITableTransformation
    {
      InputTable: BookmarkPeriodSpecElements_SM
      OutputTable: BookmarkPeriodSpecificationElement
      EDIColumnMatch { InputColumn: BookmarkName OutputColumn: BookmarkName }
      EDIColumnMatch { InputColumn: PeriodSpecificationID OutputColumn: PeriodSpecificationID }
    }
    EDITableTransformation
    {
      InputTable: BookmarkProductElements_SM
      OutputTable: BookmarkProductElement
      EDIColumnMatch
      {
        InputColumn: BookmarkName
        OutputColumn: BookmarkName
      }
      EDIColumnMatch
      {
        InputColumn: ProductID
        OutputColumn: ProductID
      }
    }
    EDITableTransformation
    {
      InputTable: BookmarkSalesSegmentElements_SM
      OutputTable: BookmarkSalesSegmentElement
      EDIColumnMatch
      {
        InputColumn: BookmarkName
        OutputColumn: BookmarkName
      }
      EDIColumnMatch
      {
        InputColumn: SalesSegmentName
        OutputColumn: SalesSegmentName
      }
    }
    EDITableTransformation
    {
      InputTable: BookmarkStockingPointElements_S
      OutputTable: BookmarkStockingPointElement
      EDIColumnMatch
      {
        InputColumn: BookmarkName
        OutputColumn: BookmarkName
      }
      EDIColumnMatch
      {
        InputColumn: StockingPointID
        OutputColumn: StockingPointID
      }
    }
    EDITableTransformation
    {
      InputTable: BookmarkUnitElements_SM
      OutputTable: BookmarkUnitElement
      EDIColumnMatch
      {
        InputColumn: BookmarkName
        OutputColumn: BookmarkName
      }
      EDIColumnMatch
      {
        InputColumn: UnitID
        OutputColumn: UnitID
      }
    }
    EDITableTransformation
    {
      InputTable: Bookmarks_SM
      OutputTable: Bookmark
      EDIColumnMatch
      {
        InputColumn: IsFolder
        OutputColumn: IsFolder
      }
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: Name
      }
      EDIColumnMatch
      {
        InputColumn: ParentName
        OutputColumn: ParentName
      }
    }
  }
  EDIXLSLink.Source ImportBookmarksFromExcel
  {
    FileName: 'SM_Bookmarks.xlsx'
    EDIXLSLinkTable BookmarkPSPElements_SM
    {
      Columns:
      [
        EDIXLSLinkColumn BookmarkName { ValueType: String }
        EDIXLSLinkColumn PeriodSpecificationID { ValueType: String }
        EDIXLSLinkColumn PeriodStart { ValueType: DateTime }
        EDIXLSLinkColumn PeriodEnd { ValueType: DateTime }
        EDIXLSLinkColumn UniqueIdentifier { ValueType: String }
      ]
    }
    EDIXLSLinkTable BookmarkPeriodSpecElements_SM
    {
      Columns:
      [
        EDIXLSLinkColumn BookmarkName { ValueType: String }
        EDIXLSLinkColumn PeriodSpecificationID { ValueType: String }
      ]
    }
    EDIXLSLinkTable BookmarkProductElements_SM
    {
      Columns:
      [
        EDIXLSLinkColumn BookmarkName { ValueType: String }
        EDIXLSLinkColumn ProductID { ValueType: String }
      ]
    }
    EDIXLSLinkTable BookmarkSalesSegmentElements_SM
    {
      Columns:
      [
        EDIXLSLinkColumn BookmarkName { ValueType: String }
        EDIXLSLinkColumn SalesSegmentName { ValueType: String }
      ]
    }
    EDIXLSLinkTable BookmarkStockingPointElements_S
    {
      Columns:
      [
        EDIXLSLinkColumn BookmarkName { ValueType: String }
        EDIXLSLinkColumn StockingPointID { ValueType: String }
      ]
    }
    EDIXLSLinkTable BookmarkUnitElements_SM
    {
      Columns:
      [
        EDIXLSLinkColumn BookmarkName { ValueType: String }
        EDIXLSLinkColumn UnitID { ValueType: String }
      ]
    }
    EDIXLSLinkTable Bookmarks_SM
    {
      Columns:
      [
        EDIXLSLinkColumn IsFolder { ValueType: String }
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn ParentName { ValueType: String }
      ]
    }
  }
}