From d986634f5593b43ac22d69dee7d4cccca8a05a76 Mon Sep 17 00:00:00 2001 From: Dusan Jakovljevic <134404137+JakovljevicDusan@users.noreply.github.com> Date: Mon, 16 Mar 2026 16:00:48 +0100 Subject: [PATCH 1/4] Move QM from Business Manager to Inventory Manager RC --- .../app/src/RoleCenters/QltyMachineOperatorRC.PageExt.al | 1 + .../app/src/RoleCenters/QltyPurchasingAgentRC.PageExt.al | 1 + .../app/src/RoleCenters/QltyShopSupervisorRC.PageExt.al | 1 + ...inessManagerRC.PageExt.al => QltyWhseBasicRC.PageExt.al} | 6 +++--- 4 files changed, 6 insertions(+), 3 deletions(-) rename src/Apps/W1/Quality Management/app/src/RoleCenters/{QltyBusinessManagerRC.PageExt.al => QltyWhseBasicRC.PageExt.al} (97%) diff --git a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyMachineOperatorRC.PageExt.al b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyMachineOperatorRC.PageExt.al index 84f3b9dd00..f1398a51c3 100644 --- a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyMachineOperatorRC.PageExt.al +++ b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyMachineOperatorRC.PageExt.al @@ -43,6 +43,7 @@ pageextension 20417 "Qlty. Machine Operator RC" extends "Machine Operator Role C group(Qlty_Analysis_Group) { Caption = 'Analysis'; + Tooltip = 'Analyze Quality Inspection data'; action(Qlty_QualityInspectionLines) { diff --git a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyPurchasingAgentRC.PageExt.al b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyPurchasingAgentRC.PageExt.al index 820c559a3f..1626476223 100644 --- a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyPurchasingAgentRC.PageExt.al +++ b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyPurchasingAgentRC.PageExt.al @@ -43,6 +43,7 @@ pageextension 20415 "Qlty. Purchasing Agent RC" extends "Purchasing Agent Role C group(Qlty_Analysis_Group) { Caption = 'Analysis'; + Tooltip = 'Analyze Quality Inspection data'; action(Qlty_QualityInspectionLines) { diff --git a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyShopSupervisorRC.PageExt.al b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyShopSupervisorRC.PageExt.al index 8fcad2a39f..080c6a9938 100644 --- a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyShopSupervisorRC.PageExt.al +++ b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyShopSupervisorRC.PageExt.al @@ -43,6 +43,7 @@ pageextension 20416 "Qlty. Shop Supervisor RC" extends "Shop Supervisor Role Cen group(Qlty_Analysis_Group) { Caption = 'Analysis'; + Tooltip = 'Analyze Quality Inspection data'; action(Qlty_QualityInspectionLines) { diff --git a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyBusinessManagerRC.PageExt.al b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al similarity index 97% rename from src/Apps/W1/Quality Management/app/src/RoleCenters/QltyBusinessManagerRC.PageExt.al rename to src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al index 520541c480..7883525343 100644 --- a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyBusinessManagerRC.PageExt.al +++ b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al @@ -4,15 +4,15 @@ // ------------------------------------------------------------------------------------------------ namespace Microsoft.QualityManagement.RoleCenters; -using Microsoft.Finance.RoleCenters; using Microsoft.QualityManagement.Configuration.GenerationRule; using Microsoft.QualityManagement.Configuration.Template; using Microsoft.QualityManagement.Configuration.Template.Test; using Microsoft.QualityManagement.Document; using Microsoft.QualityManagement.Reports; using Microsoft.QualityManagement.Setup; +using Microsoft.Warehouse.RoleCenters; -pageextension 20404 "Qlty. Business Manager RC" extends "Business Manager Role Center" +pageextension 20404 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" { actions { @@ -103,7 +103,7 @@ pageextension 20404 "Qlty. Business Manager RC" extends "Business Manager Role C { group(Qlty_QualityManagement_Sections_Group) { - Caption = 'Quality Management'; + Caption = 'Quality Inspection'; action(Qlty_Sections_ShowQualityInspections) { From 44dbf875e3d3a7457626316f97769c55cedde469 Mon Sep 17 00:00:00 2001 From: Dusan Jakovljevic <134404137+JakovljevicDusan@users.noreply.github.com> Date: Tue, 17 Mar 2026 08:58:33 +0100 Subject: [PATCH 2/4] Change ID --- .../app/src/RoleCenters/QltyWhseBasicRC.PageExt.al | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al index 7883525343..0dbad79a67 100644 --- a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al +++ b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al @@ -12,7 +12,7 @@ using Microsoft.QualityManagement.Reports; using Microsoft.QualityManagement.Setup; using Microsoft.Warehouse.RoleCenters; -pageextension 20404 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" +pageextension 20421 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" { actions { From d7bf37d01e39367e5bd54b1b70da0be90318263b Mon Sep 17 00:00:00 2001 From: Dusan Jakovljevic <134404137+JakovljevicDusan@users.noreply.github.com> Date: Tue, 17 Mar 2026 10:46:35 +0100 Subject: [PATCH 3/4] Obsolete --- .../QltyBusinessManagerRC.PageExt.al | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 src/Apps/W1/Quality Management/app/src/RoleCenters/QltyBusinessManagerRC.PageExt.al diff --git a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyBusinessManagerRC.PageExt.al b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyBusinessManagerRC.PageExt.al new file mode 100644 index 0000000000..95b62b730e --- /dev/null +++ b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyBusinessManagerRC.PageExt.al @@ -0,0 +1,135 @@ +#if not CLEAN28 +// ------------------------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// ------------------------------------------------------------------------------------------------ +namespace Microsoft.QualityManagement.RoleCenters; + +using Microsoft.Finance.RoleCenters; +using Microsoft.QualityManagement.Configuration.GenerationRule; +using Microsoft.QualityManagement.Configuration.Template; +using Microsoft.QualityManagement.Configuration.Template.Test; +using Microsoft.QualityManagement.Document; +using Microsoft.QualityManagement.Reports; +using Microsoft.QualityManagement.Setup; + +pageextension 20404 "Qlty. Business Manager RC" extends "Business Manager Role Center" +{ + ObsoleteReason = 'Quality Management references not needed in Business Manager Role Center.'; + ObsoleteState = Pending; + ObsoleteTag = '28.0'; + + actions + { + addlast(processing) + { + group(Qlty_QualityManagement_Processing_Group) + { + Image = CheckList; + Caption = 'Quality Management'; + ToolTip = 'Work with Quality Inspections.'; + Visible = false; + + action(Qlty_ShowQualityInspections) + { + Caption = 'Quality Inspections'; + Image = CheckList; + ToolTip = 'See existing Quality Inspections and create a new inspection.'; + ApplicationArea = QualityManagement; + RunObject = Page "Qlty. Inspection List"; + } + action(Qlty_CertificateOfAnalysis) + { + Caption = 'Certificate of Analysis'; + Image = Certificate; + ToolTip = 'Certificate of Analysis (CoA) report.'; + ApplicationArea = QualityManagement; + RunObject = Report "Qlty. Certificate of Analysis"; + } + group(Qlty_Analysis_Group) + { + Caption = 'Analysis'; + Tooltip = 'Analyze Quality Inspection data'; + + action(Qlty_QualityInspectionLines) + { + Caption = 'Quality Inspection Lines'; + Image = CheckList; + ToolTip = 'Historical Quality Inspection lines. Use this with analysis mode.'; + ApplicationArea = QualityManagement; + RunObject = Page "Qlty. Inspection Lines"; + } + } + group(Qlty_ConfigureQualityManagement) + { + Caption = 'Setup'; + Tooltip = 'Configure the Quality Management'; + Image = Setup; + + action(Qlty_ManagementSetup) + { + Caption = 'Quality Management Setup'; + RunObject = Page "Qlty. Management Setup"; + ApplicationArea = QualityManagement; + Image = Setup; + RunPageMode = Edit; + Tooltip = 'Change the behavior of the Quality Management.'; + } + action(Qlty_ConfigureInspectionTemplates) + { + ApplicationArea = QualityManagement; + Caption = 'Inspection Templates'; + Image = BreakpointsList; + RunObject = Page "Qlty. Inspection Template List"; + RunPageMode = Edit; + ToolTip = 'Specifies a Quality Inspection Template is an inspection plan containing a set of questions and data points that you want to collect.'; + } + action(Qlty_ConfigureInspectionGenerationRules) + { + ApplicationArea = QualityManagement; + Caption = 'Inspection Generation Rules'; + Image = CopyFromTask; + RunObject = Page "Qlty. Inspection Gen. Rules"; + RunPageMode = Edit; + ToolTip = 'Specifies a Quality Inspection generation rule defines when you want to ask a set of questions or other data that you want to collect that is defined in a template. You connect a template to a source table, and set the criteria to use that template with the table filter. When these filter criteria is met, then it will choose that template. When there are multiple matches, it will use the first template that it finds, based on the sort order.'; + } + action(Qlty_ConfigureTests) + { + ApplicationArea = QualityManagement; + Caption = 'Tests'; + Image = TaskQualityMeasure; + RunObject = Page "Qlty. Tests"; + RunPageMode = Edit; + ToolTip = 'Specifies a quality inspection test is a data points to capture, or questions, or measurements.'; + } + } + } + } + addlast(sections) + { + group(Qlty_QualityManagement_Sections_Group) + { + Caption = 'Quality Management'; + Visible = false; + + action(Qlty_Sections_ShowQualityInspections) + { + Caption = 'Quality Inspections'; + Image = CheckList; + ToolTip = 'See existing Quality Inspections and create a new inspection.'; + ApplicationArea = QualityManagement; + RunObject = Page "Qlty. Inspection List"; + } + action(Qlty_Sections_QualityInspectionLines) + { + Caption = 'Quality Inspection Lines'; + Image = CheckList; + ToolTip = 'Historical Quality Inspection lines. Use this with analysis mode.'; + ApplicationArea = QualityManagement; + RunObject = Page "Qlty. Inspection Lines"; + } + } + } + } +} +#endif \ No newline at end of file From 752fa66045a2e2d1c9c38eb5426e8d11b61259e7 Mon Sep 17 00:00:00 2001 From: Dusan Jakovljevic <134404137+JakovljevicDusan@users.noreply.github.com> Date: Tue, 17 Mar 2026 10:51:08 +0100 Subject: [PATCH 4/4] Icons --- .../app/src/RoleCenters/QltyWhseBasicRC.PageExt.al | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al index 0dbad79a67..b670b5dd84 100644 --- a/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al +++ b/src/Apps/W1/Quality Management/app/src/RoleCenters/QltyWhseBasicRC.PageExt.al @@ -20,14 +20,14 @@ pageextension 20421 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" { group(Qlty_QualityManagement_Processing_Group) { - Image = TaskQualityMeasure; + Image = CheckList; Caption = 'Quality Management'; ToolTip = 'Work with Quality Inspections.'; action(Qlty_ShowQualityInspections) { Caption = 'Quality Inspections'; - Image = TaskQualityMeasure; + Image = CheckList; ToolTip = 'See existing Quality Inspections and create a new inspection.'; ApplicationArea = QualityManagement; RunObject = Page "Qlty. Inspection List"; @@ -48,7 +48,7 @@ pageextension 20421 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" action(Qlty_QualityInspectionLines) { Caption = 'Quality Inspection Lines'; - Image = AnalysisView; + Image = CheckList; ToolTip = 'Historical Quality Inspection lines. Use this with analysis mode.'; ApplicationArea = QualityManagement; RunObject = Page "Qlty. Inspection Lines"; @@ -82,7 +82,7 @@ pageextension 20421 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" { ApplicationArea = QualityManagement; Caption = 'Inspection Generation Rules'; - Image = FilterLines; + Image = CopyFromTask; RunObject = Page "Qlty. Inspection Gen. Rules"; RunPageMode = Edit; ToolTip = 'Specifies a Quality Inspection generation rule defines when you want to ask a set of questions or other data that you want to collect that is defined in a template. You connect a template to a source table, and set the criteria to use that template with the table filter. When these filter criteria is met, then it will choose that template. When there are multiple matches, it will use the first template that it finds, based on the sort order.'; @@ -91,7 +91,7 @@ pageextension 20421 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" { ApplicationArea = QualityManagement; Caption = 'Tests'; - Image = Task; + Image = TaskQualityMeasure; RunObject = Page "Qlty. Tests"; RunPageMode = Edit; ToolTip = 'Specifies a quality inspection test is a data points to capture, or questions, or measurements.'; @@ -108,7 +108,7 @@ pageextension 20421 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" action(Qlty_Sections_ShowQualityInspections) { Caption = 'Quality Inspections'; - Image = TaskQualityMeasure; + Image = CheckList; ToolTip = 'See existing Quality Inspections and create a new inspection.'; ApplicationArea = QualityManagement; RunObject = Page "Qlty. Inspection List"; @@ -116,7 +116,7 @@ pageextension 20421 "Qlty. Whse. Basic RC" extends "Whse. Basic Role Center" action(Qlty_Sections_QualityInspectionLines) { Caption = 'Quality Inspection Lines'; - Image = AnalysisView; + Image = CheckList; ToolTip = 'Historical Quality Inspection lines. Use this with analysis mode.'; ApplicationArea = QualityManagement; RunObject = Page "Qlty. Inspection Lines";