Merge branch 'dev' of http://47.101.211.7:10101/r/TIANMA_JITUAN into dev_Kevin
已重命名10个文件
已修改228个文件
已添加113个文件
已删除190个文件
| | |
| | | |
| | | /.idea |
| | | _Main/UI/MacroPlannerWebApp/_ROOT_Project_MacroPlannerWebApp.qp |
| | | *.properties |
| | | #*.properties |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Dataset GlobalOTDLog |
| | | { |
| | | #keys: '2[414702.1.146900052][414702.1.146900051]' |
| | | DefaultMDSName: 'GlobalOTDLog' |
| | | InstanceType: GlobalOTDLog |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Dataset GlobalOTDSOP |
| | | { |
| | | #keys: '2[414702.1.113455894][414702.1.113455893]' |
| | | DefaultMDSName: 'GlobalOTDSOP' |
| | | InstanceType: GlobalOTDSOP |
| | | } |
| | |
| | | #parent: #root |
| | | EDIBroker Broker_OTD_VersionControl |
| | | { |
| | | MDSDefinition: GlobalOTDTable |
| | | MDSDefinition: GlobalOTDSOP |
| | | TimeZone: 'ACT' |
| | | UseOSTimeZone: false |
| | | EDIModelLink.Destination MappingVersionControl |
ÎļþÃû´Ó _Main/BL/EDI/Broker_GlobalOTDTable_CARRC_Export.qbl ÐÞ¸Ä |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | EDIBroker GlobalOTDTable_CARRC_Export |
| | | EDIBroker GlobalOTDSOP_CARRC_Export |
| | | { |
| | | MDSDefinition: GlobalOTDTable |
| | | MDSDefinition: GlobalOTDSOP |
| | | TimeZone: 'ACT' |
| | | UseOSTimeZone: false |
| | | EDIModelLink.Source Source11 |
ÎļþÃû´Ó _Main/BL/EDI/Broker_GlobalOTDTable_CARRC_Import.qbl ÐÞ¸Ä |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | EDIBroker GlobalOTDTable_CARRC_Import |
| | | EDIBroker GlobalOTDSOP_CARRC_Import |
| | | { |
| | | MDSDefinition: GlobalOTDTable |
| | | MDSDefinition: GlobalOTDSOP |
| | | TimeZone: 'ACT' |
| | | UseOSTimeZone: false |
| | | EDIModelLink.Destination Destination13 |
| | |
| | | EDIMLColumn Division { Attribute: Division ValueType: String } |
| | | EDIMLColumn ModuleMaterialCode { Attribute: ModuleMaterialCode ValueType: String } |
| | | EDIMLColumn PanelMaterialCode { Attribute: PanelMaterialCode ValueType: String } |
| | | EDIMLColumn PanelMaterialStockingPointID { Attribute: PanelMaterialStockingPointID ValueType: String } |
| | | EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String } |
| | | } |
| | | } |
| | |
| | | { |
| | | Property: '_QI.Type' |
| | | Type: 'String' |
| | | Value: 'GlobalOTDTable' |
| | | Value: 'GlobalOTDSOP' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAllocationResultsRuleConfiguration_GlobalOTDSOP_GlobalOTDSOP_CapacityAllocationResultsRuleConfiguration |
| | | { |
| | | #keys: '1[414702.1.138430337]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414702.1.138430339][414702.1.138430338][414702.1.138430340]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAllocationResultsRuleConfiguration |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAllocationResultsRuleConfiguration |
| | | { |
| | | #keys: '3[414702.1.138430342][414702.1.138430341][414702.1.138430343]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAllocationResults_GlobalOTDSOP_GlobalOTDSOP_CapacityAllocationResults |
| | | { |
| | | #keys: '1[414702.1.138430321]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414702.1.138430323][414702.1.138430322][414702.1.138430324]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAllocationResults |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAllocationResults |
| | | { |
| | | #keys: '3[414702.1.138430326][414702.1.138430325][414702.1.138430327]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeChartElement_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeChartElement |
| | | { |
| | | #keys: '1[414384.0.999194645]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.999194647][414384.0.999194646][414384.0.999194648]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeChartElement |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeChartElement |
| | | { |
| | | #keys: '3[414384.0.999194650][414384.0.999194649][414384.0.999194651]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeChartRow_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeChartRow |
| | | { |
| | | #keys: '1[414384.0.996881297]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881299][414384.0.996881298][414384.0.996881300]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeChartRow |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeChartRow |
| | | { |
| | | #keys: '3[414384.0.996881302][414384.0.996881301][414384.0.996881303]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeCompareItemColumn_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeCompareItemColumn |
| | | { |
| | | #keys: '1[414384.0.996881443]' |
| | | ProceduralSequenceRelationStrategy |
| | | { |
| | | #keys: '13[0.0.0][414384.0.996881465][414384.0.996881459][414384.0.996881466][414384.0.996881460][414384.0.996881467][414384.0.996881461][414384.0.996881468][414384.0.996881462][414384.0.996881469][414384.0.996881463][414384.0.996881470][414384.0.996881464]' |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881445][414384.0.996881444][414384.0.996881446]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeCompareItemColumn |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeCompareItemColumn |
| | | { |
| | | #keys: '3[414384.0.996881448][414384.0.996881447][414384.0.996881449]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeCompareItemRow_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeCompareItemRow |
| | | { |
| | | #keys: '1[414384.0.996881317]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881319][414384.0.996881318][414384.0.996881320]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeCompareItemRow |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeCompareItemRow |
| | | { |
| | | #keys: '3[414384.0.996881322][414384.0.996881321][414384.0.996881323]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeFilterBusinessType_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeFilterBusinessType |
| | | { |
| | | #keys: '1[414384.0.996881340]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881342][414384.0.996881341][414384.0.996881343]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeFilterBusinessType |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeFilterBusinessType |
| | | { |
| | | #keys: '3[414384.0.996881345][414384.0.996881344][414384.0.996881346]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeFilterItem_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeFilterItem |
| | | { |
| | | #keys: '1[414384.0.996881358]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881360][414384.0.996881359][414384.0.996881361]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeFilterItem |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeFilterItem |
| | | { |
| | | #keys: '3[414384.0.996881363][414384.0.996881362][414384.0.996881364]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeFilterMonth_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeFilterMonth |
| | | { |
| | | #keys: '1[414384.0.996881381]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881383][414384.0.996881382][414384.0.996881384]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeFilterMonth |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeFilterMonth |
| | | { |
| | | #keys: '3[414384.0.996881386][414384.0.996881385][414384.0.996881387]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeFilterPlaceOfProductionOfArray_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeFilterPlaceOfProductionOfArray |
| | | { |
| | | #keys: '1[414384.0.996881401]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881403][414384.0.996881402][414384.0.996881404]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeFilterPlaceOfProductionOfArray |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeFilterPlaceOfProductionOfArray |
| | | { |
| | | #keys: '3[414384.0.996881406][414384.0.996881405][414384.0.996881407]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation CapacityAndSaleBudgeFilterYear_GlobalOTDSOP_GlobalOTDSOP_CapacityAndSaleBudgeFilterYear |
| | | { |
| | | #keys: '1[414384.0.996881421]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.996881423][414384.0.996881422][414384.0.996881424]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: CapacityAndSaleBudgeFilterYear |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide CapacityAndSaleBudgeFilterYear |
| | | { |
| | | #keys: '3[414384.0.996881426][414384.0.996881425][414384.0.996881427]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation GlobalOTDLog_DataDistributionLog_DataDistributionLog_GlobalOTDLog |
| | | { |
| | | #keys: '1[414702.1.153774700]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide DataDistributionLog |
| | | { |
| | | #keys: '3[414702.1.153774702][414702.1.153774701][414702.1.153774703]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDLog |
| | | OwningSide: 'Owned' |
| | | } |
| | | RelationSide.RightSide GlobalOTDLog |
| | | { |
| | | #keys: '3[414702.1.153774705][414702.1.153774704][414702.1.153774706]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: DataDistributionLog |
| | | OwningSide: 'Reference' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation ManufactureLTImputation_GlobalOTDSOP_GlobalOTDSOP_ManufactureLTImputation |
| | | { |
| | | #keys: '1[414384.0.1005451662]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.1005451664][414384.0.1005451663][414384.0.1005451665]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: ManufactureLTImputation |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide ManufactureLTImputation |
| | | { |
| | | #keys: '3[414384.0.1005451667][414384.0.1005451666][414384.0.1005451668]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation MappingVersionControl_GlobalOTDSOP_GlobalOTDSOP_MappingVersionControl |
| | | { |
| | | #keys: '1[412960.0.337760056]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[412960.0.337760058][412960.0.337760057][412960.0.337760059]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MappingVersionControl |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide MappingVersionControl |
| | | { |
| | | #keys: '3[412960.0.337760061][412960.0.337760060][412960.0.337760062]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation MatAttrSettingAndPlanStrategyInputSource_GlobalOTDSOP_GlobalOTDSOP_MatAttrSettingAndPlanStrategyInputSource |
| | | { |
| | | #keys: '1[414702.1.128364612]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414702.1.128364614][414702.1.128364613][414702.1.128364615]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MatAttrSettingAndPlanStrategyInputSource |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide MatAttrSettingAndPlanStrategyInputSource |
| | | { |
| | | #keys: '3[414702.1.128364617][414702.1.128364616][414702.1.128364618]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation MatAttrSettingAndPlanStrategy_GlobalOTDSOP_GlobalOTDSOP_MatAttrSettingAndPlanStrategy |
| | | { |
| | | #keys: '1[414702.1.130145519]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414702.1.130145521][414702.1.130145520][414702.1.130145522]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MatAttrSettingAndPlanStrategy |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide MatAttrSettingAndPlanStrategy |
| | | { |
| | | #keys: '3[414702.1.130145524][414702.1.130145523][414702.1.130145525]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation PRHistoryData_GlobalOTDSOP_GlobalOTDSOP_PRHistoryData |
| | | { |
| | | #keys: '1[414384.0.999194777]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414384.0.999194779][414384.0.999194778][414384.0.999194780]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: PRHistoryData |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide PRHistoryData |
| | | { |
| | | #keys: '3[414384.0.999194782][414384.0.999194781][414384.0.999194783]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation PanelMaterialAll_GlobalOTDSOP_GlobalOTDSOP_PanelMaterialAll |
| | | { |
| | | #keys: '1[414702.1.138384587]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414702.1.138384589][414702.1.138384588][414702.1.138384590]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: PanelMaterialAll |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide PanelMaterialAll |
| | | { |
| | | #keys: '3[414702.1.138384592][414702.1.138384591][414702.1.138384593]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation VersionControl_GlobalOTDSOP_GlobalOTDSOP_VersionControl |
| | | { |
| | | #keys: '1[412960.0.337760078]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[412960.0.337760080][412960.0.337760079][412960.0.337760081]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: VersionControl |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide VersionControl |
| | | { |
| | | #keys: '3[412960.0.337760083][412960.0.337760082][412960.0.337760084]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation VersionStatus_GlobalOTDSOP_GlobalOTDSOP_VersionStatus |
| | | { |
| | | #keys: '1[412960.0.337760095]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[412960.0.337760097][412960.0.337760096][412960.0.337760098]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: VersionStatus |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide VersionStatus |
| | | { |
| | | #keys: '3[412960.0.337760100][412960.0.337760099][412960.0.337760101]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation WorkOrderType_GlobalOTDSOP_GlobalOTDSOP_WorkOrderType |
| | | { |
| | | #keys: '1[414702.1.128394598]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[414702.1.128394600][414702.1.128394599][414702.1.128394601]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: WorkOrderType |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide WorkOrderType |
| | | { |
| | | #keys: '3[414702.1.128394603][414702.1.128394602][414702.1.128394604]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | MacroPlan macroPlan, |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | Description: '忬¡åæ¥' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | //info( "Product Finished, Start BaseConversionFactor Data Broker" ) |
| | | //macroPlan.Broker_OTD_BaseConversionFactor().Execute(); |
| | | info( "BaseConversionFactor Data Broker Finished, Start BaseConversionFactor Mapping" ) |
| | | macroPlan.DoASyncMappingBaseConversionFactorData(globalOTDTable); |
| | | *] |
| | | } |
| | |
| | | #keys: '1[414702.0.388304510]' |
| | | Expression: |
| | | [* |
| | | targetCapacityAllocationResultsRuleConfiguration := select( this.GlobalOTDTable(), CapacityAllocationResultsRuleConfiguration, tempCARRC, |
| | | targetCapacityAllocationResultsRuleConfiguration := select( this.GlobalOTDSOP(), CapacityAllocationResultsRuleConfiguration, tempCARRC, |
| | | tempCARRC.ModuleMaterialCode() = this.ModuleMaterialCode() and |
| | | tempCARRC.PanelMaterialCode() = this.PanelMaterialCode() ); |
| | | |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateDate ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | MacroPlan macroPlan, |
| | | Scenario scenario |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | globalOTDTable.CapacityAllocationResults( relflush ); |
| | | globalOTDSOP.CapacityAllocationResults( relflush ); |
| | | |
| | | finaleProductInStockingPoint_MPs := CapacityAllocationResults::ObtainTheFinalOutputProduct( macroPlan, globalOTDTable ); |
| | | finaleProductInStockingPoint_MPs := CapacityAllocationResults::ObtainTheFinalOutputProduct( macroPlan, globalOTDSOP ); |
| | | |
| | | period_MPS := null( Period_MPs ); |
| | | traverse ( macroPlan, PeriodSpecification_MP, psmp, psmp.ID() = "Planning periods" ) { |
| | |
| | | } |
| | | |
| | | traverse ( finaleProductInStockingPoint_MPs, Elements, fpispmp ) { |
| | | capacityAllocationResultsRuleConfigurations := selectset( globalOTDTable, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = fpispmp.ProductID() and tempCARRC.StockingPointID() = fpispmp.StockingPointID() ); |
| | | capacityAllocationResultsRuleConfigurations := selectset( globalOTDSOP, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = fpispmp.ProductID() and tempCARRC.StockingPointID() = fpispmp.StockingPointID() ); |
| | | // info( "ç产ç产åï¼", fpispmp.ProductID(), "------产åå¨åºåç¹-------ï¼", fpispmp.StockingPointID() ); |
| | | traverse ( period_MPS, Elements, pmp ) { |
| | | // CapacityAllocationResults::IterativeGeneration( globalOTDTable, pisp, 1, null( NewSupply ), -1.0, pmp.StartDate() ); èç |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDTable, fpispmp, pmp.StartDate(), capacityAllocationResultsRuleConfigurations, 0, null( NewSupply ), 0.0 ); |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDSOP, fpispmp, pmp.StartDate(), capacityAllocationResultsRuleConfigurations, 0, null( NewSupply ), 0.0 ); |
| | | } |
| | | } |
| | | |
| | | traverse ( globalOTDTable, CapacityAllocationResults, car ) { |
| | | traverse ( globalOTDSOP, CapacityAllocationResults, car ) { |
| | | car.VersionNumber( scenario.Name() ); |
| | | } |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateDate1 ( |
| | | MacroPlan macroPlan, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | DependentDemand dependentDemand, |
| | | NewSupply newSupply, |
| | | Supply_MP firstNewSupply, |
| | | CapacityAllocationResultsRuleConfiguration capacityAllocationResultsRuleConfiguration, |
| | | Real fulfillmentQuantity |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | panelPISP := dependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(); |
| | | info( "产åIDï¼", panelPISP.ProductID(), " åºåç¹IDï¼", panelPISP.StockingPointID() ); |
| | | productID := dependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(); |
| | | |
| | | if ( capacityAllocationResultsRuleConfiguration.PanelMaterialCode() = productID ) { |
| | | info( "æ¾å°äºï¼ï¼ï¼" ); |
| | | globalOTDSOP.CapacityAllocationResults( relnew, |
| | | PanelBase := panelPISP.StockingPointID(), |
| | | PanelMaterialCode := panelPISP.ProductID(), |
| | | NumberOfPanels := fulfillmentQuantity, |
| | | PanelMeasurementUnit := panelPISP.UnitOfMeasure_MP().Name(), |
| | | ModuleMaterialCode := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().ProductID(), |
| | | NumberOfModules := firstNewSupply.Quantity(), |
| | | ModuleMeasurementUnit := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().UnitOfMeasureName(), |
| | | ModuleBase := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().StockingPointID(), |
| | | RequirementDate := dependentDemand.Start().Date(), |
| | | // 导åºå¤é¨ä¾åºå段 |
| | | Date := dependentDemand.Start().Date(), |
| | | Description := "", |
| | | ID := OS::GenerateGUIDAsString(), |
| | | ProductID := panelPISP.ProductID(), |
| | | StockingPointID := panelPISP.StockingPointID(), |
| | | UserQuantity := fulfillmentQuantity, |
| | | ManufacturedDate := Date::MinDate() |
| | | ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod IterativeGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | ProductInStockingPoint_MP pisp, |
| | | Number numberOfLayers, |
| | | NewSupply finaleNewSupply, |
| | |
| | | oi := dd.ProcessInput().astype( OperationInput ); |
| | | finaleDependentDemand := finaleDependentDemand * oo.Quantity() * oi.Quantity(); |
| | | // info( "ä¾èµéæ±äº§åIDï¼", dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), " ä¾èµæ°éï¼", dd.Quantity(), " å½å卿任å¡Keyï¼", dd.PeriodTask_MP().astype( PeriodTaskOperation ).Key() ); |
| | | CapacityAllocationResults::IterativeGeneration( globalOTDTable, dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(), numberOfLayers, finaleNewSupply, finaleDependentDemand, targetDate ); |
| | | CapacityAllocationResults::IterativeGeneration( globalOTDSOP, dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(), numberOfLayers, finaleNewSupply, finaleDependentDemand, targetDate ); |
| | | } |
| | | // info( "----------------------------------------------------" ); |
| | | } else { |
| | |
| | | // info( "======" ); |
| | | pispPanel := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(); |
| | | pispModule := finaleNewSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(); |
| | | globalOTDTable.CapacityAllocationResults( relnew, |
| | | PanelBase := pispPanel.StockingPointID(), |
| | | PanelMaterialCode := pispPanel.ProductID(), |
| | | NumberOfPanels := finaleDependentDemand, |
| | | PanelMeasurementUnit := pispPanel.UnitOfMeasure_MP().Name(), |
| | | ModuleMaterialCode := pispModule.ProductID(), |
| | | NumberOfModules := finaleNewSupply.Quantity(), |
| | | ModuleMeasurementUnit := pispModule.UnitOfMeasure_MP().Name(), |
| | | ModuleBase := pispModule.StockingPointID(), |
| | | RequirementDate := finaleNewSupply.Start().Date() |
| | | ); |
| | | globalOTDSOP.CapacityAllocationResults( relnew, |
| | | PanelBase := pispPanel.StockingPointID(), |
| | | PanelMaterialCode := pispPanel.ProductID(), |
| | | NumberOfPanels := finaleDependentDemand, |
| | | PanelMeasurementUnit := pispPanel.UnitOfMeasure_MP().Name(), |
| | | ModuleMaterialCode := pispModule.ProductID(), |
| | | NumberOfModules := finaleNewSupply.Quantity(), |
| | | ModuleMeasurementUnit := pispModule.UnitOfMeasure_MP().Name(), |
| | | ModuleBase := pispModule.StockingPointID(), |
| | | RequirementDate := finaleNewSupply.Start().Date() |
| | | ); |
| | | } |
| | | finaleNewSupply := null( NewSupply ); |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod IterativeGeneration2 ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | ProductInStockingPoint_MP pisp, |
| | | Date targetDate, |
| | | CapacityAllocationResultsRuleConfigurations carrcs, |
| | |
| | | previous := pispippl.PreviousPlanningPISPIP().astype( ProductInStockingPointInPeriodPlanningLeaf ); |
| | | if ( not previous.Period_MP().IsHistorical() ) { |
| | | previousDate := previous.Start().Date(); |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDTable, |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDSOP, |
| | | pisp, |
| | | previousDate, |
| | | carrcs, |
| | |
| | | // info( "屿°ï¼", numberOfLayers, " å½åä¾åºçpispï¼", ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name(), " æ»ä¾åºå¼ï¼", ns.Quantity(), " éè¦ä¾åºå¼ï¼", currentLayerDependentDemandQuantity, |
| | | // " å½åéæ±pispï¼", dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name(), " éæ±å¼ï¼", currentLayerDependentDemandQuantity ); |
| | | // info( "-----------------------------------------------------------------------------------------------------------------" ); |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDTable, |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDSOP, |
| | | dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(), |
| | | targetDate, |
| | | carrcs, |
| | |
| | | carrc := select( carrcs, Elements, carrc, carrc.PanelMaterialCode() = ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID() ); |
| | | if ( not isnull( carrc ) ) { |
| | | // info( "æ¾å°é¢æ¿ç©æ..." ); |
| | | globalOTDTable.CapacityAllocationResults( relnew, |
| | | PanelBase := pto.Operation().UnitID(), |
| | | PanelMaterialCode := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), |
| | | NumberOfPanels := currentLayerDependentDemandQuantity, |
| | | PanelMeasurementUnit := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(), |
| | | ModuleMaterialCode := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), |
| | | NumberOfModules := firstLevelSupply.Quantity(), |
| | | ModuleMeasurementUnit := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(), |
| | | ModuleBase := guard( firstLevelSupply.PeriodTask_MP().astype( PeriodTaskOperation ).Operation().UnitID(), "车éè¿è¾" ), |
| | | Division := carrc.Division(), |
| | | RequirementDate := firstLevelSupply.Start().Date(), |
| | | Date := firstLevelSupply.Start().Date(), |
| | | Description := "", |
| | | ID := OS::GenerateGUIDAsString(), |
| | | ProductID := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), |
| | | StockingPointID := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().StockingPointID(), |
| | | UserQuantity := currentLayerDependentDemandQuantity, |
| | | ManufacturedDate := Date::MinDate() |
| | | ); |
| | | globalOTDSOP.CapacityAllocationResults( relnew, |
| | | PanelBase := pto.Operation().UnitID(), |
| | | PanelMaterialCode := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), |
| | | NumberOfPanels := currentLayerDependentDemandQuantity, |
| | | PanelMeasurementUnit := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(), |
| | | ModuleMaterialCode := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), |
| | | NumberOfModules := firstLevelSupply.Quantity(), |
| | | ModuleMeasurementUnit := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(), |
| | | ModuleBase := guard( firstLevelSupply.PeriodTask_MP().astype( PeriodTaskOperation ).Operation().UnitID(), "车éè¿è¾" ), |
| | | Division := carrc.Division(), |
| | | RequirementDate := firstLevelSupply.Start().Date(), |
| | | Date := firstLevelSupply.Start().Date(), |
| | | Description := "", |
| | | ID := OS::GenerateGUIDAsString(), |
| | | ProductID := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), |
| | | StockingPointID := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().StockingPointID(), |
| | | UserQuantity := currentLayerDependentDemandQuantity, |
| | | ManufacturedDate := Date::MinDate() |
| | | ); |
| | | |
| | | } |
| | | //info( "-----------------------------------------------------------------------------------------------------------------" ); |
| | |
| | | // " å½åéæ±pispï¼", targetDependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name(), " éæ±å¼ï¼", currentLayerDependentDemandQuantity ); |
| | | // info( "LaneLeg卿任å¡..." ); |
| | | //info( "-----------------------------------------------------------------------------------------------------------------" ); |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDTable, |
| | | CapacityAllocationResults::IterativeGeneration2( globalOTDSOP, |
| | | targetDependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(), |
| | | targetDate, |
| | | carrcs, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod IterativeGeneration3 ( |
| | | MacroPlan macroPlan, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | Supply_MP smp, |
| | | Supply_MP firstSMP, |
| | | Number numberOfPlies, |
| | | Real fulfillmentQuantity |
| | | Real fulfillmentQuantity, |
| | | CapacityAllocationResultsRuleConfiguration capacityAllocationResultsRuleConfiguration |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | traverse ( dd, Fulfillment, f ) { |
| | | smp1 := f.Supply_MP(); |
| | | numberOfPlies++; |
| | | fulfillmentQuantity := ( dd.Quantity() / ns.Quantity() ) * fulfillmentQuantity; |
| | | info( "--------------------------------------------------------------" ); |
| | | fulfillmentQuantity := fulfillmentQuantity * ns.ProcessOutput().astype( OperationOutput ).Quantity() * |
| | | dd.ProcessInput().astype( OperationInput ).Quantity(); |
| | | CapacityAllocationResults::IterativeGeneration3( smp1, numberOfPlies, fulfillmentQuantity ); |
| | | if ( not isnull( capacityAllocationResultsRuleConfiguration ) ) { |
| | | CapacityAllocationResults::CreateDate1( macroPlan, globalOTDSOP, dd, ns, firstSMP, capacityAllocationResultsRuleConfiguration, fulfillmentQuantity ); |
| | | } |
| | | CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp1, firstSMP, numberOfPlies, fulfillmentQuantity, capacityAllocationResultsRuleConfiguration ); |
| | | numberOfPlies--; |
| | | } |
| | | } |
| | |
| | | targetDependentDemand := select( ptll, DependentDemand, dd, dd.ProcessInput().ProductInStockingPoint_MP().ProductID() = ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID() and |
| | | dd.Quantity() = ns.Quantity() ); |
| | | info( "车éå¨æä»»å¡ ", "ä¾åºæ¶é´ï¼", ns.Start().Format( "Y-M2-D2" ), " 卿任å¡KEYï¼", ptll.Key(), " ", |
| | | targetDependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name() ); |
| | | ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name() ); |
| | | traverse ( targetDependentDemand, Fulfillment, f ) { |
| | | smp1 := f.Supply_MP(); |
| | | numberOfPlies++; |
| | | info( "--------------------------------------------------------------" ); |
| | | CapacityAllocationResults::IterativeGeneration3( smp1, numberOfPlies, f.Quantity() ); |
| | | if ( not isnull( capacityAllocationResultsRuleConfiguration ) ) { |
| | | CapacityAllocationResults::CreateDate1( macroPlan, globalOTDSOP, targetDependentDemand, ns, firstSMP, capacityAllocationResultsRuleConfiguration, f.Quantity() ); |
| | | } |
| | | CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp1, firstSMP, numberOfPlies, f.Quantity(), capacityAllocationResultsRuleConfiguration ); |
| | | numberOfPlies--; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | #parent: #root |
| | | StaticMethod ObtainTheFinalOutputProduct ( |
| | | MacroPlan macroPlan, |
| | | GlobalOTDTable globalOTDTable |
| | | GlobalOTDSOP globalOTDSOP |
| | | ) as owning ProductInStockingPoint_MPs |
| | | { |
| | | TextBody: |
| | |
| | | //} |
| | | |
| | | finaleProductInStockingPoint_MPs := selectset( macroPlan, Product_MP.ProductInStockingPoint_MP, tempPISPMP, |
| | | exists( globalOTDTable, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = tempPISPMP.ProductID() and tempCARRC.StockingPointID() = tempPISPMP.StockingPointID() ) |
| | | exists( globalOTDSOP, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = tempPISPMP.ProductID() and tempCARRC.StockingPointID() = tempPISPMP.StockingPointID() ) |
| | | ); |
| | | |
| | | return &finaleProductInStockingPoint_MPs; |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Test ( |
| | | MacroPlan macroPlan |
| | | MacroPlan macroPlan, |
| | | GlobalOTDSOP globalOTDSOP |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | globalOTDSOP.CapacityAllocationResults( relflush ); |
| | | |
| | | capacityAllocationResultsRuleConfiguration := select( globalOTDSOP, CapacityAllocationResultsRuleConfiguration, carrc, |
| | | carrc.ModuleMaterialCode() = "ProXOver 1 D2.6 A" and |
| | | carrc.StockingPointID() = "Carco Philadelphia" ); |
| | | |
| | | traverse ( macroPlan, Product_MP.ProductInStockingPoint_MP, pisp, pisp.ProductID() = "ProXOver 1 D2.6 A" and |
| | | pisp.StockingPointID() = "Carco Philadelphia" ) { |
| | | traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ).Supply_MP, smp, |
| | | smp.ProductInStockingPointInPeriodPlanning().Start().Date() = Date::Construct( 2020, 4, 7 ) and |
| | | smp.Quantity() > 0 ) { |
| | | CapacityAllocationResults::IterativeGeneration3( smp, 1, smp.Quantity() ); |
| | | /*smp.ProductInStockingPointInPeriodPlanning().Start().Date() = Date::Construct( 2020, 4, 7 ) and*/ |
| | | smp.Quantity() > 0 ) { |
| | | CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp, smp, 1, smp.Quantity(), capacityAllocationResultsRuleConfiguration ); |
| | | } |
| | | } |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Test1 ( |
| | | MacroPlan macroPlan, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | CapacityAllocationResultsRuleConfigurations capacityAllocationResultsRuleConfigurations |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | traverse ( capacityAllocationResultsRuleConfigurations, Elements, carrc ) { |
| | | pisp := select( macroPlan, Product_MP.ProductInStockingPoint_MP, tempPISP, tempPISP.ProductID() = carrc.ModuleMaterialCode() and |
| | | tempPISP.StockingPointID() = carrc.StockingPointID() ); |
| | | traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ).Supply_MP, smp, |
| | | /*smp.ProductInStockingPointInPeriodPlanning().Start().Date() = Date::Construct( 2020, 4, 7 ) and*/ |
| | | smp.Quantity() > 0 ) { |
| | | CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp, smp, 1, smp.Quantity(), carrc ); |
| | | info( "=======================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" ); |
| | | } |
| | | } |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Export ( |
| | | GlobalOTDTable globalOTDTable |
| | | GlobalOTDSOP globalOTDSOP |
| | | ) as BinaryValue |
| | | { |
| | | TextBody: |
| | | [* |
| | | // hongjli Sep-25-2023 (created) |
| | | binaryValue := globalOTDTable.GlobalOTDTable_CARRC_Export().ExecuteToXLS( true ).AsBinaryValue(); |
| | | binaryValue := globalOTDSOP.GlobalOTDSOP_CARRC_Export().ExecuteToXLS( true ).AsBinaryValue(); |
| | | |
| | | return binaryValue; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Import ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | String base64String |
| | | ) |
| | | { |
| | |
| | | [* |
| | | binaryData := BinaryData::FromBase64EncodedString( base64String ); |
| | | |
| | | globalOTDTable.GlobalOTDTable_CARRC_Import().ExecuteFromXLS( &binaryData, true ); |
| | | globalOTDSOP.GlobalOTDSOP_CARRC_Import().ExecuteFromXLS( &binaryData, true ); |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod TestData ( |
| | | GlobalOTDTable parent |
| | | GlobalOTDSOP parent |
| | | ) |
| | | { |
| | | Description: 'çææµè¯æ°æ®' |
| | |
| | | info( "çæå¹´åº¦äº§éé¢ç®æ¥è¡¨æµè¯æ°æ®" ) |
| | | |
| | | parent.CapacityAndSaleBudgeChartElement( relflush ); |
| | | |
| | | for( sc := 0; sc < 4; sc := sc + 1 ) { |
| | | scenarioName := "SC" + [String]sc; |
| | | for( i := 0; i < 4; i := i + 1 ) { |
| | |
| | | for( j := 1; j <= 12; j := j + 1 ) { |
| | | monthString := "MONTH" + ifexpr( j < 10, "0" + [String]j, [String]j ); |
| | | parent.CapacityAndSaleBudgeChartElement( relnew, |
| | | BusinessTypeOrPlaceOfProductionOfArray := businessTypeString, |
| | | TimeStringAndScenarioName := monthString + " - " + scenarioName, |
| | | Quantity := Real::Random( 20.0, 30.0 ) ); |
| | | BusinessTypeOrPlaceOfProductionOfArray := businessTypeString, |
| | | TimeStringAndScenarioName := monthString + " - " + scenarioName, |
| | | Quantity := Real::Random( 20.0, 30.0 ) ); |
| | | } |
| | | } |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateIfNotExist ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String businessType, |
| | | String placeOfProductionOfArray |
| | | ) as CapacityAndSaleBudgeChartRow |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateIfNotExist ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String columnName |
| | | ) as CapacityAndSaleBudgeCompareItemColumn |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateIfNotExist ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String businessType, |
| | | String placeOfProductionOfArray |
| | | ) as CapacityAndSaleBudgeCompareItemRow |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateIfNotExist ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String value |
| | | ) |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateIfNotExist ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String itemName |
| | | ) |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Initial ( |
| | | GlobalOTDTable parent |
| | | GlobalOTDSOP parent |
| | | ) |
| | | { |
| | | Description: 'åå§å对æ¯é¡¹' |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Initial ( |
| | | GlobalOTDTable parent |
| | | GlobalOTDSOP parent |
| | | ) |
| | | { |
| | | Description: 'åå§å年份' |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateIfNotExist ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String value |
| | | ) |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Initial ( |
| | | GlobalOTDTable parent |
| | | GlobalOTDSOP parent |
| | | ) |
| | | { |
| | | Description: 'åå§å年份' |
| | |
| | | traverse ( macroPlan, SalesDemand.astype( CustomerOrder ), co, true ) { |
| | | macroPlan.CustomerAndForecastOrder( relnew, |
| | | VerNo := scenario.Name(), |
| | | OrderID := co.OrderID(), |
| | | OrderID := co.ID(), |
| | | ProductID := co.ProductID(), |
| | | BusinessType := co.BusinessType(), |
| | | Customer := co.CustomerName(), |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | MacroPlan macroPlan, |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | //info( "Forecast Finished, Start CustomerOrder Data Broker" ); |
| | | //macroPlan.Broker_OTD_CustomerOrder().Execute(); |
| | | info( "CustomerOrder Data Broker Finished, Start CustomerOrder Mapping" ); |
| | | macroPlan.DoASyncMappingCustomerOrderData( businessTypes,globalOTDTable, organcodelist ); |
| | | *] |
| | | } |
| | |
| | | // å建天马å
¨å±æ°æ®é |
| | | GlobalOTDTable::OnServerStartup(); |
| | | |
| | | // å建天马SOPå
¨å±æ°æ®é |
| | | GlobalOTDSOP::OnServerStartup(); |
| | | |
| | | // å建天马å
¨å±æ¥å¿æ°æ®é |
| | | GlobalOTDLog::OnServerStartup(); |
| | | |
| | | // Create a MemoryOnly-dataset that is used to receive SOAP-calls from the DataManager. |
| | | MDSScenarioManager::CreateMemoryOnlyMDS( ScenarioManager::GetDatasetNameReceiver() ); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ErrorMessage |
| | | { |
| | | #keys: '3[414702.1.153847470][414702.1.153847469][414702.1.153847471]' |
| | | Description: 'éè¯¯æ¶æ¯' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ErrorNo |
| | | { |
| | | #keys: '3[414702.1.153847460][414702.1.153847459][414702.1.153847461]' |
| | | Description: 'é误å·' |
| | | ValueType: Number |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ExecuteStatus |
| | | { |
| | | #keys: '3[414702.1.153847412][414702.1.153847411][414702.1.153847413]' |
| | | Description: |
| | | [* |
| | | æ§è¡ç¶æ |
| | | Running |
| | | Success |
| | | Error |
| | | *] |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ExecuteUser |
| | | { |
| | | #keys: '3[414702.1.153847399][414702.1.153847398][414702.1.153847400]' |
| | | Description: 'æ§è¡ç¨æ·' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute MacroPlanMDSID |
| | | { |
| | | #keys: '3[414702.1.153847422][414702.1.153847421][414702.1.153847423]' |
| | | Description: 'MacroPlanæ°æ®éçID' |
| | | ValueType: Key |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ScenarioName |
| | | { |
| | | #keys: '3[414702.1.153820151][414702.1.153820150][414702.1.153820152]' |
| | | Description: 'åºæ¯åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Create ( |
| | | GlobalOTDLog globalOTDLog, |
| | | String executeUser, |
| | | Key macroPlanMDSID, |
| | | String scenarioName |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | globalOTDLog.DataDistributionLog( relnew, |
| | | ExecuteStatus := "Running", |
| | | ExecuteUser := executeUser, |
| | | MacroPlanMDSID := macroPlanMDSID, |
| | | ScenarioName := scenarioName |
| | | ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod OnError ( |
| | | GlobalOTDLog globalOTDLog, |
| | | Key macroPlanMDSID, |
| | | Number errorNo, |
| | | String errorMessage |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | targetDataDistributionLog := select( globalOTDLog, DataDistributionLog, tempDDL, tempDDL.MacroPlanMDSID() = macroPlanMDSID ); |
| | | |
| | | targetDataDistributionLog.ExecuteStatus( "Error" ); |
| | | targetDataDistributionLog.ErrorNo( errorNo ); |
| | | targetDataDistributionLog.ErrorMessage( errorMessage ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod OnSuccess ( |
| | | GlobalOTDLog globalOTDLog, |
| | | Key macroPlanMDSID |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | targetDataDistributionLog := select( globalOTDLog, DataDistributionLog, tempDDL, tempDDL.MacroPlanMDSID() = macroPlanMDSID ); |
| | | |
| | | targetDataDistributionLog.ExecuteStatus( "Success" ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type DataDistributionLog |
| | | { |
| | | #keys: '5[414702.1.153774697][414702.1.153774695][0.0.0][414702.1.153774696][414702.1.153774698]' |
| | | BaseType: Object |
| | | StructuredName: 'DataDistributionLogs' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateFillingCapacityOrder ( |
| | | MacroPlan macroPlan, |
| | | String id, |
| | | Real quantity, |
| | | Date demandDate, |
| | | Date forecastDemandDate, |
| | | String orderType, |
| | | String verNo |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | targetCustomOrder := select( macroPlan, SalesDemand.astype( CustomerOrder ), tempCO, tempCO.ID() = id ); |
| | | info( "idï¼", id, " ", not isnull( targetCustomOrder ), " çæ¬å·ï¼", verNo ); |
| | | if ( not isnull( targetCustomOrder ) ) { |
| | | macroPlan.FillingCapacityOrder( relnew, |
| | | ID := OS::GenerateGUIDAsString(), |
| | | ProductID := targetCustomOrder.ProductID(), |
| | | BusinessType := targetCustomOrder.BusinessType(), |
| | | SalesSegmentName := targetCustomOrder.SalesSegmentName(), |
| | | StockingPointID := targetCustomOrder.StockingPointID(), |
| | | Customer := targetCustomOrder.CustomerName(), |
| | | CustomerID := targetCustomOrder.CustomerID(), |
| | | Quantity := quantity, |
| | | UnitOfMeasureName := targetCustomOrder.UnitOfMeasureName(), |
| | | ForecastDemandDate := forecastDemandDate, |
| | | DemandDate := demandDate, |
| | | OrderType := orderType, |
| | | SalesAmount := [Number]quantity, |
| | | CurrencyID := targetCustomOrder.CurrencyID(), |
| | | VerNo := verNo |
| | | ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | MacroPlan macroPlan, |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | //info( "OperationCost Finished, Start Forecast Data Broker" ); |
| | | //macroPlan.Broker_OTD_Forecast().Execute(); |
| | | info( "Forecast Data Broker Finished, Start Forecast Mapping" ); |
| | | macroPlan.DoASyncMappingForecastData( businessTypes,globalOTDTable, organcodelist ); |
| | | *] |
| | | } |
| | |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Oct-7-2023 (created) |
| | | productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() ); |
| | | debuginfo( "productCodeList : " + [String]productCodeList.Size() ); |
| | | |
| | | if( this.Global_MappingAnnualBudgetData( relsize ) = 0 ) { |
| | | debuginfo( "create Global_MappingAnnualBudgetData test data" ); |
| | | id := 1; |
| | | for( year := Date::ActualDate().Year() - 10; year <= Date::ActualDate().Year() + 5; year := year + 1 ) { |
| | | for( i := 1; i <= productCodeList.Size(); i := i + 1 ) { |
| | | productCode := productCodeList.Element( i - 1 ); |
| | | mappingAnnualBudget := this.Global_MappingAnnualBudgetData( relnew, |
| | | ID := [String]id, |
| | | YearNo := [String]year, |
| | | BusinessType := "äºä¸é¨" + [String](productCode.Length() mod 3), |
| | | ProductID := productCode); |
| | | id := id + 1; |
| | | for( month := 1; month <= 12; month := month + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlyModCapacity" + [String]month ); |
| | | field.Set( mappingAnnualBudget, [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySheetCapacity" + [String]month ); |
| | | field.Set( mappingAnnualBudget, [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySales" + [String]month ); |
| | | field.Set( mappingAnnualBudget, [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | } |
| | | } |
| | | } |
| | | result2 := selectset( this, Global_MappingAnnualBudgetData, item, true ); |
| | | debuginfo( "test MappingAnnualBudget size : " + [String]result2.Size() ); |
| | | } |
| | | //// yypsybs Oct-7-2023 (created) |
| | | //productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() ); |
| | | //debuginfo( "productCodeList : " + [String]productCodeList.Size() ); |
| | | // |
| | | //this.Global_MappingAnnualBudgetData( relflush ); |
| | | //if( this.Global_MappingAnnualBudgetData( relsize ) = 0 ) { |
| | | // debuginfo( "create Global_MappingAnnualBudgetData test data" ); |
| | | // id := 1; |
| | | // for( year := Date::ActualDate().Year() - 10; year <= Date::ActualDate().Year() + 5; year := year + 1 ) { |
| | | // for( i := 1; i <= productCodeList.Size(); i := i + 1 ) { |
| | | // productCode := productCodeList.Element( i - 1 ); |
| | | // mappingAnnualBudget := this.Global_MappingAnnualBudgetData( relnew, |
| | | // ID := [String]id, |
| | | // YearNo := [String]year, |
| | | // BusinessType := "äºä¸é¨" + [String](productCode.Length() mod 3), |
| | | // ProductID := productCode); |
| | | // id := id + 1; |
| | | // for( month := 1; month <= 12; month := month + 1 ) { |
| | | // field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlyModCapacity" + [String]month ); |
| | | // field.Set( mappingAnnualBudget, [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | // field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySheetCapacity" + [String]month ); |
| | | // field.Set( mappingAnnualBudget, [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | // field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySales" + [String]month ); |
| | | // field.Set( mappingAnnualBudget, [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | // } |
| | | // } |
| | | // } |
| | | // result2 := selectset( this, Global_MappingAnnualBudgetData, item, true ); |
| | | // debuginfo( "test MappingAnnualBudget size : " + [String]result2.Size() ); |
| | | //} |
| | | *] |
| | | } |
| | |
| | | //this.MatAttrSettingAndPlanStrategy( relflush ); |
| | | |
| | | // yypsybs Sep-8-2023 (created) |
| | | debuginfo( "CapacityAndSaleBudge::InitTestData" ) |
| | | mat1 := MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 1, "ææºäºä¸é¨", "MAT_1", "MAT_1", "TYPE_1", 233.0, "éç¨", "é¿å¨æ" ); |
| | | MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat1, "PROD_1", 666.0, "PROD_1_DESC" ); |
| | | MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat1, "PROD_2", 777.0, "PROD_2_DESC" ); |
| | | mat2 := MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 2, "ææºäºä¸é¨", "MAT_2", "MAT_2", "TYPE_2", 233.0, "ä¸ç¨", "é¿å¨æ" ); |
| | | MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat2, "PROD_1", 1666.0, "PROD_1_DESC" ); |
| | | MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat2, "PROD_2", 1777.0, "PROD_2_DESC" ); |
| | | MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 3, "ææºäºä¸é¨", "MAT_3", "MAT_3", "TYPE_1", 233.0, "éç¨", "ç卿" ); |
| | | MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 4, "ææºäºä¸é¨", "MAT_4", "MAT_4", "TYPE_2", 233.0, "ä¸ç¨", "ç卿" ); |
| | | //debuginfo( "CapacityAndSaleBudge::InitTestData" ) |
| | | //mat1 := MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 1, "ææºäºä¸é¨", "MAT_1", "MAT_1", "TYPE_1", 233.0, "éç¨", "é¿å¨æ" ); |
| | | //MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat1, "PROD_1", 666.0, "PROD_1_DESC" ); |
| | | //MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat1, "PROD_2", 777.0, "PROD_2_DESC" ); |
| | | //mat2 := MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 2, "ææºäºä¸é¨", "MAT_2", "MAT_2", "TYPE_2", 233.0, "ä¸ç¨", "é¿å¨æ" ); |
| | | //MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat2, "PROD_1", 1666.0, "PROD_1_DESC" ); |
| | | //MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat2, "PROD_2", 1777.0, "PROD_2_DESC" ); |
| | | //MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 3, "ææºäºä¸é¨", "MAT_3", "MAT_3", "TYPE_1", 233.0, "éç¨", "ç卿" ); |
| | | //MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 4, "ææºäºä¸é¨", "MAT_4", "MAT_4", "TYPE_2", 233.0, "ä¸ç¨", "ç卿" ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method InitTestDataByYear ( |
| | | MacroPlan macroPlan, |
| | | CapacityAndSaleBudgeFilterYears years |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Oct-7-2023 (created) |
| | | productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() ); |
| | | debuginfo( "productCodeList : " + [String]productCodeList.Size() ); |
| | | |
| | | this.Global_MappingAnnualBudgetData( relflush ); |
| | | debuginfo( "create Global_MappingAnnualBudgetData test data" ); |
| | | id := 1; |
| | | traverse( years, Elements, year ) { |
| | | for( i := 1; i <= productCodeList.Size(); i := i + 1 ) { |
| | | productCode := productCodeList.Element( i - 1 ); |
| | | mappingAnnualBudget := this.Global_MappingAnnualBudgetData( relnew, |
| | | ID := [String]id, |
| | | YearNo := [String]year.YearNo(), |
| | | BusinessType := "äºä¸é¨" + [String](productCode.Length() mod 3), |
| | | OrganCode := "I13", |
| | | ProductID := productCode); |
| | | id := id + 1; |
| | | mappingAnnualBudget.MonthlyModCapacity1( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity2( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity3( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity4( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity5( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity6( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity7( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity8( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity9( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity10( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity11( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlyModCapacity12( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity1( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity2( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity3( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity4( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity5( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity6( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity7( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity8( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity9( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity10( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity11( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySheetCapacity12( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales1( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales2( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales3( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales4( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales5( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales6( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales7( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales8( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales9( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales10( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales11( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | mappingAnnualBudget.MonthlySales12( [String]Real::Random( 20000.0, 30000.0 ) ); |
| | | } |
| | | } |
| | | result2 := selectset( this, Global_MappingAnnualBudgetData, item, true ); |
| | | debuginfo( "test MappingAnnualBudget size : " + [String]result2.Size() ); |
| | | *] |
| | | } |
| | |
| | | String errorMessage |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | this.Global_BrokerExecuteLog( relnew, |
| | | BrokerName := "GlobalOTDTable_ProductInLane", |
| | | ElementTotal := 0, |
| | | ErrorMessage := errorMessage, |
| | | IsSuccess := false, |
| | | Name := "产åå¨è½¦éæ°æ®", |
| | | ErrorNo := errorNo, |
| | | ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) |
| | | ); |
| | | *] |
| | | TextBody: 'this.SettingFailureDetails( errorNo, errorMessage, "GlobalOTDTable_ProductInLane", "产åå¨è½¦éæ°æ®" );' |
| | | } |
| | |
| | | organcodelist := selectvalues( this, Global_MappingOperationBOM, bom,true, bom.OrganCode() ); |
| | | } |
| | | |
| | | macroPlan.InitialUnitAndStockingPoint(); |
| | | |
| | | if ( isUnitOfMeasure_MP ) { |
| | | Global_MappingUnitOfMeasure_MP::SynchronizeMacroPlanData( this, macroPlan ); |
| | | } |
| | |
| | | //if ( isCustomerGrade ) { |
| | | // Global_MappingCustomerGrade::SynchronizeInterfaceData( this, executionUser, "GlobalOTDTable_CustomerGrade" ); |
| | | //} |
| | | // |
| | | //if ( isStockingPoint_MP ) { |
| | | // this.Global_MappingStockingPoint_MP( relflush ); |
| | | // Global_BrokerExecuteLog::CreateInOperation( this, "StockingPoint_MP", executionUser ); |
| | | //// this -> Global_MappingStockingPoint_MP::CreateByAPI() -> Exception() -> Global_MappingStockingPoint_MP::OnException( this ); |
| | | //} |
| | | // |
| | | //if ( isCurrency_MP ) { |
| | | // this.Global_MappingCurrency_MP( relflush ); |
| | | // Global_BrokerExecuteLog::CreateInOperation( this, "Currency_MP", executionUser ); |
| | | //// this -> Global_MappingCurrency_MP::CreateByAPI() -> Exception() -> Global_MappingCurrency_MP::OnException( this ); |
| | | //} |
| | | // |
| | | //if ( isCurrencyRate_MP ) { |
| | | // this.Global_MappingCurrencyRate_MP( relflush ); |
| | | // Global_BrokerExecuteLog::CreateInOperation( this, "CurrencyRate_MP", executionUser ); |
| | | //// this -> Global_MappingCurrencyRate_MP::CreateByAPI() -> Exception() -> Global_MappingCurrencyRate_MP::OnException( this ); |
| | | //} |
| | | // |
| | | //if ( isLane ) { |
| | | // this.Global_MappingLane( relflush ); |
| | | // Global_BrokerExecuteLog::CreateInOperation( this, "Lane", executionUser ); |
| | | //// this -> Global_MappingLane::CreateByAPI() -> Exception() -> Global_MappingLane::OnException( this ); |
| | | //} |
| | | // |
| | | //if ( isLaneLeg ) { |
| | | // this.Global_MappingLaneLeg( relflush ); |
| | | // Global_BrokerExecuteLog::CreateInOperation( this, "LaneLeg", executionUser ); |
| | | //// this -> Global_MappingLaneLeg::CreateByAPI() -> Exception() -> Global_MappingLaneLeg::OnException( this ); |
| | | //} |
| | | |
| | | if ( isStockingPoint_MP ) { |
| | | Global_MappingStockingPoint_MP::SynchronizeMacroPlanData( this, macroPlan, executionUser ); |
| | | } |
| | | |
| | | if ( isCurrency_MP ) { |
| | | Global_MappingCurrency_MP::SynchronizeMacroPlanData( this, macroPlan, executionUser ); |
| | | } |
| | | |
| | | if ( isCurrencyRate_MP ) { |
| | | Global_MappingCurrencyRate_MP::SynchronizeMacroPlanData( this, macroPlan, executionUser ); |
| | | } |
| | | |
| | | if ( isLane ) { |
| | | Global_MappingLane::SynchronizeMacroPlanData( this, macroPlan, executionUser ); |
| | | } |
| | | |
| | | if ( isLaneLeg ) { |
| | | Global_MappingLaneLeg::SynchronizeMacroPlanData( this, macroPlan, executionUser ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetBusnessStrings ( |
| | | const GlobalOTDTable globalOTDTable |
| | | ) as String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // NBoTk Sep-7-2023 (created) |
| | | // è·åbusinessType éå |
| | | result := ""; |
| | | scenarioNameList := construct( structured[String]); |
| | | |
| | | traverse( globalOTDTable,BusinessType,b) |
| | | { |
| | | scenarioNameList.Add( b.ScenarioName() ); |
| | | } |
| | | |
| | | // 妿åå¨businessTypeæ°æ® åè¿å : a,b,c |
| | | |
| | | if( not isnull( scenarioNameList ) ) |
| | | { |
| | | result := scenarioNameList.Concatenate( ";" ); |
| | | } |
| | | |
| | | // æµè¯æ°æ® |
| | | //result := "éå¢é¢æ¿;ä¸ä¸æ¾ç¤ºäºä¸é¨;å¤åCELL;éæ¾;è¿å¨å¥åº·;è¿å¨å¥åº·äºä¸é¨;ææºäºä¸é¨;ç¹ç§æ¾ç¤º;汽车çµåäºä¸é¨;车载æ¾ç¤ºäºä¸é¨;ITäºä¸é¨"; |
| | | |
| | | return result; |
| | | *] |
| | | } |
| | |
| | | { |
| | | #keys: '5[414702.0.83354588][414702.0.83354586][0.0.0][414702.0.83354587][414702.0.83354589]' |
| | | BaseType: Object |
| | | OnCreate: |
| | | [* |
| | | this.BusinessType( relnew, BusinessTypeName := "ææºäºä¸é¨OLED" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "ä¸ä¸æ¾ç¤ºäºä¸é¨" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "å¤åCELLOLED" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "ææºäºä¸é¨" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "汽车çµåäºä¸é¨" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "ç¹ç§æ¾ç¤º" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "è¿å¨å¥åº·äºä¸é¨" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "车载æ¾ç¤ºäºä¸é¨" ); |
| | | this.BusinessType( relnew, BusinessTypeName := "ITäºä¸é¨" ); |
| | | *] |
| | | StructuredName: 'GlobalOTDTables' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetDatasetName () as String |
| | | { |
| | | TextBody: 'return typeof( GlobalOTDLog ).ShortName();' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetLoadedDataset () as owning MDSID |
| | | { |
| | | TextBody: |
| | | [* |
| | | mds := null( MDSID, owning ); |
| | | folder := '/root'; |
| | | datasetName := GlobalOTDLog::GetDatasetName(); |
| | | |
| | | oinfo := MDSEditor::Editor().LoadedObjectInfo( datasetName, folder, datasetName ); |
| | | |
| | | if( not isnull( oinfo ) ) |
| | | { |
| | | mds := oinfo.MDSID(); |
| | | } |
| | | |
| | | return &mds; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod OnServerStartup |
| | | { |
| | | TextBody: |
| | | [* |
| | | debuginfo( '================================ GlobalOTDLog =======================================') |
| | | folder := DomainModel::Domain().MDSFolderDefinitions().FindFolder( "/root" ); |
| | | |
| | | datasetName := GlobalOTDLog::GetDatasetName(); |
| | | |
| | | oinfo := MDSEditor::Editor().ObjectInfos( datasetName, folder.FolderID(), datasetName ); |
| | | |
| | | o := select( oinfo, Elements, o, not o.IsLoaded() ); |
| | | emptydataset := isnull( o ); |
| | | |
| | | if( emptydataset ) |
| | | { |
| | | MDSGlobalOTDLog::CreateMDS( datasetName, GlobalParameters_MP::GetStorageState() ); |
| | | GlobalOTDLog::GetLoadedDataset(); |
| | | } |
| | | else |
| | | { |
| | | MDSGlobalOTDLog::LoadMDSAndConvert( o.MDSID(), GlobalParameters_MP::GetStorageState() ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type GlobalOTDLog |
| | | { |
| | | #keys: '5[414702.1.146900046][414702.1.146900044][0.0.0][414702.1.146900045][414702.1.146900047]' |
| | | BaseType: Object |
| | | StructuredName: 'GlobalOTDLogs' |
| | | } |
ÎļþÃû´Ó _Main/BL/Type_GlobalDTOTable/Method_CapacityAndSaleBudgeCompare.qbl ÐÞ¸Ä |
| | |
| | | CapacityAndSaleBudgeFilterItems items, |
| | | CapacityAndSaleBudgeFilterYears years, |
| | | CapacityAndSaleBudgeFilterMonths months, |
| | | GlobalOTDTable otdTable |
| | | const GlobalOTDTable otdTable |
| | | ) |
| | | { |
| | | Description: 'todo : mappingParentæ¹ä¸ºmpSync, randomå äº' |
| | |
| | | this.CapacityAndSaleBudgeCompareItemRow( relflush ); |
| | | this.CapacityAndSaleBudgeCompareItemColumn( relflush ); |
| | | // ====æ±æ»ææåºç°ç产å==== |
| | | historyData := selectset( this, Global_MappingAnnualBudgetData, item, true ); |
| | | debuginfo( "historyData : " + [String]historyData.Size() ) |
| | | historyData := selectset( otdTable, Global_MappingAnnualBudgetData, item, true ); |
| | | debuginfo( "historyData : " + [String]historyData.Size() ); |
| | | |
| | | traverse( historyData, Elements, one ) { |
| | | productCode := one.ProductID(); |
| | | Global_MappingOperationBOM::CreateTestData( otdTable, "äºä¸é¨" + [String](productCode.Length() mod 3), "颿¿åºå°" + [String](productCode.Length() mod 4), productCode ); |
| | | boms := selectset( otdTable, Global_MappingOperationBOM, bom, bom.ProductCode() = productCode ); |
| | | if( boms.Size() > 0 ) { |
| | | bom := boms.First(); |
| | | businessType := bom.BusinessType(); |
| | | placeOfProductionOfArray := bom.OrganCode(); |
| | | // Global_MappingOperationBOM::CreateTestData( otdTable, "äºä¸é¨" + [String](productCode.Length() mod 3), "颿¿åºå°" + [String](productCode.Length() mod 4), productCode ); |
| | | // boms := selectset( otdTable, Global_MappingOperationBOM, bom, bom.ProductCode() = productCode ); |
| | | // if( boms.Size() > 0 ) { |
| | | // bom := boms.First(); |
| | | // businessType := bom.BusinessType(); |
| | | // placeOfProductionOfArray := bom.OrganCode(); |
| | | // ç¸å颿¿åºå°åäºä¸é¨çæ¾ä¸è¡ |
| | | row := CapacityAndSaleBudgeCompareItemRow::CreateIfNotExist( this, businessType, placeOfProductionOfArray ); |
| | | row := CapacityAndSaleBudgeCompareItemRow::CreateIfNotExist( this, one.BusinessType(), one.OrgCodeFromBom() ); |
| | | // è®°å½æ¯è¡å
å«åªäºproduct |
| | | CapacityAndSaleBudgeCompareItemRowProduct::CreateIfNotExist( row, productCode ); |
| | | } else { |
| | | debuginfo( "no boms for product : " + productCode ); |
| | | } |
| | | // } else { |
| | | // debuginfo( "no boms for product : " + productCode ); |
| | | // } |
| | | } |
| | | debuginfo( "CapacityAndSaleBudgeCompareItemRow : " + [String]selectset( this, CapacityAndSaleBudgeCompareItemRow, item, true ).Size() ); |
| | | // ====ä»å·¦åå³çæå头ä¸å
容==== |
| | |
| | | traverse( months, Elements, month ) { |
| | | columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "颿¿åé
é-" + [String]year.YearNo() + "å¹´-" + [String]month.MonthNo() + "æ-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := Global_MappingForecast::GetQuantityByMonth( row.GetProductCodes(), this, DateTime::Now().Year(), month.MonthNo() ); |
| | | cellReal := Global_MappingForecast::GetQuantityByMonth( row.GetProductCodes(), otdTable, DateTime::Now().Year(), month.MonthNo() ); |
| | | cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | | } |
| | | columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "颿¿åé
é-" + [String]year.YearNo() + "å¹´-total-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := Global_MappingForecast::GetQuantityByYear( row.GetProductCodes(), this, year.YearNo() ); |
| | | cellReal := Global_MappingForecast::GetQuantityByYear( row.GetProductCodes(), otdTable, year.YearNo() ); |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | traverse( months, Elements, month ) { |
| | | columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对å¤éå®é¢-" + [String]year.YearNo() + "å¹´-" + [String]month.MonthNo() + "æ-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := Global_MappingAnnualBudgetData::GetSaleByMonth( row.GetProductCodes(), this, year.YearNo(), month.MonthNo() ); |
| | | cellReal := Global_MappingAnnualBudgetData::GetSaleByMonth( row.GetProductCodes(), otdTable, year.YearNo(), month.MonthNo() ); |
| | | cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | | } |
| | | columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对å¤éå®é¢-" + [String]year.YearNo() + "å¹´-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := Global_MappingAnnualBudgetData::GetSaleByYear( row.GetProductCodes(), this, year.YearNo() ); |
| | | cellReal := Global_MappingAnnualBudgetData::GetSaleByYear( row.GetProductCodes(), otdTable, year.YearNo() ); |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetDatasetName () as String |
| | | { |
| | | TextBody: 'return typeof( GlobalOTDSOP ).ShortName();' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetLoadedDataset () as owning MDSID |
| | | { |
| | | TextBody: |
| | | [* |
| | | mds := null( MDSID, owning ); |
| | | folder := '/root'; |
| | | datasetName := GlobalOTDSOP::GetDatasetName(); |
| | | |
| | | oinfo := MDSEditor::Editor().LoadedObjectInfo( datasetName, folder, datasetName ); |
| | | |
| | | if( not isnull( oinfo ) ) |
| | | { |
| | | mds := oinfo.MDSID(); |
| | | } |
| | | |
| | | return &mds; |
| | | *] |
| | | } |
ÎļþÃû´Ó _Main/BL/Type_GlobalDTOTable/StaticMethod_GetOutputVersionData.qbl ÐÞ¸Ä |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetOutputVersionData ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | MacroPlan macroplan, |
| | | String businessname |
| | | ) |
| | |
| | | } |
| | | |
| | | // Send Data To DB |
| | | owner.Broker_OTD_VersionControlToDB().Execute(); |
| | | // owner.Broker_OTD_VersionControlToDB().Execute(); |
| | | *] |
| | | } |
ÎļþÃû´Ó _Main/BL/Type_GlobalDTOTable/StaticMethod_GetVersionData.qbl ÐÞ¸Ä |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetVersionData ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) |
| | | { |
| | |
| | | } |
| | | |
| | | // Get Data From DB |
| | | owner.Broker_OTD_VersionControl().Execute(); |
| | | //owner.Broker_OTD_VersionControl().Execute(); |
| | | |
| | | // Get Data list to deal |
| | | listtodeal := selectset( owner, MappingVersionControl, item, item.DataTo() = businesstype ); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod OnServerStartup |
| | | { |
| | | TextBody: |
| | | [* |
| | | debuginfo( '================================ GlobalOTDSOP =======================================') |
| | | folder := DomainModel::Domain().MDSFolderDefinitions().FindFolder( "/root" ); |
| | | |
| | | datasetName := GlobalOTDSOP::GetDatasetName(); |
| | | |
| | | oinfo := MDSEditor::Editor().ObjectInfos( datasetName, folder.FolderID(), datasetName ); |
| | | |
| | | o := select( oinfo, Elements, o, not o.IsLoaded() ); |
| | | emptydataset := isnull( o ); |
| | | |
| | | if( emptydataset ) |
| | | { |
| | | MDSGlobalOTDSOP::CreateMDS( datasetName, GlobalParameters_MP::GetStorageState() ); |
| | | GlobalOTDSOP::GetLoadedDataset(); |
| | | } |
| | | else |
| | | { |
| | | MDSGlobalOTDSOP::LoadMDSAndConvert( o.MDSID(), GlobalParameters_MP::GetStorageState() ); |
| | | } |
| | | *] |
| | | } |
ÎļþÃû´Ó _Main/BL/Type_GlobalDTOTable/StaticMethod_ReceivingPanelMaterials.qbl ÐÞ¸Ä |
| | |
| | | #parent: #root |
| | | StaticMethod ReceivingPanelMaterials ( |
| | | NamedValueTree requestnvt |
| | | ) as stream[NamedValueTree] |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | MDSGlobalOTDTable::Find( DatasetFindOptions::Construct("GlobalOTDTable")) -> ( c ) { |
| | | MDSGlobalOTDSOP::Find( DatasetFindOptions::Construct("GlobalOTDSOP")) -> ( c ) { |
| | | return c.ReceivingPanelMaterials( requestnvt ); |
| | | } |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod RefreshCapacityAndSaleBudgeFilter ( |
| | | Boolean deleteBeforeCreate, |
| | | const GlobalOTDTable otdTable, |
| | | GlobalOTDSOP otdSop |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Oct-17-2023 (created) |
| | | if( deleteBeforeCreate ) { |
| | | otdSop.CapacityAndSaleBudgeFilterBusinessType( relflush ); |
| | | otdSop.CapacityAndSaleBudgeFilterPlaceOfProductionOfArray( relflush ); |
| | | } |
| | | // yypsybs Sep-21-2023 (created) |
| | | debuginfo( "=====RefreshCapacityAndSaleBudgeFilter====" ); |
| | | businessTypes := selectuniquevalues( otdTable, Global_MappingAnnualBudgetData, item, item.BusinessType() ); |
| | | debuginfo( [String]businessTypes.Size() ); |
| | | traverse( businessTypes, Elements, businessType ) { |
| | | CapacityAndSaleBudgeFilterBusinessType::CreateIfNotExist( otdSop, businessType ); |
| | | } |
| | | placeOfProductionOfArrays := selectuniquevalues( otdTable, Global_MappingAnnualBudgetData, item, item.OrgCodeFromBom() ); |
| | | debuginfo( [String]placeOfProductionOfArrays.Size() ); |
| | | traverse( placeOfProductionOfArrays, Elements, placeOfProductionOfArray ) { |
| | | CapacityAndSaleBudgeFilterPlaceOfProductionOfArray::CreateIfNotExist( otdSop, placeOfProductionOfArray ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type GlobalOTDSOP |
| | | { |
| | | #keys: '5[414702.1.113455880][414702.1.113455878][0.0.0][414702.1.113455879][414702.1.113455881]' |
| | | BaseType: Object |
| | | StructuredName: 'GlobalOTDSOPs' |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetCapacityInPCSInYear () as Real |
| | | Method GetCapacityInPCSInYear () const as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | for( i := 1; i <= 12; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlyModCapacity" + [String]i ); |
| | | result := result + [Real]field.GetString( this ); |
| | | } |
| | | result := result + [Real]this.MonthlyModCapacity1(); |
| | | result := result + [Real]this.MonthlyModCapacity2(); |
| | | result := result + [Real]this.MonthlyModCapacity3(); |
| | | result := result + [Real]this.MonthlyModCapacity4(); |
| | | result := result + [Real]this.MonthlyModCapacity5(); |
| | | result := result + [Real]this.MonthlyModCapacity6(); |
| | | result := result + [Real]this.MonthlyModCapacity7(); |
| | | result := result + [Real]this.MonthlyModCapacity8(); |
| | | result := result + [Real]this.MonthlyModCapacity9(); |
| | | result := result + [Real]this.MonthlyModCapacity10(); |
| | | result := result + [Real]this.MonthlyModCapacity11(); |
| | | result := result + [Real]this.MonthlyModCapacity12(); |
| | | return result; |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method GetCapacityInSheetInHalfYear ( |
| | | Number halfNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | fromMonth := 1 + ( halfNo - 1 ) * 6; |
| | | toMonth := 6 + ( halfNo - 1 ) * 6; |
| | | for( i := fromMonth; i <= toMonth; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySheetCapacity" + [String]i ); |
| | | result := result + [Real]field.GetString( this ); |
| | | if( halfNo = 1 ) { |
| | | result := result + [Real]this.MonthlySheetCapacity1(); |
| | | result := result + [Real]this.MonthlySheetCapacity2(); |
| | | result := result + [Real]this.MonthlySheetCapacity3(); |
| | | result := result + [Real]this.MonthlySheetCapacity4(); |
| | | result := result + [Real]this.MonthlySheetCapacity5(); |
| | | result := result + [Real]this.MonthlySheetCapacity6(); |
| | | } |
| | | if( halfNo = 2 ) { |
| | | result := result + [Real]this.MonthlySheetCapacity7(); |
| | | result := result + [Real]this.MonthlySheetCapacity8(); |
| | | result := result + [Real]this.MonthlySheetCapacity9(); |
| | | result := result + [Real]this.MonthlySheetCapacity10(); |
| | | result := result + [Real]this.MonthlySheetCapacity11(); |
| | | result := result + [Real]this.MonthlySheetCapacity12(); |
| | | } |
| | | return result; |
| | | *] |
| | |
| | | #parent: #root |
| | | Method GetCapacityInSheetInSeason ( |
| | | Number seasonNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | fromMonth := 1 + ( seasonNo - 1 ) * 3; |
| | | toMonth := 3 + ( seasonNo - 1 ) * 3; |
| | | for( i := fromMonth; i <= toMonth; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySheetCapacity" + [String]i ); |
| | | result := result + [Real]field.GetString( this ); |
| | | if( seasonNo = 1 ) { |
| | | result := result + [Real]this.MonthlySheetCapacity1(); |
| | | result := result + [Real]this.MonthlySheetCapacity2(); |
| | | result := result + [Real]this.MonthlySheetCapacity3(); |
| | | } |
| | | if( seasonNo = 2 ) { |
| | | result := result + [Real]this.MonthlySheetCapacity4(); |
| | | result := result + [Real]this.MonthlySheetCapacity5(); |
| | | result := result + [Real]this.MonthlySheetCapacity6(); |
| | | } |
| | | if( seasonNo = 3 ) { |
| | | result := result + [Real]this.MonthlySheetCapacity7(); |
| | | result := result + [Real]this.MonthlySheetCapacity8(); |
| | | result := result + [Real]this.MonthlySheetCapacity9(); |
| | | } |
| | | if( seasonNo = 4 ) { |
| | | result := result + [Real]this.MonthlySheetCapacity10(); |
| | | result := result + [Real]this.MonthlySheetCapacity11(); |
| | | result := result + [Real]this.MonthlySheetCapacity12(); |
| | | } |
| | | return result; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetCapacityInSheetInYear () as Real |
| | | Method GetCapacityInSheetInYear () const as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | for( i := 1; i <= 12; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySheetCapacity" + [String]i ); |
| | | result := result + [Real]field.GetString( this ); |
| | | } |
| | | result := result + [Real]this.MonthlySheetCapacity1(); |
| | | result := result + [Real]this.MonthlySheetCapacity2(); |
| | | result := result + [Real]this.MonthlySheetCapacity3(); |
| | | result := result + [Real]this.MonthlySheetCapacity4(); |
| | | result := result + [Real]this.MonthlySheetCapacity5(); |
| | | result := result + [Real]this.MonthlySheetCapacity6(); |
| | | result := result + [Real]this.MonthlySheetCapacity7(); |
| | | result := result + [Real]this.MonthlySheetCapacity8(); |
| | | result := result + [Real]this.MonthlySheetCapacity9(); |
| | | result := result + [Real]this.MonthlySheetCapacity10(); |
| | | result := result + [Real]this.MonthlySheetCapacity11(); |
| | | result := result + [Real]this.MonthlySheetCapacity12(); |
| | | return result; |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method GetSaleAmountInHalfYear ( |
| | | Number halfNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | fromMonth := 1 + ( halfNo - 1 ) * 6; |
| | | toMonth := 6 + ( halfNo - 1 ) * 6; |
| | | for( i := fromMonth; i <= toMonth; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySales" + [String]i ); |
| | | result := result + [Real]field.GetString( this ); |
| | | if( halfNo = 1 ) { |
| | | result := result + [Real]this.MonthlySales1(); |
| | | result := result + [Real]this.MonthlySales2(); |
| | | result := result + [Real]this.MonthlySales3(); |
| | | result := result + [Real]this.MonthlySales4(); |
| | | result := result + [Real]this.MonthlySales5(); |
| | | result := result + [Real]this.MonthlySales6(); |
| | | } |
| | | if( halfNo = 2 ) { |
| | | result := result + [Real]this.MonthlySales7(); |
| | | result := result + [Real]this.MonthlySales8(); |
| | | result := result + [Real]this.MonthlySales9(); |
| | | result := result + [Real]this.MonthlySales10(); |
| | | result := result + [Real]this.MonthlySales11(); |
| | | result := result + [Real]this.MonthlySales12(); |
| | | } |
| | | return result; |
| | | *] |
| | |
| | | #parent: #root |
| | | Method GetSaleAmountInSeason ( |
| | | Number seasonNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | fromMonth := 1 + ( seasonNo - 1 ) * 3; |
| | | toMonth := 3 + ( seasonNo - 1 ) * 3; |
| | | for( i := fromMonth; i <= toMonth; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySales" + [String]i ); |
| | | result := result + [Real]field.GetString( this ); |
| | | if( seasonNo = 1 ) { |
| | | result := result + [Real]this.MonthlySales1(); |
| | | result := result + [Real]this.MonthlySales2(); |
| | | result := result + [Real]this.MonthlySales3(); |
| | | } |
| | | if( seasonNo = 2 ) { |
| | | result := result + [Real]this.MonthlySales4(); |
| | | result := result + [Real]this.MonthlySales5(); |
| | | result := result + [Real]this.MonthlySales6(); |
| | | } |
| | | if( seasonNo = 3 ) { |
| | | result := result + [Real]this.MonthlySales7(); |
| | | result := result + [Real]this.MonthlySales8(); |
| | | result := result + [Real]this.MonthlySales9(); |
| | | } |
| | | if( seasonNo = 4 ) { |
| | | result := result + [Real]this.MonthlySales10(); |
| | | result := result + [Real]this.MonthlySales11(); |
| | | result := result + [Real]this.MonthlySales12(); |
| | | } |
| | | return result; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetSaleAmountInYear () as Real |
| | | Method GetSaleAmountInYear () const as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | for( i := 1; i <= 12; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySales" + [String]i ); |
| | | result := result + [Real]field.GetString( this ); |
| | | } |
| | | result := result + [Real]this.MonthlySales1(); |
| | | result := result + [Real]this.MonthlySales2(); |
| | | result := result + [Real]this.MonthlySales3(); |
| | | result := result + [Real]this.MonthlySales4(); |
| | | result := result + [Real]this.MonthlySales5(); |
| | | result := result + [Real]this.MonthlySales6(); |
| | | result := result + [Real]this.MonthlySales7(); |
| | | result := result + [Real]this.MonthlySales8(); |
| | | result := result + [Real]this.MonthlySales9(); |
| | | result := result + [Real]this.MonthlySales10(); |
| | | result := result + [Real]this.MonthlySales11(); |
| | | result := result + [Real]this.MonthlySales12(); |
| | | return result; |
| | | *] |
| | | } |
| | |
| | | GlobalOTDTable parent, |
| | | Number yearNo, |
| | | Number halfNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | |
| | | #parent: #root |
| | | StaticMethod GetSaleByMonth ( |
| | | Strings productNo, |
| | | GlobalOTDTable parent, |
| | | const GlobalOTDTable parent, |
| | | Number yearNo, |
| | | Number monthNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: 'éå®é¢ï¼Wï¼' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySales" + [String]monthNo ); |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]field.GetString( item ) ); |
| | | value := 0.0; |
| | | if( monthNo = 1 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales1() ); |
| | | } |
| | | if( monthNo = 2 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales2() ); |
| | | } |
| | | if( monthNo = 3 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales3() ); |
| | | } |
| | | if( monthNo = 4 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales4() ); |
| | | } |
| | | if( monthNo = 5 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales5() ); |
| | | } |
| | | if( monthNo = 6 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales6() ); |
| | | } |
| | | if( monthNo = 7 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales7() ); |
| | | } |
| | | if( monthNo = 8 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales8() ); |
| | | } |
| | | if( monthNo = 9 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales9() ); |
| | | } |
| | | if( monthNo = 10 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales10() ); |
| | | } |
| | | if( monthNo = 11 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales11() ); |
| | | } |
| | | if( monthNo = 12 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySales12() ); |
| | | } |
| | | return value; |
| | | *] |
| | | } |
| | |
| | | GlobalOTDTable parent, |
| | | Number yearNo, |
| | | Number seasonNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | |
| | | #parent: #root |
| | | StaticMethod GetSaleByYear ( |
| | | Strings productNo, |
| | | GlobalOTDTable parent, |
| | | const GlobalOTDTable parent, |
| | | Number yearNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: 'éå®é¢ï¼Wï¼' |
| | | TextBody: |
| | |
| | | GlobalOTDTable parent, |
| | | Number yearNo, |
| | | Number halfNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | |
| | | GlobalOTDTable parent, |
| | | Number yearNo, |
| | | Number monthNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: '产è½-宿°å¤§å¼ ' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | field := Reflection::FindAttribute( "Global_MappingAnnualBudgetData", "MonthlySheetCapacity" + [String]monthNo ); |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]field.GetString( item ) ); |
| | | value := 0.0; |
| | | if( monthNo = 1 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity1() ); |
| | | } |
| | | if( monthNo = 2 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity2() ); |
| | | } |
| | | if( monthNo = 3 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity3() ); |
| | | } |
| | | if( monthNo = 4 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity4() ); |
| | | } |
| | | if( monthNo = 5 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity5() ); |
| | | } |
| | | if( monthNo = 6 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity6() ); |
| | | } |
| | | if( monthNo = 7 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity7() ); |
| | | } |
| | | if( monthNo = 8 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity8() ); |
| | | } |
| | | if( monthNo = 9 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity9() ); |
| | | } |
| | | if( monthNo = 10 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity10() ); |
| | | } |
| | | if( monthNo = 11 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity11() ); |
| | | } |
| | | if( monthNo = 12 ) { |
| | | value := sum( parent, |
| | | Global_MappingAnnualBudgetData, |
| | | item, |
| | | item.YearNo() = [String]yearNo and productNo.Find( item.ProductID() ) > -1, |
| | | [Real]item.MonthlySheetCapacity12() ); |
| | | } |
| | | return value; |
| | | *] |
| | | } |
| | |
| | | GlobalOTDTable parent, |
| | | Number yearNo, |
| | | Number seasonNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | |
| | | Strings productNo, |
| | | GlobalOTDTable parent, |
| | | Number yearNo |
| | | ) as Real |
| | | ) const as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Oct-7-2023 (created) |
| | | |
| | | traverse( parent, Global_MappingAnnualBudgetData, item ) { |
| | | productCode := item.ProductID(); |
| | | Global_MappingOperationBOM::CreateTestData( parent, "äºä¸é¨" + [String](productCode.Length() mod 3), "颿¿åºå°" + [String](productCode.Length() mod 4), productCode ); |
| | | boms := selectset( parent, Global_MappingOperationBOM, bom, bom.ProductCode() = productCode ); |
| | | if( boms.Size() > 0 ) { |
| | | bom := boms.First(); |
| | | placeOfProductionOfArray := bom.OrganCode(); |
| | | item.OrgCodeFromBom( placeOfProductionOfArray ); |
| | | } else { |
| | | debuginfo( "no boms for product : " + productCode ); |
| | | // productCode := item.ProductID(); |
| | | //// Global_MappingOperationBOM::CreateTestData( parent, "äºä¸é¨" + [String](productCode.Length() mod 3), "颿¿åºå°" + [String](productCode.Length() mod 4), productCode ); |
| | | // boms := selectset( parent, Global_MappingOperationBOM, bom, bom.ProductCode() = productCode ); |
| | | // if( boms.Size() > 0 ) { |
| | | // bom := boms.First(); |
| | | // placeOfProductionOfArray := bom.OrganCode(); |
| | | // item.OrgCodeFromBom( placeOfProductionOfArray ); |
| | | // } else { |
| | | // debuginfo( "no boms for product : " + productCode ); |
| | | item.OrgCodeFromBom( item.OrganCode() ); |
| | | } |
| | | // } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod SynchronizeMacroPlanData ( |
| | | GlobalOTDTable globalOTDTable, |
| | | MacroPlan macroPlan, |
| | | String executionUser |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | global_BrokerExecuteLog := globalOTDTable.Global_BrokerExecuteLog( relnew, |
| | | Name := "åæ¥è´§å¸æ±çæ°æ®", |
| | | IsSuccess := true, |
| | | ExecuteUser := executionUser |
| | | ); |
| | | |
| | | |
| | | try { |
| | | updates := construct( CurrencyRate_MPs ); |
| | | traverse( globalOTDTable, Global_MappingCurrencyRate_MP, gcr, true ) |
| | | { |
| | | a := CurrencyRate_MP::CreateCurrencyRate( gcr.CurrencyID(), gcr.Start(), gcr.Rate() ); |
| | | updates.Add( a ); |
| | | } |
| | | origindataset := selectset( macroPlan, Currency_MP.CurrencyRate_MP, cr, true ); |
| | | obsoletes := origindataset.Difference( updates ); |
| | | // delete obsoleted |
| | | difflength := obsoletes.Size(); |
| | | for( j:=0; j<difflength; j++ ) |
| | | { |
| | | obsolete := obsoletes.Element( j ); |
| | | obsolete.Delete(); |
| | | } |
| | | |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | global_BrokerExecuteLog.SuccessDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | } onerror { |
| | | global_BrokerExecuteLog.IsSuccess( false ); |
| | | global_BrokerExecuteLog.ErrorNo( e.ErrorNr() ); |
| | | global_BrokerExecuteLog.ErrorMessage( e.GeneralInformation() ); |
| | | global_BrokerExecuteLog.ErrorDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod SynchronizeMacroPlanData ( |
| | | GlobalOTDTable globalOTDTable, |
| | | MacroPlan macroPlan, |
| | | String executionUser |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | global_BrokerExecuteLog := globalOTDTable.Global_BrokerExecuteLog( relnew, |
| | | Name := "åæ¥è´§å¸æ°æ®", |
| | | IsSuccess := true, |
| | | ExecuteUser := executionUser |
| | | ); |
| | | |
| | | |
| | | try { |
| | | updates := construct( Currency_MPs ); |
| | | traverse( globalOTDTable, Global_MappingCurrency_MP, gc, true ) |
| | | { |
| | | a := Currency_MP::CreateCurrency( macroPlan, gc.ID(), gc.Name(), " ", gc.IsBase() ); |
| | | updates.Add( a ); |
| | | } |
| | | origindataset := selectset( macroPlan, Currency_MP, c, true ); |
| | | obsoletes := origindataset.Difference( updates ); |
| | | // delete obsoleted |
| | | difflength := obsoletes.Size(); |
| | | for( j:=0; j<difflength; j++ ) |
| | | { |
| | | obsolete := obsoletes.Element( j ); |
| | | obsolete.Delete(); |
| | | } |
| | | |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | global_BrokerExecuteLog.SuccessDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | } onerror { |
| | | global_BrokerExecuteLog.IsSuccess( false ); |
| | | global_BrokerExecuteLog.ErrorNo( e.ErrorNr() ); |
| | | global_BrokerExecuteLog.ErrorMessage( e.GeneralInformation() ); |
| | | global_BrokerExecuteLog.ErrorDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | StaticMethod GetQuantityByMonth ( |
| | | Strings productCodes, |
| | | GlobalOTDTable parent, |
| | | const GlobalOTDTable parent, |
| | | Number yearNo, |
| | | Number monthNo |
| | | ) as Real |
| | |
| | | #parent: #root |
| | | StaticMethod GetQuantityByYear ( |
| | | Strings productCodes, |
| | | GlobalOTDTable parent, |
| | | const GlobalOTDTable parent, |
| | | Number yearNo |
| | | ) as Real |
| | | { |
| | | Description: '' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-19-2023 (created) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod SynchronizeMacroPlanData ( |
| | | GlobalOTDTable globalOTDTable, |
| | | MacroPlan macroPlan, |
| | | String executionUser |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | global_BrokerExecuteLog := globalOTDTable.Global_BrokerExecuteLog( relnew, |
| | | Name := "åæ¥è½¦éæ°æ®", |
| | | IsSuccess := true, |
| | | ExecuteUser := executionUser |
| | | ); |
| | | |
| | | |
| | | try { |
| | | updates := construct( Lanes ); |
| | | traverse( globalOTDTable, Global_MappingLane, gl, true ) |
| | | { |
| | | id := gl.ID(); |
| | | unitid := gl.UnitID(); |
| | | name := gl.Name(); |
| | | userleadtime := gl.UserLeadTime(); |
| | | processingtime := Duration::Zero(); |
| | | |
| | | unitofmeasurename := "PCS"; |
| | | currencyid := "CNY"; |
| | | startdate := Date::Date( 1900, 1, 1 ); |
| | | enddate := Date::Date( 9999, 12, 31 ); |
| | | capacitytype := "Transport quantity"; |
| | | if( userleadtime.Length() = 0 ) |
| | | { |
| | | processingtime := Duration::Zero(); |
| | | } |
| | | else |
| | | { |
| | | processingtime := Duration::Hours( [Number]userleadtime ); |
| | | }; |
| | | |
| | | unit := Unit::FindUnitTypeIndex( unitid ); |
| | | if( isnull( unit)){ |
| | | unit :=macroPlan.Unit( relnew, |
| | | ID := unitid, |
| | | Name := unitid, |
| | | UnitOfMeasureName := unitofmeasurename, |
| | | CurrencyID := currencyid, |
| | | StartDate := startdate, |
| | | EndDate := enddate, |
| | | CapacityType := capacitytype ); |
| | | } |
| | | |
| | | a := Lane::CreateLane( unit, id, name, processingtime); |
| | | updates.Add( a ); |
| | | } |
| | | origindataset := selectset( macroPlan, Unit.Lane, l, true ); |
| | | obsoletes := origindataset.Difference( updates ); |
| | | // delete obsoleted |
| | | difflength := obsoletes.Size(); |
| | | for( j:=0; j<difflength; j++ ) |
| | | { |
| | | obsolete := obsoletes.Element( j ); |
| | | obsolete.Delete(); |
| | | } |
| | | |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | global_BrokerExecuteLog.SuccessDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | } onerror { |
| | | global_BrokerExecuteLog.IsSuccess( false ); |
| | | global_BrokerExecuteLog.ErrorNo( e.ErrorNr() ); |
| | | global_BrokerExecuteLog.ErrorMessage( e.GeneralInformation() ); |
| | | global_BrokerExecuteLog.ErrorDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod SynchronizeMacroPlanData ( |
| | | GlobalOTDTable globalOTDTable, |
| | | MacroPlan macroPlan, |
| | | String executionUser |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | global_BrokerExecuteLog := globalOTDTable.Global_BrokerExecuteLog( relnew, |
| | | Name := "åæ¥è½¦éè·¯çº¿æ°æ®", |
| | | IsSuccess := true, |
| | | ExecuteUser := executionUser |
| | | ); |
| | | |
| | | |
| | | try { |
| | | updates := construct( LaneLegs ); |
| | | traverse( globalOTDTable, Global_MappingLaneLeg, gll, true ) |
| | | { |
| | | processingtime := Duration::Zero(); |
| | | hasprocessingtime := true; |
| | | userleadtime := gll.UserLeadTime(); |
| | | if( userleadtime.Length() = 0 ) |
| | | { |
| | | hasprocessingtime := false; |
| | | processingtime := Duration::Zero(); |
| | | } |
| | | else |
| | | { |
| | | hasprocessingtime := true; |
| | | processingtime := Duration::Hours( [Number]userleadtime ); |
| | | }; |
| | | |
| | | lane := Lane::FindLaneTypeIndex( gll.LaneID() ); |
| | | a := LaneLeg::CreateLaneleg(lane, gll.LaneID(), gll.OriginStockingPointID(), gll.DestinationStockingPointID(), gll.Name(), hasprocessingtime, processingtime); |
| | | updates.Add( a ); |
| | | } |
| | | origindataset := selectset( macroPlan, Unit.Lane.LaneLeg, ll, true ); |
| | | obsoletes := origindataset.Difference( updates ); |
| | | // delete obsoleted |
| | | difflength := obsoletes.Size(); |
| | | for( j:=0; j<difflength; j++ ) |
| | | { |
| | | obsolete := obsoletes.Element( j ); |
| | | obsolete.Delete(); |
| | | } |
| | | |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | global_BrokerExecuteLog.SuccessDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | } onerror { |
| | | global_BrokerExecuteLog.IsSuccess( false ); |
| | | global_BrokerExecuteLog.ErrorNo( e.ErrorNr() ); |
| | | global_BrokerExecuteLog.ErrorMessage( e.GeneralInformation() ); |
| | | global_BrokerExecuteLog.ErrorDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASyncFindMinSeq ( |
| | | const GlobalOTDTable globalOTDTable, |
| | | String orgCode, |
| | | String productId, |
| | | String processSection |
| | | ) as Number |
| | | { |
| | | TextBody: |
| | | [* |
| | | // renhao Sep-20-2023 (created) |
| | | return guard (min( globalOTDTable, Global_MappingOperation, item, |
| | | item.OrganCode() = orgCode and item.ProductID() = productId and item.ProcessSection() = processSection, |
| | | item.SequenceNumber() ), Number::MinNumber() ); |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetByProductId ( |
| | | GlobalOTDTable otdTable, |
| | | const GlobalOTDTable otdTable, |
| | | String productId |
| | | ) as Global_MappingOperation |
| | | ) as const Global_MappingOperation |
| | | { |
| | | TextBody: |
| | | [* |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetByProductId ( |
| | | GlobalOTDTable parent, |
| | | const GlobalOTDTable parent, |
| | | String productId |
| | | ) as Global_MappingProduct_MP |
| | | ) as const Global_MappingProduct_MP |
| | | { |
| | | Description: 'æ ¹æ®æå·æ¥è®°å½' |
| | | TextBody: |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetByProductId ( |
| | | GlobalOTDTable parent, |
| | | const GlobalOTDTable parent, |
| | | String productId |
| | | ) as Global_MappingProviderCapacity |
| | | ) as const Global_MappingProviderCapacity |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Oct-10-2023 (created) |
| | | return select( parent, Global_MappingProviderCapacity, item, item.ProductID() = productId ); |
| | | value := select( parent, Global_MappingProviderCapacity, item, item.ProductID() = productId ) |
| | | return value; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod SynchronizeMacroPlanData ( |
| | | GlobalOTDTable globalOTDTable, |
| | | MacroPlan macroPlan, |
| | | String executionUser |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | global_BrokerExecuteLog := globalOTDTable.Global_BrokerExecuteLog( relnew, |
| | | Name := "忥åºåç¹æ°æ®", |
| | | IsSuccess := true, |
| | | ExecuteUser := executionUser |
| | | ); |
| | | |
| | | |
| | | try { |
| | | updates := construct( StockingPoint_MPs ); |
| | | traverse( globalOTDTable, Global_MappingStockingPoint_MP, sp, true ) |
| | | { |
| | | a := StockingPoint_MP::CreateStockingpoint( macroPlan, sp.ID(), sp.UnitID(), sp.Name() ); |
| | | updates.Add( a ); |
| | | } |
| | | origindataset := selectset( macroPlan, StockingPoint_MP, sp, true ); |
| | | obsoletes := origindataset.Difference( updates ); |
| | | // delete obsoleted |
| | | difflength := obsoletes.Size(); |
| | | for( j:=0; j<difflength; j++ ) |
| | | { |
| | | obsolete := obsoletes.Element( j ); |
| | | obsolete.Delete(); |
| | | } |
| | | |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | global_BrokerExecuteLog.SuccessDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | } onerror { |
| | | global_BrokerExecuteLog.IsSuccess( false ); |
| | | global_BrokerExecuteLog.ErrorNo( e.ErrorNr() ); |
| | | global_BrokerExecuteLog.ErrorMessage( e.GeneralInformation() ); |
| | | global_BrokerExecuteLog.ErrorDateTime( DateTime::ActualTime().Format( "Y-M-D H2:m:s" ) ); |
| | | global_BrokerExecuteLog.ExecutionStatus( "Complete" ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | MaterialType:= ObjProduct.ParentID(); |
| | | MaterialName:=ObjProduct.Name(); |
| | | } |
| | | ObjUnit:= H_FunctionClass::SM_GetUnitBySKU( Owner,Obj.ComponentCode()); |
| | | ObjUnit:= H_FunctionClass::SM_GetUnitBySKU( Owner,Obj.ComponentCode(),GlobData); |
| | | if( not isnull( ObjUnit)) |
| | | { |
| | | StockPoint:= ObjUnit.Name(); |
| | |
| | | // 没æBOM æ·»å æµè¯æ°æ® |
| | | else |
| | | { |
| | | //error( "BOM æ°æ®è·åå¤±è´¥ï¼æ æ³æ©å±åææä¿¡æ¯ï¼"); |
| | | nCount :=Owner.H_MaterialInfo(relsize ); |
| | | Owner.H_MaterialInfo(relnew,ParentSKU := ParentSKU,SKU := "SKU"+ nCount.AsQUILL() ,ForecastID := ForecastId,OrgCode := "ORG_000",VCode := VCode |
| | | ,ID := H_FunctionClass::SM_GenerateID( "MI"),MaterialType := "åææ",NeedDate := NDate |
| | |
| | | #parent: #root |
| | | StaticMethod SM_GetUnitBySKU ( |
| | | MacroPlan Owner, |
| | | String SKU |
| | | String SKU, |
| | | GlobalOTDTable GlobData |
| | | ) as Unit |
| | | { |
| | | Description: 'éè¿SKUè·ååºåç¹ä¿¡æ¯' |
| | |
| | | Obj :=null( Unit,constcontent ); |
| | | if( not isnull( Owner) and SKU.Length()>0) |
| | | { |
| | | OrgCode := select( Owner,MappingBOM,ObjM,ObjM.ProductCode()=SKU); |
| | | OrgCode := select( GlobData,Global_MappingOperationBOM,ObjM,ObjM.ProductCode()=SKU); |
| | | if( not isnull( OrgCode)) |
| | | { |
| | | Obj := select( Owner,Unit,ObjU,ObjU.ID()= OrgCode.OrganCode()); |
| | |
| | | *å建人ï¼yunying |
| | | *å建æ¶é´ï¼20230-09-24 |
| | | *æè¿°ï¼ç³»ç»å
订åå²åè°ç¨å½æ°ï¼IsNew=trueæ¶ï¼éæ°å¤ç颿µä¿¡æ¯ï¼IsNew=falseæ¶ï¼ç¨é¢æµç´¯è®¡ä¿¡æ¯ã |
| | | *åæ°ï¼IsNew æ¯å¦æ¶æ°ç计ç®è¡¨ç¤º |
| | | * Operator æä½äºº |
| | | * OperatorType æä½ç±»å[åç¾,ææ,ERP订å]ï¼è¿éåºè¯¥æ¯ERP订å |
| | | *夿³¨ï¼å®¢æ·å
¨é¨ä½¿ç¨å®¢æ·åç§°ï¼ä¸è¦ä½¿ç¨å®¢æ·IDï¼é¢æµåå§æ°æ®æ²¡æå®¢æ·IDä¿¡æ¯ |
| | | *****************************************************************************/ |
| | | // åå§åç»æ |
| | | bStatus := false; |
| | |
| | | nHaveForecastQty :=0; //æé¢æµæ°é |
| | | nNoHaveForecastQty:=0;//äºé¢æµæ°é |
| | | OrderQuantity := 0; //å©ä½è®¢åæ°é |
| | | // è·å颿µæ°éï¼å®¢æ·+SKU+æä»½ çè®ºæ¯æ²¡æç©æé¢æµï¼ |
| | | // è·å颿µæ°éï¼å®¢æ·åç§°+SKU+æä»½ çè®ºæ¯æ²¡æç©æé¢æµï¼ |
| | | OrderForecast := select(Owner, H_OrderForecastRealQty , Obj, Obj.SKU() = ObjOrder.ProductID() |
| | | and Obj.CustomCode() = ObjOrder.CustomerName() |
| | | and Obj.CustomName() = ObjOrder.CustomerName() |
| | | and Obj.Month().Format( "YM2") =ObjOrder.EndDate().Format( "YM2")); |
| | | if ( not isnull(OrderForecast)) |
| | | { |
| | |
| | | nReverseQtyOld := ObjReverse.ReverseRealQty(); |
| | | nReverseQtyNew := nReverseQtyOld; |
| | | } |
| | | // è·åæææ°éï¼å®¢æ·ID+SKUï¼ |
| | | // è·åæææ°éï¼å®¢æ·åç§°+SKUï¼ |
| | | ObjAuthorize := select(Owner, H_AuthorizeRealQty , Obj, Obj.SKU() = ObjOrder.ProductID() |
| | | and Obj.CustomID() = ObjOrder.CustomerName()); |
| | | and Obj.CustomName() = ObjOrder.CustomerName()); |
| | | if ( not isnull(ObjAuthorize)) |
| | | { |
| | | nAuthorizeQtyOld := ObjAuthorize.AuthorizeRealQty(); |
| | |
| | | { |
| | | strMsg :="填产å订åå²ååçé误ï¼è¯·è系系ç»ç®¡çåï¼"; |
| | | // è®°å½é误æ¥å¿ |
| | | // Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "SM_OrderHedgingEx", |
| | | // DeveloperInformation := e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(), |
| | | // GeneralInformation := e.GeneralInformation()); |
| | | Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "SM_OrderHedgingEx", |
| | | DeveloperInformation := e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(), |
| | | GeneralInformation := e.GeneralInformation()); |
| | | } |
| | | return JSON::Object().Add( "Status",bStatus) |
| | | .Add( "Count",nCount) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | MacroPlan macroPlan, |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | //info( "ActualPISPIP Finished, Start InventoryCost Data Broker" ); |
| | | //macroPlan.Broker_OTD_InventoryCost().Execute(); |
| | | info( "InventoryCost Data Broker Finished, Start InventoryCost Mapping" ); |
| | | macroPlan.DoASyncMappingInventoryValueAndCostData(globalOTDTable); |
| | | *] |
| | | } |
| | |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-20-2023 (created) |
| | | |
| | | debuginfo( "MPSync::TestData" ); |
| | | |
| | | productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() ); |
| | | debuginfo( "productCodeList : " + [String]productCodeList.Size() ); |
| | | |
| | | mpSync.MappingCapacityAndSaleBudge( relflush ); |
| | | for( year := Date::ActualDate().Year() - 10; year <= Date::ActualDate().Year() + 5; year := year + 1 ) { |
| | | for( i := 1; i <= productCodeList.Size(); i := i + 1 ) { |
| | | productCode := productCodeList.Element( i - 1 ); |
| | | mappingCapacityAndSaleBudge := mpSync.MappingCapacityAndSaleBudge( relnew, |
| | | YearNo := year, |
| | | ProductCode := productCode, |
| | | BusinessType := "äºä¸é¨" + [String](productCode.Length() mod 3 + 1), |
| | | PlaceOfProductionOfArray := "颿¿åºå°" + [String](productCode.Length() mod 4 + 1) |
| | | ); |
| | | for( month := 1; month <= 12; month := month + 1 ) { |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInPCSInMonth" + [String]month ); |
| | | field.Set( mappingCapacityAndSaleBudge, Real::Random( 20000.0, 30000.0 ) ); |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInSheetInMonth" + [String]month ); |
| | | field.Set( mappingCapacityAndSaleBudge, Real::Random( 20000.0, 30000.0 ) ); |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "SaleAmountInMonth" + [String]month ); |
| | | field.Set( mappingCapacityAndSaleBudge, Real::Random( 20000.0, 30000.0 ) ); |
| | | } |
| | | mappingCapacityAndSaleBudge.CapacityInPCSTotal( mappingCapacityAndSaleBudge.GetCapacityInPCSInYear() ); |
| | | mappingCapacityAndSaleBudge.CapacityInSheetTotal( mappingCapacityAndSaleBudge.GetCapacityInSheetInYear() ); |
| | | mappingCapacityAndSaleBudge.SaleAmountTotal( mappingCapacityAndSaleBudge.GetSaleAmountInYear() ); |
| | | } |
| | | } |
| | | result1 := selectset( mpSync, MappingCapacityAndSaleBudge, item, true ); |
| | | debuginfo( "test MappingCapacityAndSaleBudge size : " + [String]result1.Size() ); |
| | | //// yypsybs Sep-20-2023 (created) |
| | | // |
| | | //debuginfo( "MPSync::TestData" ); |
| | | // |
| | | //productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() ); |
| | | //debuginfo( "productCodeList : " + [String]productCodeList.Size() ); |
| | | // |
| | | //mpSync.MappingCapacityAndSaleBudge( relflush ); |
| | | //for( year := Date::ActualDate().Year() - 10; year <= Date::ActualDate().Year() + 5; year := year + 1 ) { |
| | | // for( i := 1; i <= productCodeList.Size(); i := i + 1 ) { |
| | | // productCode := productCodeList.Element( i - 1 ); |
| | | // mappingCapacityAndSaleBudge := mpSync.MappingCapacityAndSaleBudge( relnew, |
| | | // YearNo := year, |
| | | // ProductCode := productCode, |
| | | // BusinessType := "äºä¸é¨" + [String](productCode.Length() mod 3 + 1), |
| | | // PlaceOfProductionOfArray := "颿¿åºå°" + [String](productCode.Length() mod 4 + 1) |
| | | // ); |
| | | // for( month := 1; month <= 12; month := month + 1 ) { |
| | | // field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInPCSInMonth" + [String]month ); |
| | | // field.Set( mappingCapacityAndSaleBudge, Real::Random( 20000.0, 30000.0 ) ); |
| | | // field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInSheetInMonth" + [String]month ); |
| | | // field.Set( mappingCapacityAndSaleBudge, Real::Random( 20000.0, 30000.0 ) ); |
| | | // field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "SaleAmountInMonth" + [String]month ); |
| | | // field.Set( mappingCapacityAndSaleBudge, Real::Random( 20000.0, 30000.0 ) ); |
| | | // } |
| | | // mappingCapacityAndSaleBudge.CapacityInPCSTotal( mappingCapacityAndSaleBudge.GetCapacityInPCSInYear() ); |
| | | // mappingCapacityAndSaleBudge.CapacityInSheetTotal( mappingCapacityAndSaleBudge.GetCapacityInSheetInYear() ); |
| | | // mappingCapacityAndSaleBudge.SaleAmountTotal( mappingCapacityAndSaleBudge.GetSaleAmountInYear() ); |
| | | // } |
| | | //} |
| | | //result1 := selectset( mpSync, MappingCapacityAndSaleBudge, item, true ); |
| | | //debuginfo( "test MappingCapacityAndSaleBudge size : " + [String]result1.Size() ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingActualPISPIPData ( |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Boolean nuclear, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // renhao Aug-14-2023 (created) |
| | | listtodeal := selectset( globalOTDTable, |
| | | Global_MappingActualProductInStockingPointInPeriod, |
| | | actual, |
| | | ( actual.ActualInventoryLevelEnd() > 0 ) and |
| | | ( organcodelist.Find( actual.StockingPointID().SubString( 0, 3 ) ) >= 0 ) ); |
| | | totalcount := listtodeal.Size(); |
| | | info( "ActualPISPIP has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | count := 0; |
| | | traverse( listtodeal,Elements,actual){ |
| | | count := count + 1; |
| | | if( count - [Number](count/1000) * 1000 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "ActualPISPIP " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | product := select( globalOTDTable,Global_MappingProduct_MP,product,product.ID() = actual.ProductID() and product.KeyProduct() = nuclear,true); |
| | | if( not isnull( product)){ |
| | | if( not isnull(businessTypes)){ |
| | | |
| | | for( i :=0 ;i < businessTypes.Size();i++ ){ |
| | | businessType := businessTypes.Element( i ); |
| | | if( product.BusinessType() = businessType and not product.IsCommon()){ |
| | | ActualProductInStockingPointInPeriod::CreateOrUpdate( this, |
| | | actual.ProductID(), |
| | | actual.StockingPointID(), |
| | | actual.Description(), |
| | | actual.ActualInventoryLevelEnd(), |
| | | actual.ManufacturedDate()); |
| | | } |
| | | } |
| | | |
| | | }else{ |
| | | ActualProductInStockingPointInPeriod::CreateOrUpdate( this, |
| | | actual.ProductID(), |
| | | actual.StockingPointID(), |
| | | actual.Description(), |
| | | actual.ActualInventoryLevelEnd(), |
| | | actual.ManufacturedDate()); |
| | | } |
| | | |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingBaseConversionFactorData ( |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | Description: 'ETLæ°æ®è½¬æ¨¡åæ°æ®' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-15-2023 (created) |
| | | traverse( globalOTDTable, Global_MappingConversionFactor, item ) { |
| | | //妿ProductIDä¸ä¸ºç©ºï¼ä¸å¹é
ä¸å°Productï¼åä¸å建ï¼è¿å为空 |
| | | // info( item.ProductId().AsQUILL() ); |
| | | BaseConversionFactor::CreateOrUpdate( this, |
| | | item.SourceUnitOfMeasureName(), |
| | | item.TargetUnitOfMeasureName(), |
| | | item.IsEnabled(), |
| | | item.ProductID(), |
| | | item.Factor() ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingCustomerOrderData ( |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | Description: 'ETL订å颿µ' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-15-2023 (created) |
| | | // å¾
å¤çæ°æ® |
| | | listToDeal := construct( Global_MappingCustomOrders, constcontent ); |
| | | if( isnull( businessTypes ) or businessTypes.Size() = 0 ) { |
| | | listToDeal := selectset( globalOTDTable, Global_MappingCustomOrder, item, true ); |
| | | } else { |
| | | listToDeal := selectset( globalOTDTable, |
| | | Global_MappingCustomOrder, |
| | | item, |
| | | ( businessTypes.Find( item.BusinessType() ) <> -1 ) and |
| | | ( organcodelist.Find( item.StockingPointID().SubString( 0, 3 ) ) >= 0 ) ); |
| | | } |
| | | queryStartDate := guard( min( this, Period_MP, item, true, item.StartDate() ) - Duration::Days( 30 ), DateTime::MinDateTime() ).Date(); |
| | | queryEndDate := guard( max( this, Period_MP, item, true, item.EndDate() ), Date::MaxDate() ); |
| | | listToDeal := selectset( listToDeal, Elements, item, item.OrderDate() >= queryStartDate /*and item.OrderDate() <= queryEndDate*/, not isnull( Product_MP::FindById( this, item.ProductID() ) ) and not isnull( StockingPoint_MP::FindById( this, item.StockingPointID() ) ) and not isnull( SalesSegment_MP::FindByName( this, item.SalesSegmentName() ) ) ); |
| | | |
| | | totalcount := listToDeal.Size(); |
| | | info( "CustomerOrder has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | count := 0; |
| | | priorityName :="Normal"; |
| | | // å¤ç |
| | | traverse( listToDeal, Elements, item ) { |
| | | count := count + 1; |
| | | if( count - [Number](count/100) * 100 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "CustomerOrder " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | // if( not isnull( Product_MP::FindById( this, item.ProductID() ) ) ){ |
| | | // info( item.ProductID().AsQUILL() ); |
| | | customOrder := CustomerOrder::CreateOrUpdate( this, item.CurrencyID(), item.Customer(), item.CustomerID(), item.ID(), |
| | | item.OrderDate(), item.OrderID(), item.OrderLineID(), item.Price(), |
| | | priorityName, item.ProductID(), |
| | | item.StockingPointID(), |
| | | item.SalesSegmentName(), |
| | | item.Quantity(), item.UnitOfMeasureName(), item.OrderType(), item.IsAvailable()); |
| | | customOrder.BusinessType( item.BusinessType() ); |
| | | customOrder.OrderType( item.OrderType() ); |
| | | customOrder.OrderTime( item.OrderTime() ); |
| | | customOrder.ProductGrade( item.ProductGrade() ); |
| | | customOrder.SegmentPriority( item.SegmentPriority() ); |
| | | customOrder.SheetProfitability( item.SheetProfitability() ); |
| | | // }else{ |
| | | // info( "invaild product: " + item.ProductID().AsQUILL() ); |
| | | // } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingExternalSupplyData ( |
| | | Strings businessTypes, |
| | | Boolean nuclear, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // renhao Aug-14-2023 (created) |
| | | queryStartDate := guard( min( this, Period_MP, item, true, item.StartDate() ) - Duration::Days( 30 ), DateTime::MinDateTime() ).Date(); |
| | | queryEndDate := guard( max( this, Period_MP, item, true, item.EndDate() ), Date::MaxDate() ); |
| | | listtodeal := selectset( globalOTDTable, |
| | | Global_MappingInventorySupply, |
| | | externalSupply, |
| | | ( externalSupply.UserQuantity()>0 ) and |
| | | ( externalSupply.Date() >= queryStartDate ) and |
| | | ( organcodelist.Find( externalSupply.StockingPointID().SubString( 0, 3 ) ) >= 0 )/*and externalSupply.Date() <= queryEndDate*/); |
| | | totalcount := listtodeal.Size(); |
| | | description := "å¨éå¨å¶"; |
| | | info( "ExternalSupply has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | count := 0; |
| | | traverse( listtodeal,Elements,externalSupply){ |
| | | count := count + 1; |
| | | if( count - [Number](count/1000) * 1000 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "ExternalSupply " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | product := select( globalOTDTable,Global_MappingProduct_MP,product,product.ID() = externalSupply.ProductID(),true); |
| | | |
| | | |
| | | if( not isnull( product)){ |
| | | productMP := Product_MP :: FindProductTypeIndex( externalSupply.ProductID()); |
| | | stockingpoint := select( this,StockingPoint_MP,st,st.ID() = externalSupply.StockingPointID(),true); |
| | | if( not isnull( stockingpoint) and not isnull( productMP)){ |
| | | if( not isnull(businessTypes)){ |
| | | |
| | | for( i :=0 ;i < businessTypes.Size();i++ ){ |
| | | businessType := businessTypes.Element( i ); |
| | | if( product.BusinessType() = businessType and not product.IsCommon()){ |
| | | InventorySupply::CreateOrUpdate( externalSupply.ID(), |
| | | productMP, |
| | | stockingpoint, |
| | | externalSupply.Date(), |
| | | externalSupply.ManufacturedDate(), |
| | | externalSupply.UserQuantity(),description); |
| | | } |
| | | } |
| | | |
| | | }else{ |
| | | |
| | | InventorySupply::CreateOrUpdate( externalSupply.ID(), |
| | | productMP, |
| | | stockingpoint, |
| | | externalSupply.Date(), |
| | | externalSupply.ManufacturedDate(), |
| | | externalSupply.UserQuantity(),description); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingForecastData ( |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | Description: 'ETL订å颿µ' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-15-2023 (created) |
| | | // å¾
å¤çæ°æ® |
| | | listToDeal := construct( Global_MappingForecasts, constcontent ); |
| | | if( isnull( businessTypes ) or businessTypes.Size() = 0 ) { |
| | | listToDeal := selectset( globalOTDTable, Global_MappingForecast, item, item.Quantity() > 0 ); |
| | | } else { |
| | | listToDeal := selectset( globalOTDTable, |
| | | Global_MappingForecast, |
| | | item, |
| | | ( businessTypes.Find( item.BusinessType() ) <> -1 ) and |
| | | ( item.Quantity()>0 ) and |
| | | ( organcodelist.Find( item.StockingPointID().SubString( 0, 3 ) ) >= 0 ) ); |
| | | } |
| | | queryStartDate := guard( min( this, Period_MP, item, true, item.StartDate() ) - Duration::Days( 30 ), DateTime::MinDateTime() ).Date(); |
| | | queryEndDate := guard( max( this, Period_MP, item, true, item.EndDate() ), Date::MaxDate() ); |
| | | listToDeal := selectset( listToDeal, Elements, item, item.StartDate() >= queryStartDate and item.EndDate() <= queryEndDate, not isnull( Product_MP::FindById( this, item.ProductID() ) ) and not isnull( StockingPoint_MP::FindById( this, item.StockingPointID() ) ) and not isnull( SalesSegment_MP::FindByName( this, item.SalesSegmentName() ) ) ); |
| | | |
| | | totalcount := listToDeal.Size(); |
| | | info( "Forecast has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | count := 0; |
| | | priorityName := "Normal"; |
| | | // å¤ç |
| | | traverse( listToDeal, Elements, item ) { |
| | | count := count + 1; |
| | | if( count - [Number](count/100) * 100 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "Forecast " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | // if( not isnull( Product_MP::FindById( this, item.ProductID() ) ) ){ |
| | | Forecast::CreateOrUpdate( this, |
| | | item.ProductID(), item.SalesSegmentName(), item.StockingPointID(), priorityName, |
| | | item.CurrencyID(), item.UnitOfMeasureName(), |
| | | item.ID(), item.StartDate(), item.EndDate(), item.Quantity(), item.Price()); |
| | | // }else{ |
| | | // info( "invaild product" + item.ProductID().AsQUILL() ); |
| | | // } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingInventoryValueAndCostData ( |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-15-2023 (created) |
| | | listtodeal := selectset( globalOTDTable,Global_MappingStockingPointCost,item,true ); |
| | | totalcount := listtodeal.Size(); |
| | | |
| | | info( "InventoryCost has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | count := 0; |
| | | traverse( listtodeal, Elements, item ) { |
| | | count := count + 1; |
| | | if( count - [Number](count/1000) * 1000 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "InventoryCost " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | |
| | | InventoryValueAndCost::CreateOrUpdate( this, item.ID(), item.ProductID(), |
| | | item.StockingPointID(), |
| | | item.AccountName(), item.CostDriver(), item.Start(), item.Cost()); |
| | | // if( not isnull( Product_MP::FindProductTypeIndex( item.ProductID() ) ) and not isnull( StockingPoint_MP :: FindStockingPointTypeIndex( item.StockingPointID()))){ |
| | | // |
| | | // }else{ |
| | | // info( "invaild product: " + item.ProductID().AsQUILL() ); |
| | | // } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingOperationBOMData ( |
| | | Strings businessTypes, |
| | | Boolean isKeyProduct, |
| | | Boolean createPurchaseSupplyMaterial, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-21-2023 (created) |
| | | keyProductList := construct( Strings ); |
| | | if( isKeyProduct ) { |
| | | keyProductList := selectuniquevalues( globalOTDTable, Global_MappingProduct_MP, item, item.ProductMajorType()="æå" or item.ProductMajorType()="åæå", item.ID() ); |
| | | } |
| | | bomList := selectsortedset( globalOTDTable, Global_MappingOperationBOM, item, |
| | | ifexpr( isnull( businessTypes ) or businessTypes.Size() = 0, |
| | | true, |
| | | // businessTypes.Difference( businessTypes.Difference( item.BusinessType().Tokenize( ", " ) ) ).Size() > 0 ) |
| | | ( businessTypes.Find( item.BusinessType() ) >= 0 ) and |
| | | ( organcodelist.Find( item.OrganCode() ) >= 0 ) ) |
| | | // and ifexpr( isKeyProduct, |
| | | // keyProductList.Size() > 0 and keyProductList.Find( item.ComponentCode() ) >= 0, |
| | | // true ) |
| | | , |
| | | item.OrganCode() + "_" + item.ProductCode() + "_" + item.ProcessSection() ); |
| | | // æroutingåroutingStepåç» |
| | | routingIds := selectuniquevalues( bomList, Elements, item, true, item.OrganCode() + "_" + item.ProductCode() ); |
| | | traverse( routingIds, Elements, routingId ) { |
| | | routingRows := selectset( bomList, Elements, item, true, routingId = item.OrganCode() + "_" + item.ProductCode() ); |
| | | if( routingRows.Size() > 0 ) { |
| | | firstRow := routingRows.Element( 0 ); |
| | | // stockingPointId := firstRow.OrganCode() + "_" + firstRow.ProductType() + "_Stock"; |
| | | // inputStockingPointId := firstRow.OrganCode() + "_" + firstRow.ComponentType() + "_Stock"; |
| | | stockingPointId := firstRow.OrganCode() + "_Stock"; |
| | | |
| | | // ========æ£æ¥======== |
| | | product := Product_MP::FindProductTypeIndex( firstRow.ProductCode() ); |
| | | if( not isnull( product ) ) { |
| | | // error( "product : " + firstRow.ProductCode() + " not found" ); |
| | | stockingPoint := StockingPoint_MP::FindStockingPointTypeIndex( stockingPointId ); |
| | | |
| | | // info( stockingPointId.AsQUILL() ); |
| | | // if( isnull( stockingPoint ) ) { |
| | | // error( "stockingPoint : " + stockingPointId + " not found" ); |
| | | // } |
| | | routing := Routing::FindRoutingTypeIndex( routingId ); |
| | | if( not isnull( routing ) ) { |
| | | // error( "routing : " + routingId + " not found" ); |
| | | // ========å¤çè¾åº======== |
| | | if( not isnull( stockingPoint ) ) { |
| | | // info( 1 ); |
| | | operationsInLastSteps := Operation::FindFinalOperationsByRoutingId( this, routingId ); |
| | | traverse( operationsInLastSteps, Elements, operationsInLastStep ) { |
| | | operationsInLastStep.CreateOperationBOM( product, stockingPoint, false, true ); |
| | | operationsInLastStep.GetOperationBOM( product.ID(), stockingPoint.ID(), false ).Quantity( 1 ); |
| | | } |
| | | // ========åç»å¤çè¾å
¥======== |
| | | |
| | | } |
| | | |
| | | if( not isnull( stockingPoint)){ |
| | | if( isKeyProduct){ |
| | | keyRows := selectset( routingRows,Elements,routingrow,keyProductList.Find( routingrow.ComponentCode())>=0); |
| | | this.DoASyncMappingOperationBOMDataRouting( routing,globalOTDTable,keyRows); |
| | | }else{ |
| | | this.DoASyncMappingOperationBOMDataRouting( routing,globalOTDTable,routingRows); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if( createPurchaseSupplyMaterial ) { |
| | | toCreateBomList := selectuniquevalues( bomList, Elements, item, |
| | | item.ComponentType() = "P" and keyProductList.Find( item.ComponentCode())>=0, item.OrganCode() + item.ComponentCode()); |
| | | traverse( toCreateBomList, Elements, key ) { |
| | | boms := selectset( bomList, Elements, item, item.ComponentType() = "P" and item.OrganCode() + item.ComponentCode() = key ); |
| | | bom := boms.First(); |
| | | this.MappingOperationBOMDataSupplyPurchase( bom.OrganCode(), bom.ComponentCode(), bom.ComponentType()); |
| | | } |
| | | } |
| | | |
| | | |
| | | // |
| | | //keyProductList := construct( Strings ); |
| | | //if( isKeyProduct ) { |
| | | // keyProductList := selectuniquevalues( globalOTDTable, Global_MappingProduct_MP, item, item.ProductMajorType()="æå" or item.ProductMajorType()="åæå", item.ID() ); |
| | | //} |
| | | //bomList := selectsortedset( globalOTDTable, Global_MappingOperationBOM, item, |
| | | // ifexpr( isnull( businessTypes ) or businessTypes.Size() = 0, |
| | | // true, |
| | | //// businessTypes.Difference( businessTypes.Difference( item.BusinessType().Tokenize( ", " ) ) ).Size() > 0 ) |
| | | // businessTypes.Find( item.BusinessType() ) >= 0 ) |
| | | //// and ifexpr( isKeyProduct, |
| | | //// keyProductList.Size() > 0 and keyProductList.Find( item.ComponentCode() ) >= 0, |
| | | //// true ) |
| | | // , |
| | | // item.OrganCode() + "_" + item.ProductCode() + "_" + item.ProcessSection() ); |
| | | //// æroutingåroutingStepåç» |
| | | //routingIds := selectuniquevalues( bomList, Elements, item, true, item.OrganCode() + "_" + item.ProductCode() ); |
| | | //traverse( routingIds, Elements, routingId ) { |
| | | // routingRows := selectset( bomList, Elements, item, true, routingId = item.OrganCode() + "_" + item.ProductCode() ); |
| | | // if( routingRows.Size() > 0 ) { |
| | | // firstRow := routingRows.Element( 0 ); |
| | | //// stockingPointId := firstRow.OrganCode() + "_" + firstRow.ProductType() + "_Stock"; |
| | | //// inputStockingPointId := firstRow.OrganCode() + "_" + firstRow.ComponentType() + "_Stock"; |
| | | // stockingPointId := firstRow.OrganCode() + "_Stock"; |
| | | // |
| | | // // ========æ£æ¥======== |
| | | // product := Product_MP::FindProductTypeIndex( firstRow.ProductCode() ); |
| | | // if( not isnull( product ) ) { |
| | | //// error( "product : " + firstRow.ProductCode() + " not found" ); |
| | | // stockingPoint := StockingPoint_MP::FindStockingPointTypeIndex( stockingPointId ); |
| | | // |
| | | //// info( stockingPointId.AsQUILL() ); |
| | | // // if( isnull( stockingPoint ) ) { |
| | | // // error( "stockingPoint : " + stockingPointId + " not found" ); |
| | | // // } |
| | | // routing := Routing::FindRoutingTypeIndex( routingId ); |
| | | // if( not isnull( routing ) ) { |
| | | //// error( "routing : " + routingId + " not found" ); |
| | | // // ========å¤çè¾åº======== |
| | | // if( not isnull( stockingPoint ) ) { |
| | | //// info( 1 ); |
| | | // operationsInLastSteps := Operation::FindFinalOperationsByRoutingId( this, routingId ); |
| | | // traverse( operationsInLastSteps, Elements, operationsInLastStep ) { |
| | | // operationsInLastStep.CreateOperationBOM( product, stockingPoint, false, true ); |
| | | // operationsInLastStep.GetOperationBOM( product.ID(), stockingPoint.ID(), false ).Quantity( 1 ); |
| | | // } |
| | | // // ========åç»å¤çè¾å
¥======== |
| | | // |
| | | // } |
| | | // if( not isnull( stockingPoint)){ |
| | | // if( isKeyProduct){ |
| | | // keyRows := selectset( routingRows,Elements,routingrow,keyProductList.Find( routingrow.ComponentCode())>=0); |
| | | // this.MappingOperationBOMDataRouting( routing,globalOTDTable,keyRows); |
| | | // }else{ |
| | | // this.MappingOperationBOMDataRouting( routing,globalOTDTable,routingRows); |
| | | // } |
| | | // |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | //} |
| | | //if( createPurchaseSupplyMaterial ) { |
| | | // toCreateBomList := selectuniquevalues( bomList, Elements, item, |
| | | // item.ComponentType() = "P", item.OrganCode() + item.ComponentCode()); |
| | | // traverse( toCreateBomList, Elements, key ) { |
| | | // boms := selectset( bomList, Elements, item, item.ComponentType() = "P" and item.OrganCode() + item.ComponentCode() = key ); |
| | | // bom := boms.First(); |
| | | // this.MappingOperationBOMDataSupplyPurchase( bom.OrganCode(), bom.ComponentCode(), bom.ComponentType()); |
| | | // } |
| | | //} |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingOperationBOMDataRouting ( |
| | | Routing routing, |
| | | const GlobalOTDTable globalOTDTable, |
| | | constcontent Global_MappingOperationBOMs routingRows |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-21-2023 (created) |
| | | |
| | | // æ ¹æ®å·¥èºæ®µæ±æ»å¤ç |
| | | processSections := selectuniquevalues( routingRows, Elements, row, true, row.ProcessSection() ); |
| | | traverse( processSections, Elements, processSection ) { |
| | | rows := selectset( routingRows, Elements, row, row.ProcessSection() = processSection ); |
| | | firstRow := rows.Element( 0 ); |
| | | // æ¾orgCode/productId/processSectionå¹é
ä¸sequenceæå°çä¸ç»æ°æ® |
| | | minSeq := Global_MappingOperation::DoASyncFindMinSeq( globalOTDTable, firstRow.OrganCode(), firstRow.ProductCode(), processSection ); |
| | | routingStepId := processSection + "_" + [String]minSeq; |
| | | // æ¾å¯¹åºroutingStep |
| | | routingStep := RoutingStep::FindByName( routing, routingStepId ); |
| | | if( not isnull( routingStep ) ) { |
| | | // error( "routing step : " + routing.ID() + "|" + routingStepId + " not found" ); |
| | | // ä»
主æï¼ç»ä¸å¤ç |
| | | noAlterRows := selectset( rows, Elements, noAlterRow, noAlterRow.AlternativeMaterialCode() = "" ); |
| | | traverse( noAlterRows, Elements, noAlterRow ) { |
| | | traverse( routingStep, Operation, toLink ) { |
| | | // æ£æ¥ä¸»æ |
| | | component := Product_MP::FindById( this, noAlterRow.ComponentCode() ); |
| | | if( not isnull( component ) ) { |
| | | // error( "component : " + noAlterRow.ComponentCode() + " not found" ); |
| | | // è¿æ¥äº§åä¸operation |
| | | // inputStockingPointId := noAlterRow.OrganCode() + "_" + noAlterRow.ComponentType() + "_Stock"; |
| | | inputStockingPointId := noAlterRow.OrganCode() + "_Stock"; |
| | | stockingPoint := StockingPoint_MP::FindStockingPointTypeIndex( inputStockingPointId); |
| | | pisp := ProductInStockingPoint_MP::CreateIfNotFound( component, stockingPoint ); |
| | | trash := construct( OperationBOMs ); |
| | | operationBOM := toLink.LinkProduct( component, true, BaseOperationLink::GetGroupID( toLink, true, false ), pisp, |
| | | true, trash ); |
| | | operationBOM.MinQuantityInGroup( 0 ); |
| | | operationBOM.Quantity( noAlterRow.UnitUsageOfComponents() / noAlterRow.ComponentOutputRate() ); |
| | | operationBOM.MaxQuantityInGroup( noAlterRow.UnitUsageOfComponents() / noAlterRow.ComponentOutputRate() ); |
| | | } |
| | | } |
| | | } |
| | | // æ¿æ¢æï¼æä¸»æåç»å¤ç |
| | | alterComponentIds := selectuniquevalues( rows, Elements, row, row.AlternativeMaterialCode() <> "", row.ComponentCode() ); |
| | | traverse( alterComponentIds, Elements, alterComponentId ) { |
| | | alterRows := selectset( rows, Elements, row, row.ComponentCode() = alterComponentId ); |
| | | firstAlterRow := alterRows.Element( 0 ); |
| | | // æ£æ¥ä¸»æ |
| | | component := Product_MP::FindById( this, firstAlterRow.ComponentCode() ); |
| | | if( not isnull( component ) ) { |
| | | // error( "component : " + firstAlterRow.ComponentCode() + " not found" ); |
| | | // } |
| | | traverse( routingStep, Operation, toLink ) { |
| | | // è¿æ¥äº§åä¸operation |
| | | // inputStockingPointId := firstAlterRow.OrganCode() + "_" + firstAlterRow.ComponentType() + "_Stock"; |
| | | inputStockingPointId := firstAlterRow.OrganCode() + "_Stock"; |
| | | stockingPoint := StockingPoint_MP::FindStockingPointTypeIndex( inputStockingPointId); |
| | | pisp := ProductInStockingPoint_MP::CreateIfNotFound( component, stockingPoint ); |
| | | trash := construct( OperationBOMs ); |
| | | mainBOM := toLink.LinkProduct( component, true, BaseOperationLink::GetGroupID( toLink, true, false ), pisp, |
| | | true, trash ); |
| | | mainBOM.Quantity( firstAlterRow.UnitUsageOfComponents() / firstAlterRow.ComponentOutputRate() ); |
| | | mainBOM.MaxQuantityInGroup( firstAlterRow.UnitUsageOfComponents() / firstAlterRow.ComponentOutputRate() ); |
| | | mainQty := mainBOM.Quantity(); |
| | | Transaction::Transaction().Propagate(); |
| | | // æ·»å è¾
æ |
| | | traverse( alterRows, Elements, alterRow ) { |
| | | alterProd := Product_MP::FindById( this, alterRow.AlternativeMaterialCode() ); |
| | | if( not isnull( alterProd ) ) { |
| | | // error( "alterProd : " + alterRow.AlternativeMaterialCode() + " not found" ); |
| | | // stockingPointIdAlter := alterRow.OrganCode() + "_" + alterRow.ComponentType() + "_Stock"; |
| | | stockingPointIdAlter := alterRow.OrganCode() + "_Stock"; |
| | | stockingPointAlter := StockingPoint_MP::FindById( this, stockingPointIdAlter ); |
| | | if( isnull( stockingPointAlter ) ) { |
| | | error( "stockingPoint : " + stockingPointIdAlter + " not found" ); |
| | | } |
| | | pispAlter := ProductInStockingPoint_MP::CreateIfNotFound( alterProd, stockingPointAlter ); |
| | | //mainInput := toLink.LastOperationInput(); |
| | | mainInput := select( toLink,OperationInput,operationInut,operationInut.ProductID()=alterRow.ComponentCode()); |
| | | trash := construct( OperationBOMs ); |
| | | if( not isnull( mainInput ) ) { |
| | | alterBom := mainInput.Operation().LinkPISP( pispAlter, true, mainInput.OperationLinkGroupID(), trash ); |
| | | alterBom.Quantity( mainBOM.MaxQuantityInGroup() * alterRow.AlternativeRate() ); |
| | | alterBom.MaxQuantityInGroup( mainBOM.MaxQuantityInGroup() ); |
| | | // info( "Quantity" + [String]alterBom.Quantity() ) |
| | | // info( "MaxQuantityInGroup" + [String]alterBom.MaxQuantityInGroup() ) |
| | | mainQty := mainQty - alterBom.Quantity(); |
| | | } |
| | | } |
| | | mainBOM.Quantity( mainQty ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingOperationCostData ( |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings businesstypes, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | Description: 'Get operation cost data from operation mapping' |
| | | TextBody: |
| | | [* |
| | | // Administrator Aug-21-2023 (created) |
| | | // list to deal |
| | | listtodeal := construct( structured[Global_MappingOperation], constcontent ); |
| | | |
| | | if( isnull( businesstypes ) or businesstypes.Size() = 0 ) { |
| | | listtodeal := selectset( globalOTDTable, Global_MappingOperation, item, true ); |
| | | } else { |
| | | listtodeal := selectset( globalOTDTable, Global_MappingOperation, |
| | | item, |
| | | ( businesstypes.Find( item.BusinessType() ) <> -1 ) and |
| | | ( organcodelist.Find( item.OrganCode() ) >= 0 ) ); |
| | | } |
| | | |
| | | // Get the list to deal with max sequence number |
| | | listtodealwithmaxsn := construct( structured[Global_MappingOperation], constcontent ); |
| | | traverse( listtodeal, Elements, item ){ |
| | | maxsn := maxselect( globalOTDTable, Global_MappingOperation, |
| | | moperation, |
| | | moperation.OrganCode() = item.OrganCode(), |
| | | moperation.ProductID() = item.ProductID(), |
| | | moperation.SequenceNumber() ).SequenceNumber() |
| | | if( item.SequenceNumber() = maxsn ){ |
| | | listtodealwithmaxsn.Add( item ); |
| | | } |
| | | } |
| | | |
| | | totalcount := listtodealwithmaxsn.Size(); |
| | | info( "OperationCost has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | count := 0; |
| | | // Get the operation cost data |
| | | traverse( listtodealwithmaxsn, Elements, item ){ |
| | | count := count + 1; |
| | | if( count - [Number](count/1000) * 1000 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "OperationCost " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | id := item.OrganCode() + "_" + item.ProductID() + "_" + item.ProcessSection()+"_" + [String]item.SequenceNumber(); |
| | | if( guard( item.Line(), "" ).Length() > 0 ) { |
| | | id := id + "_" + item.Line(); |
| | | } |
| | | operation := Operation::FindOperationTypeIndex( id ); |
| | | if(not isnull(operation)){ |
| | | account := Account_MP::FindByName( this, "Operating cost" ); |
| | | isfromdb := false; |
| | | existoperationcost := OperationCost::FindOperationCostTypeIndex( id ); |
| | | if( isnull( existoperationcost ) ){ |
| | | connecteditem := select( globalOTDTable, |
| | | Global_MappingOperationCost, |
| | | moperationcost, |
| | | moperationcost.OrgCode() = item.OrganCode(), |
| | | moperationcost.ProductID() = item.ProductID() ); |
| | | if( not isnull( connecteditem)){ |
| | | cost := connecteditem.Cost(); |
| | | lengthoftime := connecteditem.LengthOfTime(); |
| | | start := connecteditem.Start(); |
| | | timeunit := connecteditem.TimeUnit(); |
| | | OperationCost::Create( id, operation, account, "Volume", start, timeunit, lengthoftime, cost, isfromdb ); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingOperationData ( |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-18-2023 (created) |
| | | // è·åæåºçå¾
å¤çè®°å½ |
| | | toDealList := construct( Global_MappingOperations, constcontent ) ; |
| | | if( not isnull( businessTypes ) and businessTypes.Size() > 0 ) { |
| | | toDealList := selectsortedset( globalOTDTable, Global_MappingOperation, item, |
| | | ( businessTypes.Find( item.BusinessType() ) >= 0 ) and |
| | | ( organcodelist.Find( item.OrganCode() ) >= 0 ), |
| | | // businessTypes.Difference( businessTypes.Difference( item.BusinessType().Tokenize( ", " ) ) ).Size() > 0, |
| | | item.SequenceNumber() ); |
| | | } else { |
| | | toDealList := selectsortedset( globalOTDTable, Global_MappingOperation, item, |
| | | true, |
| | | item.SequenceNumber() ); |
| | | } |
| | | // éæ¡å¤çï¼é¦æ¬¡å¤çæ¶å é¤steps |
| | | dealtRoutingIds := construct( Strings ); |
| | | routingList := construct( Routings ); |
| | | traverse( toDealList, Elements, item ) { |
| | | routingId := item.OrganCode() + "_" + item.ProductID(); |
| | | unitId := item.OrganCode() + "_" + item.PlantName() + "_" + item.ProcessSection(); |
| | | routingStepName := item.ProcessSection() + "_" + [String]item.SequenceNumber(); |
| | | operationId := item.OrganCode() + "_" + item.ProductID() + "_" + item.ProcessSection()+"_" + [String]item.SequenceNumber(); |
| | | // info( "========" ) |
| | | // info( "routingId:" + routingId ); |
| | | // info( "unitId:" + unitId ); |
| | | // info( "routingStepName:" + routingStepName ); |
| | | // info( "operationId:" + operationId ); |
| | | if( guard( item.Line(), "" ).Length() > 0 ) { |
| | | unitId := unitId + "_" + item.Line(); |
| | | operationId := operationId + "_" + item.Line() |
| | | } |
| | | routing := Routing::CreateOrUpdate( this, routingId ); |
| | | if( routingList.Find( routing ) < 0 ) { |
| | | routingList.Add( routing ); |
| | | } |
| | | // å é¤steps(unitså
³ç³»ãoperationsä¹ä¼å é¤) |
| | | if( dealtRoutingIds.Find( routingId ) < 0 ) { |
| | | toDeleteSteps := selectset( routing, RoutingStep, routingStep, true ); |
| | | RoutingStep::Delete( toDeleteSteps ); |
| | | dealtRoutingIds.Add( routingId ); |
| | | } |
| | | // RoutingStep |
| | | routingStep := RoutingStep::FindByName( routing, routingStepName ); |
| | | if( isnull( routingStep ) ) { |
| | | routingStep := RoutingStep::Create( routing, routingStepName, "", true ); |
| | | } |
| | | |
| | | // Unit |
| | | unit := Unit::FindById( this, unitId ); |
| | | if( isnull( unit ) ) { |
| | | // UnitOfMeasure |
| | | unitOfMeasure := UnitOfMeasure_MP::FindByName( this, item.UnitOfMeasureName() ); |
| | | if( isnull( unitOfMeasure ) ) { |
| | | info( "unit of measure [" + item.UnitOfMeasureName() + "] not found for routing [" + routingId + "]" ); |
| | | } |
| | | unit := this.Unit( relnew, |
| | | ID := unitId, Name := unitId, CapacityType := "Infinite", |
| | | DefaultGridX := 0, DefaultGridY := 0, |
| | | IsManuallyConfigured := false, |
| | | Currency_MP := this.BaseCurrency(), UnitOfMeasure_MP := unitOfMeasure ); |
| | | } |
| | | // Operation |
| | | haveMaxQty := item.MaximumQuantity() <> 0.0; |
| | | op := Operation::FindOperationTypeIndex( operationId ); |
| | | if( isnull( op)){ |
| | | op := Operation::Create( operationId, unit, operationId, routingStep, |
| | | Duration::Days( item.UserLeadTime() ), Duration::Zero(), item.ActualCapacity(), false, |
| | | [Real]item.MinimumQuantity(), haveMaxQty, guard( [Real]item.MaximumQuantity(), Real::MaxReal() ), |
| | | 0.0, 0.0, false, true ); |
| | | } |
| | | |
| | | // ManufactureLTProcessSection::CreateOrUpdate( op ); |
| | | } |
| | | info( "========" ) |
| | | // éåroutingï¼è¿è¡link |
| | | lastStep := null( RoutingStep ); |
| | | traverse( routingList, Elements.RoutingStep, step ) { |
| | | // åå·¥èºè·¯çº¿æ¶è¿æ¥ |
| | | if( not isnull( lastStep ) and lastStep.Routing() = step.Routing() ) { |
| | | toLink := construct( RoutingSteps ); |
| | | toLink.Add( lastStep ); |
| | | // todo åç |
| | | step.LinkOperations( toLink ); |
| | | } |
| | | lastStep := step; |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingProductData ( |
| | | Strings businesstypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Boolean iskeyproduct |
| | | ) |
| | | { |
| | | Description: 'Method to get needed data from mapping product data' |
| | | TextBody: |
| | | [* |
| | | // Administrator Aug-16-2023 (created) |
| | | // list to deal |
| | | info( "Get list to deal of product" ); |
| | | listToDeal := construct( Global_MappingProduct_MPs, constcontent ); |
| | | |
| | | if( isnull( businesstypes ) or businesstypes.Size() = 0 ) { |
| | | if( iskeyproduct = true ){ |
| | | listToDeal := selectset( globalOTDTable, Global_MappingProduct_MP, item, item.KeyProduct() = true ); |
| | | } |
| | | else{ |
| | | listToDeal := selectset( globalOTDTable, Global_MappingProduct_MP, item, true ); |
| | | } |
| | | } else { |
| | | if( iskeyproduct = true ){ |
| | | listToDeal := selectset( globalOTDTable, Global_MappingProduct_MP, item, item.KeyProduct() = true and businesstypes.Find( item.BusinessType() ) >= 0 ); |
| | | } |
| | | else{ |
| | | listToDeal := selectset( globalOTDTable, Global_MappingProduct_MP, item, businesstypes.Find( item.BusinessType() ) >= 0 ); |
| | | } |
| | | } |
| | | totalcount := listToDeal.Size(); |
| | | info( "Product has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | // Get the root data |
| | | Product_MP::CreateOrUpdate( this, |
| | | "å
¨é¨ç©æäº§å", |
| | | "", |
| | | "å
¨é¨ç©æäº§å", |
| | | "PCS", |
| | | "å
¨é¨ç©æäº§å", |
| | | 0.0,false,false |
| | | ); |
| | | count := 0; |
| | | // Get the ProductMajorType list & ProductSubclassType list |
| | | traverse( listToDeal, Elements, item ){ |
| | | count := count + 1; |
| | | if( count - [Number](count/100) * 100 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "Product " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | if( not item.ProductMajorType() = "" ){ |
| | | Product_MP::CreateOrUpdate( this, |
| | | item.ProductMajorType(), |
| | | "å
¨é¨ç©æäº§å", |
| | | item.ProductMajorType(), |
| | | "PCS", |
| | | item.ProductMajorType(), |
| | | 0.0,false,false |
| | | ); |
| | | } |
| | | productmajortype := item.ProductMajorType(); |
| | | if( productmajortype="" ){ |
| | | productmajortype := "å
¨é¨ç©æäº§å"; |
| | | } |
| | | |
| | | // if( not item.ProductSubclassType() = "" ){ |
| | | // Product_MP::CreateOrUpdate( this, |
| | | // item.ProductSubclassType(), |
| | | // productmajortype, |
| | | // item.ProductSubclassType(), |
| | | // "PCS", |
| | | // item.ProductSubclassType(), |
| | | // 0.0,false,false |
| | | // ); |
| | | // } |
| | | // productsubclasstype := item.ProductSubclassType(); |
| | | // if( productsubclasstype="" ){ |
| | | // productsubclasstype := productmajortype; |
| | | // } |
| | | |
| | | if( not item.ID() = "" ){ |
| | | Product_MP::CreateOrUpdate( this, |
| | | item.ID(), |
| | | productmajortype, |
| | | item.ID(), |
| | | item.UnitOfMeasureName(), |
| | | item.Name(), |
| | | item.ShelfLife(), |
| | | item.KeyProduct(),item.IsCommon() |
| | | ); |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingProductInLaneData ( |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | Description: 'Get Product In Line data' |
| | | TextBody: |
| | | [* |
| | | // Administrator Aug-17-2023 (created) |
| | | // list to deal |
| | | listtodeal := selectset( globalOTDTable, Global_MappingProductInLane, item ,true ); |
| | | totalcount := listtodeal.Size(); |
| | | info( "ProductInLane has " + totalcount.AsQUILL() + " rows in total" ); |
| | | |
| | | count := 0; |
| | | // Create ProductInLane |
| | | traverse( listtodeal, Elements, item ){ |
| | | count := count + 1; |
| | | if( count - [Number](count/1000) * 1000 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "ProductInLane " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | ProductInLane::CreateOrUpdate( this, item.ProductID(), item.LineID() ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingSalesSegmentData ( |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | Description: 'ETLéå®é¨é¨' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-15-2023 (created) |
| | | // å¾
å¤çæ°æ® |
| | | listToDeal := construct( Global_MappingSalesSegment_MPs, constcontent ); |
| | | if( isnull( businessTypes ) or businessTypes.Size() = 0 ) { |
| | | listToDeal := selectset( globalOTDTable, Global_MappingSalesSegment_MP, item, true ); |
| | | } else { |
| | | listToDeal := selectset( globalOTDTable, |
| | | Global_MappingSalesSegment_MP, |
| | | item, |
| | | businessTypes.Find( item.BusinessType() ) <> -1 ); |
| | | } |
| | | //nameList := construct( structured[String] ); |
| | | //nameList := selectvalues( listToDeal, Elements, item, true, item.Name() ); |
| | | //// æ£æ¥parent |
| | | //traverse( listToDeal, Elements, item, item.ParentName() <> "" ) { |
| | | // if( nameList.Find( item.ParentName() ) = -1 ) { |
| | | // error( "sales segment parent not found: " + item.Name().AsQUILL() ); |
| | | // } |
| | | //} |
| | | //// éå±éåï¼ç´è³å¤ç宿 |
| | | //dealtNameList := construct( structured[String] ); |
| | | //while( listToDeal.Size() <> dealtNameList.Size() ) { |
| | | // traverse( listToDeal, Elements, item ) { |
| | | // // æªå¤çè¿ |
| | | // if( dealtNameList.Find( item.Name() ) < 0 ){ |
| | | // // æ ç¶é¨é¨ï¼ç´æ¥å¤ç |
| | | // if( item.ParentName() = "" ) { |
| | | // SalesSegment_MP::CreateOrUpdate( this, item.Name(), item.DisplayIndex(), item.ParentName() ); |
| | | // dealtNameList.Add( item.Name() ); |
| | | // } |
| | | // // æç¶é¨é¨ä¸ç¶é¨é¨å·²å¤ç |
| | | // else if( item.ParentName() <> "" and dealtNameList.Find(item.ParentName()) >= 0 ) { |
| | | // SalesSegment_MP::CreateOrUpdate( this, item.Name(), item.DisplayIndex(), item.ParentName() ); |
| | | // dealtNameList.Add( item.Name() ); |
| | | // } |
| | | // // æç¶é¨é¨ä¸ç¶é¨é¨æªå¤çï¼ä¸ä¸è½®å¤ç |
| | | // } |
| | | // } |
| | | //} |
| | | traverse( listToDeal,Elements,item ){ |
| | | if( item.ParentName() <> "" and isnull( SalesSegment_MP::FindByName( this, item.ParentName() ) ) ){ |
| | | SalesSegment_MP::CreateOrUpdate( this, item.ParentName(), item.DisplayIndex(), "" ); |
| | | } |
| | | } |
| | | |
| | | traverse( listToDeal,Elements,item ){ |
| | | SalesSegment_MP::CreateOrUpdate( this, item.Name(), item.DisplayIndex(), item.ParentName() ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingUnitData ( |
| | | Strings businesstypes, |
| | | const GlobalOTDTable globalOTDTable, |
| | | Strings organcodelist |
| | | ) |
| | | { |
| | | Description: 'Get unit data from operation mapping' |
| | | TextBody: |
| | | [* |
| | | // Administrator Aug-21-2023 (created) |
| | | // list to deal |
| | | listtodeal := construct( Global_MappingOperations, constcontent ); |
| | | |
| | | if( isnull( businesstypes ) or businesstypes.Size() = 0 ) { |
| | | listtodeal := selectset( globalOTDTable, Global_MappingOperation, item, true ); |
| | | } else { |
| | | listtodeal := selectset( globalOTDTable, Global_MappingOperation, item, |
| | | // businesstypes.Difference( businesstypes.Difference( item.BusinessType().Tokenize( ", " ) ) ).Size() > 0 |
| | | ( businesstypes.Find( item.BusinessType() ) >= 0 ) and |
| | | ( organcodelist.Find( item.OrganCode() ) >= 0 ) |
| | | ); |
| | | } |
| | | |
| | | //Set the Default values |
| | | unitofmeasurename := "PCS"; |
| | | infinite := "Infinite"; |
| | | capacitytype := "Transport quantity"; |
| | | |
| | | // Get the root data |
| | | Unit::CreateOrUpdate( this, |
| | | "天马éå¢", |
| | | "天马éå¢", |
| | | "", |
| | | infinite, |
| | | unitofmeasurename ); |
| | | |
| | | // Get the sub root data |
| | | Unit::CreateOrUpdate( this, |
| | | "ç产", |
| | | "ç产", |
| | | "天马éå¢", |
| | | infinite, |
| | | unitofmeasurename ); |
| | | |
| | | supplyunit := Unit::CreateOrUpdate( this, |
| | | "ä¾åºå", |
| | | "ä¾åºå", |
| | | "天马éå¢", |
| | | infinite, |
| | | unitofmeasurename ); |
| | | supplyunit.IsSupplier(true); |
| | | |
| | | Unit::CreateOrUpdate( this, |
| | | "æ´è½¦è¿è¾", |
| | | "æ´è½¦è¿è¾", |
| | | "天马éå¢", |
| | | capacitytype, |
| | | unitofmeasurename ); |
| | | |
| | | // Get the unit list |
| | | traverse( listtodeal, Elements, item){ |
| | | OrgName := item.OrganName(); |
| | | if( OrgName = ''){ |
| | | OrgName := item.OrganCode(); |
| | | } |
| | | //Get the first level unit |
| | | Unit::CreateOrUpdate( this, |
| | | item.OrganCode(), |
| | | OrgName, |
| | | "ç产", |
| | | infinite, |
| | | unitofmeasurename ); |
| | | |
| | | //Get the second level unit |
| | | secondlevelid := item.OrganCode() + "_" + item.PlantName(); |
| | | Unit::CreateOrUpdate( this, |
| | | secondlevelid, |
| | | secondlevelid, |
| | | item.OrganCode(), |
| | | infinite, |
| | | unitofmeasurename ); |
| | | |
| | | //Get the third level unit |
| | | thirdlevelid := secondlevelid + "_" + item.ProcessSection(); |
| | | Unit::CreateOrUpdate( this, |
| | | thirdlevelid, |
| | | thirdlevelid, |
| | | secondlevelid, |
| | | "Time", |
| | | item.UnitOfMeasureName() ); |
| | | |
| | | //Get the last level unit |
| | | if( item.Line()<>"" ){ |
| | | lastlevelid := thirdlevelid + "_" + item.Line(); |
| | | Unit::CreateOrUpdate( this, |
| | | lastlevelid, |
| | | lastlevelid, |
| | | thirdlevelid, |
| | | "Time", |
| | | item.UnitOfMeasureName() ); |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoASyncMappingUnitOfMeasureData ( |
| | | const GlobalOTDTable globalotdtable |
| | | ) |
| | | { |
| | | Description: 'ETLæ°æ®è½¬æ¨¡åæ°æ®' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-15-2023 (created) |
| | | |
| | | defaultOld := UnitOfMeasure_MP::FindDefault( this ); |
| | | defaultNew := select( globalotdtable, Global_MappingUnitOfMeasure_MP, item, true, item.IsDefault() ); |
| | | |
| | | if( not isnull( defaultOld ) and not isnull( defaultNew ) |
| | | and defaultOld.Name() <> defaultNew.Name() ) { |
| | | defaultOld.IsDefault(false); |
| | | //error( "multi default unit of measure" ) |
| | | } |
| | | |
| | | traverse( globalotdtable, Global_MappingUnitOfMeasure_MP, item ) { |
| | | UnitOfMeasure_MP::CreateOrUpdate( this, item.Name(), item.IsDefault() ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | if( count - [Number](count/1000) * 1000 = 0 or count = totalcount ){ |
| | | info( "Now is dealing with the " + count.AsQUILL() + "ActualPISPIP " + "( " + count.AsQUILL() + "/" + totalcount.AsQUILL() + " ) " + (count/totalcount*100).Round( 1 ).AsQUILL() + "%" ); |
| | | } |
| | | product := select( this,MappingProduct,product,product.ID() = actual.ProductID() and product.KeyProduct() = nuclear,true); |
| | | product := select( globalOTDTable,Global_MappingProduct_MP,product,product.ID() = actual.ProductID() and product.KeyProduct() = nuclear,true); |
| | | if( not isnull( product)){ |
| | | if( not isnull(businessTypes)){ |
| | | |
| | |
| | | } |
| | | if( createPurchaseSupplyMaterial ) { |
| | | toCreateBomList := selectuniquevalues( bomList, Elements, item, |
| | | item.ComponentType() = "P", item.OrganCode() + item.ComponentCode()); |
| | | item.ComponentType() = "P" and keyProductList.Find( item.ComponentCode())>=0, item.OrganCode() + item.ComponentCode()); |
| | | traverse( toCreateBomList, Elements, key ) { |
| | | boms := selectset( bomList, Elements, item, item.ComponentType() = "P" and item.OrganCode() + item.ComponentCode() = key ); |
| | | bom := boms.First(); |
| | |
| | | // yypsybs Aug-15-2023 (created) |
| | | |
| | | defaultOld := UnitOfMeasure_MP::FindDefault( this ); |
| | | defaultNew := select( this, MappingUnitOfMeasure, item, true, item.IsDefault() ); |
| | | defaultNew := select( globalotdtable, Global_MappingUnitOfMeasure_MP, item, true, item.IsDefault() ); |
| | | |
| | | if( not isnull( defaultOld ) and not isnull( defaultNew ) |
| | | and defaultOld.Name() <> defaultNew.Name() ) { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | MacroPlan macroPlan, |
| | | Strings businessTypes, |
| | | Boolean isKeyProduct, |
| | | Boolean createPurchaseSupplyMaterial, |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | Description: '忬¡åæ¥' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | // å¸ç§åå¸ç§æ±ç |
| | | //Currency_MP::CreateCurrencyFromJson( macroPlan, jsonDataRow ); |
| | | info( "Prepare to do sync" ) |
| | | info( "Get organ code list" ) |
| | | organcodelist := selectvalues( globalOTDTable, Global_MappingOperationBOM, bom,true, bom.OrganCode() ); |
| | | if( not isnull( businessTypes ) and businessTypes.Size() > 0 ) { |
| | | traverse( businessTypes, Elements, item ) { |
| | | info( "Business type : " + item ) |
| | | } |
| | | organcodelist := selectvalues( globalOTDTable, BusinessType.OrganCode, organ, businessTypes.Find( organ.BusinessType().BusinessTypeName() ) <> -1, organ.OrganCodeName() ); |
| | | } |
| | | else{ |
| | | if( businessTypes.Size() = 0 ){ |
| | | if( not isnull( selectset( globalOTDTable, BusinessType, b, b.BusinessTypeName() = "" ) ) ){ |
| | | organcodelist := selectvalues( globalOTDTable, BusinessType.OrganCode, organ, organ.BusinessType().BusinessTypeName() = "", organ.OrganCodeName() ); |
| | | } |
| | | } |
| | | } |
| | | |
| | | if( organcodelist.Size() = 0 ){ |
| | | organcodelist := selectvalues( globalOTDTable, Global_MappingOperationBOM, bom,true, bom.OrganCode() ); |
| | | } |
| | | |
| | | info( "KeyProduct : " + [String]isKeyProduct ) |
| | | info( "Create purchase supply material : " + [String]createPurchaseSupplyMaterial ) |
| | | |
| | | // åå§æ¢-0 |
| | | info( "Start Initial" ); |
| | | macroPlan.InitialUnitAndStockingPoint(); |
| | | |
| | | // åä½-1 |
| | | UnitOfMeasure_MP::DoASync( globalOTDTable, macroPlan ); |
| | | |
| | | // éå®é¨é¨-2 |
| | | SalesSegment_MP::DoASync( macroPlan, businessTypes,globalOTDTable ); |
| | | |
| | | // Unit-9 |
| | | // ä¸Operationä¸åå¤ç |
| | | //info( "BaseConversionFactor Finished, Start Operation Data Broker" ); |
| | | //macroPlan.Broker_OTD_Operation().Execute(); |
| | | info( "Operation Data Broker Finished, Start Unit Mapping" ); |
| | | macroPlan.DoASyncMappingUnitData( businessTypes ,globalOTDTable, organcodelist); |
| | | |
| | | // åºåç¹-3 |
| | | info( "Sales Segment Finished, Start Get StockingPoint From Api" ) |
| | | bodynumber := "2"; |
| | | postrequestbody := macroPlan.ApiBuildPostRequestBody( bodynumber ); |
| | | address := "api-uat-sgc.tianma.cn"; |
| | | url := "/otdService/https/GetStockingPointsInfo"; |
| | | port := 443; |
| | | data := macroPlan.ApiResponesCheck( address, url, port, postrequestbody ); |
| | | macroPlan.ApiStockingPointData( data ); |
| | | |
| | | // è´§å¸ä¿¡æ¯-4 |
| | | info( "Get StockingPoint From Api Finished, Start Get CurrencyInfo From Api" ) |
| | | bodynumber := "1"; |
| | | postrequestbody := macroPlan.ApiBuildPostRequestBody( bodynumber ); |
| | | address := "api-uat-sgc.tianma.cn"; |
| | | url := "/otdService/https/GetCurrenciesInfo"; |
| | | port := 443; |
| | | data := macroPlan.ApiResponesCheck( address, url, port, postrequestbody ); |
| | | macroPlan.ApiCurenciesData( data ); |
| | | |
| | | //è´§å¸æ±çä¿¡æ¯-5 |
| | | info( "Get CurrencyInfo From Api Finished, Start Get CurrencyRates From Api" ) |
| | | bodynumber := "5"; |
| | | postrequestbody := macroPlan.ApiBuildPostRequestBody( bodynumber ); |
| | | address := "api-uat-sgc.tianma.cn"; |
| | | url := "/otdService/https/GetCurrencyRatesInfo"; |
| | | port := 443; |
| | | data := macroPlan.ApiResponesCheck( address, url, port, postrequestbody ); |
| | | macroPlan.ApiCurencyRatesData( data ); |
| | | |
| | | // 产åç©æ-6 |
| | | //info( "Get CurrencyRates From Api Finished, Start Product Data Broker" ) |
| | | //macroPlan.Broker_OTD_Product().Execute(); |
| | | info( "Product Data Broker Finished, Start Product Mapping" ); |
| | | //testproduct := construct( Strings ); |
| | | macroPlan.DoASyncMappingProductData( businessTypes, globalOTDTable,isKeyProduct ); |
| | | |
| | | //åä½è½¬æ¢-7 |
| | | BaseConversionFactor::DoASync( macroPlan ,globalOTDTable); |
| | | |
| | | // å·¥èºè·¯çº¿ + BOM-9 |
| | | info( "Unit Finished, Start Operation Mapping" ); |
| | | macroPlan.DoASyncMappingOperationData( businessTypes ,globalOTDTable, organcodelist ); |
| | | //info( "Operation Finished, Start BOM Data Broker" ); |
| | | //macroPlan.Broker_OTD_BOM().Execute(); |
| | | info( "BOM Data Broker Finished, Start BOM Mapping" ); |
| | | macroPlan.DoASyncMappingOperationBOMData( businessTypes, isKeyProduct, createPurchaseSupplyMaterial,globalOTDTable, organcodelist ); |
| | | |
| | | //车éä¿¡æ¯-10 |
| | | info( "BOM Finished, Start Get Lanes From Api" ); |
| | | bodynumber := "3"; |
| | | postrequestbody := macroPlan.ApiBuildPostRequestBody( bodynumber ); |
| | | address := "api-uat-sgc.tianma.cn"; |
| | | url := "/otdService/https/GetLanesInfo"; |
| | | port := 443; |
| | | data := macroPlan.ApiResponesCheck( address, url, port, postrequestbody ); |
| | | macroPlan.ApiLanesData( data ); |
| | | |
| | | //车éè¿è¾æ®µ-11 |
| | | info( "Get Lanes From Api Finished, Start Get LaneLegs From Api" ); |
| | | bodynumber := "4"; |
| | | postrequestbody := macroPlan.ApiBuildPostRequestBody( bodynumber ); |
| | | address := "api-uat-sgc.tianma.cn"; |
| | | url := "/otdService/https/GetLaneLegsInfo"; |
| | | port := 443; |
| | | data := macroPlan.ApiResponesCheck( address, url, port, postrequestbody ); |
| | | macroPlan.ApiLaneLegsData( data ); |
| | | |
| | | // ä¾åºç½ç»ï¼è½¦éï¼-12 |
| | | //info( "Get Lanelegs From Api Finished, Start ProductInLane Data Broker" ); |
| | | //macroPlan.Broker_OTD_ProductInLane().Execute(); |
| | | info( "ProductInLane Data Broker Finished, Start ProductInLane Mapping" ); |
| | | macroPlan.DoASyncMappingProductInLaneData(globalOTDTable); |
| | | |
| | | // å¨åºåºåæ°æ®-13 |
| | | //info( "ProductInLane Finished, Start ActualPISPIP Data Broker" ); |
| | | //macroPlan.Broker_OTD_ActualPISPIP().Execute(); |
| | | info( "ActualPISPIP Data Broker Finished, Start ActualPISPIP Mapping" ); |
| | | macroPlan.DoASyncMappingActualPISPIPData( businessTypes, globalOTDTable,isKeyProduct, organcodelist ); |
| | | |
| | | // å¨éåºå-14 |
| | | //info( "ActualPISPIP Finished, Start ExternalSupply Data Broker" ); |
| | | //macroPlan.Broker_OTD_ExternalSupply().Execute(); |
| | | info( "ExternalSupply Data Broker Finished, Start ExternalSupply Mapping" ); |
| | | macroPlan.DoASyncMappingExternalSupplyData( businessTypes, isKeyProduct ,globalOTDTable, organcodelist ); |
| | | |
| | | // åºåææ¬-15 |
| | | InventoryValueAndCost::DoASync( macroPlan,globalOTDTable ); |
| | | |
| | | // todo å¶é ææ¬-16 |
| | | info( "InventoryCost Finished, Start OperationCost Mapping" ); |
| | | macroPlan.DoASyncMappingOperationCostData( globalOTDTable, businessTypes, organcodelist ); |
| | | |
| | | // 订å颿µ-17 |
| | | Forecast::DoASync( macroPlan, businessTypes, globalOTDTable, organcodelist ); |
| | | |
| | | // 订åéæ±-18 |
| | | CustomerOrder::DoASync( macroPlan, businessTypes, globalOTDTable, organcodelist ); |
| | | |
| | | //å é¤å¤ä½æ¥éæ°æ®-19 |
| | | macroPlan.DeleteSnaityCheck(); |
| | | |
| | | //// todo ä¾åºåè½å |
| | | //info( "ProviderCapacity::DoSync" ) |
| | | |
| | | //// todo ä¾åºååå¤ |
| | | //info( "ProviderReply::DoSync" ) |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | MacroPlan macroPlan, |
| | | String businessTypeStr, |
| | | Boolean isKeyProduct, |
| | | Boolean createPurchaseSupplyMaterial, |
| | | const GlobalOTDTable globalOTDTable |
| | | ) as stream[MacroPlan] |
| | | { |
| | | Description: '忬¡åæ¥' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | businessTypes := construct( Strings ); |
| | | if( businessTypeStr.Length() > 0 ) { |
| | | businessTypes := businessTypeStr.Tokenize( ',' ); |
| | | } |
| | | MacroPlan::DoASync( macroPlan, businessTypes, isKeyProduct, createPurchaseSupplyMaterial ,globalOTDTable); |
| | | |
| | | return emit( macroPlan ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | Scenario scenario, |
| | | String businessTypeStr, |
| | | Boolean isKeyProduct, |
| | | Boolean createPurchaseSupplyMaterial, |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | info( scenario.DatasetMDSID(), " äºä¸é¨ï¼", businessTypeStr, " isKeyProductï¼", isKeyProduct, " createPurchaseSupplyMaterialï¼", createPurchaseSupplyMaterial ); |
| | | |
| | | MDSMacroPlan::Root( scenario.DatasetMDSID() ) |
| | | -> MacroPlan::DoASync( businessTypeStr, |
| | | isKeyProduct, |
| | | createPurchaseSupplyMaterial, |
| | | globalOTDTable |
| | | ) |
| | | -> MacroPlan::DoASyncSuccess( scenario.DatasetMDSID() ) |
| | | -> Exception() |
| | | -> MacroPlan::DoASyncOnException( globalOTDTable, scenario.DatasetMDSID() ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASyncOnException ( |
| | | Exception exception, |
| | | GlobalOTDTable globalOTDTable, |
| | | Key macroPlanMDSID |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | options := DatasetFindOptions::Construct( "GlobalOTDLog" ).IncludeOffline( true ); |
| | | |
| | | mdskey := DatasetController::FindUnique( options ); |
| | | |
| | | MDSGlobalOTDLog::Root( mdskey ) -> DataDistributionLog::OnError( macroPlanMDSID, |
| | | exception.ErrorNumber(), |
| | | exception.Message() ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASyncSuccess ( |
| | | MacroPlan macroPlan, |
| | | Key macroPlanMDSID |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | options := DatasetFindOptions::Construct( "GlobalOTDLog" ).IncludeOffline( true ); |
| | | |
| | | mdskey := DatasetController::FindUnique( options ); |
| | | |
| | | MDSGlobalOTDLog::Root( mdskey ) -> DataDistributionLog::OnSuccess( macroPlanMDSID ); |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | businessTypes := construct( Strings ); |
| | | businessTypes := construct( BusinessType ); |
| | | if( businessTypeStr.Length() > 0 ) { |
| | | businessTypes := businessTypeStr.Tokenize( ',' ); |
| | | // businessTypes := businessTypeStr.Tokenize( ',' ); |
| | | } |
| | | MacroPlan::DoSync( macroPlan, businessTypes, isKeyProduct, createPurchaseSupplyMaterial ,globalOTDTable); |
| | | *] |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | businessTypes := construct( Strings ); |
| | | businessTypes := construct( BusinessType ); |
| | | MacroPlan::DoSync( macroPlan, businessTypes, isKeyProduct, createPurchaseSupplyMaterial ,globalOTDTable); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | StaticMethod DoSync ( |
| | | MacroPlan macroPlan, |
| | | Strings businessTypes, |
| | | BusinessType businessType, |
| | | Boolean isKeyProduct, |
| | | Boolean createPurchaseSupplyMaterial, |
| | | GlobalOTDTable globalOTDTable |
| | |
| | | //Currency_MP::CreateCurrencyFromJson( macroPlan, jsonDataRow ); |
| | | info( "Prepare to do sync" ) |
| | | info( "Get organ code list" ) |
| | | organcodelist := selectvalues( globalOTDTable, Global_MappingOperationBOM, bom,true, bom.OrganCode() ); |
| | | if( not isnull( businessTypes ) and businessTypes.Size() > 0 ) { |
| | | traverse( businessTypes, Elements, item ) { |
| | | info( "Business type : " + item ) |
| | | } |
| | | organcodelist := selectvalues( globalOTDTable, BusinessType.OrganCode, organ, businessTypes.Find( organ.BusinessType().BusinessTypeName() ) <> -1, organ.OrganCodeName() ); |
| | | } |
| | | else{ |
| | | if( businessTypes.Size() = 0 ){ |
| | | if( not isnull( selectset( globalOTDTable, BusinessType, b, b.BusinessTypeName() = "" ) ) ){ |
| | | organcodelist := selectvalues( globalOTDTable, BusinessType.OrganCode, organ, organ.BusinessType().BusinessTypeName() = "", organ.OrganCodeName() ); |
| | | } |
| | | } |
| | | } |
| | | businessTypeName := businessType.BusinessTypeName().Tokenize( "," ); |
| | | organcodelist := selectvalues( businessType, OrganCode, organ, true, organ.OrganCodeName() ); |
| | | |
| | | if( organcodelist.Size() = 0 ){ |
| | | organcodelist := selectvalues( globalOTDTable, Global_MappingOperationBOM, bom,true, bom.OrganCode() ); |
| | |
| | | UnitOfMeasure_MP::DoSync( globalOTDTable,macroPlan ); |
| | | |
| | | // éå®é¨é¨-2 |
| | | SalesSegment_MP::DoSync( macroPlan, businessTypes,globalOTDTable ); |
| | | SalesSegment_MP::DoSync( macroPlan, businessTypeName, globalOTDTable ); |
| | | |
| | | // Unit-9 |
| | | // ä¸Operationä¸åå¤ç |
| | | //info( "BaseConversionFactor Finished, Start Operation Data Broker" ); |
| | | //macroPlan.Broker_OTD_Operation().Execute(); |
| | | info( "Operation Data Broker Finished, Start Unit Mapping" ); |
| | | macroPlan.MappingUnitData( businessTypes ,globalOTDTable, organcodelist); |
| | | macroPlan.MappingUnitData( businessTypeName ,globalOTDTable, organcodelist); |
| | | |
| | | // åºåç¹-3 |
| | | info( "Sales Segment Finished, Start Get StockingPoint From Api" ) |
| | |
| | | //macroPlan.Broker_OTD_Product().Execute(); |
| | | info( "Product Data Broker Finished, Start Product Mapping" ); |
| | | //testproduct := construct( Strings ); |
| | | macroPlan.MappingProductData( businessTypes, globalOTDTable,isKeyProduct ); |
| | | macroPlan.MappingProductData( businessTypeName, globalOTDTable,isKeyProduct ); |
| | | |
| | | //åä½è½¬æ¢-7 |
| | | BaseConversionFactor::DoSync( macroPlan ,globalOTDTable); |
| | | |
| | | // å·¥èºè·¯çº¿ + BOM-9 |
| | | info( "Unit Finished, Start Operation Mapping" ); |
| | | macroPlan.MappingOperationData( businessTypes ,globalOTDTable, organcodelist ); |
| | | macroPlan.MappingOperationData( businessTypeName ,globalOTDTable, organcodelist ); |
| | | //info( "Operation Finished, Start BOM Data Broker" ); |
| | | //macroPlan.Broker_OTD_BOM().Execute(); |
| | | info( "BOM Data Broker Finished, Start BOM Mapping" ); |
| | | macroPlan.MappingOperationBOMData( businessTypes, isKeyProduct, createPurchaseSupplyMaterial,globalOTDTable, organcodelist ); |
| | | macroPlan.MappingOperationBOMData( businessTypeName, isKeyProduct, createPurchaseSupplyMaterial,globalOTDTable, organcodelist ); |
| | | |
| | | //车éä¿¡æ¯-10 |
| | | info( "BOM Finished, Start Get Lanes From Api" ); |
| | |
| | | //info( "ProductInLane Finished, Start ActualPISPIP Data Broker" ); |
| | | //macroPlan.Broker_OTD_ActualPISPIP().Execute(); |
| | | info( "ActualPISPIP Data Broker Finished, Start ActualPISPIP Mapping" ); |
| | | macroPlan.MappingActualPISPIPData( businessTypes, globalOTDTable,isKeyProduct, organcodelist ); |
| | | macroPlan.MappingActualPISPIPData( businessTypeName, globalOTDTable,isKeyProduct, organcodelist ); |
| | | |
| | | // å¨éåºå-14 |
| | | //info( "ActualPISPIP Finished, Start ExternalSupply Data Broker" ); |
| | | //macroPlan.Broker_OTD_ExternalSupply().Execute(); |
| | | info( "ExternalSupply Data Broker Finished, Start ExternalSupply Mapping" ); |
| | | macroPlan.MappingExternalSupplyData( businessTypes, isKeyProduct ,globalOTDTable, organcodelist ); |
| | | macroPlan.MappingExternalSupplyData( businessTypeName, isKeyProduct ,globalOTDTable, organcodelist ); |
| | | |
| | | // åºåææ¬-15 |
| | | InventoryValueAndCost::DoSync( macroPlan,globalOTDTable ); |
| | | |
| | | // todo å¶é ææ¬-16 |
| | | info( "InventoryCost Finished, Start OperationCost Mapping" ); |
| | | macroPlan.MappingOperationCostData( globalOTDTable, businessTypes, organcodelist ); |
| | | macroPlan.MappingOperationCostData( globalOTDTable, businessTypeName, organcodelist ); |
| | | |
| | | // 订å颿µ-17 |
| | | Forecast::DoSync( macroPlan, businessTypes, globalOTDTable, organcodelist ); |
| | | Forecast::DoSync( macroPlan, businessTypeName, globalOTDTable, organcodelist ); |
| | | |
| | | // 订åéæ±-18 |
| | | CustomerOrder::DoSync( macroPlan, businessTypes, globalOTDTable, organcodelist ); |
| | | CustomerOrder::DoSync( macroPlan, businessTypeName, globalOTDTable, organcodelist ); |
| | | |
| | | //å é¤å¤ä½æ¥éæ°æ®-19 |
| | | macroPlan.DeleteSnaityCheck(); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Apply ( |
| | | ManufactureLTImputations toApply |
| | | ManufactureLTImputations toApply, |
| | | MacroPlan macroPlan |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // yypsybs Aug-28-2023 (created) |
| | | traverse( toApply, Elements, parent ) { |
| | | traverse( parent, ManufactureLTProcessSection, child ) { |
| | | ManufactureLTProcessSection::Apply( child ); |
| | | ManufactureLTProcessSection::Apply( child, macroPlan ); |
| | | } |
| | | } |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateOrUpdate ( |
| | | MacroPlan macroPlan, |
| | | GlobalOTDSOP parent, |
| | | String orgCode, |
| | | String productId, |
| | | String desc |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-25-2023 (created) |
| | | value := select( macroPlan, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId ); |
| | | value := select( parent, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId ); |
| | | if( isnull( value ) ) { |
| | | value := macroPlan.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := desc ); |
| | | value := parent.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := desc ); |
| | | } else { |
| | | value.Describe( desc ); |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Refresh ( |
| | | ManufactureLTImputations toRefresh |
| | | ManufactureLTImputations toRefresh, |
| | | MacroPlan macroPlan |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // yypsybs Aug-28-2023 (created) |
| | | traverse( toRefresh, Elements, parent ) { |
| | | traverse( parent, ManufactureLTProcessSection, child ) { |
| | | ManufactureLTProcessSection::Apply( child ); |
| | | ManufactureLTProcessSection::Apply( child, macroPlan ); |
| | | } |
| | | } |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Transfer ( |
| | | const MacroPlan macroPlan, |
| | | GlobalOTDSOP parent |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Oct-11-2023 (created) |
| | | traverse( macroPlan, Routing.RoutingStep.Operation, item ) { |
| | | ManufactureLTProcessSection::CreateOrUpdate( item, parent ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Apply ( |
| | | ManufactureLTProcessSection toApply |
| | | ManufactureLTProcessSection toApply, |
| | | MacroPlan macroPlan |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-28-2023 (created) |
| | | parent := toApply.ManufactureLTImputation(); |
| | | toUpdate := select( toApply, ManufactureLTImputation.MacroPlan.Routing.RoutingStep.Operation, op, |
| | | toUpdate := select( macroPlan, Routing.RoutingStep.Operation, op, |
| | | op.RoutingID() = parent.OrgCode() + "_" + parent.SkuID() |
| | | and op.RoutingStepName() = toApply.ProcessSection() + "_" + toApply.Sequence() |
| | | and op.Name() = ifexpr( toApply.Line() <> "", |
| | |
| | | toUpdate.UserLeadTime( Duration::Days( toApply.EditLT() ) ); |
| | | toApply.SystemLT( toApply.EditLT() ); |
| | | } else { |
| | | info( "operation to update not found" ); |
| | | debuginfo( "operation to update not found" ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Apply ( |
| | | ManufactureLTProcessSections toApply |
| | | ManufactureLTProcessSections toApply, |
| | | MacroPlan macroPlan |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-28-2023 (created) |
| | | traverse( toApply, Elements, child ) { |
| | | ManufactureLTProcessSection::Apply( child ); |
| | | ManufactureLTProcessSection::Apply( child, macroPlan ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateOrUpdate ( |
| | | Operation op |
| | | const Operation op, |
| | | GlobalOTDSOP parent |
| | | ) as ManufactureLTProcessSection |
| | | { |
| | | TextBody: |
| | |
| | | } |
| | | child := null( ManufactureLTProcessSection ); |
| | | //if( orgCode <> "" and productId <> "" and processStep <> "" and sequence <> "" ) { |
| | | // parent := ManufactureLTImputation::CreateOrUpdate( op.RoutingStep().Routing().MacroPlan(), orgCode, productId, "" ); |
| | | // info( "DaysAsReal : " + [String]op.UserLeadTime().DaysAsReal() ); |
| | | // child := ManufactureLTProcessSection::CreateOrUpdate( parent, processStep, false, sequence, line, op.UserLeadTime().DaysAsReal(), 0.0, "" ); |
| | | ltParent := ManufactureLTImputation::CreateOrUpdate( parent, orgCode, productId, "" ); |
| | | info( "DaysAsReal : " + [String]op.UserLeadTime().DaysAsReal() ); |
| | | child := ManufactureLTProcessSection::CreateOrUpdate( ltParent, processStep, false, sequence, line, op.UserLeadTime().DaysAsReal(), 0.0, "" ); |
| | | //} else { |
| | | // info( "skip operation" ); |
| | | //} |
| | | return child; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateOrUpdate ( |
| | | GlobalOTDSOP parent, |
| | | MacroPlan macroPlan, |
| | | String orgCode, |
| | | String productId, |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-25-2023 (created) |
| | | parent := select( macroPlan, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId ); |
| | | if( isnull( parent ) ) { |
| | | parent := macroPlan.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := parentDesc ); |
| | | ltParent := select( parent, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId ); |
| | | if( isnull( ltParent ) ) { |
| | | ltParent := parent.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := parentDesc ); |
| | | } else { |
| | | parent.Describe( parentDesc ); |
| | | ltParent.Describe( parentDesc ); |
| | | } |
| | | child := select( parent, ManufactureLTProcessSection, item, item.ProcessSection() = processSection and item.Sequence() = seq and item.Line() = line ); |
| | | child := select( ltParent, ManufactureLTProcessSection, item, item.ProcessSection() = processSection and item.Sequence() = seq and item.Line() = line ); |
| | | if( isnull( child ) ) { |
| | | child := parent.ManufactureLTProcessSection( relnew, |
| | | child := ltParent.ManufactureLTProcessSection( relnew, |
| | | ProcessSection := processSection, Sequence := seq, Line := line, SystemLT := systemLt, |
| | | Edited := edited, EditLT := editLt, Describe := childDesc ); |
| | | } else { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Refresh ( |
| | | ManufactureLTProcessSections toApply |
| | | ManufactureLTProcessSections toDeals, |
| | | MacroPlan macroPlan |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-28-2023 (created) |
| | | traverse( toApply, Elements, child ) { |
| | | ManufactureLTProcessSection::Refresh( child ); |
| | | // yypsybs Oct-13-2023 (created) |
| | | traverse( toDeals, Elements, one ) { |
| | | ManufactureLTProcessSection::Apply( one, macroPlan ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method CheckThePrecedingColumn ( |
| | | GlobalOTDTable globalOTDTable |
| | | GlobalOTDSOP globalOTDSOP |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | traverse ( this, MatAttrSettingAndPlanStrategyDataRow, masapsdr ) { |
| | | itemCode := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "ç©æç¼ç " ); |
| | | targetMatAttrSettingAndPlanStrategy := select( globalOTDTable, MatAttrSettingAndPlanStrategy, tempMASAPS, tempMASAPS.MatCode() = itemCode.value() ); |
| | | targetMatAttrSettingAndPlanStrategy := select( globalOTDSOP, MatAttrSettingAndPlanStrategy, tempMASAPS, tempMASAPS.MatCode() = itemCode.value() ); |
| | | if ( not isnull( targetMatAttrSettingAndPlanStrategy ) ) { |
| | | businessType := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "ä¸å¡ç±»å" ).value(); |
| | | nameOfMaterial := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "ç©æåç§°" ).value(); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method CreateOrUpdateData ( |
| | | GlobalOTDTable globalOTDTable |
| | | GlobalOTDSOP globalOTDSOP |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | traverse ( this, MatAttrSettingAndPlanStrategyDataRow, masapsdr ) { |
| | | itemCode := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "ç©æç¼ç " ); |
| | | targetMatAttrSettingAndPlanStrategy := select( globalOTDTable, MatAttrSettingAndPlanStrategy, tempMASAPS, tempMASAPS.MatCode() = itemCode.value() ); |
| | | targetMatAttrSettingAndPlanStrategy := select( globalOTDSOP, MatAttrSettingAndPlanStrategy, tempMASAPS, tempMASAPS.MatCode() = itemCode.value() ); |
| | | if ( not isnull( targetMatAttrSettingAndPlanStrategy ) ) { |
| | | minimumNumberOfDaysInStock := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "åºåæå°å¤©æ°" ).value(); |
| | | maximumNumberOfDaysInInventory := select( masapsdr, MatAttrSettingAndPlanStrategyDataCell, tempMASAPSDC, tempMASAPSDC.MatAttrSettingAndPlanStrategyDataColumn().name() = "åºåæå¤§å¤©æ°" ).value(); |
| | |
| | | } |
| | | } |
| | | try { |
| | | matAttrSettingAndPlanStrategy := globalOTDTable.MatAttrSettingAndPlanStrategy( relnew, |
| | | BusinessType := businessType, |
| | | MatCode := createItemCode, |
| | | MatName := nameOfMaterial, |
| | | MatType := itemClassification, |
| | | MatArrivalLT := [Number]LTTimeDays, |
| | | // ProductCount := [Number]numberOfFinishedSKUs, |
| | | // MinProdDeliverLT := [Number]finishedProductDeliveryMinLTDays, |
| | | FlagLongTerm := longAndShortCycleLabels, |
| | | FlagGeneric := genericSpecialLabels, |
| | | // PlanningStrategyAuto := automaticMaterialPlanningPolicies, |
| | | PlanningStrategyCustom := usersManuallySchedulePolicies, |
| | | MinimumNumberOfDaysInStock := [Number]minimumNumberOfDaysInStock, |
| | | MaximumNumberOfDaysInInventory := [Number]maximumNumberOfDaysInInventory |
| | | matAttrSettingAndPlanStrategy := globalOTDSOP.MatAttrSettingAndPlanStrategy( relnew, |
| | | BusinessType := businessType, |
| | | MatCode := createItemCode, |
| | | MatName := nameOfMaterial, |
| | | MatType := itemClassification, |
| | | MatArrivalLT := [Number]LTTimeDays, |
| | | // ProductCount := [Number]numberOfFinishedSKUs, |
| | | // MinProdDeliverLT := [Number]finishedProductDeliveryMinLTDays, |
| | | FlagLongTerm := longAndShortCycleLabels, |
| | | FlagGeneric := genericSpecialLabels, |
| | | // PlanningStrategyAuto := automaticMaterialPlanningPolicies, |
| | | PlanningStrategyCustom := usersManuallySchedulePolicies, |
| | | MinimumNumberOfDaysInStock := [Number]minimumNumberOfDaysInStock, |
| | | MaximumNumberOfDaysInInventory := [Number]maximumNumberOfDaysInInventory |
| | | ); |
| | | matAttrSettingAndPlanStrategy.UpdateBy( QuintiqUser::CurrentUser().Username() ); |
| | | matAttrSettingAndPlanStrategy.UpdateTime( DateTime::ActualTime() ); |
| | | matAttrSettingAndPlanStrategy.SerialNumber( maxselect( globalOTDTable, MatAttrSettingAndPlanStrategy, tempMASAPS, tempMASAPS.SerialNumber() ).SerialNumber() + 1 ); |
| | | matAttrSettingAndPlanStrategy.SerialNumber( maxselect( globalOTDSOP, MatAttrSettingAndPlanStrategy, tempMASAPS, tempMASAPS.SerialNumber() ).SerialNumber() + 1 ); |
| | | } onerror { |
| | | error( "åºåæå°å¤©æ°æåºåæå¤§å¤©æ°å¿
é¡»ä¸ºæ´æ°ï¼", targetMatAttrSettingAndPlanStrategy.MatCode() ); |
| | | } |
| | |
| | | [* |
| | | this.VerifyThatTheItemCodeIsNotDuplicated(); |
| | | |
| | | globalOTDTable := this.MatAttrSettingAndPlanStrategyInputSource().GlobalOTDTable(); |
| | | globalOTDSOP := this.MatAttrSettingAndPlanStrategyInputSource().GlobalOTDSOP(); |
| | | |
| | | this.CheckThePrecedingColumn( globalOTDTable ); |
| | | this.CheckThePrecedingColumn( globalOTDSOP ); |
| | | |
| | | this.CreateOrUpdateData( globalOTDTable ); |
| | | this.CreateOrUpdateData( globalOTDSOP ); |
| | | |
| | | this.VerificationData( globalOTDTable ); |
| | | this.VerificationData( globalOTDSOP ); |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method VerificationData ( |
| | | GlobalOTDTable globalOTDTable |
| | | GlobalOTDSOP globalOTDSOP |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | info( "çç¥ä¸ªæ°ï¼", globalOTDTable.MatAttrSettingAndPlanStrategy( relsize ) ); |
| | | traverse ( globalOTDTable, MatAttrSettingAndPlanStrategy, masaps ) { |
| | | info( "çç¥ä¸ªæ°ï¼", globalOTDSOP.MatAttrSettingAndPlanStrategy( relsize ) ); |
| | | traverse ( globalOTDSOP, MatAttrSettingAndPlanStrategy, masaps ) { |
| | | if ( masaps.PlanningStrategyCustom() <> "å®å
¨åºå" and masaps.PlanningStrategyCustom() <> "JIT" and masaps.PlanningStrategyCustom() <> "M/A" and |
| | | masaps.PlanningStrategyCustom() <> "POææ" and masaps.PlanningStrategyCustom() <> "VMI" ) { |
| | | error( "æå¨è®¾ç½®çç¥é误ï¼", masaps.MatCode() ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Export ( |
| | | GlobalOTDTable parent |
| | | GlobalOTDSOP parent |
| | | ) as String |
| | | { |
| | | TextBody: |
| | |
| | | if( this.MatAttrSettingAndPlanStrategyDataTable( relsize ) > 0 ) { |
| | | traverse( this, MatAttrSettingAndPlanStrategyDataTable, table ) { |
| | | traverse( table, MatAttrSettingAndPlanStrategyDataRow, row ) { |
| | | MatAttrSettingAndPlanStrategy::Update( this.GlobalOTDTable(), row, this.UserName() ); |
| | | MatAttrSettingAndPlanStrategy::Update( this.GlobalOTDSOP(), row, this.UserName() ); |
| | | } |
| | | } |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Upload ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | String filePath, |
| | | String base64Str, |
| | | String userName |
| | |
| | | { |
| | | TextBody: |
| | | [* |
| | | globalOTDTable.MatAttrSettingAndPlanStrategyInputSource( relflush ); |
| | | globalOTDSOP.MatAttrSettingAndPlanStrategyInputSource( relflush ); |
| | | |
| | | fileName := filePath.Tokenize( "\" ).Element( filePath.Tokenize( "\" ).Size() - 1 ); |
| | | |
| | | inputSource := globalOTDTable.MatAttrSettingAndPlanStrategyInputSource( relnew, |
| | | FileName := fileName, |
| | | Base64Str := base64Str, |
| | | IsXlsx := fileName.EndsWith( "xlsx" ), |
| | | UserName := userName ); |
| | | inputSource := globalOTDSOP.MatAttrSettingAndPlanStrategyInputSource( relnew, |
| | | FileName := fileName, |
| | | Base64Str := base64Str, |
| | | IsXlsx := fileName.EndsWith( "xlsx" ), |
| | | UserName := userName ); |
| | | |
| | | return inputSource; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateIfNotExist ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | Number serialNumber, |
| | | String businessType, |
| | | String matCode, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DeleteIfExistByMatCode ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | Strings matCode |
| | | ) |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetByMatCode ( |
| | | const GlobalOTDSOP parent, |
| | | String matCode |
| | | ) as const MatAttrSettingAndPlanStrategy |
| | | { |
| | | Description: 'è·åæ æ³ä¿®æ¹ç' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Oct-17-2023 (created) |
| | | value := select( parent, MatAttrSettingAndPlanStrategy, item, true, matCode = item.MatCode() ); |
| | | return value; |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod SynchronizeInventoryTargets ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | MacroPlan macroPlan |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | traverse ( globalOTDTable, MatAttrSettingAndPlanStrategy, masaps ) { |
| | | traverse ( globalOTDSOP, MatAttrSettingAndPlanStrategy, masaps ) { |
| | | hasMaxLevel := masaps.MaximumNumberOfDaysInInventory() <> 0; |
| | | product_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = masaps.MatCode() ); |
| | | if ( not isnull( product_MP ) ) { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DeleteIfExistByMatCode ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String matCode |
| | | ) |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetExistByMatCode ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | String matCode |
| | | ) as MatAttrSettingAndPlanStrategy |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Update ( |
| | | GlobalOTDTable parent, |
| | | GlobalOTDSOP parent, |
| | | MatAttrSettingAndPlanStrategyDataRow excelRow, |
| | | String userName |
| | | ) as MatAttrSettingAndPlanStrategy |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DoCall ( |
| | | GlobalOTDTable globalData, |
| | | const GlobalOTDTable globalData, |
| | | GlobalOTDSOP otdSop, |
| | | String callBy |
| | | ) as PRHistoryData |
| | | { |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-11-2023 (created) |
| | | result := globalData.PRHistoryData( relnew ); |
| | | result := otdSop.PRHistoryData( relnew ); |
| | | |
| | | // ç
§æ¬é¨å |
| | | result.AuthorizationStatus( this.AuthorizationStatus() ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method PrintCall ( |
| | | GlobalOTDTable globalData, |
| | | const GlobalOTDTable globalData, |
| | | GlobalOTDSOP otdSop, |
| | | String callBy |
| | | ) as String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-11-2023 (created) |
| | | result := globalData.PRHistoryData( relnew ); |
| | | result := otdSop.PRHistoryData( relnew ); |
| | | |
| | | // ç
§æ¬é¨å |
| | | result.AuthorizationStatus( this.AuthorizationStatus() ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoCall ( |
| | | GlobalOTDTable globalData, |
| | | const GlobalOTDTable globalData, |
| | | GlobalOTDSOP otdSop, |
| | | PRDatas toCalls, |
| | | String callBy |
| | | ) |
| | |
| | | nowNo := 1; |
| | | traverse( toCalls, Elements, toCall, toCall.PRReleaseStatus() = "" ) { |
| | | info ( "DoCall " + [String]nowNo + "/" + [String]toCalls.Size() + " PR" ); |
| | | toCall.DoCall( globalData, callBy ); |
| | | toCall.DoCall( globalData, otdSop, callBy ); |
| | | nowNo := nowNo + 1; |
| | | } |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Export ( |
| | | PRDatas toExportList |
| | | ) as String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // generate by generate_export_method.py |
| | | xmlTemplate := '<?xml version="1.0" encoding="UTF-16"?> |
| | | <table> |
| | | <name>PRData</name> |
| | | '; |
| | | convDateToString := DateToString::StandardConverter(); |
| | | convDateToString.SetCustomConversion(); |
| | | convDateToString.CustomFormatString( 'yyyy-MM-dd' ); |
| | | |
| | | debuginfo( "export start" ); |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ç©æç¼ç </name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | productID := toExportItem.ProductID(); |
| | | cellStr := '<cell value="' + productID + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ç©æåç§°</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | productName := toExportItem.ProductName(); |
| | | cellStr := '<cell value="' + productName + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>颿¿ç©ææ è¯</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | isPanelMaterial := toExportItem.IsPanelMaterial(); |
| | | cellStr := '<cell value="' + isPanelMaterial + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>äº¤è´§æ¥æ</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | deliveryDate := toExportItem.DeliveryDate(); |
| | | cellStr := '<cell value="' + ifexpr( deliveryDate = Date::MinDate(), "", convDateToString.Convert( deliveryDate )) + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>PRå»ºè®®æ¥æ</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | pRSuggestionDate := toExportItem.PRSuggestionDate(); |
| | | cellStr := '<cell value="' + ifexpr( pRSuggestionDate = Date::MinDate(), "", convDateToString.Convert( pRSuggestionDate )) + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>交货æ°é</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | quantity := toExportItem.Quantity(); |
| | | cellStr := '<cell value="' + [String]quantity + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>MRP计ç®çæ¬å·</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | mRPCalverNo := toExportItem.MRPCalverNo(); |
| | | cellStr := '<cell value="' + mRPCalverNo + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ä¸å¡ç±»å</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | businessType := toExportItem.BusinessType(); |
| | | cellStr := '<cell value="' + businessType + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ç»ç»ç¼ç </name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | organCode := toExportItem.OrganCode(); |
| | | cellStr := '<cell value="' + organCode + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>æ¯å¦é¿å¨æ</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | isLongLeadItem := toExportItem.IsLongLeadItem(); |
| | | cellStr := '<cell value="' + isLongLeadItem + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>æ¯å¦ä¸ç¨æ</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | isGenericMaterial := toExportItem.IsGenericMaterial(); |
| | | cellStr := '<cell value="' + isGenericMaterial + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ç©æè®¡åçç¥</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | materialMRPType := toExportItem.MaterialMRPType(); |
| | | cellStr := '<cell value="' + materialMRPType + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>æåæ</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | leadTime := toExportItem.LeadTime(); |
| | | cellStr := '<cell value="' + [String]leadTime + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ä¾åºå代ç </name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | providerCode := toExportItem.ProviderCode(); |
| | | cellStr := '<cell value="' + providerCode + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ä¾åºååç§°</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | providerName := toExportItem.ProviderName(); |
| | | cellStr := '<cell value="' + providerName + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>æ¶è´§åºåç¹</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | stockingPointID := toExportItem.StockingPointID(); |
| | | cellStr := '<cell value="' + stockingPointID + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>计éåä½</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | unitOfMeasure := toExportItem.UnitOfMeasure(); |
| | | cellStr := '<cell value="' + unitOfMeasure + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>PRæ°æ®åéç¶æ</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | pRReleaseStatus := toExportItem.PRReleaseStatus(); |
| | | cellStr := '<cell value="' + pRReleaseStatus + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>åéæ¶é´</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | createTimeString := toExportItem.CreateTimeString(); |
| | | cellStr := '<cell value="' + createTimeString + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>åé人</name><type>String</type>"; |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | createBy := toExportItem.CreateBy(); |
| | | cellStr := '<cell value="' + createBy + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | xmlTemplate := xmlTemplate + "</table>"; |
| | | tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTemplate ) ); |
| | | XLS::SaveTable( tableHandle, OS::TempPath() + "PRData.xlsx" ); |
| | | file := OSFile::Construct(); |
| | | file.Open( OS::TempPath() + "PRData.xlsx", "Read", true ); |
| | | data := file.ReadBinary() |
| | | debuginfo( "export end" ); |
| | | return data.AsBase64EncodedString(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Export ( |
| | | MacroPlan parent |
| | | ) as String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // generate by generate_export_method.py |
| | | toExportList := selectset( parent, PRData, item, true ); |
| | | return PRData::Export( toExportList ); |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FromSupplyPlanning ( |
| | | GlobalOTDTable otdTable, |
| | | const GlobalOTDTable otdTable, |
| | | const GlobalOTDSOP otdSop, |
| | | MacroPlan macroPlan, |
| | | ProductInStockingPointInPeriod pispip, |
| | | String userId |
| | |
| | | mappingOperation := Global_MappingOperation::GetByProductId( otdTable, product.ID() ); |
| | | // QID15 |
| | | mappingProviderCapacity := Global_MappingProviderCapacity::GetByProductId( otdTable, product.ID() ); |
| | | matAttrSetting := MatAttrSettingAndPlanStrategy::GetExistByMatCode( otdTable, product.ID() ); |
| | | |
| | | // ç©ææ ç¾å±æ§ |
| | | matAttrSetting := MatAttrSettingAndPlanStrategy::GetByMatCode( otdSop, product.ID() ) |
| | | |
| | | // æ ¹æ®pispip |
| | | result.MRPCalverNo( ifexpr( pispip.MRPCalverNo() = "", "ææ ", pispip.MRPCalverNo() ) ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FromSupplyPlanning ( |
| | | GlobalOTDTable otdTable, |
| | | const GlobalOTDTable otdTable, |
| | | const GlobalOTDSOP otdSop, |
| | | MacroPlan macroPlan, |
| | | String mrpCalverNo, |
| | | String userId |
| | |
| | | // æMRPCalverNoæ¥ï¼å·²ææ§è®°å½æ¶ä¸å¤ç |
| | | oldRecords := selectset( macroPlan, PRData, item, |
| | | item.MRPCalverNo() = mrpCalverNo ); |
| | | nowNo := 1; |
| | | if( isnull( oldRecords ) or oldRecords.Size() = 0 ) { |
| | | pispips := ProductInStockingPointInPeriod::GetByMRPCalverNo( macroPlan, mrpCalverNo ); |
| | | traverse( pispips, Elements, item, item.NewSupplyQuantity() > 0 ) { |
| | | PRData::FromSupplyPlanning( otdTable, macroPlan, item, userId ); |
| | | PRData::FromSupplyPlanning( otdTable, otdSop, macroPlan, item, userId ); |
| | | nowNo := nowNo + 1; |
| | | if( nowNo mod 1000 = 0 ) { |
| | | info( "SupplyPlanning to prData : " + [String]nowNo ); |
| | | } |
| | | } |
| | | } |
| | | *] |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-20-2023 (created) |
| | | result := this.GlobalOTDTable().PRHistoryData( relcopy, this ); |
| | | result := this.GlobalOTDSOP().PRHistoryData( relcopy, this ); |
| | | |
| | | // æ´æ°é¨å |
| | | result.PRDataReleaseDate( Date::Today() ); |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-11-2023 (created) |
| | | result := this.GlobalOTDTable().PRHistoryData( relcopy, this ); |
| | | result := this.GlobalOTDSOP().PRHistoryData( relcopy, this ); |
| | | |
| | | // æ´æ°é¨å |
| | | result.PRDataReleaseDate( Date::Today() ); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Export ( |
| | | PRHistoryDatas toExportList |
| | | ) as String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // generate by generate_export_method.py |
| | | xmlTemplate := '<?xml version="1.0" encoding="UTF-16"?> |
| | | <table> |
| | | <name>PRHistoryData</name> |
| | | '; |
| | | convDateToString := DateToString::StandardConverter(); |
| | | convDateToString.SetCustomConversion(); |
| | | convDateToString.CustomFormatString( 'yyyy-MM-dd' ); |
| | | |
| | | debuginfo( "export start" ); |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ç©æç¼ç </name><type>String</type>"; |
| | | debuginfo( "export column ProductID" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | productID := toExportItem.ProductID(); |
| | | cellStr := '<cell value="' + productID + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ç©æåç§°</name><type>String</type>"; |
| | | debuginfo( "export column ProductName" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | productName := toExportItem.ProductName(); |
| | | cellStr := '<cell value="' + productName + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>äº¤è´§æ¥æ</name><type>String</type>"; |
| | | debuginfo( "export column DeliveryDate" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | deliveryDate := toExportItem.DeliveryDate(); |
| | | cellStr := '<cell value="' + ifexpr( deliveryDate = Date::MinDate(), "", convDateToString.Convert( deliveryDate )) + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>交货æ°é</name><type>String</type>"; |
| | | debuginfo( "export column Quantity" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | quantity := toExportItem.Quantity(); |
| | | cellStr := '<cell value="' + [String]quantity + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>MRP计ç®çæ¬å·</name><type>String</type>"; |
| | | debuginfo( "export column MRPCalverNo" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | mRPCalverNo := toExportItem.MRPCalverNo(); |
| | | cellStr := '<cell value="' + mRPCalverNo + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ä¸å¡ç±»å</name><type>String</type>"; |
| | | debuginfo( "export column BusinessType" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | businessType := toExportItem.BusinessType(); |
| | | cellStr := '<cell value="' + businessType + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ç»ç»ç¼ç </name><type>String</type>"; |
| | | debuginfo( "export column OrganCode" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | organCode := toExportItem.OrganCode(); |
| | | cellStr := '<cell value="' + organCode + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ä¾åºå代ç </name><type>String</type>"; |
| | | debuginfo( "export column ProviderCode" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | providerCode := toExportItem.ProviderCode(); |
| | | cellStr := '<cell value="' + providerCode + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ä¾åºååç§°</name><type>String</type>"; |
| | | debuginfo( "export column ProviderName" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | providerName := toExportItem.ProviderName(); |
| | | cellStr := '<cell value="' + providerName + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>æ¶è´§åºåç¹</name><type>String</type>"; |
| | | debuginfo( "export column StockingPointID" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | stockingPointID := toExportItem.StockingPointID(); |
| | | cellStr := '<cell value="' + stockingPointID + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>计éåä½</name><type>String</type>"; |
| | | debuginfo( "export column UnitOfMeasure" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | unitOfMeasure := toExportItem.UnitOfMeasure(); |
| | | cellStr := '<cell value="' + unitOfMeasure + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>PRæ°æ®åéç¶æ</name><type>String</type>"; |
| | | debuginfo( "export column SendStatus" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | sendStatus := toExportItem.SendStatus(); |
| | | cellStr := '<cell value="' + sendStatus + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>åéæ¶é´</name><type>String</type>"; |
| | | debuginfo( "export column SendTimeString" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | sendTimeString := toExportItem.SendTimeString(); |
| | | cellStr := '<cell value="' + sendTimeString + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>åé人</name><type>String</type>"; |
| | | debuginfo( "export column ReleaseBy" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | releaseBy := toExportItem.ReleaseBy(); |
| | | cellStr := '<cell value="' + releaseBy + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ERPæ¥æ¶æ¶é´</name><type>String</type>"; |
| | | debuginfo( "export column ReceiveTimeString" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | receiveTimeString := toExportItem.ReceiveTimeString(); |
| | | cellStr := '<cell value="' + receiveTimeString + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>ERPæ¥æ¶ç¶æ</name><type>String</type>"; |
| | | debuginfo( "export column ReceiveStatus" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | receiveStatus := toExportItem.ReceiveStatus(); |
| | | cellStr := '<cell value="' + receiveStatus + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | columnStr := "<column><name>éè¯¯ä¿¡æ¯æè¿°</name><type>String</type>"; |
| | | debuginfo( "export column ReceiveError" ); |
| | | traverse( toExportList, Elements, toExportItem ) { |
| | | receiveError := toExportItem.ReceiveError(); |
| | | cellStr := '<cell value="' + receiveError.ReplaceAll( '"', "'" ) + '"/>'; |
| | | columnStr := columnStr + cellStr; |
| | | } |
| | | columnStr := columnStr + "</column>"; |
| | | xmlTemplate := xmlTemplate + columnStr; |
| | | //--------------------------------------------------------------------------------------------- |
| | | xmlTemplate := xmlTemplate + "</table>"; |
| | | tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTemplate ) ); |
| | | XLS::SaveTable( tableHandle, OS::TempPath() + "PRHistoryData.xlsx" ); |
| | | file := OSFile::Construct(); |
| | | file.Open( OS::TempPath() + "PRHistoryData.xlsx", "Read", true ); |
| | | data := file.ReadBinary() |
| | | debuginfo( "export end" ); |
| | | return data.AsBase64EncodedString(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Export ( |
| | | GlobalOTDSOP parent |
| | | ) as String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // generate by generate_export_method.py |
| | | toExportList := selectset( parent, PRHistoryData, item, true ); |
| | | return PRHistoryData::Export( toExportList ); |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReceiveDataGeneration ( |
| | | GlobalOTDTable globalOTDTable, |
| | | GlobalOTDSOP globalOTDSOP, |
| | | NamedValueTree requestnvt |
| | | ) |
| | | { |
| | |
| | | businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle ); |
| | | scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle ); |
| | | |
| | | panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() ); |
| | | if ( not isnull( panelMaterialAll ) ) { |
| | | panelMaterialAll.Delete(); |
| | | } |
| | | panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew, |
| | | ReleaseDate := releaseDateNameValue.GetValueAsString(), |
| | | BusinessType := businessTypeNameValue.GetValueAsString(), |
| | | ScenarioName := scenarioNameNameValue.GetValueAsString() |
| | | ); |
| | | |
| | | panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" ); |
| | | panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle ); |
| | |
| | | CustomerOrder customerOrder, |
| | | String businessType, |
| | | MacroPlan macroPlan, |
| | | GlobalOTDTable globalOTDTable |
| | | const GlobalOTDTable globalOTDTable |
| | | ) as Real |
| | | { |
| | | Description: '计ç®å
¬å¼ä¸æ¬å·å
çæ°æ®' |
| | |
| | | String businessType, |
| | | MacroPlan macroPlan, |
| | | Real lastScore, |
| | | GlobalOTDTable globalOTDTable |
| | | const GlobalOTDTable globalOTDTable |
| | | ) as Real |
| | | { |
| | | TextBody: |
| | |
| | | CustomerOrder customerOrder, |
| | | String formula, |
| | | MacroPlan macroPlan, |
| | | GlobalOTDTable globalOTDTable |
| | | const GlobalOTDTable globalOTDTable |
| | | ) as Real |
| | | { |
| | | TextBody: |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | MacroPlan macroPlan, |
| | | Strings businessTypes, |
| | | const GlobalOTDTable globalOTDTable |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | //info( "UnitOfMeasure_MP Finished, Start Sales Segment Data Broker" ) |
| | | //macroPlan.Broker_OTD_SalesSegment().Execute(); |
| | | info( "Sales Segment Data Broker Finished, Start Sales Segment Mapping" ) |
| | | macroPlan.DoASyncMappingSalesSegmentData( businessTypes,globalOTDTable ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod DoASync ( |
| | | const GlobalOTDTable globalotdtable, |
| | | MacroPlan macroplan |
| | | ) |
| | | { |
| | | Description: '忬¡åæ¥' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Aug-17-2023 (created) |
| | | //info( "Inital Finished, Start UnitOfMeasure_MP Data Broker" ) |
| | | //macroPlan.Broker_OTD_UnitOfMeasure().Execute(); |
| | | info( "UnitOfMeasure_MP Data Broker Finished, Start UnitOfMeasure_MP Mapping" ) |
| | | macroplan.DoASyncMappingUnitOfMeasureData(globalotdtable); |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CopyVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Create ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businesstype, |
| | | String caltype, |
| | | DateTime createtime, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateNewSceneVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateNewVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindByFullVersionID ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String versionid |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestUpdateVersion ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype |
| | | ) as VersionControl |
| | | { |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := maxselect( globalotdtable, |
| | | latestversion := maxselect( globalotdsop, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype and version.IsReleased()=true, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestVersion ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype |
| | | ) as VersionControl |
| | | { |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := maxselect( globalotdtable, |
| | | latestversion := maxselect( globalotdsop, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindReleasedVersions ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype, |
| | | String versionid |
| | | ) as owning VersionControls |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := selectset( globalotdtable, VersionControl, version, version.BusinessType()=businesstype and version.IsReleased()=true and version.VersionID().FindString( versionid, 0 ) = 0 ); |
| | | latestversion := selectset( globalotdsop, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype and version.IsReleased()=true and version.VersionID().FindString( versionid, 0 ) = 0 ); |
| | | |
| | | return &latestversion; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetVersionInfo ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as owning Strings |
| | | { |
| | |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | businesstyoe := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | result := construct( Strings ); |
| | | rootversion := VersionControl::FindLatestVersion( owner, businesstyoe ); |
| | | rootversion := VersionControl::FindLatestVersion( owner, businesstype ); |
| | | |
| | | if( not isnull( rootversion ) ){ |
| | | result.Add( rootversion.VersionID() ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReleaseNewVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businesstype |
| | | ) |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateOrUpdate ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businesstype, |
| | | String businessname, |
| | | DateTime lastreleasetime, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestStatus ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype |
| | | ) as VersionStatus |
| | | { |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | lateststatus := select( globalotdtable, VersionStatus, version, version.BusinessType()=businesstype ); |
| | | lateststatus := select( globalotdsop, VersionStatus, version, version.BusinessType()=businesstype ); |
| | | |
| | | return lateststatus; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetBusinessTypeStatus ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String rootversionid |
| | | ) |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | TypeDataInterface DataDistributionLog |
| | | { |
| | | TypeKey: '[414702.1.153774695]' |
| | | ImageDataMember ImgExecuteStatus |
| | | { |
| | | #keys: '1[414702.1.154090897]' |
| | | ImageSpecifications: |
| | | [ |
| | | ImageDataMemberImageSpecification |
| | | { |
| | | Image: 'MEDIA_PLAY_GREEN' |
| | | Quill: 'object.ExecuteStatus() = "Running"' |
| | | Value: 'Running' |
| | | } |
| | | ImageDataMemberImageSpecification |
| | | { |
| | | Image: 'CHECK' |
| | | Quill: 'object.ExecuteStatus() = "Success"' |
| | | Value: 'Success' |
| | | } |
| | | ImageDataMemberImageSpecification |
| | | { |
| | | Image: 'DELETE2' |
| | | Quill: 'object.ExecuteStatus() = "Error"' |
| | | Value: 'Error' |
| | | } |
| | | ] |
| | | } |
| | | } |
| | |
| | | [* |
| | | // Select a secnario, will also be triggered when scenario is activated via scn mgr list |
| | | |
| | | macroPlanOld := MacroPlan; |
| | | info( "SelectionScenario.OnSelectionCHanged macroPlanOld : " + [String]macroPlanOld.MDSID() ) |
| | | |
| | | ApplicationLibMacroPlanner.SelectScenarioReadOnly( SelectionScenario.Data() ); |
| | | |
| | | // Set active scenario on form |
| | |
| | | { |
| | | ApplicationLibMacroPlanner.ComponentMDS_SelectInstance( frm, SelectionScenario.Data() ); |
| | | } |
| | | |
| | | macroPlanNew := MacroPlan; |
| | | info( "SelectionScenario.OnSelectionCHanged macroPlanNew : " + [String]macroPlanOld.MDSID() ) |
| | | ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew ); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method New ( |
| | | internal[GUIComponent] parent, |
| | | shadow[MacroPlan] owner |
| | | shadow[GlobalOTDSOP] owner |
| | | ) as shadow[ManufactureLTImputation] id:Method_DialogManufactureLTImputation_New_221 |
| | | { |
| | | #keys: '[414384.0.703976688]' |
| | |
| | | #parent: #root |
| | | Method New ( |
| | | internal[GUIComponent] parent, |
| | | MacroPlan owner |
| | | GlobalOTDSOP owner |
| | | ) as ManufactureLTImputation id:Method_DialogManufactureLTImputation_New |
| | | { |
| | | #keys: '[414384.0.703976686]' |
| | |
| | | BaseType: 'GUIDataSetLevel' |
| | | Properties: |
| | | [ |
| | | Columns: 'ManufactureLTImputationColumns' |
| | | Columns: 'MacroPlanColumns' |
| | | DataExtractor: 'GUIDataExtractor689' |
| | | PosX: 35 |
| | | PosY: 30 |
| | |
| | | Body: |
| | | [* |
| | | // Delete a ManufactureLTImputation |
| | | ManufactureLTImputation::Apply( selection ); |
| | | ManufactureLTImputation::Apply( selection, MacroPlan ); |
| | | *] |
| | | DefinitionID => /ListManufactureLTImputation/Responsedef_ListManufactureLTImputation_Menu_OnClick |
| | | Initiator: 'MenuApplyManufactureLTImputation' |
| | |
| | | #keys: '[414384.0.720985420]' |
| | | Body: |
| | | [* |
| | | ManufactureLTImputation::Refresh( selection ); |
| | | ManufactureLTImputation::Refresh( selection, MacroPlan ); |
| | | *] |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListManufactureLTImputation/Responsedef_ListManufactureLTImputation_Menu_OnClick |
| | |
| | | Body: |
| | | [* |
| | | // Delete a ManufactureLTProcessSection |
| | | ManufactureLTProcessSection::Apply( selection ); |
| | | ManufactureLTProcessSection::Apply( selection, MacroPlan ); |
| | | *] |
| | | DefinitionID => /ListManufactureLTProcessSection/Responsedef_ListManufactureLTProcessSection_Menu_OnClick |
| | | Initiator: 'MenuApplyManufactureLTProcessSection' |
| | |
| | | #keys: '[414384.0.720985521]' |
| | | Body: |
| | | [* |
| | | ManufactureLTProcessSection::Refresh( selection ); |
| | | ManufactureLTProcessSection::Refresh( selection, MacroPlan ); |
| | | *] |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListManufactureLTProcessSection/Responsedef_ListManufactureLTProcessSection_Menu_OnClick |
| | |
| | | |
| | | //CapacityAllocationResultsRuleConfiguration::AutomaticallyGenerateCapacityRules( GlobalOTDTable, MacroPlan ); |
| | | |
| | | CapacityAllocationResults::Test( MacroPlan ); |
| | | CapacityAllocationResults::Test( MacroPlan, GlobalOTDTable ); |
| | | *] |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_GUIButtonBase_OnClick' |
| | |
| | | [* |
| | | // To be derived |
| | | |
| | | macroPlanOld := MacroPlan; |
| | | if ( not isnull( macroPlanOld ) ) { |
| | | info( "ListScrnario.MenuFolderNewMacroPlan.OnClick macroPlanOld : " + [String]macroPlanOld.MDSID() ); |
| | | } |
| | | |
| | | // Create a new MP Scenario |
| | | dlg := construct( ScenarioManager_DialogCreateEditMPScenario ); |
| | | |
| | |
| | | ApplicationLibMacroPlanner.LaunchInitializationWizard( MacroPlan ); |
| | | } |
| | | } |
| | | |
| | | macroPlanNew := MacroPlan; |
| | | if ( not isnull( macroPlanNew ) ) { |
| | | info( "ListScrnario.MenuFolderNewMacroPlan.OnClick macroPlanNew : " + [String]macroPlanNew.MDSID() ); |
| | | } |
| | | ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew ); |
| | | *] |
| | | Precondition: |
| | | [* |
| | |
| | | [* |
| | | // To be derived - ScenarioMP |
| | | |
| | | macroPlanOld := MacroPlan; |
| | | if ( not isnull( macroPlanOld ) ) { |
| | | info( "ListScrnario.MenuScenarioNewMacroPlan.OnClick macroPlanOld : " + [String]macroPlanOld.MDSID() ); |
| | | } |
| | | |
| | | |
| | | // Create a new Scenario |
| | | dlg := construct( ScenarioManager_DialogCreateEditMPScenario ); |
| | | parent := selection.Element( 0 ).Parent(); |
| | |
| | | ApplicationLibMacroPlanner.LaunchInitializationWizard( MacroPlan ); |
| | | } |
| | | } |
| | | |
| | | macroPlanNew := MacroPlan; |
| | | if ( not isnull( macroPlanNew ) ) { |
| | | info( "ListScrnario.MenuScenarioNewMacroPlan.OnClick macroPlanNew : " + [String]macroPlanNew.MDSID() ); |
| | | } |
| | | ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew ); |
| | | *] |
| | | Precondition: |
| | | [* |
| | |
| | | [* |
| | | // Select a scenario |
| | | |
| | | macroPlanOld := MacroPlan; |
| | | if ( not isnull( macroPlanOld ) ) { |
| | | info( "ListScrnario.MenuScenarioSelect.OnClick macroPlanOld : " + [String]macroPlanOld.MDSID() ); |
| | | } |
| | | Form.SelectScenario( selection ); |
| | | |
| | | macroPlanNew := MacroPlan; |
| | | if ( not isnull( macroPlanNew ) ) { |
| | | info( "ListScrnario.MenuScenarioSelect.OnClick macroPlanNew : " + [String]macroPlanNew.MDSID() ); |
| | | } |
| | | ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew ); |
| | | *] |
| | | Precondition: |
| | | [* |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ActionBarGroupScenarioSelection #extension |
| | | { |
| | | Children: |
| | | [ |
| | | #child: PanelScenarioSelection |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ActionBarPageScenarioSelection #extension |
| | | { |
| | | Children: |
| | | [ |
| | | #child: ActionBarGroupScenarioSelection |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelScenarioSelection #extension |
| | | { |
| | | Children: |
| | | [ |
| | | Component DropDownListScenario id:DropDownListScenario_886 #extension |
| | | { |
| | | Children: |
| | | [ |
| | | Component DataExtractorScenarios id:DataExtractorScenarios_484 #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | FilterArguments: 'availablescenarios:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderAvailableScenarios' |
| | | FixedFilter: 'object.IsLoaded() and not object.IsDeleted() and availablescenarios.Find( object ) >= 0' |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | |
| | | Properties: |
| | | [ |
| | | Image: 'PIG' |
| | | Taborder: 5 |
| | | Taborder: 6 |
| | | Title: '年度产éå¤ç' |
| | | ] |
| | | } |
| | |
| | | Properties: |
| | | [ |
| | | Separator: true |
| | | Taborder: 4 |
| | | Taborder: 5 |
| | | ] |
| | | } |
| | | Component mnDockingERPForPRRelease |
| | |
| | | Title: '对æ¥ERPè¿è¡PRéæ¾' |
| | | ] |
| | | } |
| | | Component mnDataDistribution |
| | | { |
| | | #keys: '[414702.1.155392180]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'PALM_TREE' |
| | | Taborder: 4 |
| | | Title: 'æ°æ®åå' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: DataHolderCurrentUser |
| | | Response OnDataChanged () id:Response_TIANMA_JITUAN_ApplicationMacroPlanner_DataHolderCurrentUser_OnDataChanged |
| | | { |
| | | #keys: '[414702.1.131671499]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnDataChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | user := QuintiqUser::CurrentUser(); |
| | | scenarionodes := construct( ScenarioNodes ); |
| | | |
| | | if( user.IsAdministrator() |
| | | or not exists( ScenarioManager, ScenarioNode.ScenarioAuthorization, sa, true ) ) |
| | | { |
| | | scenarionodes := selectset( ScenarioManager, ScenarioNode, scenarionode, true ); |
| | | } |
| | | else |
| | | { |
| | | scenarionodes := selectset( ScenarioManager, ScenarioNode, scenarionode, |
| | | guard( scenarionode.astype( ScenarioFolder ).IsRecycleBin(), false ) |
| | | or scenarionode.CreatedBy().ToUpper() = user.ShortName().ToUpper() |
| | | or exists( scenarionode, ScenarioAuthorization, sa, |
| | | user.IsMemberOfGroup( sa.Name() ) ) ); |
| | | } |
| | | |
| | | DataHolderAvailableScenarios.Data( &scenarionodes ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: cmTestAttempt/mnDataDistribution |
| | | Response OnClick () id:Response_TIANMA_JITUAN_cmTestAttempt_mnDataDistribution_OnClick |
| | | { |
| | | #keys: '[414702.1.156607596]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebMenu_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | ApplicationScope.ViewManager().ResetUserViewById( "æ°æ®åå", true ); |
| | | *] |
| | | } |
| | | } |
| | |
| | | #child: applicationDevelopmentActionBarPageDef_1 |
| | | #child: ActionBarPagePlan |
| | | #child: ActionBarPageInventory |
| | | #child: ActionBarPageScenarioSelection |
| | | ] |
| | | } |
| | | Component DataHolderCapacityAndSaleBudgeFilterItem |
| | |
| | | Taborder: 44 |
| | | ] |
| | | } |
| | | Component DataHolderAvailableScenarios |
| | | { |
| | | #keys: '[414702.1.131690403]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[ScenarioNode]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 45 |
| | | ] |
| | | } |
| | | Component DataHolderCurrentUser #extension |
| | | { |
| | | } |
| | | ] |
| | | } |
| | |
| | | [ |
| | | DataBinding: 'DataHolderDialogData.Data.PanelMaterialCode' |
| | | Label: '颿¿ç©æç¼ç ' |
| | | Taborder: 0 |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component efModuleMaterialCode |
| | |
| | | [ |
| | | DataBinding: 'DataHolderDialogData.Data.ModuleMaterialCode' |
| | | Label: '模æ¿äº§æåID' |
| | | Taborder: 1 |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component efDivision |
| | |
| | | [ |
| | | DataBinding: 'DataHolderDialogData.Data.Division' |
| | | Label: 'äºä¸é¨' |
| | | Taborder: 2 |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | Component efStockingPointID |
| | |
| | | [ |
| | | DataBinding: 'DataHolderDialogData.Data.StockingPointID' |
| | | Label: '模ç»äº§æååºåç¹ID' |
| | | Taborder: 3 |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | |
| | | #keys: '[414702.0.375317354]' |
| | | Body: |
| | | [* |
| | | capacityAllocationResultsRuleConfiguration := GlobalOTDTable.CapacityAllocationResultsRuleConfiguration( relshadow ); |
| | | capacityAllocationResultsRuleConfiguration := GlobalOTDSOP.CapacityAllocationResultsRuleConfiguration( relshadow ); |
| | | |
| | | DataHolderDialogData.Data( &capacityAllocationResultsRuleConfiguration ); |
| | | |
| | |
| | | |
| | | data := DataHolderDialogData.Data().WrappedInstance(); |
| | | if ( isnull( data ) ) { |
| | | GlobalOTDTable.CapacityAllocationResultsRuleConfiguration( relnew, |
| | | PanelMaterialCode := efPanelMaterialCode.Text(), |
| | | ModuleMaterialCode := efModuleMaterialCode.Text(), |
| | | Division := efDivision.Text(), |
| | | StockingPointID := efStockingPointID.Text() |
| | | ); |
| | | GlobalOTDSOP.CapacityAllocationResultsRuleConfiguration( relnew, |
| | | PanelMaterialCode := efPanelMaterialCode.Text(), |
| | | ModuleMaterialCode := efModuleMaterialCode.Text(), |
| | | Division := efDivision.Text(), |
| | | StockingPointID := efStockingPointID.Text() |
| | | ); |
| | | } else { |
| | | DataHolderDialogData.Data().PanelMaterialCode( efPanelMaterialCode.Text() ); |
| | | DataHolderDialogData.Data().ModuleMaterialCode( efModuleMaterialCode.Text() ); |
| | | DataHolderDialogData.Data().Division( efDivision.Text() ); |
| | | DataHolderDialogData.Data().StockingPointID( efStockingPointID.Text() ); |
| | | DataHolderDialogData.Data().Commit(); |
| | | data.Delete(); |
| | | GlobalOTDSOP.CapacityAllocationResultsRuleConfiguration( relnew, |
| | | PanelMaterialCode := efPanelMaterialCode.Text(), |
| | | ModuleMaterialCode := efModuleMaterialCode.Text(), |
| | | Division := efDivision.Text(), |
| | | StockingPointID := efStockingPointID.Text() |
| | | ); |
| | | } |
| | | |
| | | |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'WorkOrderType' |
| | | ] |
| | |
| | | Body: |
| | | [* |
| | | if ( not isnull( DataHolderDialogData.Data() ) ) { |
| | | targetWorkOrderType := select( GlobalOTDTable, WorkOrderType, tempWOT, tempWOT.TypeName() = DataHolderDialogData.Data().WorkOrderType() ); |
| | | targetWorkOrderType := select( GlobalOTDSOP, WorkOrderType, tempWOT, tempWOT.TypeName() = DataHolderDialogData.Data().WorkOrderType() ); |
| | | if ( not isnull( targetWorkOrderType ) ) { |
| | | this.Data( targetWorkOrderType ); |
| | | } else { |
| | | this.Data( select( GlobalOTDTable, WorkOrderType, tempWOT, true ) ); |
| | | this.Data( select( GlobalOTDSOP, WorkOrderType, tempWOT, true ) ); |
| | | } |
| | | } |
| | | *] |
| | |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | Component dropDownStringListGeneral |
| | | { |
| | | #keys: '[414384.0.692930324]' |
| | | BaseType: 'WebDropDownStringList' |
| | | Properties: |
| | | [ |
| | | AllowEmpty: true |
| | | DataBinding: 'DataHolderDialogData.Data.ScenarioName' |
| | | Label: 'Scenario Name' |
| | | Taborder: 4 |
| | | ] |
| | | } |
| | | Component CheckboxIsCreateNewVersion |
| | | { |
| | | #keys: '[412960.0.157150313]' |
| | |
| | | Taborder: 7 |
| | | ] |
| | | } |
| | | Component DropDownListGeneral |
| | | { |
| | | #keys: '[412960.0.324971441]' |
| | | BaseType: 'WebDropDownList' |
| | | Databinding: 'BusinessType' |
| | | Children: |
| | | [ |
| | | Component DataExtractorGeneral |
| | | { |
| | | #keys: '[412960.0.324971443]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Description: 'ä¼ å
¥Business Typeç±»è¿Dosync' |
| | | Source: 'GlobalOTDTable' |
| | | Taborder: 0 |
| | | Transformation: 'BusinessType' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | AllowEmpty: true |
| | | DisplayField: 'ScenarioName' |
| | | Label: 'Scenario Name' |
| | | Taborder: 4 |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | |
| | | // do not distribute |
| | | DataHolderDialogData.Data().EnableSync( false ); |
| | | checkboxEnableSync.Visible( false ); |
| | | dropDownStringListGeneral.Visible( false ); |
| | | DropDownListGeneral.Visible( false ); |
| | | checkboxIsKeyProduct.Visible( false ); |
| | | checkboxCreatePurchaseSupplyProduct.Visible( false ); |
| | | |
| | |
| | | [* |
| | | // Disabled button to prevent the possibility of multiple firing |
| | | |
| | | macroPlanOld := MacroPlan; |
| | | //macroPlanOld := MacroPlan; |
| | | |
| | | btnOK.Enabled( false, '' ) |
| | | |
| | |
| | | |
| | | // New version |
| | | globalotdtable := GlobalOTDTable; |
| | | globalotdsop := GlobalOTDSOP; |
| | | testbusinesstype := "éå¢"; |
| | | if( data.IsCreateNewVersion() ){ |
| | | VersionControl::CreateNewSceneVersion( globalotdtable, testbusinesstype ); |
| | | VersionControl::CreateNewSceneVersion( globalotdsop, testbusinesstype ); |
| | | }else{ |
| | | VersionControl::CopyVersion( globalotdtable, testbusinesstype ); |
| | | VersionControl::CopyVersion( globalotdsop, testbusinesstype ); |
| | | } |
| | | versionname := VersionControl::GetVersionInfo( globalotdtable, testbusinesstype ).Element( 3 ); |
| | | versionname := VersionControl::GetVersionInfo( globalotdsop, testbusinesstype ).Element( 3 ); |
| | | |
| | | // Get Version Name |
| | | if( data.Name() = "" ){ |
| | |
| | | } |
| | | |
| | | // Get Business Type from Scenario Name |
| | | businesstype := select( globalotdtable, |
| | | BusinessType, |
| | | b, |
| | | b.ScenarioName()=data.ScenarioName() ).BusinessTypeName(); |
| | | businesstype := guard( select( globalotdtable, |
| | | BusinessType, |
| | | b, |
| | | b.ScenarioName()=data.ScenarioName() ).BusinessTypeName(), |
| | | "" ); |
| | | data.BusinessType( businesstype ); |
| | | |
| | | // Copy scenario |
| | |
| | | } |
| | | |
| | | macroPlanNew := MacroPlan; |
| | | ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew ); |
| | | //ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew ); |
| | | |
| | | // sync data |
| | | if( data.EnableSync() ) { |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | dropDownStringListGeneral.Visible(checkboxEnableSync.Checked()); |
| | | DropDownListGeneral.Visible(checkboxEnableSync.Checked()); |
| | | checkboxIsKeyProduct.Visible(checkboxEnableSync.Checked()); |
| | | checkboxCreatePurchaseSupplyProduct.Visible(checkboxEnableSync.Checked()); |
| | | *] |
| | |
| | | #keys: '[414702.0.145493830]' |
| | | Body: |
| | | [* |
| | | workOrderType := GlobalOTDTable.WorkOrderType( relshadow ); |
| | | workOrderType := GlobalOTDSOP.WorkOrderType( relshadow ); |
| | | |
| | | DataHolderForm.Data( formWorkOrderType ); |
| | | |
| | |
| | | id := efID.Text(); |
| | | typeName := efTypeName.Text(); |
| | | |
| | | idExists := exists( GlobalOTDTable, WorkOrderType, tempWOT, tempWOT.ID() = id and tempWOT.ID() <> data.ID() ); |
| | | typeNameExists := exists( GlobalOTDTable, WorkOrderType, tempWOT, tempWOT.TypeName() = typeName and tempWOT.TypeName() <> data.TypeName() ); |
| | | idExists := exists( GlobalOTDSOP, WorkOrderType, tempWOT, tempWOT.ID() = id and tempWOT.ID() <> data.ID() ); |
| | | typeNameExists := exists( GlobalOTDSOP, WorkOrderType, tempWOT, tempWOT.TypeName() = typeName and tempWOT.TypeName() <> data.TypeName() ); |
| | | |
| | | if ( idExists or typeNameExists ) { |
| | | feedback := "IDæç±»ååç§°éå¤"; |
| | |
| | | data := DataHolderDialogData.Data(); |
| | | workOrderType := data.WrappedInstance(); |
| | | if ( isnull( workOrderType ) ) { |
| | | GlobalOTDTable.WorkOrderType( relnew, ID := data.ID(), TypeName := data.TypeName() ); |
| | | GlobalOTDSOP.WorkOrderType( relnew, ID := data.ID(), TypeName := data.TypeName() ); |
| | | } else { |
| | | workOrderType.ID( data.ID() ); |
| | | workOrderType.TypeName( data.TypeName() ); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlActions |
| | | { |
| | | #keys: '[414702.1.84941726]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component btnOk |
| | | { |
| | | #keys: '[414702.1.84941730]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'OK' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component btnCancel |
| | | { |
| | | #keys: '[414702.1.84941732]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'Cancel' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | Border: true |
| | | ExcludeFromActiveComponent: true |
| | | FixedSize: true |
| | | Orientation: 'horizontal' |
| | | Padding: 'true' |
| | | Style: 'footer' |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlContent |
| | | { |
| | | #keys: '[414702.1.84941724]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component dropDownStringListGeneral id:dropDownStringListGeneral_549 |
| | | { |
| | | #keys: '[414702.1.87540205]' |
| | | BaseType: 'WebDropDownStringList' |
| | | Properties: |
| | | [ |
| | | AllowEmpty: true |
| | | DataBinding: 'DataHolderScenario.Data.ScenarioName' |
| | | Label: 'Scenario Name' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component checkboxIsKeyProduct id:checkboxIsKeyProduct_593 |
| | | { |
| | | #keys: '[414702.1.87540263]' |
| | | BaseType: 'WebCheckbox' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderScenario.Data.IsKeyProduct' |
| | | Label: 'S&OP' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component checkboxCreatePurchaseSupplyProduct id:checkboxCreatePurchaseSupplyProduct_102 |
| | | { |
| | | #keys: '[414702.1.84942148]' |
| | | BaseType: 'WebCheckbox' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderScenario.Data.CreatePurchaseSupplyMaterial' |
| | | Label: 'CreatePurchase' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component CheckboxIsCreateNewVersion id:CheckboxIsCreateNewVersion_653 |
| | | { |
| | | #keys: '[414702.1.84942205]' |
| | | BaseType: 'WebCheckbox' |
| | | Properties: |
| | | [ |
| | | Label: 'Create a new version' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Padding: 'true' |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method DataDistribution ( |
| | | Scenario scenario |
| | | ) id:Method_DialogDataDistribution_DataDistribution |
| | | { |
| | | #keys: '[414702.1.87530593]' |
| | | Body: |
| | | [* |
| | | DataHolderScenario.Data( scenario ); |
| | | |
| | | dropDownStringListGeneral.Strings( GlobalOTDTable::GetBusnessStrings( GlobalOTDTable ) ); |
| | | |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnCancel |
| | | Response OnClick () id:Response_pnlActions_btnCancel_OnClick |
| | | { |
| | | #keys: '[414702.1.84941736]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.Close(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnOk |
| | | Response OnClick () id:Response_pnlActions_btnOk_OnClick |
| | | { |
| | | #keys: '[414702.1.84941735]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | flag := not isnull( GlobalOTDTable ) and not isnull( GlobalOTDLog ); |
| | | |
| | | activeScenario := DataHolderActiveScenario.Data(); |
| | | currentScenario := DataHolderScenario.Data(); |
| | | |
| | | if ( activeScenario = currentScenario ) { |
| | | flag := false; |
| | | feedback := "æ æ³å¯¹å½åéä¸åºæ¯è¿è¡åå"; |
| | | } |
| | | |
| | | isExists := exists( GlobalOTDLog, DataDistributionLog, tempDD, tempDD.ExecuteStatus() = "Running" and tempDD.MacroPlanMDSID() = currentScenario.DatasetMDSID() ); |
| | | if ( flag and isExists ) { |
| | | flag := false; |
| | | feedback := "å½ååºæ¯æ£å¨è¿è¡åå"; |
| | | } |
| | | |
| | | return flag; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ApplyChanges(); |
| | | |
| | | businessType := select( GlobalOTDTable, |
| | | BusinessType, |
| | | b, |
| | | b.ScenarioName() = dropDownStringListGeneral.Text() |
| | | ); |
| | | |
| | | DataDistributionLog::Create( GlobalOTDLog, ApplicationMacroPlanner.GetUserName(), DataHolderScenario.Data().DatasetMDSID(), DataHolderScenario.Data().Name() ); |
| | | MacroPlan::DoASync( DataHolderScenario.Data(), |
| | | businessType.BusinessTypeName(), |
| | | checkboxIsKeyProduct.Checked(), |
| | | checkboxCreatePurchaseSupplyProduct.Checked(), |
| | | GlobalOTDTable ); |
| | | |
| | | Form.Close(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent DialogDataDistribution |
| | | { |
| | | #keys: '[414702.1.84941722]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: pnlContent |
| | | #child: pnlActions |
| | | Component DataHolderScenario |
| | | { |
| | | #keys: '[414702.1.89308159]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'Scenario' |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | EnterButton: 'btnOk' |
| | | EscapeButton: 'btnCancel' |
| | | ExcludeFromActiveComponent: true |
| | | Image: 'CAKE2' |
| | | Padding: 'false' |
| | | Title: 'æ°æ®åå' |
| | | ] |
| | | } |
| | |
| | | data := guard( DataHolderFillingCapacityOrder.Data().WrappedInstance(), null( FillingCapacityOrder ) );; |
| | | if ( isnull( data ) ) { |
| | | MacroPlan.FillingCapacityOrder( relnew, |
| | | VerNo := guard( DataHolderActiveScenario.Data().Name(), "" ), |
| | | ID := OS::GenerateGUIDAsString(), |
| | | ProductID := guard( ddlProduct_MP.Data().ID(), "null" ), |
| | | BusinessType := guard( ddlBusinessType.Data().BusinessTypeName(), "null" ), |
| | |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderFilling.Data.VerNo' |
| | | Enabled: false |
| | | Label: 'çæ¬å·' |
| | | Taborder: 0 |
| | | ] |
| | |
| | | [ |
| | | DataBinding: 'DataHolderFilling.Data.BusinessType' |
| | | Enabled: false |
| | | Label: 'BusinessType' |
| | | Label: 'äºä¸é¨' |
| | | ReadOnly: true |
| | | Taborder: 1 |
| | | ] |
| | |
| | | [ |
| | | DataBinding: 'DataHolderFilling.Data.Customer' |
| | | Enabled: false |
| | | Label: 'Customer' |
| | | Label: '客æ·åç§°' |
| | | ReadOnly: true |
| | | Taborder: 2 |
| | | ] |
| | |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderFilling.Data.SalesAmount' |
| | | Label: 'SalesAmount' |
| | | Label: '填产æ°é' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderFilling.Data.DemandDate' |
| | | Label: 'Demand Date' |
| | | Label: 'éæ±æ¶é´' |
| | | ReadOnly: true |
| | | Taborder: 4 |
| | | ] |
| | |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderFilling.Data.ForecastDemandDate' |
| | | Label: 'Forecast Demand Date' |
| | | Label: '鿱颿µæ¶é´' |
| | | Taborder: 5 |
| | | ] |
| | | } |
| | | Component ddslOrderType id:ddslOrderType_944 |
| | | { |
| | | #keys: '[414702.1.71083523]' |
| | | BaseType: 'WebDropDownStringList' |
| | | Properties: |
| | | [ |
| | | Label: '订åç±»å' |
| | | Strings: 'åç¾;ææ' |
| | | Taborder: 6 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | [* |
| | | // Disabled button to prevent the possibility of multiple firing |
| | | |
| | | btnOk.Enabled(false,''); |
| | | //btnOk.Enabled(false,''); |
| | | |
| | | // OnOk |
| | | this.ApplyChanges(); |
| | | DataHolderFilling.Data().Commit(); |
| | | //DataHolderFilling.Data().Commit(); |
| | | |
| | | fillingData := DataHolderFilling.Data(); |
| | | //fillingData := DataHolderFilling.Data(); |
| | | |
| | | CustomerAndForecastOrder::CreateFillingCapacityOrder( MacroPlan, fillingData.WrappedInstance()); |
| | | //CustomerAndForecastOrder::CreateFillingCapacityOrder( MacroPlan, fillingData.WrappedInstance()); |
| | | |
| | | //if( not isnull( DataHolderForm.Data() ) ) |
| | | //{ |
| | |
| | | // DataHolderForm.Data().ListAssumptions().SelectByKey( DataHolderDialogData.Data().WrappedInstance().Key() ); |
| | | //} |
| | | |
| | | FillingCapacityOrder::CreateFillingCapacityOrder( MacroPlan, |
| | | DataHolderFilling.Data().OrderID(), |
| | | [Real]edtSalesAmount.Text(), |
| | | dsDemandDate.Date(), |
| | | dsForecastDemandDate.Date(), |
| | | ddslOrderType.Text(), |
| | | DataHolderFilling.Data().VerNo() |
| | | ); |
| | | |
| | | this.Close(); |
| | | *] |
| | | } |
| | |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | verNo := efVerNo.Text(); |
| | | salesAmount := edtSalesAmount.Text(); |
| | | feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | return not salesAmount = '' and not verNo = ''; |
| | | //verNo := efVerNo.Text(); |
| | | //salesAmount := edtSalesAmount.Text(); |
| | | //feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | //return not salesAmount = '' and not verNo = ''; |
| | | |
| | | flag := guard( [Real]edtSalesAmount.Text(), 0 ) > 0; |
| | | |
| | | return flag; |
| | | *] |
| | | QuillAction |
| | | { |
| | |
| | | Form.ApplyChanges(); |
| | | try { |
| | | macroPlan := ExternalMDSEditor::MacroPlan( ddlSelectVersion.Data().DatasetName() ).AsMacroPlan(); |
| | | GlobalOTDTable.SynchronizeOrders( macroPlan ); |
| | | GlobalOTDSOP.SynchronizeOrders( macroPlan ); |
| | | |
| | | Form.Close(); |
| | | |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车çµå" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车çµå" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "䏿¾" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "䏿¾" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "è¿å¨å¥åº·" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "è¿å¨å¥åº·" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天å" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天å" ); |
| | | this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "æ æ°æ®" ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | productIdsOver14Days := PRData::ProductIdOver14Days( selection ); |
| | | if( productIdsOver14Days <> "" ) { |
| | | if( WebMessageBox::Question( "è¯¥æ¹æ¬¡ä¸çç©æå·" + productIdsOver14Days + "订ååºè¯¥å¨2å¨åéæ¾ï¼è¯·ç¡®è®¤æ¯å¦ç°å¨éæ¾ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, selection, ApplicationMacroPlanner.GetUserName() ); |
| | | PRData::DoCall( GlobalOTDTable, GlobalOTDSOP, selection, ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | } else if( WebMessageBox::Question( "æ¯å¦åééä¸çæ°æ®ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, selection, ApplicationMacroPlanner.GetUserName() ); |
| | | PRData::DoCall( GlobalOTDTable, GlobalOTDSOP, selection, ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | info( selection.PrintCall( GlobalOTDTable, ApplicationMacroPlanner.GetUserName() ) ) |
| | | info( selection.PrintCall( GlobalOTDTable, GlobalOTDSOP, ApplicationMacroPlanner.GetUserName() ) ) |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | tableBinaryData := PRData::ExportTheFileStream( MacroPlan ).AsBinaryData(); |
| | | Application.Download( "PRData.xlsx", tableBinaryData ); |
| | | Application.Download( "PRData.xlsx", PRData::Export( MacroPlan ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | MacroPlan.PRData( relflush ); |
| | | PRData::FromSupplyPlanning( GlobalOTDTable, MacroPlan, "", ApplicationMacroPlanner.GetUserName() ); |
| | | PRData::FromSupplyPlanning( GlobalOTDTable, GlobalOTDSOP, MacroPlan, "", ApplicationMacroPlanner.GetUserName() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | productIdsOver14Days := PRData::ProductIdOver14Days( DataHolderChecked.Data() ); |
| | | if( productIdsOver14Days <> "" ) { |
| | | if( WebMessageBox::Question( "è¯¥æ¹æ¬¡ä¸çç©æå·" + productIdsOver14Days + "订ååºè¯¥å¨2å¨åéæ¾ï¼è¯·ç¡®è®¤æ¯å¦ç°å¨éæ¾ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | PRData::DoCall( GlobalOTDTable, GlobalOTDSOP, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | } else if( WebMessageBox::Question( "æ¯å¦åééä¸çæ°æ®ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | PRData::DoCall( GlobalOTDTable, GlobalOTDSOP, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | CapacityAllocationResults::CreateDate( GlobalOTDTable, MacroPlan, DataHolderActiveScenario.Data() ); |
| | | CapacityAllocationResults::CreateDate( GlobalOTDSOP, MacroPlan, DataHolderActiveScenario.Data() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAllocationResultsRuleConfiguration' |
| | | ] |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelMaterialCode","title":"PanelMaterialCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelMaterialCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ModuleMaterialCode","title":"ModuleMaterialCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ModuleMaterialCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Division","title":"Division","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Division"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}}]' |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ModuleMaterialCode","title":"ModuleMaterialCode","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ModuleMaterialCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelMaterialCode","title":"PanelMaterialCode","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"PanelMaterialCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Division","title":"Division","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Division"}}]' |
| | | ContextMenu: 'listContextMenuCapacityAllocationResultsRuleConfiguration' |
| | | Taborder: 2 |
| | | ] |
| | |
| | | Title: 'èªå¨å建è§å' |
| | | ] |
| | | } |
| | | Component MenuGenerateByPegging |
| | | { |
| | | #keys: '[414702.1.60885527]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'PODIUM2' |
| | | Taborder: 9 |
| | | Title: 'éè¿Peggingçæ' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListCapacityAllocationResultsRuleConfiguration |
| | | Response OnClick ( |
| | | structured[CapacityAllocationResultsRuleConfiguration] selection |
| | | ) id:Response_ListCapacityAllocationResultsRuleConfiguration_MenuGenerateByPegging_OnClick |
| | | { |
| | | #keys: '[414702.1.58432888]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListCapacityAllocationResultsRuleConfiguration/Responsedef_ListCapacityAllocationResultsRuleConfiguration_WebMenu_OnClick |
| | | Initiator: 'MenuGenerateByPegging' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | CapacityAllocationResults::Test1( MacroPlan, GlobalOTDSOP, selection ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | Application.Download( "产è½åé
ç»æè§å.xlsx", CapacityAllocationResultsRuleConfiguration::Export( GlobalOTDTable ).AsBinaryData() ); |
| | | Application.Download( "产è½åé
ç»æè§å.xlsx", CapacityAllocationResultsRuleConfiguration::Export( GlobalOTDSOP ).AsBinaryData() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | |
| | | fileName := uploadJson.Get( "name" ).GetString(); |
| | | base64String := uploadJson.Get( "data" ).GetString(); |
| | | CapacityAllocationResultsRuleConfiguration::Import( GlobalOTDTable, base64String ); |
| | | CapacityAllocationResultsRuleConfiguration::Import( GlobalOTDSOP, base64String ); |
| | | |
| | | WebMessageBox::Success( "ä¸ä¼ æå", true ); |
| | | } |
| | |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MPSync ); |
| | | return not isnull( GlobalOTDTable ); |
| | | *] |
| | | QuillAction |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ButtonGenerateTestData |
| | | Response OnClick () id:Response_FormCapacityAndSaleBudge_ButtonGenerateTestData_OnClick |
| | | { |
| | | #keys: '[414384.0.971540692]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | GlobalOTDTable.InitTestDataByYear( MacroPlan, DataHolderCapacityAndSaleBudgeFilterYear.Data() ); |
| | | Global_MappingAnnualBudgetData::SetOrgCodeFromForecast( GlobalOTDTable ); |
| | | GlobalOTDSOP::RefreshCapacityAndSaleBudgeFilter( true, GlobalOTDTable, GlobalOTDSOP ); |
| | | CapacityAndSaleBudgeFilterItem::Initial( GlobalOTDSOP ); |
| | | CapacityAndSaleBudgeFilterYear::Initial( GlobalOTDSOP ); |
| | | CapacityAndSaleBudgeFilterMonth::Initial( GlobalOTDSOP ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | [ |
| | | Image: 'EXPORT1' |
| | | Label: '导åº' |
| | | Taborder: 0 |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component ButtonExportTest |
| | | Component ButtonGenerateTestData |
| | | { |
| | | #keys: '[414384.0.914711826]' |
| | | #keys: '[414384.0.971540693]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'EXPORT1' |
| | | Label: 'å¯¼åºæµè¯' |
| | | Taborder: 1 |
| | | Visible: false |
| | | Image: 'IMPORT1' |
| | | Label: 'æ ¹æ®çéå¹´ä»½çææµè¯æ°æ®' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeChartElement' |
| | | ] |
| | |
| | | [* |
| | | //CapacityAndSaleBudgeChartElement::TestData( GlobalOTDTable ); |
| | | |
| | | GlobalOTDTable.CapacityAndSaleBudgeChart( DataHolderMacroPlansForScenarioComparison.Data(), |
| | | DropDownSaleOrCapacity.Text(), |
| | | DropDownTimeGroup.Text(), |
| | | DropDownByBusinessTypeOrByOrgCode.Text(), |
| | | DataHolderCapacityAndSaleBudgeFilterBusinessType.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterPlaceOfProductionOfArray.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterYear.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterMonth.Data(), |
| | | GlobalOTDTable ); |
| | | GlobalOTDSOP.CapacityAndSaleBudgeChart( DataHolderMacroPlansForScenarioComparison.Data(), |
| | | DropDownSaleOrCapacity.Text(), |
| | | DropDownTimeGroup.Text(), |
| | | DropDownByBusinessTypeOrByOrgCode.Text(), |
| | | DataHolderCapacityAndSaleBudgeFilterBusinessType.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterPlaceOfProductionOfArray.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterYear.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterMonth.Data(), |
| | | GlobalOTDTable ); |
| | | *] |
| | | } |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeCompareItemColumn.CapacityAndSaleBudgeCompareItemCell' |
| | | ] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeCompareItemRow' |
| | | ] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeCompareItemColumn' |
| | | ] |
| | |
| | | info( DataHolderCapacityAndSaleBudgeFilterItem.Data().Size() ); |
| | | info( DataHolderCapacityAndSaleBudgeFilterYear.Data().Size() ); |
| | | info( DataHolderCapacityAndSaleBudgeFilterMonth.Data().Size() ); |
| | | GlobalOTDTable.CapacityAndSaleBudgeCompare( DataHolderMacroPlansForScenarioComparison.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterItem.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterYear.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterMonth.Data(), |
| | | GlobalOTDTable ); |
| | | GlobalOTDSOP.CapacityAndSaleBudgeCompare( DataHolderMacroPlansForScenarioComparison.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterItem.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterYear.Data(), |
| | | DataHolderCapacityAndSaleBudgeFilterMonth.Data(), |
| | | GlobalOTDTable ); |
| | | *] |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | tableBinaryData := GlobalOTDTable.CapacityAndSaleBudgeCompareExport().AsBinaryData(); |
| | | Application.Download( "年度产éé¢ç®å¯¹æ¯.xlsx", tableBinaryData ); |
| | | Application.Download( "年度产éé¢ç®å¯¹æ¯.xlsx", GlobalOTDSOP.CapacityAndSaleBudgeCompareExport().AsBinaryData() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeFilterBusinessType' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | GlobalOTDTable.RefreshCapacityAndSaleBudgeFilter( true ); |
| | | GlobalOTDSOP::RefreshCapacityAndSaleBudgeFilter( true, GlobalOTDTable, GlobalOTDSOP ); |
| | | *] |
| | | } |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeFilterItem' |
| | | ] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeFilterMonth' |
| | | ] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeFilterPlaceOfProductionOfArray' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | GlobalOTDTable.RefreshCapacityAndSaleBudgeFilter( true ); |
| | | GlobalOTDSOP::RefreshCapacityAndSaleBudgeFilter( true, GlobalOTDTable, GlobalOTDSOP ); |
| | | *] |
| | | } |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudgeFilterYear' |
| | | ] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListDataDistributionLog |
| | | { |
| | | #keys: '[414702.1.155206692]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorDataDistributionLog |
| | | { |
| | | #keys: '[414702.1.155206693]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDLog' |
| | | Source: 'GlobalOTDLog' |
| | | Taborder: 0 |
| | | Transformation: 'DataDistributionLog' |
| | | ] |
| | | } |
| | | #child: listActionBarPageDataDistributionLog |
| | | Component DataSetLevelDataDistributionLog |
| | | { |
| | | #keys: '[414702.1.155206698]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | | #child: listContextMenuDataDistributionLog |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgExecuteStatus","title":"ImgExecuteStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgExecuteStatus"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ExecuteUser","title":"æ§è¡ç¨æ·","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ExecuteUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MacroPlanMDSID","title":"MacroPlanMDSID","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"MacroPlanMDSID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ErrorNo","title":"é误å·","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ErrorNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ErrorMessage","title":"éè¯¯æ¶æ¯","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ErrorMessage"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ScenarioName","title":"åºæ¯åç§°","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ScenarioName"}}]' |
| | | ContextMenu: 'listContextMenuDataDistributionLog' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
| | | DelegatedResponseDefinition OnClick id:Responsedef_ListDataDistributionLog_WebMenu_OnClick |
| | | { |
| | | #keys: '[414702.1.156607910]' |
| | | Initiator: 'WebMenu' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selection |
| | | { |
| | | #keys: '[373.0.2183601]' |
| | | Binding: 'this.Selection()' |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPageDataDistributionLog |
| | | { |
| | | #keys: '[414702.1.155206695]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuDataDistributionLog |
| | | { |
| | | #keys: '[414702.1.155206700]' |
| | | BaseType: 'listContextMenu' |
| | | Children: |
| | | [ |
| | | Component MenuDelete |
| | | { |
| | | #keys: '[414702.1.155342244]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'DELETE' |
| | | Taborder: 3 |
| | | Title: 'å é¤' |
| | | ] |
| | | } |
| | | Component MenuSelectionAll |
| | | { |
| | | #keys: '[414702.1.156679633]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'SELECTION' |
| | | Shortcut: 'Ctrl+A' |
| | | Taborder: 4 |
| | | Title: 'å
¨é' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListDataDistributionLog |
| | | Response OnClick ( |
| | | DataDistributionLog selection |
| | | ) id:Response_ListDataDistributionLog_MenuDelete_OnClick |
| | | { |
| | | #keys: '[414702.1.156508213]' |
| | | DefinitionID => /ListDataDistributionLog/Responsedef_ListDataDistributionLog_WebMenu_OnClick |
| | | Initiator: 'MenuDelete' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | selection.Delete(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListDataDistributionLog |
| | | Response OnClick () id:Response_ListDataDistributionLog_MenuSelectionAll_OnClick |
| | | { |
| | | #keys: '[414702.1.156679773]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListDataDistributionLog/Responsedef_ListDataDistributionLog_WebMenu_OnClick |
| | | Initiator: 'MenuSelectionAll' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | this.SelectAll(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent FormDataDistributionLog |
| | | { |
| | | #keys: '[414702.1.154060867]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: ListDataDistributionLog |
| | | ] |
| | | Properties: |
| | | [ |
| | | Image: 'MUSHROOM' |
| | | Title: 'æ°æ®å忥å¿' |
| | | ] |
| | | } |
| | |
| | | Title: 'Save Scheme' |
| | | ] |
| | | } |
| | | Component MenuSelectAll |
| | | { |
| | | #keys: '[414702.1.72339677]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'DOCUMENT_SELECTION' |
| | | Shortcut: 'Ctrl+A' |
| | | Taborder: 7 |
| | | Title: 'å
¨é' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | ) id:Response_ListFillingCapacityOrder_MenuDelete_OnClick |
| | | { |
| | | #keys: '[414382.0.402561135]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListFillingCapacityOrder/Responsedef_ListFillingCapacityOrder_WebMenu_OnClick |
| | | GroupServerCalls: true |
| | | Initiator: 'MenuDelete' |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListFillingCapacityOrder |
| | | Response OnClick () id:Response_ListFillingCapacityOrder_MenuSelectAll_OnClick |
| | | { |
| | | #keys: '[414702.1.72149428]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListFillingCapacityOrder/Responsedef_ListFillingCapacityOrder_WebMenu_OnClick |
| | | Initiator: 'MenuSelectAll' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | this.SelectAll(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Title: '填产' |
| | | ] |
| | | } |
| | | Component MenuRefresh |
| | | { |
| | | #keys: '[414382.0.415603149]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'EDITOR_HAS_DECLARATIVE_DEFINITION' |
| | | Taborder: 4 |
| | | Title: 'å建æµè¯æ°æ®' |
| | | ] |
| | | } |
| | | Component MenuDelete |
| | | { |
| | | #keys: '[414702.0.472081906]' |
| | |
| | | Properties: |
| | | [ |
| | | Image: 'DELETE' |
| | | Taborder: 5 |
| | | Taborder: 4 |
| | | Title: 'å é¤' |
| | | ] |
| | | } |
| | |
| | | [ |
| | | Image: 'DOCUMENT_SELECTION' |
| | | Shortcut: 'Ctrl+A' |
| | | Taborder: 6 |
| | | Taborder: 5 |
| | | Title: 'å
¨é' |
| | | ] |
| | | } |
| | |
| | | |
| | | message := "æ»è®¢å个æ°ï¼" + |
| | | [String]counter( MacroPlan, SalesDemand.astype( CustomerOrder ), cs, true ) + |
| | | " æå转æ¢ä¸ªæ°ï¼" + |
| | | [String]counter( MacroPlan, SalesDemand.astype( CustomerOrder ), cs, true ) |
| | | String::NewLine() + |
| | | " æå转æ¢ä¸ªæ°ï¼" + |
| | | [String]counter( MacroPlan, SalesDemand.astype( CustomerOrder ), cs, true ) |
| | | |
| | | WebMessageBox::Success( message, true ); |
| | | *] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialIT' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | [ |
| | | Image: 'VIEW' |
| | | Taborder: 3 |
| | | Title: 'æ¾ç¤ºæ°æ®' |
| | | Title: 'æµè¯' |
| | | ] |
| | | } |
| | | Component MenuDelete |
| | |
| | | //GlobalOTDTable.Global_ShowCell( relflush ); |
| | | // |
| | | //Global_ShowCell::ShowData( GlobalOTDTable, selection ); |
| | | WebMessageBox::Information( "æ¤æé®ç¨äºæµè¯", true ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'ManufactureLTImputation' |
| | | ] |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | Taborder: 1 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ButtonLoad_657 |
| | | Response OnClick () id:Response_PanelPRDataButton_ButtonLoad_OnClick_417 |
| | | { |
| | | #keys: '[414384.0.967076760]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | ManufactureLTImputation::Transfer( MacroPlan, GlobalOTDSOP ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListManufactureLT_943 |
| | | Response OnClick ( |
| | | structured[ManufactureLTImputation] selection |
| | | ) id:Response_ListManufactureLT_943_MenuApply_OnClick |
| | | { |
| | | #keys: '[414384.0.967590502]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListManufactureLT_943/Responsedef_ListManufactureLT_943_WebMenu_OnClick |
| | | GroupServerCalls: true |
| | | Initiator: 'MenuApply' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | ManufactureLTImputation::Apply( selection, MacroPlan ); |
| | | *] |
| | | } |
| | | } |
| | |
| | | Children: |
| | | [ |
| | | #child: ListManufactureLT_943 |
| | | Component ButtonLoad id:ButtonLoad_657 |
| | | { |
| | | #keys: '[414384.0.967076761]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'THICK_ARROW_DOWN_BLUE' |
| | | Label: 'éæ°å è½½' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'MatAttrSettingAndPlanStrategy' |
| | | ] |
| | |
| | | |
| | | fileName := uploadJson.Get( "name" ).GetString(); |
| | | base64String := uploadJson.Get( "data" ).GetString(); |
| | | matAttrSettingAndPlanStrategyInputSource := MatAttrSettingAndPlanStrategyInputSource::Upload( GlobalOTDTable, fileName, base64String, ApplicationMacroPlanner.GetUserName() ); |
| | | matAttrSettingAndPlanStrategyInputSource := MatAttrSettingAndPlanStrategyInputSource::Upload( GlobalOTDSOP, fileName, base64String, ApplicationMacroPlanner.GetUserName() ); |
| | | |
| | | matAttrSettingAndPlanStrategyInputSource.ParseTable(); |
| | | |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | MatAttrSettingAndPlanStrategy::SynchronizeInventoryTargets( GlobalOTDTable, MacroPlan ); |
| | | MatAttrSettingAndPlanStrategy::SynchronizeInventoryTargets( GlobalOTDSOP, MacroPlan ); |
| | | |
| | | WebMessageBox::Success( "åºåç®æ 忥æå", true ); |
| | | *] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PRHistoryData' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | tableBinaryData := PRHistoryData::ExportTheFileStream( GlobalOTDTable ).AsBinaryData(); |
| | | Application.Download( "PRData.xlsx", tableBinaryData ); |
| | | Application.Download( "PRHistoryData.xlsx", PRHistoryData::Export( GlobalOTDSOP ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialAutomotiveElectronics' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车çµå" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车çµå" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车çµå" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车çµå" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialSpecializedDisplay' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "䏿¾" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "䏿¾" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "䏿¾" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "䏿¾" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialSportsHealth' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "è¿å¨å¥åº·" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "è¿å¨å¥åº·" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "è¿å¨å¥åº·" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "è¿å¨å¥åº·" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialTM17' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialTM18' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialTianHua' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天å" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天å" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天å" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天å" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'PanelMaterialAll.PanelMaterialVehicle' |
| | | ] |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" ); |
| | | targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" ); |
| | | if ( not isnull( targetPanelMaterialAll ) ) { |
| | | this.Data( targetPanelMaterialAll ); |
| | | } |
| | |
| | | ) id:Response_ListProduct_844_MenuMarkingPanelMaterial_OnClick |
| | | { |
| | | #keys: '[414502.0.406201138]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListProduct_844/Responsedef_ListProduct_844_WebMenu_OnClick |
| | | Initiator: 'MenuMarkingPanelMaterial' |
| | | QuillAction |
| | |
| | | Taborder: 21 |
| | | ] |
| | | } |
| | | Component MenuScenarioDataDistribution |
| | | { |
| | | #keys: '[414702.1.89337672]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'CABINET_FLASH' |
| | | Taborder: 22 |
| | | Title: 'æ°æ®åå' |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | FilterArguments: 'availablescenarios:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderAvailableScenarios' |
| | | FixedFilter: 'availablescenarios.Find( object ) >= 0' |
| | | ] |
| | | } |
| | | Component DataExtractorScenario #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | FilterArguments: 'availablescenarios:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderAvailableScenarios' |
| | | FixedFilter: 'availablescenarios.Find( object ) >= 0' |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | |
| | | // Create a new scenario |
| | | dlg := construct( DialogCreateEditScenario ); |
| | | dlg.checkboxEnableSync().Visible( true ); |
| | | dlg.dropDownStringListGeneral().Visible( true ); |
| | | dlg.dropDownStringListGeneral().Strings( ScenarioManager::AvailableScenarioNames( GlobalOTDTable ) ); |
| | | dlg.DropDownListGeneral().Visible( true ); |
| | | dlg.checkboxIsKeyProduct().Visible( true ); |
| | | dlg.checkboxCreatePurchaseSupplyProduct().Visible( true ); |
| | | dlg.NewScenario( ScenarioManager, selection, true ); |
| | |
| | | // Create a new Scenario |
| | | dlg := construct( DialogCreateEditScenario ); |
| | | dlg.checkboxEnableSync().Visible( true ); |
| | | dlg.dropDownStringListGeneral().Visible( true ); |
| | | dlg.dropDownStringListGeneral().Strings( ScenarioManager::AvailableScenarioNames( GlobalOTDTable ) ); |
| | | dlg.DropDownListGeneral().Visible( true ); |
| | | dlg.checkboxIsKeyProduct().Visible( true ); |
| | | dlg.checkboxCreatePurchaseSupplyProduct().Visible( true ); |
| | | parent := selection.Element( 0 ).Parent(); |
| | |
| | | dlg := construct( DialogCreateEditScenario ); |
| | | dlg.checkboxEnableSync().Checked( false ); |
| | | dlg.checkboxEnableSync().Visible( false ); |
| | | dlg.dropDownStringListGeneral().Visible( false ); |
| | | dlg.dropDownStringListGeneral().Strings( ScenarioManager::AvailableScenarioNames( GlobalOTDTable ) ); |
| | | dlg.DropDownListGeneral().Visible( false ); |
| | | dlg.checkboxIsKeyProduct().Visible( false ); |
| | | dlg.checkboxCreatePurchaseSupplyProduct().Visible( false ); |
| | | dlg.NewScenario( ScenarioManager, selection ); |
| | |
| | | dlg := construct( DialogCreateEditScenario ); |
| | | dlg.checkboxEnableSync().Checked( false ); |
| | | dlg.checkboxEnableSync().Visible( false ); |
| | | dlg.dropDownStringListGeneral().Visible( false ); |
| | | dlg.dropDownStringListGeneral().Strings( ScenarioManager::AvailableScenarioNames( GlobalOTDTable ) ); |
| | | dlg.DropDownListGeneral().Visible( false ); |
| | | dlg.checkboxIsKeyProduct().Visible( false ); |
| | | dlg.checkboxCreatePurchaseSupplyProduct().Visible( false ); |
| | | parent := selection.Element( 0 ).Parent(); |
| | |
| | | [* |
| | | // Edit scenario |
| | | dlg := construct( DialogCreateEditScenario ); |
| | | dlg.dropDownStringListGeneral().Visible( selection.EnableSync() ); |
| | | dlg.dropDownStringListGeneral().Strings( ScenarioManager::AvailableScenarioNames( GlobalOTDTable ) ); |
| | | dlg.DropDownListGeneral().Visible( selection.EnableSync() ); |
| | | dlg.checkboxIsKeyProduct().Visible( selection.EnableSync() ); |
| | | dlg.checkboxCreatePurchaseSupplyProduct().Visible( selection.EnableSync() ); |
| | | |
| | |
| | | Body: |
| | | [* |
| | | // Copy scenario |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "éå¢"; |
| | | |
| | | VersionControl::ReleaseNewVersion( owner, testbusinesstype ); |
| | | GlobalOTDTable::GetOutputVersionData( owner, macroplan, testbusinesstype ); |
| | | GlobalOTDSOP::GetOutputVersionData( owner, macroplan, testbusinesstype ); |
| | | selection.SetReleased(); |
| | | |
| | | versionname := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 3 ); |
| | |
| | | Body: |
| | | [* |
| | | // Copy scenario |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "éå¢"; |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListScenario |
| | | Response OnClick ( |
| | | Scenario selection |
| | | ) id:Response_ListScenario_MenuScenarioDataDistribution_OnClick |
| | | { |
| | | #keys: '[414702.1.89410379]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListScenario/Responsedef_ListScenario_WebMenu_OnClick |
| | | Initiator: 'MenuScenarioDataDistribution' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | dlg := construct( DialogDataDistribution ); |
| | | |
| | | dlg.DataDistribution( selection ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | testbusinesstype := "éå¢"; |
| | | rootversionid := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 2 ); |
| | | dlg := construct( DialogVersionIDCopy ); |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | testbusinesstype := "éå¢"; |
| | | //GlobalOTDTable::GetVersionData( owner, testbusinesstype ); |
| | | rootversionid := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 0 ); |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "éå¢"; |
| | | |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'VersionStatus' |
| | | ] |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'WorkOrderType' |
| | | ] |
| | |
| | | FormCapacityAllocationResultsRuleConfiguration_DataSetLevelCapacityAllocationResultsRuleConfiguration |
| | | { |
| | | groupDepth: -1 |
| | | column_PanelMaterialCode |
| | | { |
| | | columnId: 'PanelMaterialCode' |
| | | dataPath: 'PanelMaterialCode' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ModuleMaterialCode |
| | | { |
| | | columnId: 'ModuleMaterialCode' |
| | | dataPath: 'ModuleMaterialCode' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_Division |
| | | { |
| | | columnId: 'Division' |
| | | dataPath: 'Division' |
| | | dataType: 'string' |
| | | index: 2 |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | |
| | | columnId: 'StockingPointID' |
| | | dataPath: 'StockingPointID' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 117 |
| | | } |
| | | column_PanelMaterialCode |
| | | { |
| | | columnId: 'PanelMaterialCode' |
| | | dataPath: 'PanelMaterialCode' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 129 |
| | | } |
| | | column_Division |
| | | { |
| | | columnId: 'Division' |
| | | dataPath: 'Division' |
| | | dataType: 'string' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 150 |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | { |
| | | viewcontents |
| | | { |
| | | forms |
| | | { |
| | | form_FormBusinessType |
| | | { |
| | | title: 'QTIANMA_JITUAN::FormBusinessType' |
| | | shown: true |
| | | componentID: 'QTIANMA_JITUAN::FormBusinessType' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 15 |
| | | columnPosition: 1 |
| | | columnSpan: 4 |
| | | } |
| | | components |
| | | { |
| | | FormBusinessType_ListBusinessType |
| | | { |
| | | } |
| | | FormBusinessType_DataSetLevelBusinessType |
| | | { |
| | | groupDepth: -1 |
| | | sort: 'ScenarioName' |
| | | column_BusinessTypeName |
| | | { |
| | | columnId: 'BusinessTypeName' |
| | | dataPath: 'BusinessTypeName' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_DisplayType |
| | | { |
| | | columnId: 'DisplayType' |
| | | dataPath: 'DisplayType' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 147 |
| | | } |
| | | column_ScenarioName |
| | | { |
| | | columnId: 'ScenarioName' |
| | | dataPath: 'ScenarioName' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | } |
| | | FormBusinessType_PanelBusinessType |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormBusinessType_ListOrganCode |
| | | { |
| | | } |
| | | FormBusinessType_DataSetLevelOrganCode |
| | | { |
| | | groupDepth: -1 |
| | | column_OrganCodeName |
| | | { |
| | | columnId: 'OrganCodeName' |
| | | dataPath: 'OrganCodeName' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormScenarioManager |
| | | { |
| | | title: 'QLibMacroPlannerWebUI::FormScenarioManager' |
| | | shown: true |
| | | componentID: 'QLibMacroPlannerWebUI::FormScenarioManager' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 8 |
| | | columnPosition: 5 |
| | | columnSpan: 8 |
| | | } |
| | | components |
| | | { |
| | | FormScenarioManager_ListScenario |
| | | { |
| | | } |
| | | FormScenarioManager_DataSetLevelScenario |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 100 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ChangedOn |
| | | { |
| | | columnId: 'ChangedOn' |
| | | dataPath: 'ChangedOn' |
| | | dataType: 'datetime' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_StorageMode |
| | | { |
| | | columnId: 'StorageMode' |
| | | dataPath: 'StorageMode' |
| | | dataType: 'string' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ImgOptimizerStatus |
| | | { |
| | | columnId: 'ImgOptimizerStatus' |
| | | dataPath: 'ImgOptimizerStatus' |
| | | dataType: 'string' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormDataDistributionLog |
| | | { |
| | | title: 'QTIANMA_JITUAN::FormDataDistributionLog' |
| | | shown: true |
| | | componentID: 'QTIANMA_JITUAN::FormDataDistributionLog' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 9 |
| | | rowSpan: 7 |
| | | columnPosition: 5 |
| | | columnSpan: 8 |
| | | } |
| | | components |
| | | { |
| | | FormDataDistributionLog_ListDataDistributionLog |
| | | { |
| | | } |
| | | FormDataDistributionLog_DataSetLevelDataDistributionLog |
| | | { |
| | | groupDepth: -1 |
| | | column_ImgExecuteStatus |
| | | { |
| | | columnId: 'ImgExecuteStatus' |
| | | dataPath: 'ImgExecuteStatus' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 42 |
| | | } |
| | | column_ExecuteUser |
| | | { |
| | | columnId: 'ExecuteUser' |
| | | dataPath: 'ExecuteUser' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 115 |
| | | } |
| | | column_MacroPlanMDSID |
| | | { |
| | | columnId: 'MacroPlanMDSID' |
| | | dataPath: 'MacroPlanMDSID' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 132 |
| | | } |
| | | column_ErrorNo |
| | | { |
| | | columnId: 'ErrorNo' |
| | | dataPath: 'ErrorNo' |
| | | dataType: 'number' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ErrorMessage |
| | | { |
| | | columnId: 'ErrorMessage' |
| | | dataPath: 'ErrorMessage' |
| | | dataType: 'string' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ScenarioName |
| | | { |
| | | columnId: 'ScenarioName' |
| | | dataPath: 'ScenarioName' |
| | | dataType: 'string' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | userconfigurableinformation |
| | | { |
| | | } |
| | | page: '' |
| | | group: '' |
| | | index: 0 |
| | | image: 'PALM_TREE' |
| | | description: '' |
| | | } |
| | | formatversion: 2 |
| | | id: 'æ°æ®åå' |
| | | name: 'æ°æ®åå' |
| | | isglobal: false |
| | | isroot: true |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #The properties belonging to _meta and _self groups are reserved. Please do not change them. Comments on these properties will not be preserved. |
| | | _meta.application=server |
| | | _meta.kind=Quintiq Property File |
| | | _meta.type=model |
| | | _meta.version.config=1.3 |
| | | _self.configsettype=Role |
| | | _self.name=Dev-48 |
| | | arg=template:serverargs |
| | | arg.architectdependencies= |
| | | arg.custom="" |
| | | arg.versioncontrolmode=true |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.connection=DBODBC1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.parameters=/datasource=CIM_Carco /owner=dbo /user=quintiq |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.connection=dbodbc1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.parameters=/datasource=orclpdb /owner=TIANMA /chardatatypeforstring /characterencoding=UTF-8 /appdatatypeforstring=wchar |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.password=1 E9FE769DABE91891284EBBA6CEA8F41B 479d6f99-cffb-41e6-94f1-d35bdf20703c |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.connection=dbodbc1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.parameters=/datasource=otd /owner=OTD /chardatatypeforstring /characterencoding=UTF-8 /appdatatypeforstring=wchar |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.password=1 A205E2668CFBD9365E030C36BB0A4297 730524bf-f9c9-426f-94a0-953687be1178 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.syncobject=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.syncobject.parameters=/datasource=MPERPIntegrationDataSource /owner=dbo /user=quintiq |
| | | domainmodel.fileprovider.qdrive=template:domainmodel.fileprovider.qdrive |
| | | domainmodel.fileprovider.qdrive.enabled=true |
| | | domainmodel.fileprovider.qdrive.readonly=false |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint=template:domainmodel.integratorconfig.dsendpoint |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.connectiontimeout=0 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.dspassword=1 D27640F00F09F1085D52409202B71B4E 2a9f48ef-2467-4394-afcb-75e45a1c40d9 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.dsserviceurl=https://vdemopro1342dsy.extranet.3ds.com/3DSpace/resources/v1/model/ |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.dsuser=Push |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.maxconnections=10 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.receivecontentcharset=ASCII |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.requesttimeout=60 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.sendingcontentcharset=UTF-8 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.sockettimeout=0 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.trustmanagername=Q3DSpace |
| | | domainmodel.integratorconfig.quintiqendpoint.jtmbrestserver_quintiqendpoint=template:domainmodel.integratorconfig.quintiqendpoint |
| | | domainmodel.integratorconfig.quintiqendpoint.jtmbrestserver_quintiqendpoint.connectiongroupname=SERVER |
| | | domainmodel.integratorconfig.quintiqendpoint.jtmbrestserver_quintiqendpoint.outboundrequesttimeout=60 |
| | | domainmodel.integratorconfig.quintiqendpoint.panelmaterialrestserver_quintiqendpoint=template:domainmodel.integratorconfig.quintiqendpoint |
| | | domainmodel.integratorconfig.quintiqendpoint.panelmaterialrestserver_quintiqendpoint.connectiongroupname=SERVER |
| | | domainmodel.integratorconfig.quintiqendpoint.panelmaterialrestserver_quintiqendpoint.outboundrequesttimeout=60 |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint=template:domainmodel.integratorconfig.quintiqendpoint |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint.connectiongroupname=SERVER |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint.integratorid=Q3DSpace |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint.outboundrequesttimeout=60 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver=template:domainmodel.integratorconfig.restendpoint |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.authenticationparam1= |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.authenticationparam2= |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.authenticationtype=None |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.connectiontimeout=0 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.contenttype=JSON |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.enablehttpmessagelogging=true |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.includerawcontent=false |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.maxconnections=10 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.passonvalidationerrors=false |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.portnumber=8080 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.proxyportnumber=0 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.receivecontentcharset=ASCII |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.requesttimeout=60 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.restschemaurl="C:\\Users\\hongjli\\Desktop\\integratorrestexample\\openapi.yaml" |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.sendingcontentcharset=utf-8 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.sockettimeout=0 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial=template:domainmodel.integratorconfig.restendpoint |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.authenticationparam1= |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.authenticationparam2= |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.authenticationtype=None |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.connectiontimeout=0 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.contenttype=JSON |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.enablehttpmessagelogging=false |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.includerawcontent=false |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.maxconnections=10 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.passonvalidationerrors=false |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.portnumber=8080 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.proxyportnumber=0 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.receivecontentcharset=ASCII |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.requesttimeout=60 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.restschemaurl="C:\\Users\\hongjli\\Desktop\\integratorrestexample\\openapi.yaml" |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.sendingcontentcharset=utf-8 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.sockettimeout=0 |
| | | domainmodel.mdsstoragedefinitionmanager=template:domainmodel.mdsstoragedefinitionmanager |
| | | domainmodel.mdsstoragedefinitionmanager.audittrailenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.audittraillocation= |
| | | domainmodel.mdsstoragedefinitionmanager.databaseenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.datasetstoredatasource=MacroPlanner |
| | | domainmodel.mdsstoragedefinitionmanager.datasetstoreenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.datasetstoreislocal=false |
| | | domainmodel.mdsstoragedefinitionmanager.dbformat=Legacy |
| | | domainmodel.mdsstoragedefinitionmanager.defaultencryptioncertificate= |
| | | #domainmodel.mdsstoragedefinitionmanager.defaultencryptioncertificate= |
| | | domainmodel.mdsstoragedefinitionmanager.driver=OCI |
| | | domainmodel.mdsstoragedefinitionmanager.dssfilesystemenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.maxcolumnname=0 |
| | | domainmodel.mdsstoragedefinitionmanager.maxtablename=0 |
| | | domainmodel.mdsstoragedefinitionmanager.name=dbodbc1 |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectionbasichost=10.110.14.50 |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectionbasicport=1521 |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectionbasicservice=totddb |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectiontnsname=totddb |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectiontype=Basic |
| | | domainmodel.mdsstoragedefinitionmanager.parameters=/datasource=MacroPlannerInternalDB /user=otd |
| | | domainmodel.mdsstoragedefinitionmanager.password=1 463752FBAC1C9172263ADBF875F4CBF3 d5a0fc9a-a372-4807-9f03-34bcf85e582d |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients=template:domainmodel.soapclientinterfacedefinition |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.datasetkind= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.datasetname= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.endpoint= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.groupname= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.hostname= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.idescription= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.password= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.sslkeystore= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.timeout= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.username= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces=template:domainmodel.soapclientinterfacedefinition |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.endpoint= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.groupname= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.idescription= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.password= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.sslkeystore= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.timeout= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.username= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients=template:domainmodel.soapclientinterfacedefinition |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.endpoint= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.groupname= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.idescription= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.password= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.sslkeystore= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.username= |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver.url= |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.encodingstrategy=UseSameAsRequest |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.exporttzoffset=false |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.forssl=false |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.securecommunication.protocols=TLSv1,TLSv1.1,TLSv1.2 |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.timezone=GMT |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.useoslocaltimezone=true |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface.url= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver.url= |
| | | domainmodel.soapserverinterfacedefinition.interface.utf=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.utf.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.utf.idescription= |
| | | user=template:user |
| | | user.increasestartofplanning=false |
| | | user.sizingparameter=false |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #The properties belonging to _meta and _self groups are reserved. Please do not change them. Comments on these properties will not be preserved. |
| | | _meta.application=server |
| | | _meta.kind=Quintiq Property File |
| | | _meta.type=model |
| | | _meta.version.config=1.3 |
| | | _self.configsettype=Role |
| | | _self.name=Dev-68 |
| | | arg=template:serverargs |
| | | arg.architectdependencies= |
| | | arg.custom="" |
| | | arg.versioncontrolmode=true |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.destination.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.exportcim.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.connection=DBODBC1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.parameters=/datasource=CIM_Carco /owner=dbo /user=quintiq |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.importcim.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcampaignsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputcurrenciesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputentitycostsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputglobalparametersfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputgroupsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventoryspecificationsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputinventorysuppliesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputlanesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputperioddefinitionsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputpostponementsandfulfillmentsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputprioritiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputproductsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputroutingsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalesdemandsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsalessegmentsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointcapacitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputstockingpointsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputsupplyspecificationsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitavailabilitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcalendarelementsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitcapacitiesfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitofmeasuresfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfromexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.connection=dbodbc1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.parameters=/datasource=orclpdb /owner=TIANMA /chardatatypeforstring /characterencoding=UTF-8 /appdatatypeforstring=wchar |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.password=1 E9FE769DABE91891284EBBA6CEA8F41B 479d6f99-cffb-41e6-94f1-d35bdf20703c |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.connection=dbodbc1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.parameters=/datasource=otd /owner=OTD /chardatatypeforstring /characterencoding=UTF-8 /appdatatypeforstring=wchar |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.password=1 A205E2668CFBD9365E030C36BB0A4297 730524bf-f9c9-426f-94a0-953687be1178 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputcurrenciestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputentitycoststomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputforecaststoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparameterstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputglobalparamterstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputgroupstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventoryspecificationstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputinventorysuppliestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputlanestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputperioddefinitionstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputpostponementsandfulfillmentstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputprioritiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputproductstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputroutingstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalesdemandstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsalessegmentstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointcapacitiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputstockingpointstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputsupplyspecificationstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputtransportcapacitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitavailabilitiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcalendarelementstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiesfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitcapacitiestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitofmeasurestomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstoexcel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.outputunitstomodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.syncobject=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.syncobject.parameters=/datasource=MPERPIntegrationDataSource /owner=dbo /user=quintiq |
| | | domainmodel.fileprovider.qdrive=template:domainmodel.fileprovider.qdrive |
| | | domainmodel.fileprovider.qdrive.enabled=true |
| | | domainmodel.fileprovider.qdrive.readonly=false |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint=template:domainmodel.integratorconfig.dsendpoint |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.connectiontimeout=0 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.dspassword=1 D27640F00F09F1085D52409202B71B4E 2a9f48ef-2467-4394-afcb-75e45a1c40d9 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.dsserviceurl=https://vdemopro1342dsy.extranet.3ds.com/3DSpace/resources/v1/model/ |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.dsuser=Push |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.maxconnections=10 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.receivecontentcharset=ASCII |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.requesttimeout=60 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.sendingcontentcharset=UTF-8 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.sockettimeout=0 |
| | | domainmodel.integratorconfig.dsendpoint.q3dspace_3dsendpoint.trustmanagername=Q3DSpace |
| | | domainmodel.integratorconfig.quintiqendpoint.jtmbrestserver_quintiqendpoint=template:domainmodel.integratorconfig.quintiqendpoint |
| | | domainmodel.integratorconfig.quintiqendpoint.jtmbrestserver_quintiqendpoint.connectiongroupname=SERVER |
| | | domainmodel.integratorconfig.quintiqendpoint.jtmbrestserver_quintiqendpoint.outboundrequesttimeout=60 |
| | | domainmodel.integratorconfig.quintiqendpoint.panelmaterialrestserver_quintiqendpoint=template:domainmodel.integratorconfig.quintiqendpoint |
| | | domainmodel.integratorconfig.quintiqendpoint.panelmaterialrestserver_quintiqendpoint.connectiongroupname=SERVER |
| | | domainmodel.integratorconfig.quintiqendpoint.panelmaterialrestserver_quintiqendpoint.outboundrequesttimeout=60 |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint=template:domainmodel.integratorconfig.quintiqendpoint |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint.connectiongroupname=SERVER |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint.integratorid=Q3DSpace |
| | | domainmodel.integratorconfig.quintiqendpoint.q3dspace_quintiqendpoint.outboundrequesttimeout=60 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver=template:domainmodel.integratorconfig.restendpoint |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.authenticationparam1= |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.authenticationparam2= |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.authenticationtype=None |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.connectiontimeout=0 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.contenttype=JSON |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.enablehttpmessagelogging=true |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.includerawcontent=false |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.maxconnections=10 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.passonvalidationerrors=false |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.portnumber=8080 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.proxyportnumber=0 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.receivecontentcharset=ASCII |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.requesttimeout=60 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.restschemaurl="C:\\Users\\hongjli\\Desktop\\integratorrestexample\\openapi.yaml" |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.sendingcontentcharset=utf-8 |
| | | domainmodel.integratorconfig.restendpoint.jtmbrestserver_restserver.sockettimeout=0 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial=template:domainmodel.integratorconfig.restendpoint |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.authenticationparam1= |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.authenticationparam2= |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.authenticationtype=None |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.connectiontimeout=0 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.contenttype=JSON |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.enablehttpmessagelogging=false |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.includerawcontent=false |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.maxconnections=10 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.passonvalidationerrors=false |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.portnumber=8080 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.proxyportnumber=0 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.receivecontentcharset=ASCII |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.requesttimeout=60 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.restschemaurl="C:\\Users\\hongjli\\Desktop\\integratorrestexample\\openapi.yaml" |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.sendingcontentcharset=utf-8 |
| | | domainmodel.integratorconfig.restendpoint.panelmaterialrestserver_restendpointpanelmaterial.sockettimeout=0 |
| | | domainmodel.mdsstoragedefinitionmanager=template:domainmodel.mdsstoragedefinitionmanager |
| | | domainmodel.mdsstoragedefinitionmanager.audittrailenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.audittraillocation= |
| | | domainmodel.mdsstoragedefinitionmanager.databaseenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.datasetstoredatasource=MacroPlanner |
| | | domainmodel.mdsstoragedefinitionmanager.datasetstoreenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.datasetstoreislocal=false |
| | | domainmodel.mdsstoragedefinitionmanager.dbformat=Legacy |
| | | domainmodel.mdsstoragedefinitionmanager.defaultencryptioncertificate= |
| | | #domainmodel.mdsstoragedefinitionmanager.defaultencryptioncertificate= |
| | | domainmodel.mdsstoragedefinitionmanager.driver=OCI |
| | | domainmodel.mdsstoragedefinitionmanager.dssfilesystemenabled=false |
| | | domainmodel.mdsstoragedefinitionmanager.maxcolumnname=0 |
| | | domainmodel.mdsstoragedefinitionmanager.maxtablename=0 |
| | | domainmodel.mdsstoragedefinitionmanager.name=dbodbc1 |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectionbasichost=10.110.14.50 |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectionbasicport=1521 |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectionbasicservice=totddb_jtmb |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectiontnsname=totddb |
| | | domainmodel.mdsstoragedefinitionmanager.ociconnectiontype=Basic |
| | | domainmodel.mdsstoragedefinitionmanager.parameters=/datasource=MacroPlannerInternalDB /user=OTDJTMBUSER |
| | | domainmodel.mdsstoragedefinitionmanager.password=1 463752FBAC1C9172263ADBF875F4CBF3 d5a0fc9a-a372-4807-9f03-34bcf85e582d |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients=template:domainmodel.soapclientinterfacedefinition |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.datasetkind= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.datasetname= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.endpoint= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.groupname= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.hostname= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.idescription= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.password= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.sslkeystore= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.timeout= |
| | | domainmodel.soapclientinterfacedefinition.interface.libdef_soapclients.username= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces=template:domainmodel.soapclientinterfacedefinition |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.endpoint= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.groupname= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.idescription= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.password= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.sslkeystore= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.timeout= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopdsscclientinterfaces.username= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients=template:domainmodel.soapclientinterfacedefinition |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.endpoint= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.groupname= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.idescription= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.password= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.sslkeystore= |
| | | domainmodel.soapclientinterfacedefinition.interface.sopworkflowclients.username= |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.libdef_soapserver.url= |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.encodingstrategy=UseSameAsRequest |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.exporttzoffset=false |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.forssl=false |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.securecommunication.protocols=TLSv1,TLSv1.1,TLSv1.2 |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.timezone=GMT |
| | | domainmodel.soapserverinterfacedefinition.interface.monitoringlibrarysoap.useoslocaltimezone=true |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopdsscserverinterface.url= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver.idescription= |
| | | domainmodel.soapserverinterfacedefinition.interface.sopworkflowserver.url= |
| | | domainmodel.soapserverinterfacedefinition.interface.utf=template:domainmodel.soapserverinterfacedefinition |
| | | domainmodel.soapserverinterfacedefinition.interface.utf.groupname= |
| | | domainmodel.soapserverinterfacedefinition.interface.utf.idescription= |
| | | user=template:user |
| | | user.increasestartofplanning=false |
| | | user.sizingparameter=false |
| | |
| | | ICONIMAGE 'WINDOWS' |
| | | CREATIONDATETIME '2023-10-12T10:00:44' |
| | | CREATIONUSER 'quintiq/hongjli' |
| | | UPDATEDATETIME '2023-10-12T10:18:13' |
| | | UPDATEDATETIME '2023-10-12T23:32:10' |
| | | UPDATEUSER 'quintiq/hongjli' |
| | | LASTACCESSDATE '2023-10-12' |
| | | LASTACCESSDATE '2023-10-13' |
| | | VIEWSCOPE 0 |
| | | } |
| | | AUTHORIZATIONS |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [626.0.4514905] |
| | | OBJECTTYPE Application // ApplicationLibMacroPlanner |
| | | OBJECTTYPE Application |
| | | BASEINFOOBJECTS |
| | | { |
| | | BASEINFOOBJECT |
| | | { |
| | | KEY [626.0.4514905] |
| | | OBJECTTYPE GUIComponent // ApplicationLibMacroPlanner |
| | | OBJECTTYPE GUIComponent |
| | | CONTENTS |
| | | { |
| | | SETTINGS_MDS_WITH_FOLDER |
| | | { |
| | | [414702.1.52504981]:LibInt_IntegratorProxy:/root:LibInt_IntegratorProxy |
| | | [414702.1.52533373]:SWF_CommunicationDataset:/root:SWF_CommunicationDataset |
| | | [414702.1.52528776]:SWF_WorkflowDataset:/root:SWF_WorkflowDataset |
| | | [414702.1.52500409]:LibDEF_DataBroker:/root:LibDEF_DataBroker |
| | | [414702.1.50285849]:LibDEF_DataRepository:/root:LibDEF_DataRepository |
| | | [414702.1.50276708]:DMF_ConvertorDataset:/root:DMF_ConvertorDataset |
| | | [414702.1.52542521]:LibMon_Monitor:/root:LibMon_Monitor |
| | | [414702.1.52537950]:LibUTF:/root:UTF |
| | | [414702.1.52550001]:Lib3DS_RootDataset:/root:Lib3DS_RootDataset |
| | | [414702.1.52580001]:KpiTracker:/root:KpiTracker |
| | | [414702.1.50281280]:MPDomainHandler:/root:MPDomainHandler |
| | | [414702.1.52560001]:MPSync:/root:MPSync |
| | | [414702.1.52509550]:ScenarioManager:/root:ScenarioManager |
| | | [414702.1.52570001]:LibSCIIntegrationInterface:/root:LibSCIIntegrationInterface |
| | | [414702.1.52519619]:GlobalOTDTable:/root:GlobalOTDTable |
| | | [414702.1.52585361]:MacroPlan:/root:MacroPlan |
| | | [414702.1.62804981]:LibInt_IntegratorProxy:/root:LibInt_IntegratorProxy |
| | | [414702.1.62833373]:SWF_CommunicationDataset:/root:SWF_CommunicationDataset |
| | | [414702.1.62828776]:SWF_WorkflowDataset:/root:SWF_WorkflowDataset |
| | | [414702.1.62800409]:LibDEF_DataBroker:/root:LibDEF_DataBroker |
| | | [414702.1.61685849]:LibDEF_DataRepository:/root:LibDEF_DataRepository |
| | | [414702.1.61676708]:DMF_ConvertorDataset:/root:DMF_ConvertorDataset |
| | | [414702.1.62842521]:LibMon_Monitor:/root:LibMon_Monitor |
| | | [414702.1.62837950]:LibUTF:/root:UTF |
| | | [414702.1.62860001]:Lib3DS_RootDataset:/root:Lib3DS_RootDataset |
| | | [414702.1.62850001]:KpiTracker:/root:KpiTracker |
| | | [414702.1.62875363]:MacroPlan:/root:MacroPlan |
| | | [414702.1.61681280]:MPDomainHandler:/root:MPDomainHandler |
| | | [414702.1.62880001]:MPSync:/root:MPSync |
| | | [414702.1.62809550]:ScenarioManager:/root:ScenarioManager |
| | | [414702.1.62870001]:LibSCIIntegrationInterface:/root:LibSCIIntegrationInterface |
| | | [414702.1.62819619]:GlobalOTDTable:/root:GlobalOTDTable |
| | | } |
| | | } |
| | | } |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [514.0.2180] |
| | | OBJECTTYPE Frame // Frame |
| | | OBJECTTYPE Frame |
| | | CONTENTS |
| | | { |
| | | State := maximized |
| | | (200,0,1536,809) |
| | | WorkspaceLocation := |
| | | WorkspaceLocation := |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1024236755] |
| | | OBJECTTYPE ValueHolder // ValueHolderViewLayout |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.721401771] |
| | | OBJECTTYPE ValueHolder // ValueHolderActiveMacroPlan |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '[414702.1.52620491]' |
| | | Value '[414702.1.64020493]' |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [132448.0.224582518] |
| | | OBJECTTYPE ValueHolder // ValueHolderSetMPDefaultViewForFirstLogin |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'false' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [146450.2.1404665746] |
| | | OBJECTTYPE ValueHolder // vhConfiguration |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'false' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [146874.1.233869144] |
| | | OBJECTTYPE ValueHolder // vhConfigurationMatrix |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'false' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [132894.0.1007052496] |
| | | OBJECTTYPE ValueHolder // ValueHolderSetDataHolderSelectedPISPIPExtractor |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'false' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108684.0.1782661552] |
| | | OBJECTTYPE ValueHolder // ValueHolderLastSelected3DDriveDirectory |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [107654.0.557163713] |
| | | OBJECTTYPE ValueHolder // ValueHolderUserGroup |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value ';Administrator;Developer;AggregatedPlanning;Blending;CampaignPlanning;CapacitySmoothing;DatabaseIntegration;Development;Feedback;Groups;InventoryMixBalancing;InventorySpecifications;InventorySupplies;LotSizes;OptimizerBenchmarking;Pegging;ProductPlanningGanttChart;SafetyStockCalculation;SalesDemandPostponement;ShelfLife;SupplyChainMap;SupplySpecifications;TransportationPlanning;Workflow;Functionalities;Software;SOP;Cloud;OnPremise;SupplyChainDirector;SupplyPlanner;DemandPlanner;CollaborativeForecasting;SOAPServerUserGroup;Web_SupplyPlanning;Web_SupplyChainData;Web_CampaignPlanning;Web_Sales;Web_Development;Web;Web_ScenariosAndSettings;Web_Blending;Web_DemandPostponement;Web_Allocation;Web_Financials;Web_Feedbacks;Web_InventoryMixBalancing;Web_SafetyStockCalculation;Web_WorkFlowConfiguration;Web_MyActivities;Web_Integration;Web_OptimizerBenchmarking;Web_SupplyDashboard;Web_Optimizer;Web_LotSizes;Web_ShelfLife;Web_CapacitySmoothing;Web_Inventory;Web_SafetyStock;KpiTrackerAdmin;Web_ProductionPlan;Web_PurchasingPlan;Web_TripPlan;Web_Plan;Web_BlendingPlan;BusinessUnitOM;ProductionPlan;MRPPlanning;AppConfigurators;Implementors' |
| | | Value ';MRPPlanning;ProductionPlan;BusinessUnitOM;Web_BlendingPlan;Web_Plan;Web_TripPlan;Web_PurchasingPlan;Web_ProductionPlan;KpiTrackerAdmin;Web_SafetyStock;Web_Inventory;Web_CapacitySmoothing;Web_ShelfLife;Web_LotSizes;Web_Optimizer;Web_SupplyDashboard;Web_OptimizerBenchmarking;Web_Integration;Web_MyActivities;Web_WorkFlowConfiguration;Web_SafetyStockCalculation;Web_InventoryMixBalancing;Web_Feedbacks;Web_Financials;Web_Allocation;Web_DemandPostponement;Web_Blending;Web_ScenariosAndSettings;Web;Web_Development;Web_Sales;Web_CampaignPlanning;Web_SupplyChainData;Web_SupplyPlanning;SOAPServerUserGroup;CollaborativeForecasting;DemandPlanner;SupplyPlanner;SupplyChainDirector;OnPremise;Cloud;SOP;Software;Functionalities;Workflow;TransportationPlanning;SupplySpecifications;SupplyChainMap;ShelfLife;SalesDemandPostponement;SafetyStockCalculation;ProductPlanningGanttChart;Pegging;OptimizerBenchmarking;LotSizes;InventorySupplies;InventorySpecifications;InventoryMixBalancing;Groups;Feedback;Development;DatabaseIntegration;CapacitySmoothing;CampaignPlanning;Blending;AggregatedPlanning;Developer;Administrator;Implementors;AppConfigurators' |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.1.227882923] |
| | | OBJECTTYPE ValueHolder // ValueHolderShowSanityCheck |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [126224.0.581715] |
| | | OBJECTTYPE ValueHolder // ValueHolder |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'Feasible' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [132894.0.388222255] |
| | | OBJECTTYPE ValueHolder // ValueHolderImportProfileMessage |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.1.80067038] |
| | | OBJECTTYPE ValueHolder // ValueHolderSizing |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'true' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [122192.0.103731718] |
| | | OBJECTTYPE ValueHolder // ValueHolderSanityCheckHighestSeverityMsgCount |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '39' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1085093394] |
| | | OBJECTTYPE ValueHolder // ValueHolderIsImportSucceed |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'true' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [132448.0.331221783] |
| | | OBJECTTYPE ValueHolder // ValueHolderScenarioMPSize |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '1' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.1.502176570] |
| | | OBJECTTYPE ValueHolder // ValueHolderPeriodRollStatus |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'false' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [112884.1.706803944] |
| | | OBJECTTYPE ValueHolder // ValueHolderSanityCheckHighestSeverity |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '2' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [132448.0.662420775] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.314428046] |
| | | OBJECTTYPE GUIComponent // PTFPanelTestController |
| | | OBJECTTYPE GUIComponent |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [105690.0.246954464] |
| | | OBJECTTYPE ValueHolder // vhLogging |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [104342.0.773994982] |
| | | OBJECTTYPE ValueHolder // vhDoActionInfoReturn |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [104342.0.867521338] |
| | | OBJECTTYPE ValueHolder // vhPendingActions |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [104342.0.867524820] |
| | | OBJECTTYPE ValueHolder // vhSharedRepository |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '\\\\CNLEN1845000693\\PTF_Repository\\' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [105690.0.892938783] |
| | | OBJECTTYPE ValueHolder // vhAsyncActionStatus |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [105690.0.247211998] |
| | | OBJECTTYPE ValueHolder // vhResultLogPath |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [105690.0.892939622] |
| | | OBJECTTYPE ValueHolder // vhPTFExecutionStatus |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'Inactive' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [103546.0.81355542] |
| | | OBJECTTYPE ValueHolder // vhAutoClose |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [103546.0.54652306] |
| | | OBJECTTYPE ValueHolder // vhLogStart |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1146370710] |
| | | OBJECTTYPE Toolbar // ToolbarWorkflow |
| | | OBJECTTYPE Toolbar |
| | | CONTENTS |
| | | { |
| | | 'vertical' '50' '0' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1146375645] |
| | | OBJECTTYPE CustomDrawComponent // SWF_MP_CustomDrawComponentProcessDashboard |
| | | BASEINFOOBJECTS |
| | | { |
| | | } |
| | | OBJECTTYPE CustomDrawComponent |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [132478.0.288924864] |
| | | OBJECTTYPE ValueHolder // ValueHolderLastSyncDateTime |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '12-10-2023, 10:01:17' |
| | | Value '12-10-2023, 20:12:19' |
| | | } |
| | | } |
| | | } |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [11660.0.360702312] |
| | | OBJECTTYPE Toolbar // ToolbarSupplyChainPanel |
| | | OBJECTTYPE Toolbar |
| | | CONTENTS |
| | | { |
| | | 'horizontal' '50' '336' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1070869880] |
| | | OBJECTTYPE ValueHolder // ValueHolderNavigationPanelState |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'true' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1070870209] |
| | | OBJECTTYPE ValueHolder // ValueHolderNavigationPanelSize |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value '336' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1033284312] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1033284313] |
| | | OBJECTTYPE SplitterPane // SplitterPane |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883499282] |
| | | OBJECTTYPE TabComponent // TabComponent |
| | | OBJECTTYPE TabComponent |
| | | CONTENTS |
| | | { |
| | | ActivePageIndex 0 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [132448.0.71838188] |
| | | OBJECTTYPE List // ListNavigationPanelSelection |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883514459] |
| | | OBJECTTYPE ValueHolder // ValueHolderListSelections |
| | | OBJECTTYPE ValueHolder |
| | | CONTENTS |
| | | { |
| | | Value 'Stocking points and units' |
| | | Value 'Products' |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883514458] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel288 |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883516525] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd516 |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883516526] |
| | | OBJECTTYPE SplitterPane // SplitterPaneEntities |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 100 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883516528] |
| | | OBJECTTYPE List // ListEntityTreeInPanel |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | BASEINFOOBJECTS |
| | | { |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1026852831] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelUnit |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | Column internal[DataSetDataColumn] [127710.1.1014102531] |
| | | { |
| | | Header := 'Name' |
| | | Width := 100 |
| | | Width := 60 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883516541] |
| | | OBJECTTYPE SplitterPane // SplitterPaneProducts |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 0 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883516544] |
| | | OBJECTTYPE List // ListProductInPanel |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | BASEINFOOBJECTS |
| | | { |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.2.1025678105] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelProducts |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | { |
| | | Column internal[DataSetDataColumn] [127710.1.791646005] |
| | | { |
| | | Width := 43 |
| | | Width := 60 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883516552] |
| | | OBJECTTYPE SplitterPane // SplitterPaneSalesSegment |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 0 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1883516554] |
| | | OBJECTTYPE List // ListSalesSegmentInPanel |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | BASEINFOOBJECTS |
| | | { |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [11660.0.1616690288] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesSegment |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | { |
| | | Column internal[DataSetDataColumn] [127710.1.791646006] |
| | | { |
| | | Width := 100 |
| | | Width := 60 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [131438.0.356639347] |
| | | OBJECTTYPE SplitterPane // SplitterPanePeriods |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 0 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [131438.0.353247249] |
| | | OBJECTTYPE List // ListPeriodSpecificationInPanel |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [131438.0.371333408] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelPeriodSpecifications |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | Column internal[DataSetDataColumn] [131438.0.360619967] |
| | | { |
| | | Header := 'Name' |
| | | Width := 100 |
| | | Width := 60 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [131438.0.402834330] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelPeriods |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1884468404] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd466 |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1884468405] |
| | | OBJECTTYPE SplitterPane // SplitterPane252 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127238.0.1884468597] |
| | | OBJECTTYPE List // ListBookmarks |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [130238.0.368320209] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelBookmarks |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [130238.0.368320210] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelBookmarkChildren |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | SINGLEINSTANCE false |
| | | ID 'Pegging' |
| | | PARENTKEY [514.0.2180] |
| | | OBJECTTYPE Form // FormPegging |
| | | OBJECTTYPE Form |
| | | CREATETYPE FormPegging |
| | | CONTENTS |
| | | { |
| | | State := normal |
| | | (354,421,990,664) |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[1]Selection[FRONT] |
| | | } |
| | | BASEINFOOBJECTS |
| | | { |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[0]Selection[NONE] |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171911809] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd1 |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171911810] |
| | | OBJECTTYPE SplitterPane // SplitterPane |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 50.132802124834 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171921411] |
| | | OBJECTTYPE SplitterWnd // SplitterWndDemand_MP_Pegging |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171921412] |
| | | OBJECTTYPE SplitterPane // SplitterPane2 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 52.6515151515151 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171921414] |
| | | OBJECTTYPE List // ListDemand |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171924299] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelDemand_MP |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171921413] |
| | | OBJECTTYPE SplitterPane // SplitterPane3 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 47.3484848484849 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.0.1490022148] |
| | | OBJECTTYPE List // ListDemandPegging |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [113694.0.1490022154] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2 |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1171911811] |
| | | OBJECTTYPE SplitterPane // SplitterPane1 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 49.867197875166 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1175693802] |
| | | OBJECTTYPE SplitterWnd // SplitterWndSupply_MP_Pegging |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1175693803] |
| | | OBJECTTYPE SplitterPane // SplitterPane4 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 52.6315789473684 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1175693804] |
| | | OBJECTTYPE List // ListSupply |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1175693807] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSupply_MP |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1175693810] |
| | | OBJECTTYPE SplitterPane // SplitterPane5 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 47.3684210526316 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1175693811] |
| | | OBJECTTYPE List // ListSupplyPegging |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [108486.1.1175693814] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel4 |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | SINGLEINSTANCE false |
| | | ID '产åè§åæ°æ®ç©éµ' |
| | | PARENTKEY [514.0.2180] |
| | | OBJECTTYPE Form // FormProductPlanningMatrix |
| | | OBJECTTYPE Form |
| | | CREATETYPE FormProductPlanningMatrix |
| | | CONTENTS |
| | | { |
| | | State := normal |
| | | (0,0,0,0) |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[0]Selection[NONE] |
| | | } |
| | | BASEINFOOBJECTS |
| | | { |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[0]Selection[FRONT] |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.821866707] |
| | | OBJECTTYPE CheckBox // CheckBoxFilterByProductLevel |
| | | OBJECTTYPE CheckBox |
| | | CONTENTS |
| | | { |
| | | Checkstate 1 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.821866918] |
| | | OBJECTTYPE StringSelection // StringSelectionProductLevel |
| | | OBJECTTYPE StringSelection |
| | | CONTENTS |
| | | { |
| | | BoundValue '[Leaf product]' |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.818312567] |
| | | OBJECTTYPE MatrixEditor // MatrixEditorProductPlanning |
| | | OBJECTTYPE MatrixEditor |
| | | CONTENTS |
| | | { |
| | | RowHeight 29 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.819572713] |
| | | OBJECTTYPE GUIScaleView // MatrixEditorColumns |
| | | OBJECTTYPE GUIScaleView |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.820829335] |
| | | OBJECTTYPE UserConfigurableInformation // UserConfigurableInformationPeriod |
| | | OBJECTTYPE UserConfigurableInformation |
| | | CONTENTS |
| | | { |
| | | ObjectText 'VALUE(object.Start())' |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.819572710] |
| | | OBJECTTYPE GUIScaleView // MatrixEditorRows |
| | | OBJECTTYPE GUIScaleView |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [127710.1.820300549] |
| | | OBJECTTYPE UserConfigurableInformation // UserConfigurableInformationPISP |
| | | OBJECTTYPE UserConfigurableInformation |
| | | CONTENTS |
| | | { |
| | | ObjectText 'VALUE( object.Name() ) (VALUE( object.UnitOfMeasureName() ))' |
| | |
| | | SINGLEINSTANCE false |
| | | ID 'éå®éæ±' |
| | | PARENTKEY [514.0.2180] |
| | | OBJECTTYPE Form // FormSalesDemands |
| | | OBJECTTYPE Form |
| | | CREATETYPE FormSalesDemands |
| | | CONTENTS |
| | | { |
| | | State := normal |
| | | (1344,0,192,928) |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[1]Selection[FOCUS] |
| | | } |
| | | BASEINFOOBJECTS |
| | | { |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[1]Selection[NONE] |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [124112.0.87054864] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd1 |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [124112.0.87054865] |
| | | OBJECTTYPE SplitterPane // SplitterPaneSalesDemand |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 72.2642807983482 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [124112.0.87250426] |
| | | OBJECTTYPE List // ListSalesDemand |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [124112.0.87253131] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesDemand |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [124112.0.87054866] |
| | | OBJECTTYPE SplitterPane // SplitterPaneSalesDemandInPeriod |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 27.7357192016518 |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [116826.1.6886965] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [116826.1.6886966] |
| | | OBJECTTYPE SplitterPane // SplitterPane |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [116826.1.6887229] |
| | | OBJECTTYPE List // ListAggregatedSalesDemandInPeriod |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [116826.1.6887235] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesDemandInPeriod |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [116826.1.6886967] |
| | | OBJECTTYPE SplitterPane // SplitterPane552 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [116826.1.6889558] |
| | | OBJECTTYPE List // ListDisaggregatedSalesDemandInPeriod |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [116826.1.6889563] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | SINGLEINSTANCE false |
| | | ID 'å 工路å¾' |
| | | PARENTKEY [514.0.2180] |
| | | OBJECTTYPE Form // FormRoutings |
| | | OBJECTTYPE Form |
| | | CREATETYPE FormRoutings |
| | | CONTENTS |
| | | { |
| | | State := normal |
| | | (0,0,0,0) |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[0]Selection[NONE] |
| | | } |
| | | BASEINFOOBJECTS |
| | | { |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[1]Selection[NONE] |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365497231] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd1 |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365497232] |
| | | OBJECTTYPE SplitterPane // SplitterPane |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365497233] |
| | | OBJECTTYPE List // ListRouting |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365497235] |
| | | OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelRouting |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365497250] |
| | | OBJECTTYPE SplitterPane // SplitterPane1 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365497251] |
| | | OBJECTTYPE SplitterWnd // SplitterWnd2 |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365497252] |
| | | OBJECTTYPE SplitterPane // SplitterPane2 |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | } |
| | | } |
| | | } |
| | |
| | | INFOOBJECT |
| | | { |
| | | KEY [136682.0.365502343] |
| | | OBJECTTYPE CheckBox // CheckBoxFilterProduct |
| | | OBJECTTYPE CheckBox |
| | | CONTENTS |
| | | { |
| | | Checkstate 1 |
| | |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [414702.0.340554698] |
| | | SINGLEINSTANCE false |
| | | ID 'åè½æµè¯æé®' |
| | | PARENTKEY [514.0.2180] |
| | | OBJECTTYPE Form |
| | | CREATETYPE FormTestButtonCollection |
| | | CONTENTS |
| | | { |
| | | State := normal |
| | | (0,0,0,0) |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[3]Selection[FOCUS] |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [514.0.2141306] |
| | | SINGLEINSTANCE false |
| | | ID 'åå°è¾åº' |
| | | PARENTKEY [514.0.2180] |
| | | OBJECTTYPE Dialog |
| | | CREATETYPE dlgServerMessages |
| | | CONTENTS |
| | | { |
| | | State := normal |
| | | (0,0,0,0) |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[2]Selection[NONE] |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [514.0.2141287] |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [536.0.860799] |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | | { |
| | | Definition := [514.0.2141302] |
| | | { |
| | | [514.0.2141305] |
| | | } |
| | | SubTotals := true |
| | | Visible |
| | | { |
| | | Column internal[DataSetDataColumn] [514.0.2141305] |
| | | { |
| | | Header := 'Message' |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Message [1.2.530]' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="internal[ClientReport]">\n <GEBFiltering Key="@Default_Filter1" TargetType="internal[ClientReport]">\n <CurrentFilter>true</CurrentFilter>\n <Name>Default Filter</Name>\n <Active>true</Active>\n <IsFavorite>false</IsFavorite>\n <SortIndex>0</SortIndex>\n <GEBFilteringData Key="@2">\n <DefaultColumnPrefix></DefaultColumnPrefix>\n <ColumnPostfix></ColumnPostfix>\n <GEBSelectColumn Key="@Message1" ElementType="internal[ClientReport]" ValueType="String">\n <ColumnID>[414702.1.53972260]</ColumnID>\n <BaseName>Message</BaseName>\n <Name>Message</Name>\n <Title>Message</Title>\n <IsTarget>false</IsTarget>\n <NameHasBeenSet>true</NameHasBeenSet>\n <ColumnFinal>Fail</ColumnFinal>\n <AttributePathText>Message</AttributePathText>\n <AttributePathIdentifier>\n </AttributePathIdentifier>\n </GEBSelectColumn>\n <GEBFilter Key="@3">\n <FreeFilterEnabled>true</FreeFilterEnabled>\n <GEBFilterColumn Key="@4" Column="@Message1">\n <ColumnID>[414702.1.53972260]</ColumnID>\n </GEBFilterColumn>\n <GEBFreeFilterBody Key="@5">\n <ExpressionText></ExpressionText>\n <Converter>\n </Converter>\n </GEBFreeFilterBody>\n </GEBFilter>\n </GEBFilteringData>\n </GEBFiltering>\n</GEBObjectsFilter>\n' |
| | | DataMemberSort 'Index [1.2.531]' true true |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [414702.0.137524322] |
| | | SINGLEINSTANCE false |
| | | ID 'Analysis GlobalOTDTable' |
| | | PARENTKEY [514.0.2180] |
| | | OBJECTTYPE Form |
| | | CREATETYPE frmStandardAnalysisGlobalOTDTable |
| | | CONTENTS |
| | | { |
| | | State := normal |
| | | (0,0,0,0) |
| | | DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[2]Selection[NONE] |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531801] |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531802] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531806] |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531807] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532065] |
| | | OBJECTTYPE GUIAnalysis |
| | | CONTENTS |
| | | { |
| | | START(0,0,0,0,false) |
| | | ANALYSIS(0,0,0,0,false,'Analysis1') |
| | | { |
| | | SOURCE 'Types' '[414702.0.340560328]' 0 |
| | | |
| | | NAME 'Analysis1' |
| | | } |
| | | COLUMNSETTINGS |
| | | { |
| | | CapacityAllocationResults |
| | | { |
| | | Columns |
| | | { |
| | | Visible |
| | | { |
| | | Column internal[DataSetDataColumn] [414702.1.64628063] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Date [414702.0.388471425]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628064] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Description [414702.0.388471435]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628065] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Division [414702.0.340560477]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628066] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ID [414702.0.388471445]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628067] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ManufacturedDate [414702.0.388471485]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628068] |
| | | { |
| | | Width := 173 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ModuleBase [414702.0.340560467]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628069] |
| | | { |
| | | Width := 199 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ModuleMaterialCode [414702.0.340560428]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628070] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ModuleMeasurementUnit [414702.0.340560457]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628071] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'NumberOfModules [414702.0.340560441]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628072] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'NumberOfPanels [414702.0.340560390]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628073] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'PanelBase [414702.0.340560370]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628074] |
| | | { |
| | | Width := 180 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'PanelMaterialCode [414702.0.340560380]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628075] |
| | | { |
| | | Width := 231 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'PanelMeasurementUnit [414702.0.340560403]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628076] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ProductID [414702.0.388471455]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628077] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'RequirementDate [414702.0.340560505]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628078] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'StockingPointID [414702.0.388471465]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628079] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'UserQuantity [414702.0.388471475]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628080] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'VersionNumber [414702.0.340560354]' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | CURRENT 'Analysis1' |
| | | FIXEDANALYSIS |
| | | { |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.1.25480335] |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.1.25480340] |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | | { |
| | | Definition := [530.1.25480345] |
| | | { |
| | | [530.1.25480393] |
| | | [530.1.25480394] |
| | | } |
| | | SubTotals := true |
| | | Visible |
| | | { |
| | | Column internal[DataSetDataColumn] [530.1.25480393] |
| | | { |
| | | Header := 'Name' |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Name [1.2.2366]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [530.1.25480394] |
| | | { |
| | | Header := 'Description' |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Description [1.2.1211]' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ColumnSort [530.1.25480393] true false |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531808] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532013] |
| | | OBJECTTYPE GUIAnalysisGrid |
| | | CONTENTS |
| | | { |
| | | NEWFORMAT |
| | | COLUMN 102 50 |
| | | COLUMN 103 50 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531803] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531811] |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531812] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 44.6569920844327 |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532136] |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532137] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532138] |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532139] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532140] |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532156] |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | | { |
| | | Definition := [514.0.499727] |
| | | { |
| | | [514.0.499730] |
| | | [530.1.32701549] |
| | | [678.0.64301138] |
| | | } |
| | | SubTotals := true |
| | | Visible |
| | | { |
| | | Column internal[DataSetDataColumn] [514.0.499730] |
| | | { |
| | | Header := 'Name' |
| | | Width := 68 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Name [1.2.34]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [530.1.32701549] |
| | | { |
| | | Header := 'Description' |
| | | Width := 105 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Description [1.2.2564]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [678.0.64301138] |
| | | { |
| | | Header := 'astype(UITypeDataMember).DataType.FullName' |
| | | Width := 404 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'downcast(internal[UITypeDataMember]) [1.1.1409]|DataType [1.3.1182]|FullName [1.2.8615]' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ColumnSort [514.0.499730] true false |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532169] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532170] |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532175] |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | | { |
| | | Definition := [514.0.499727] |
| | | { |
| | | [514.0.499730] |
| | | [530.1.32701549] |
| | | [678.0.64301138] |
| | | } |
| | | SubTotals := true |
| | | Visible |
| | | { |
| | | Column internal[DataSetDataColumn] [514.0.499730] |
| | | { |
| | | Header := 'Name' |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Name [1.2.34]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [530.1.32701549] |
| | | { |
| | | Header := 'Description' |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Description [1.2.2564]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [678.0.64301138] |
| | | { |
| | | Header := 'astype(UITypeDataMember).DataType.FullName' |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'downcast(internal[UITypeDataMember]) [1.1.1409]|DataType [1.3.1182]|FullName [1.2.8615]' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ColumnSort [514.0.499730] true false |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532181] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.1.8006303] |
| | | OBJECTTYPE SplitterWnd |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.1.8006304] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.1.8006305] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3532182] |
| | | OBJECTTYPE GUIAnalysisBarChart |
| | | CONTENTS |
| | | { |
| | | LeftSize 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531813] |
| | | OBJECTTYPE SplitterPane |
| | | CONTENTS |
| | | { |
| | | Size 55.3430079155673 |
| | | VISIBLE true |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531950] |
| | | OBJECTTYPE List |
| | | CONTENTS |
| | | { |
| | | Quantorrow := false |
| | | } |
| | | INFOOBJECTS |
| | | { |
| | | INFOOBJECT |
| | | { |
| | | KEY [530.0.3531958] |
| | | OBJECTTYPE GUIDataSetLevel |
| | | CONTENTS |
| | | { |
| | | Columns |
| | | { |
| | | SubTotals := true |
| | | Visible |
| | | { |
| | | Column internal[DataSetDataColumn] [414702.1.64628063] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Date [414702.0.388471425]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628064] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Description [414702.0.388471435]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628065] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'Division [414702.0.340560477]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628066] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ID [414702.0.388471445]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628067] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ManufacturedDate [414702.0.388471485]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628068] |
| | | { |
| | | Width := 173 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ModuleBase [414702.0.340560467]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628069] |
| | | { |
| | | Width := 199 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ModuleMaterialCode [414702.0.340560428]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628070] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ModuleMeasurementUnit [414702.0.340560457]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628071] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'NumberOfModules [414702.0.340560441]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628072] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'NumberOfPanels [414702.0.340560390]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628073] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'PanelBase [414702.0.340560370]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628074] |
| | | { |
| | | Width := 180 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'PanelMaterialCode [414702.0.340560380]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628075] |
| | | { |
| | | Width := 231 |
| | | SizedByUser := true |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'PanelMeasurementUnit [414702.0.340560403]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628076] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'ProductID [414702.0.388471455]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628077] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'RequirementDate [414702.0.340560505]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628078] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'StockingPointID [414702.0.388471465]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628079] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'UserQuantity [414702.0.388471475]' |
| | | } |
| | | } |
| | | Column internal[DataSetDataColumn] [414702.1.64628080] |
| | | { |
| | | Width := 100 |
| | | Subtotals := false |
| | | Specific |
| | | { |
| | | DataPath := 'VersionNumber [414702.0.340560354]' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | { |
| | | viewcontents |
| | | { |
| | | forms |
| | | { |
| | | form_legacy_1 |
| | | { |
| | | title: 'Scenario manager' |
| | | shown: true |
| | | componentID: 'FormScenarioManager' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 8 |
| | | columnPosition: 1 |
| | | columnSpan: 5 |
| | | } |
| | | components |
| | | { |
| | | FormScenarioManager_ListScenario |
| | | { |
| | | } |
| | | FormScenarioManager_DataSetLevelScenario |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 90 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 197 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | title: 'Changed by' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 91 |
| | | } |
| | | column_ChangedOn |
| | | { |
| | | columnId: 'ChangedOn' |
| | | dataPath: 'ChangedOn' |
| | | dataType: 'datetime' |
| | | title: 'Changed on' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 99 |
| | | } |
| | | column_StorageMode |
| | | { |
| | | columnId: 'StorageMode' |
| | | dataPath: 'StorageMode' |
| | | dataType: 'string' |
| | | title: 'StorageMode' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 40 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 0 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 1 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_SWF_DialogWorkflowParameter |
| | | { |
| | | title: 'S&OP Workflow Parameters' |
| | | shown: true |
| | | componentID: 'SWF_DialogWorkflowParameter' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 2 |
| | | } |
| | | components |
| | | { |
| | | SWF_DialogWorkflowParameter_PanelCurrentDate |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | SWF_DialogWorkflowParameter_PanelIntegration |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | SWF_DialogWorkflowParameter_PanelSynchronizeRoles |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | SWF_DialogWorkflowParameter_PanelRequestDatasetSync |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | SWF_DialogWorkflowParameter_PanelKickQueues |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | userconfigurableinformation |
| | | { |
| | | } |
| | | page: 'ActionBarPageData' |
| | | group: '' |
| | | index: 1 |
| | | image: 'CODE_LINE' |
| | | description: 'å¶é LT' |
| | | } |
| | | formatversion: 2 |
| | | id: 'ManufactureLT' |
| | | name: 'ManufactureLT' |
| | | isglobal: false |
| | | isroot: true |
| | | } |