¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | EDIBroker RB_DispatchShiftPlanBroker |
| | | { |
| | | MDSDefinition: RecycleBin |
| | | TimeZone: 'ACT' |
| | | UseOSTimeZone: false |
| | | EDIModelLink.Source DispatchShiftPlanSource |
| | | { |
| | | EDIMLTable DispatchShiftPlan |
| | | { |
| | | TargetType: DispatchShiftPlan |
| | | EDIMLColumn Fac { Attribute: Fac ValueType: String } |
| | | EDIMLColumn FactoryName { Attribute: FactoryName ValueType: String } |
| | | EDIMLColumn ID { Attribute: ID ValueType: String } |
| | | EDIMLColumn InterfaceTime { Attribute: InterfaceTime ValueType: DateTime } |
| | | EDIMLColumn ProductLine { Attribute: ProductLine ValueType: String } |
| | | EDIMLColumn ShiftDate { Attribute: ShiftDate ValueType: Date } |
| | | EDIMLColumn Tips { Attribute: Tips ValueType: String } |
| | | EDIMLColumn VersionFlag { Attribute: VersionFlag ValueType: String } |
| | | EDIMLColumn VersionName { Attribute: VersionName ValueType: String } |
| | | } |
| | | } |
| | | EDIODBCLink.Destination DispatchShiftPlanDestination |
| | | { |
| | | DataIntegrityStrategy: 'Disabled' |
| | | SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.vwed' |
| | | EDIODBCLinkTable A_DispatchShiftPlan |
| | | { |
| | | MayCreateTable: true |
| | | MayDeleteRow: true |
| | | MayDropTable: true |
| | | MayFlushTable: true |
| | | MayInsertRow: true |
| | | Parameters: '/owner="dbo"' |
| | | PrimaryKeyColumns: ID |
| | | RecordModificationHintStrategy: 'None' |
| | | EDIODBCLinkColumn Fac |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn FactoryName |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn ID |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn InterfaceTime |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn ProductLine |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn ShiftDate |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn Tips |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn VersionFlag |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn VersionName |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | } |
| | | } |
| | | EDITransformation.Transformation DispatchShiftPlanTransformation |
| | | { |
| | | EDITableTransformation |
| | | { |
| | | InputTable: DispatchShiftPlan |
| | | OutputTable: A_DispatchShiftPlan |
| | | EDIColumnMatch { InputColumn: Fac OutputColumn: Fac } |
| | | EDIColumnMatch { InputColumn: FactoryName OutputColumn: FactoryName } |
| | | EDIColumnMatch { InputColumn: ID OutputColumn: ID } |
| | | EDIColumnMatch { InputColumn: InterfaceTime OutputColumn: InterfaceTime } |
| | | EDIColumnMatch { InputColumn: ProductLine OutputColumn: ProductLine } |
| | | EDIColumnMatch |
| | | { |
| | | InputColumn: ShiftDate |
| | | OutputColumn: ShiftDate |
| | | Converter |
| | | { |
| | | XMLDefinition: |
| | | [* |
| | | <?xml version="1.0" encoding="UTF-16"?> |
| | | <DateToDateTime xmlns="http://www.quintiq.com/GEB/DateToDateTime" Key="@1"> |
| | | <IsStandard>true</IsStandard> |
| | | <IsISO>false</IsISO> |
| | | <IsCustom>false</IsCustom> |
| | | <ConversionType>0</ConversionType> |
| | | </DateToDateTime> |
| | | *] |
| | | } |
| | | } |
| | | EDIColumnMatch { InputColumn: Tips OutputColumn: Tips } |
| | | EDIColumnMatch { InputColumn: VersionFlag OutputColumn: VersionFlag } |
| | | EDIColumnMatch { InputColumn: VersionName OutputColumn: VersionName } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation DispatchShiftPlan_RecycleBin_RecycleBin_DispatchShiftPlan |
| | | { |
| | | #keys: '1[414996.1.17706936]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide RecycleBin |
| | | { |
| | | #keys: '3[414996.1.17706938][414996.1.17706937][414996.1.17706939]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: DispatchShiftPlan |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide DispatchShiftPlan |
| | | { |
| | | #keys: '3[414996.1.17706941][414996.1.17706940][414996.1.17706942]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: RecycleBin |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
| | |
| | | f.Delete(); |
| | | } |
| | | |
| | | traverse ( archiveExecutionStatus, TemporaryDemandData, tdd ,tdd.StartDate() >= macroPlan.StartOfPlanning().Date()) { |
| | | traverse ( archiveExecutionStatus, TemporaryDemandData, tdd ,tdd.Origin() = "" or tdd.StartDate() >= macroPlan.StartOfPlanning().Date()) { |
| | | targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = tdd.ProductID() ); |
| | | targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = tdd.StockingPointID() ); |
| | | info( tdd.SalesSegmentName() ); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Fac |
| | | { |
| | | #keys: '3[414996.1.17706904][414996.1.17706903][414996.1.17706905]' |
| | | Description: 'å·¥åç®å' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute FactoryName |
| | | { |
| | | #keys: '3[414996.1.17706894][414996.1.17706893][414996.1.17706895]' |
| | | Description: 'å·¥ååç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ID |
| | | { |
| | | #keys: '3[414996.1.17710059][414996.1.17710058][414996.1.17710060]' |
| | | IsReadOnly: true |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute InterfaceTime |
| | | { |
| | | #keys: '3[414996.1.17706914][414996.1.17706913][414996.1.17706915]' |
| | | Description: 'ä¸åæ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ProductLine |
| | | { |
| | | #keys: '3[414996.1.17706957][414996.1.17706956][414996.1.17706958]' |
| | | Description: '产线' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ShiftDate |
| | | { |
| | | #keys: '3[414996.1.17706855][414996.1.17706854][414996.1.17706856]' |
| | | Description: 'çæ¬¡æ¥æ' |
| | | ValueType: Date |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Tips |
| | | { |
| | | #keys: '3[414996.1.17706865][414996.1.17706864][414996.1.17706866]' |
| | | Description: '夿³¨' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute VersionFlag |
| | | { |
| | | #keys: '3[414996.1.17706927][414996.1.17706926][414996.1.17706928]' |
| | | Description: 'çæ¬æ è¯' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute VersionName |
| | | { |
| | | #keys: '3[414996.1.17706875][414996.1.17706874][414996.1.17706876]' |
| | | Description: 'çæ¬åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcFac |
| | | { |
| | | TextBody: |
| | | [* |
| | | // Akari Aug-21-2024 (created) |
| | | value := ""; |
| | | if( this.FactoryName() = "大è¿å·¥å" ){ |
| | | value := "DL"; |
| | | }else if( this.FactoryName() = "é¿æ¥å·¥å"){ |
| | | value := "CC"; |
| | | } |
| | | |
| | | this.Fac( value ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Dispatch ( |
| | | const MacroPlan macroPlan, |
| | | RecycleBin owner |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // Akari Aug-21-2024 (created) |
| | | now := DateTime::Now(); |
| | | macroPlanName := macroPlan.MDSMacroPlan().Description(); |
| | | traverse( macroPlan,Unit.UnitPeriod.astype( UnitPeriodTime ).ShiftPlan,shiftPlan ){ |
| | | factory := shiftPlan.UnitPeriodTime().Unit(); |
| | | while( factory.HasParent() ){ |
| | | temp1 := factory; |
| | | factory := factory.Parent(); |
| | | if( not factory.HasParent() ){ |
| | | factory := temp1; |
| | | } |
| | | } |
| | | |
| | | owner.DispatchShiftPlan( relnew,ID := OS::GenerateGUIDAsString(), |
| | | ProductLine := shiftPlan.UnitPeriodTime().Unit().ID(), |
| | | ShiftDate := shiftPlan.UnitPeriodTime().Period_MP().StartDate(), |
| | | Tips := shiftPlan.Remark(), |
| | | VersionName := macroPlanName, |
| | | FactoryName := factory.ID(), |
| | | InterfaceTime := now |
| | | ); |
| | | |
| | | } |
| | | |
| | | owner.RB_DispatchShiftPlanBroker().AsyncExecute(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | TypeIndex IDTypeIndex |
| | | { |
| | | Attributes: |
| | | [ |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: ID |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type DispatchShiftPlan |
| | | { |
| | | #keys: '5[414996.1.17706851][414996.1.17706849][0.0.0][414996.1.17706850][414996.1.17706852]' |
| | | BaseType: Object |
| | | Description: 'ä¸åçæ¬¡ä¿¡æ¯' |
| | | StructuredName: 'DispatchShiftPlans' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListSalesDemands #extension |
| | | { |
| | | Children: |
| | | [ |
| | | Component DataSetLevelSalesDemands #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeAllConstraint","columnid":"All constraints","title":"All constraints","subtotals":"","tooltip":"","width":1,"display":"shown"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgNotLinkedToPeriod","title":"ImgNotLinkedToPeriod","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgNotLinkedToPeriod"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgIsPostponed","title":"ImgIsPostponed","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgIsPostponed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPoint_MP.ID","title":"Stocking point","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"StockingPoint_MP.ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegment_MP.Name","title":"Sales segment","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"SalesSegment_MP.Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Product_MP.ID","title":"Product","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"Product_MP.ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"Start","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"End","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasure_MP.Name","title":"Quantity UoM","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"UnitOfMeasure_MP.Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Original Qty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NettedQuantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"NettedQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FulfilledQuantity","title":"Fulfilled","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"FulfilledQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeChart","columnid":"Fulfillment Illustration","title":"Fulfillment","subtotals":"","tooltip":"","width":-1,"display":"shown","type":"stackbar","relative":true,"attributes":[{"name":"Fulfilled demand","color":"rgb(87,184,71)","expression":{"classtype":"WebApiDefinitionAttributeExpression","columnid":"Fulfillment","title":"Fulfilled demand","subtotals":"","tooltip":"","width":-1,"display":"shown","expressionbody":"object.FulfilledQuantity().Round(2)"}},{"name":"Unfulfilled demand","color":"rgb(232,123,0)","expression":{"classtype":"WebApiDefinitionAttributeExpression","columnid":"Unfulfilled demand","title":"Unfulfilled demand","subtotals":"","tooltip":"","width":-1,"display":"shown","expressionbody":"maxvalue(object.NettedQuantity()-object.FulfilledQuantity(),0.0).Round(2)"}}]}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriceUoM","title":"PriceUoM","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"PriceUoM"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Priority.Name","title":"Priority","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"Priority.Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandUncertaintyPercentage","title":"Uncertainty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandUncertaintyPercentage"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Origin","title":"Origin","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Origin"}}]' |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelAllSalesDemands #extension |
| | | { |
| | | Children: |
| | | [ |
| | | #child: ListSalesDemands |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelSalesDemands #extension |
| | | { |
| | | Children: |
| | | [ |
| | | #child: PanelAllSalesDemands |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: LibMacroPlannerWebUI |
| | | OrphanComponent FormForecasts #extension |
| | | { |
| | | Children: |
| | | [ |
| | | #child: PanelSalesDemands |
| | | ] |
| | | } |