From 62c096f5169b4118540f878a8a04e7406cd23ba2 Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Wed, 13 May 2026 11:24:50 +0200 Subject: [PATCH 1/9] fix: Add cue tiles to Subcontracting Role Centers (AB#634705) Add subcontracting cue tiles showing outstanding and total subcontracting purchase order lines to manufacturing Role Centers: - SubcManufacturingCue.TableExt.al: Extend Manufacturing Cue table with FlowFields counting subcontracting purchase lines - SubcProdPlannerActivities.PageExt.al: Add cue tile fields to the Production Planner Activities (previously only had action link) - SubcShopSuperActivities.PageExt.al: New extension adding cue tiles to Shop Supervisor Activities - SubcShopSuperbasicActivity.PageExt.al: New extension adding cue tiles to Shop Supervisor Mfg Foundation Activities Each cue group shows: - Outstanding subcontracting purchase lines (not yet received) - Total subcontracting purchase lines - Quick action link to Subcontracting Worksheet --- .../SubcManufacturingCue.TableExt.al | 34 ++++++++++++++ .../SubcProdPlannerActivities.PageExt.al | 16 ++++++- .../SubcShopSuperActivities.PageExt.al | 45 +++++++++++++++++++ .../SubcShopSuperbasicActivity.PageExt.al | 45 +++++++++++++++++++ 4 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al create mode 100644 src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al create mode 100644 src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al new file mode 100644 index 0000000000..393d03b3e4 --- /dev/null +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al @@ -0,0 +1,34 @@ +// ------------------------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// ------------------------------------------------------------------------------------------------ +namespace Microsoft.Manufacturing.Subcontracting; + +using Microsoft.Manufacturing.RoleCenters; +using Microsoft.Purchases.Document; + +tableextension 99001527 "Subc. Manufacturing Cue" extends "Manufacturing Cue" +{ + fields + { + field(99001560; "Subc. Purch. Lines Outstd."; Integer) + { + CalcFormula = count("Purchase Line" where("Document Type" = const(Order), + "Subc. Purchase Line Type" = filter(<> None), + "Outstanding Quantity" = filter(<> 0))); + Caption = 'Outstanding Subc. Purch. Lines'; + Editable = false; + FieldClass = FlowField; + ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + } + field(99001561; "Subc. Purch. Lines Total"; Integer) + { + CalcFormula = count("Purchase Line" where("Document Type" = const(Order), + "Subc. Purchase Line Type" = filter(<> None))); + Caption = 'Total Subc. Purchase Lines'; + Editable = false; + FieldClass = FlowField; + ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; + } + } +} diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al index 7581fef43b..74160f0d35 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al @@ -5,6 +5,7 @@ namespace Microsoft.Manufacturing.Subcontracting; using Microsoft.Manufacturing.RoleCenters; +using Microsoft.Purchases.Document; pageextension 99001537 "Subc. Prod. Planner Activities" extends "Production Planner Activities" { @@ -14,7 +15,20 @@ pageextension 99001537 "Subc. Prod. Planner Activities" extends "Production Plan { cuegroup(SubcontractingCuegroup) { - Caption = 'Subcontracting - Operations'; + Caption = 'Subcontracting'; + field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + } + field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; + } + actions { action("Subc. Edit Subcontracting Worksheet") diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al new file mode 100644 index 0000000000..9fe7597b35 --- /dev/null +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al @@ -0,0 +1,45 @@ +// ------------------------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// ------------------------------------------------------------------------------------------------ +namespace Microsoft.Manufacturing.Subcontracting; + +using Microsoft.Manufacturing.RoleCenters; +using Microsoft.Purchases.Document; + +pageextension 99001545 "Subc. Shop Super. Activities" extends "Shop Supervisor Activities" +{ + layout + { + addlast(content) + { + cuegroup(SubcontractingCuegroup) + { + Caption = 'Subcontracting'; + field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + } + field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; + } + + actions + { + action("Subc. Edit Subcontracting Worksheet") + { + ApplicationArea = Manufacturing; + Caption = 'Edit Subcontracting Worksheet'; + RunObject = Page "Subc. Subcontracting Worksheet"; + ToolTip = 'Plan outsourcing of operation on released production orders.'; + } + } + } + } + } +} diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al new file mode 100644 index 0000000000..1f2d8e0fca --- /dev/null +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al @@ -0,0 +1,45 @@ +// ------------------------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// ------------------------------------------------------------------------------------------------ +namespace Microsoft.Manufacturing.Subcontracting; + +using Microsoft.Manufacturing.RoleCenters; +using Microsoft.Purchases.Document; + +pageextension 99001546 "Subc. ShopSuperbasicActivity" extends "Shop Super. basic Activities" +{ + layout + { + addlast(content) + { + cuegroup(SubcontractingCuegroup) + { + Caption = 'Subcontracting'; + field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + } + field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; + } + + actions + { + action("Subc. Edit Subcontracting Worksheet") + { + ApplicationArea = Manufacturing; + Caption = 'Edit Subcontracting Worksheet'; + RunObject = Page "Subc. Subcontracting Worksheet"; + ToolTip = 'Plan outsourcing of operation on released production orders.'; + } + } + } + } + } +} From d1aa4ad0a6b1d85d8297bdf86aa9920a064ae60f Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Wed, 13 May 2026 13:23:44 +0200 Subject: [PATCH 2/9] actions added --- .../App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al | 4 ++++ .../App/src/RoleCenters/SubcShopSuperActivities.PageExt.al | 4 ++++ .../App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al index 74160f0d35..fa8d6f882f 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al @@ -28,6 +28,10 @@ pageextension 99001537 "Subc. Prod. Planner Activities" extends "Production Plan DrillDownPageId = "Purchase Order List"; ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; } + } + cuegroup(SubcontractingActionsCuegroup) + { + Caption = 'Subcontracting'; actions { diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al index 9fe7597b35..1d7f4599f2 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al @@ -28,6 +28,10 @@ pageextension 99001545 "Subc. Shop Super. Activities" extends "Shop Supervisor A DrillDownPageId = "Purchase Order List"; ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; } + } + cuegroup(SubcontractingActionsCuegroup) + { + Caption = 'Subcontracting'; actions { diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al index 1f2d8e0fca..cf4913817e 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al @@ -28,6 +28,10 @@ pageextension 99001546 "Subc. ShopSuperbasicActivity" extends "Shop Super. basic DrillDownPageId = "Purchase Order List"; ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; } + } + cuegroup(SubcontractingActionsCuegroup) + { + Caption = 'Subcontracting'; actions { From fa6acb86fc34a3699ae029fb83e319b45fef847f Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Wed, 13 May 2026 14:43:19 +0200 Subject: [PATCH 3/9] fix: Differentiate captions on Subcontracting cuegroups The two adjacent cuegroups on each Activities page were both captioned 'Subcontracting', which was visually confusing. Rename the actions cuegroup to 'Subcontracting - Operations' to match the original caption that existed on this group before the cue tiles were added. The cuegroups must remain split because the AL Web client does not support displaying both Actions and Fields in the same cue group. --- .../App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al | 2 +- .../App/src/RoleCenters/SubcShopSuperActivities.PageExt.al | 2 +- .../App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al index fa8d6f882f..8f14c0f11e 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al @@ -31,7 +31,7 @@ pageextension 99001537 "Subc. Prod. Planner Activities" extends "Production Plan } cuegroup(SubcontractingActionsCuegroup) { - Caption = 'Subcontracting'; + Caption = 'Subcontracting - Operations'; actions { diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al index 1d7f4599f2..60502560dc 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al @@ -31,7 +31,7 @@ pageextension 99001545 "Subc. Shop Super. Activities" extends "Shop Supervisor A } cuegroup(SubcontractingActionsCuegroup) { - Caption = 'Subcontracting'; + Caption = 'Subcontracting - Operations'; actions { diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al index cf4913817e..66a9ae45d0 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al @@ -31,7 +31,7 @@ pageextension 99001546 "Subc. ShopSuperbasicActivity" extends "Shop Super. basic } cuegroup(SubcontractingActionsCuegroup) { - Caption = 'Subcontracting'; + Caption = 'Subcontracting - Operations'; actions { From cb261c0996cefebc97bf6f0c79c52af105067921 Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Wed, 13 May 2026 22:59:52 +0200 Subject: [PATCH 4/9] fix again --- .../Test/src/Codeunits/Tests/SubcPurchSubcontTest.Codeunit.al | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Apps/W1/Subcontracting/Test/src/Codeunits/Tests/SubcPurchSubcontTest.Codeunit.al b/src/Apps/W1/Subcontracting/Test/src/Codeunits/Tests/SubcPurchSubcontTest.Codeunit.al index 271412ea4b..24884d92f5 100644 --- a/src/Apps/W1/Subcontracting/Test/src/Codeunits/Tests/SubcPurchSubcontTest.Codeunit.al +++ b/src/Apps/W1/Subcontracting/Test/src/Codeunits/Tests/SubcPurchSubcontTest.Codeunit.al @@ -472,7 +472,7 @@ codeunit 139991 "Subc. Purch. Subcont. Test" ProductionOrder."Source Type"::Item, FinishedItem."No.", Qty, HomeLocation.Code); // [GIVEN] Requisition worksheet template for subcontracting - LibraryMfgManagement.CreateLaborReqWkshTemplateAndNameAndUpdateSetup(); + LibraryMfgManagement.CreateSubcontractingReqWkshTemplateAndNameAndUpdateSetup(); // [WHEN] Create subcontracting purchase order from Prod. Order Routing ProdOrderRtngLine.SetRange("Routing No.", RoutingHeader."No."); From 0bc4b9c4ec42cdcbc9cd50a4942e22cedb5347d4 Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah <41570277+ChethanT@users.noreply.github.com> Date: Fri, 15 May 2026 09:25:34 +0200 Subject: [PATCH 5/9] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../RoleCenters/SubcManufacturingCue.TableExt.al | 14 +++++++++++++- .../SubcProdPlannerActivities.PageExt.al | 4 ++-- .../RoleCenters/SubcShopSuperActivities.PageExt.al | 4 ++-- .../SubcShopSuperbasicActivity.PageExt.al | 4 ++-- 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al index 393d03b3e4..202e3aa769 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al @@ -13,6 +13,7 @@ tableextension 99001527 "Subc. Manufacturing Cue" extends "Manufacturing Cue" { field(99001560; "Subc. Purch. Lines Outstd."; Integer) { + AccessByPermission = tabledata "Purchase Line" = R; CalcFormula = count("Purchase Line" where("Document Type" = const(Order), "Subc. Purchase Line Type" = filter(<> None), "Outstanding Quantity" = filter(<> 0))); @@ -21,9 +22,20 @@ tableextension 99001527 "Subc. Manufacturing Cue" extends "Manufacturing Cue" FieldClass = FlowField; ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; } + { +// In a Purchase Line table extension, add: +key(SubcPurchLineKey; "Document Type", "Subc. Purchase Line Type", "Outstanding Quantity") { } + "Subc. Purchase Line Type" = filter(<> None), + "Outstanding Quantity" = filter(<> 0))); + Caption = 'Outstanding Subc. Purch. Lines'; + Editable = false; + FieldClass = FlowField; + ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + } field(99001561; "Subc. Purch. Lines Total"; Integer) { - CalcFormula = count("Purchase Line" where("Document Type" = const(Order), +// In a Purchase Line table extension, add: +key(SubcPurchLineTypeKey; "Document Type", "Subc. Purchase Line Type") { } "Subc. Purchase Line Type" = filter(<> None))); Caption = 'Total Subc. Purchase Lines'; Editable = false; diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al index 8f14c0f11e..de42d2f3de 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al @@ -19,13 +19,13 @@ pageextension 99001537 "Subc. Prod. Planner Activities" extends "Production Plan field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; + DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; } field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; + DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; } } diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al index 60502560dc..90207327c6 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al @@ -19,13 +19,13 @@ pageextension 99001545 "Subc. Shop Super. Activities" extends "Shop Supervisor A field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; + DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; } field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; + DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; } } diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al index 66a9ae45d0..480e788961 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al @@ -19,13 +19,13 @@ pageextension 99001546 "Subc. ShopSuperbasicActivity" extends "Shop Super. basic field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; + DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; } field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; + DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; } } From 5c82155deb0403b5456ad3b7c5d111ceb97a5967 Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Fri, 15 May 2026 09:58:40 +0200 Subject: [PATCH 6/9] fixed compilation error Co-authored-by: Copilot --- .../Warehouse/SubcPstdWhseRcptSub.PageExt.al | 2 +- .../Warehouse/SubcPstdWhseShipmSub.PageExt.al | 2 +- .../Purchase/SubcPurchaseLine.TableExt.al | 6 ++++++ .../RoleCenters/SubcManufacturingCue.TableExt.al | 16 +++------------- 4 files changed, 11 insertions(+), 15 deletions(-) diff --git a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al index 1cd17dcc52..6805e80d75 100644 --- a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al @@ -6,7 +6,7 @@ namespace Microsoft.Manufacturing.Subcontracting; using Microsoft.Warehouse.History; -pageextension 99001545 "Subc. Pstd. Whse Rcpt Sub" extends "Posted Whse. Receipt Subform" +pageextension 99001549 "Subc. Pstd. Whse Rcpt Sub" extends "Posted Whse. Receipt Subform" { layout { diff --git a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al index 0ce6b9381e..6b0bc68882 100644 --- a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al @@ -6,7 +6,7 @@ namespace Microsoft.Manufacturing.Subcontracting; using Microsoft.Warehouse.History; -pageextension 99001546 "Subc. Pstd. Whse Shipm Sub" extends "Posted Whse. Shipment Subform" +pageextension 99001550 "Subc. Pstd. Whse Shipm Sub" extends "Posted Whse. Shipment Subform" { layout { diff --git a/src/Apps/W1/Subcontracting/App/src/Process/Tableextensions/Purchase/SubcPurchaseLine.TableExt.al b/src/Apps/W1/Subcontracting/App/src/Process/Tableextensions/Purchase/SubcPurchaseLine.TableExt.al index 6c402dfa93..73f9d5e698 100644 --- a/src/Apps/W1/Subcontracting/App/src/Process/Tableextensions/Purchase/SubcPurchaseLine.TableExt.al +++ b/src/Apps/W1/Subcontracting/App/src/Process/Tableextensions/Purchase/SubcPurchaseLine.TableExt.al @@ -105,6 +105,12 @@ tableextension 99001512 "Subc. Purchase Line" extends "Purchase Line" ToolTip = 'Specifies whether this purchase line is linked to a WIP item transfer operation.'; } } + + keys + { + key(SubcPurchLineKey; "Subc. Purchase Line Type") { } + } + procedure GetQuantityPerUOM(): Decimal var ItemUnitofMeasure: Record "Item Unit of Measure"; diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al index 202e3aa769..c2540b2f95 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al @@ -7,7 +7,7 @@ namespace Microsoft.Manufacturing.Subcontracting; using Microsoft.Manufacturing.RoleCenters; using Microsoft.Purchases.Document; -tableextension 99001527 "Subc. Manufacturing Cue" extends "Manufacturing Cue" +tableextension 99001529 "Subc. Manufacturing Cue" extends "Manufacturing Cue" { fields { @@ -22,20 +22,10 @@ tableextension 99001527 "Subc. Manufacturing Cue" extends "Manufacturing Cue" FieldClass = FlowField; ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; } - { -// In a Purchase Line table extension, add: -key(SubcPurchLineKey; "Document Type", "Subc. Purchase Line Type", "Outstanding Quantity") { } - "Subc. Purchase Line Type" = filter(<> None), - "Outstanding Quantity" = filter(<> 0))); - Caption = 'Outstanding Subc. Purch. Lines'; - Editable = false; - FieldClass = FlowField; - ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; - } field(99001561; "Subc. Purch. Lines Total"; Integer) { -// In a Purchase Line table extension, add: -key(SubcPurchLineTypeKey; "Document Type", "Subc. Purchase Line Type") { } + AccessByPermission = tabledata "Purchase Line" = R; + CalcFormula = count("Purchase Line" where("Document Type" = const(Order), "Subc. Purchase Line Type" = filter(<> None))); Caption = 'Total Subc. Purchase Lines'; Editable = false; From 2fe2497099a62ef53d5fe6444da7e031a1bddcef Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Fri, 15 May 2026 11:24:46 +0200 Subject: [PATCH 7/9] moved the actions and cues around Co-authored-by: Copilot --- .../SubcManufacturingCue.TableExt.al | 35 +++++++++++++++- .../SubcManufacturingManagerRC.PageExt.al | 23 ++++++++--- .../SubcProdPlannerActivities.PageExt.al | 23 ++++++++++- .../SubcProdPlannerRoleCenter.PageExt.al | 40 +++++++++++++++---- .../SubcShopSuperActivities.PageExt.al | 23 ++++++++++- .../SubcShopSuperbasicActivity.PageExt.al | 23 ++++++++++- 6 files changed, 145 insertions(+), 22 deletions(-) diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al index c2540b2f95..40276e1b51 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingCue.TableExt.al @@ -4,6 +4,7 @@ // ------------------------------------------------------------------------------------------------ namespace Microsoft.Manufacturing.Subcontracting; +using Microsoft.Inventory.Transfer; using Microsoft.Manufacturing.RoleCenters; using Microsoft.Purchases.Document; @@ -11,7 +12,17 @@ tableextension 99001529 "Subc. Manufacturing Cue" extends "Manufacturing Cue" { fields { - field(99001560; "Subc. Purch. Lines Outstd."; Integer) + field(99001560; "Subcontracting Purchase Orders"; Integer) + { + AccessByPermission = tabledata "Purchase Header" = R; + CalcFormula = count("Purchase Header" where("Document Type" = const(Order), + "Subcontracting Order" = const(true))); + Caption = 'Subcontracting Purchase Orders'; + Editable = false; + FieldClass = FlowField; + ToolTip = 'Specifies the number of open purchase orders that are subcontracting orders.'; + } + field(99001561; "Subc. Purch. Lines Outstd."; Integer) { AccessByPermission = tabledata "Purchase Line" = R; CalcFormula = count("Purchase Line" where("Document Type" = const(Order), @@ -22,7 +33,7 @@ tableextension 99001529 "Subc. Manufacturing Cue" extends "Manufacturing Cue" FieldClass = FlowField; ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; } - field(99001561; "Subc. Purch. Lines Total"; Integer) + field(99001562; "Subc. Purch. Lines Total"; Integer) { AccessByPermission = tabledata "Purchase Line" = R; CalcFormula = count("Purchase Line" where("Document Type" = const(Order), @@ -32,5 +43,25 @@ tableextension 99001529 "Subc. Manufacturing Cue" extends "Manufacturing Cue" FieldClass = FlowField; ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; } + field(99001563; "Transfers to Subcontractor"; Integer) + { + AccessByPermission = tabledata "Transfer Header" = R; + CalcFormula = count("Transfer Header" where("Source Type" = const(Subcontracting), + "Return Order" = const(false))); + Caption = 'Transfers to Subcontractor'; + Editable = false; + FieldClass = FlowField; + ToolTip = 'Specifies the number of transfer orders to subcontractors.'; + } + field(99001564; "Returns from Subcontractor"; Integer) + { + AccessByPermission = tabledata "Transfer Header" = R; + CalcFormula = count("Transfer Header" where("Source Type" = const(Subcontracting), + "Return Order" = const(true))); + Caption = 'Returns from Subcontractor'; + Editable = false; + FieldClass = FlowField; + ToolTip = 'Specifies the number of transfer orders that are returns from subcontractors.'; + } } } diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingManagerRC.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingManagerRC.PageExt.al index f5d352af44..300dfacf7a 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingManagerRC.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcManufacturingManagerRC.PageExt.al @@ -10,14 +10,25 @@ pageextension 99001536 "Subc. Manufacturing Manager RC" extends "Manufacturing M { actions { - addafter("Requisition Worksheets") + addlast(Sections) { - action("Subc. Subcontracting Worksheet") + group(Subcontracting) { - ApplicationArea = Manufacturing; - Caption = 'Subcontracting Worksheets'; - RunObject = page "Subc. Subcontracting Worksheet"; - ToolTip = 'Calculate the needed production supply, find the production orders that have material ready to send to a subcontractor, and automatically create purchase orders for subcontracted operations from production order routings.'; + Caption = 'Subcontracting'; + action("Subc. Subcontracting Worksheet") + { + ApplicationArea = Manufacturing; + Caption = 'Subcontracting Worksheets'; + RunObject = page "Subc. Subcontracting Worksheet"; + ToolTip = 'Calculate the needed production supply, find the production orders that have material ready to send to a subcontractor, and automatically create purchase orders for subcontracted operations from production order routings.'; + } + action("Subc. Subcontractor Prices") + { + ApplicationArea = Manufacturing; + Caption = 'Subcontractor Prices'; + RunObject = page "Subcontractor Prices"; + ToolTip = 'View and maintain the prices that subcontractors charge for the operations they perform.'; + } } } } diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al index de42d2f3de..2a8ba3d7e3 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al @@ -4,6 +4,7 @@ // ------------------------------------------------------------------------------------------------ namespace Microsoft.Manufacturing.Subcontracting; +using Microsoft.Inventory.Transfer; using Microsoft.Manufacturing.RoleCenters; using Microsoft.Purchases.Document; @@ -16,17 +17,35 @@ pageextension 99001537 "Subc. Prod. Planner Activities" extends "Production Plan cuegroup(SubcontractingCuegroup) { Caption = 'Subcontracting'; + field("Subcontracting Purchase Orders"; Rec."Subcontracting Purchase Orders") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase orders + ToolTip = 'Specifies the number of open purchase orders that are subcontracting orders.'; + } field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + Visible = false; } field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; + Visible = false; + } + field("Transfers to Subcontractor"; Rec."Transfers to Subcontractor") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Transfer Orders"; + ToolTip = 'Specifies the number of transfer orders to subcontractors.'; + } + field("Returns from Subcontractor"; Rec."Returns from Subcontractor") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Transfer Orders"; + ToolTip = 'Specifies the number of transfer orders that are returns from subcontractors.'; } } cuegroup(SubcontractingActionsCuegroup) diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerRoleCenter.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerRoleCenter.PageExt.al index fff5b8cfa6..a3abd3d33d 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerRoleCenter.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerRoleCenter.PageExt.al @@ -5,22 +5,46 @@ namespace Microsoft.Manufacturing.Subcontracting; using Microsoft.Inventory.Requisition; +using Microsoft.Inventory.Transfer; using Microsoft.Manufacturing.RoleCenters; +using Microsoft.Purchases.Document; pageextension 99001538 "Subc. Prod. Planner RoleCenter" extends "Production Planner Role Center" { actions { - addafter("RequisitionWorksheets") + addlast(sections) { - action("Subc. Subcontracting Worksheets") + group(Subcontracting) { - ApplicationArea = Manufacturing; - Caption = 'Subcontracting Worksheets'; - RunObject = Page "Req. Wksh. Names"; - RunPageView = where("Template Type" = const(Subcontracting), - Recurring = const(false)); - ToolTip = 'Calculate the needed production supply, find the production orders that have material ready to send to a subcontractor, and automatically create purchase orders for subcontracted operations from production order routings.'; + Caption = 'Subcontracting'; + action("Subc. Subcontracting Worksheets") + { + ApplicationArea = Manufacturing; + Caption = 'Subcontracting Worksheets'; + RunObject = Page "Req. Wksh. Names"; + RunPageView = where("Template Type" = const(Subcontracting), + Recurring = const(false)); + ToolTip = 'Calculate the needed production supply, find the production orders that have material ready to send to a subcontractor, and automatically create purchase orders for subcontracted operations from production order routings.'; + } + action("Subc. Subcontracting Purch. Orders") + { + ApplicationArea = Manufacturing; + Caption = 'Subcontracting Purchase Orders'; + RunObject = Page "Purchase Order List"; + RunPageView = where("Document Type" = const(Order), + "Subcontracting Order" = const(true)); + ToolTip = 'View the list of purchase orders that are subcontracting orders.'; + } + action("Subc. Subcontracting Transfers") + { + ApplicationArea = Manufacturing; + Caption = 'Subcontracting Transfers'; + RunObject = Page "Transfer Orders"; + RunPageView = where("Source Type" = const(Subcontracting), + "Return Order" = const(false)); + ToolTip = 'View the list of outbound transfer orders to subcontractors.'; + } } } addafter("Planning Works&heet") diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al index 90207327c6..80f90fbca5 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al @@ -4,6 +4,7 @@ // ------------------------------------------------------------------------------------------------ namespace Microsoft.Manufacturing.Subcontracting; +using Microsoft.Inventory.Transfer; using Microsoft.Manufacturing.RoleCenters; using Microsoft.Purchases.Document; @@ -16,17 +17,35 @@ pageextension 99001545 "Subc. Shop Super. Activities" extends "Shop Supervisor A cuegroup(SubcontractingCuegroup) { Caption = 'Subcontracting'; + field("Subcontracting Purchase Orders"; Rec."Subcontracting Purchase Orders") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the number of open purchase orders that are subcontracting orders.'; + } field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + Visible = false; } field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; + Visible = false; + } + field("Transfers to Subcontractor"; Rec."Transfers to Subcontractor") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Transfer Orders"; + ToolTip = 'Specifies the number of transfer orders to subcontractors.'; + } + field("Returns from Subcontractor"; Rec."Returns from Subcontractor") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Transfer Orders"; + ToolTip = 'Specifies the number of transfer orders that are returns from subcontractors.'; } } cuegroup(SubcontractingActionsCuegroup) diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al index 480e788961..4eaf951b3e 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al @@ -4,6 +4,7 @@ // ------------------------------------------------------------------------------------------------ namespace Microsoft.Manufacturing.Subcontracting; +using Microsoft.Inventory.Transfer; using Microsoft.Manufacturing.RoleCenters; using Microsoft.Purchases.Document; @@ -16,17 +17,35 @@ pageextension 99001546 "Subc. ShopSuperbasicActivity" extends "Shop Super. basic cuegroup(SubcontractingCuegroup) { Caption = 'Subcontracting'; + field("Subcontracting Purchase Orders"; Rec."Subcontracting Purchase Orders") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Purchase Order List"; + ToolTip = 'Specifies the number of open purchase orders that are subcontracting orders.'; + } field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the number of outstanding subcontracting purchase order lines that have not yet been fully received.'; + Visible = false; } field("Subc. Purch. Lines Total"; Rec."Subc. Purch. Lines Total") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase lines ToolTip = 'Specifies the total number of subcontracting purchase order lines.'; + Visible = false; + } + field("Transfers to Subcontractor"; Rec."Transfers to Subcontractor") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Transfer Orders"; + ToolTip = 'Specifies the number of transfer orders to subcontractors.'; + } + field("Returns from Subcontractor"; Rec."Returns from Subcontractor") + { + ApplicationArea = Manufacturing; + DrillDownPageId = "Transfer Orders"; + ToolTip = 'Specifies the number of transfer orders that are returns from subcontractors.'; } } cuegroup(SubcontractingActionsCuegroup) From f6fd82aa6bdfc09e4a6e82aa9d4567357517a7fb Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Fri, 15 May 2026 11:30:21 +0200 Subject: [PATCH 8/9] fixed id clashes --- .../Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al | 2 +- .../Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al | 2 +- .../App/src/RoleCenters/SubcShopSuperActivities.PageExt.al | 2 +- .../App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al index 6805e80d75..1cd17dcc52 100644 --- a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseRcptSub.PageExt.al @@ -6,7 +6,7 @@ namespace Microsoft.Manufacturing.Subcontracting; using Microsoft.Warehouse.History; -pageextension 99001549 "Subc. Pstd. Whse Rcpt Sub" extends "Posted Whse. Receipt Subform" +pageextension 99001545 "Subc. Pstd. Whse Rcpt Sub" extends "Posted Whse. Receipt Subform" { layout { diff --git a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al index 6b0bc68882..0ce6b9381e 100644 --- a/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/Process/Pageextensions/Warehouse/SubcPstdWhseShipmSub.PageExt.al @@ -6,7 +6,7 @@ namespace Microsoft.Manufacturing.Subcontracting; using Microsoft.Warehouse.History; -pageextension 99001550 "Subc. Pstd. Whse Shipm Sub" extends "Posted Whse. Shipment Subform" +pageextension 99001546 "Subc. Pstd. Whse Shipm Sub" extends "Posted Whse. Shipment Subform" { layout { diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al index 80f90fbca5..e2454a6bd3 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperActivities.PageExt.al @@ -8,7 +8,7 @@ using Microsoft.Inventory.Transfer; using Microsoft.Manufacturing.RoleCenters; using Microsoft.Purchases.Document; -pageextension 99001545 "Subc. Shop Super. Activities" extends "Shop Supervisor Activities" +pageextension 99001549 "Subc. Shop Super. Activities" extends "Shop Supervisor Activities" { layout { diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al index 4eaf951b3e..27fb9eb730 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcShopSuperbasicActivity.PageExt.al @@ -8,7 +8,7 @@ using Microsoft.Inventory.Transfer; using Microsoft.Manufacturing.RoleCenters; using Microsoft.Purchases.Document; -pageextension 99001546 "Subc. ShopSuperbasicActivity" extends "Shop Super. basic Activities" +pageextension 99001550 "Subc. ShopSuperbasicActivity" extends "Shop Super. basic Activities" { layout { From b2ee623724bb928e7088eafb8c5dcc38ade3dcca Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Fri, 15 May 2026 11:32:01 +0200 Subject: [PATCH 9/9] remove unanted comments --- .../App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al index 2a8ba3d7e3..327cfcac6b 100644 --- a/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al +++ b/src/Apps/W1/Subcontracting/App/src/RoleCenters/SubcProdPlannerActivities.PageExt.al @@ -20,7 +20,7 @@ pageextension 99001537 "Subc. Prod. Planner Activities" extends "Production Plan field("Subcontracting Purchase Orders"; Rec."Subcontracting Purchase Orders") { ApplicationArea = Manufacturing; - DrillDownPageId = "Purchase Order List"; // TODO: Replace with a page filtered to subcontracting purchase orders + DrillDownPageId = "Purchase Order List"; ToolTip = 'Specifies the number of open purchase orders that are subcontracting orders.'; } field("Subc. Purch. Lines Outstd."; Rec."Subc. Purch. Lines Outstd.")