yanweiyuan3
2023-10-10 d901b1ab0ee0b690f5ac211b9cdb1db3a58bca86
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
Quintiq file version 2.0
#parent: #root
EDIBroker MPSync_ImportLanesFromExcelBroker
{
  MDSDefinition: MPSync
  EDIModelLink.Destination MPSync_DestinationLaneForExcelImport
  {
    EDIMLTable IOLane
    {
      PrimaryKeyColumns: ID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOLane
      TypeIndex: IOLaneTypeIndex
      WithSoftDelete: true
      EDIMLColumn End { Attribute: End ValueType: Date }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn IsEnabled { Attribute: IsEnabled ValueType: Boolean }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn StandardDeviationLeadTimeLane { Attribute: StandardDeviationLeadTimeLane ValueType: Duration }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
      EDIMLColumn UserLeadTime { Attribute: UserLeadTime ValueType: Duration }
    }
    EDIMLTable IOLaneLeg
    {
      PrimaryKeyColumns: DestinationStockingPointID
      PrimaryKeyColumns: LaneID
      PrimaryKeyColumns: OriginStockingPointID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOLaneLeg
      TypeIndex: IOLaneLegTypeIndex
      WithSoftDelete: true
      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 Name { Attribute: Name ValueType: String }
      EDIMLColumn OriginStockingPointID { Attribute: OriginStockingPointID ValueType: String }
      EDIMLColumn StandardDeviationLeadTimeLaneLeg { Attribute: StandardDeviationLeadTimeLaneLeg ValueType: Duration }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn UserLeadTime { Attribute: UserLeadTime ValueType: Duration }
    }
    EDIMLTable IOProductInLane
    {
      PrimaryKeyColumns: LaneID
      PrimaryKeyColumns: ProductID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOProductInLane
      TypeIndex: IOProductInLaneTypeIndex
      WithSoftDelete: true
      EDIMLColumn IsExcluded { Attribute: IsExcluded ValueType: Boolean }
      EDIMLColumn LaneID { Attribute: LaneID ValueType: String }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
    }
  }
  EDITransformation.Transformation MPSync_TransformationLanesForExcelImport
  {
    EDITableTransformation
    {
      InputTable: LaneLegs_MP
      OutputTable: IOLaneLeg
      EDIColumnMatch { InputColumn: CO2Emission OutputColumn: CO2Emission }
      EDIColumnMatch { InputColumn: DestinationStockingPointID OutputColumn: DestinationStockingPointID }
      EDIColumnMatch { InputColumn: End OutputColumn: End }
      EDIColumnMatch { InputColumn: HasStandardDeviationLeadTimeLaneLeg OutputColumn: HasStandardDeviationLeadTimeLaneLeg }
      EDIColumnMatch { InputColumn: HasUserLeadTime OutputColumn: HasUserLeadTime }
      EDIColumnMatch { InputColumn: IsEnabled OutputColumn: IsEnabled }
      EDIColumnMatch { InputColumn: LaneID OutputColumn: LaneID }
      EDIColumnMatch { InputColumn: Name OutputColumn: Name }
      EDIColumnMatch { InputColumn: OriginStockingPointID OutputColumn: OriginStockingPointID }
      EDIColumnMatch { InputColumn: StandardDeviationLeadTimeLaneLeg OutputColumn: StandardDeviationLeadTimeLaneLeg }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: UserLeadTime OutputColumn: UserLeadTime }
    }
    EDITableTransformation
    {
      InputTable: Lanes_MP
      OutputTable: IOLane
      EDIColumnMatch { InputColumn: End OutputColumn: End }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: IsEnabled OutputColumn: IsEnabled }
      EDIColumnMatch { InputColumn: Name OutputColumn: Name }
      EDIColumnMatch { InputColumn: StandardDeviationLeadTimeLane OutputColumn: StandardDeviationLeadTimeLane }
      EDIColumnMatch { InputColumn: Start OutputColumn: Start }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
      EDIColumnMatch { InputColumn: UserLeadTime OutputColumn: UserLeadTime }
    }
    EDITableTransformation
    {
      InputTable: ProductInLanes_MP
      OutputTable: IOProductInLane
      EDIColumnMatch { InputColumn: IsExcluded OutputColumn: IsExcluded }
      EDIColumnMatch { InputColumn: LaneID OutputColumn: LaneID }
      EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID }
    }
  }
  EDIXLSLink.Source MPSync_SourceLaneForExcelImport
  {
    FileName: 'MP_Lanes.xlsx'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel'
    EDIXLSLinkTable LaneLegs_MP
    {
      Columns:
      [
        EDIXLSLinkColumn DestinationStockingPointID { ValueType: String }
        EDIXLSLinkColumn End { ValueType: Date }
        EDIXLSLinkColumn HasStandardDeviationLeadTimeLaneLeg { ValueType: Boolean }
        EDIXLSLinkColumn HasUserLeadTime { ValueType: Boolean }
        EDIXLSLinkColumn IsEnabled { ValueType: Boolean }
        EDIXLSLinkColumn LaneID { ValueType: String }
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn OriginStockingPointID { ValueType: String }
        EDIXLSLinkColumn StandardDeviationLeadTimeLaneLeg { ValueType: Duration }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn UserLeadTime { 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 StandardDeviationLeadTimeLane { ValueType: Duration }
        EDIXLSLinkColumn Start { ValueType: Date }
        EDIXLSLinkColumn UnitID { ValueType: String }
        EDIXLSLinkColumn UserLeadTime { ValueType: Duration }
      ]
    }
    EDIXLSLinkTable ProductInLanes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn IsExcluded { ValueType: Boolean }
        EDIXLSLinkColumn ProductID { ValueType: String }
        EDIXLSLinkColumn LaneID { ValueType: String }
      ]
    }
  }
}