From dffed1c63265a956978ac35461c1db14209777ed Mon Sep 17 00:00:00 2001 From: Onat Buyukakkus <55088871+onbuyuka@users.noreply.github.com> Date: Mon, 10 Aug 2026 09:57:25 +0200 Subject: [PATCH 1/4] Re-enable AA0194 analyzer and obsolete unused DE/IT VAT return actions The AA0194 analyzer (an action must define an OnAction trigger or a RunObject) was downgraded from Error to Warning in base.ruleset.json. Because every project compiles against base.ruleset.json under workspace compilation, this disabled the rule repo-wide and allowed a trigger-less action to ship, crashing the web client on the Purchase Orders page. Remove the AA0194 downgrade so it inherits Error from CodeCop.ruleset.json, and clean up the only resulting violations: the unused, hidden VAT return actions in the DE and IT localizations of the VAT Return Period Card and List pages. These actions carry no OnAction trigger, so they are marked ObsoleteState = Pending and guarded with #if not CLEAN29 for removal, with their promoted actionrefs guarded to match. Fixes AB#645060 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2f773223-c7cb-4f70-8287-c3353c65cbf9 --- .../VAT/Reporting/VATReturnPeriodCard.Page.al | 19 +++++++++++++++++++ .../VAT/Reporting/VATReturnPeriodList.Page.al | 19 +++++++++++++++++++ .../VAT/Reporting/VATReturnPeriodCard.Page.al | 19 +++++++++++++++++++ .../VAT/Reporting/VATReturnPeriodList.Page.al | 19 +++++++++++++++++++ src/rulesets/base.ruleset.json | 5 ----- 5 files changed, 76 insertions(+), 5 deletions(-) diff --git a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al index 5057cea3f6e..024beee1ddf 100644 --- a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al +++ b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al @@ -48,6 +48,8 @@ page 738 "VAT Return Period Card" { area(processing) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Receive Submitted VAT Returns") { ApplicationArea = Basic, Suite; @@ -55,6 +57,9 @@ page 738 "VAT Return Period Card" Image = RefreshLines; ToolTip = 'Receive the VAT returns that have been submitted.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } action("Create VAT Return") { @@ -64,10 +69,17 @@ page 738 "VAT Return Period Card" Image = RefreshLines; ToolTip = 'Create a new VAT return from this VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(navigation) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Open VAT Return Card") { ApplicationArea = Basic, Suite; @@ -76,7 +88,12 @@ page 738 "VAT Return Period Card" Image = ShowList; ToolTip = 'Open the VAT return card for this VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(Promoted) { @@ -84,6 +101,7 @@ page 738 "VAT Return Period Card" { Caption = 'Process'; +#if not CLEAN29 actionref("Receive Submitted VAT Returns_Promoted"; "Receive Submitted VAT Returns") { Visible = false; @@ -92,6 +110,7 @@ page 738 "VAT Return Period Card" { Visible = false; } +#endif } } } diff --git a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al index f01c62c7513..decba74d834 100644 --- a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al +++ b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al @@ -63,6 +63,8 @@ page 737 "VAT Return Period List" { area(processing) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Get VAT Return Periods") { ApplicationArea = Basic, Suite; @@ -70,6 +72,9 @@ page 737 "VAT Return Period List" Image = GetLines; ToolTip = 'Load the VAT return periods that are set up in the system.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } action("Create VAT Return") { @@ -79,10 +84,17 @@ page 737 "VAT Return Period List" Image = RefreshLines; ToolTip = 'Create a new VAT return from the selected VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(navigation) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Open VAT Return Card") { ApplicationArea = Basic, Suite; @@ -91,7 +103,12 @@ page 737 "VAT Return Period List" Image = ShowList; ToolTip = 'Open the VAT return card for the selected VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(Promoted) { @@ -99,6 +116,7 @@ page 737 "VAT Return Period List" { Caption = 'Process'; +#if not CLEAN29 actionref("Get VAT Return Periods_Promoted"; "Get VAT Return Periods") { Visible = false; @@ -107,6 +125,7 @@ page 737 "VAT Return Period List" { Visible = false; } +#endif } } } diff --git a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al index 5057cea3f6e..024beee1ddf 100644 --- a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al +++ b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al @@ -48,6 +48,8 @@ page 738 "VAT Return Period Card" { area(processing) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Receive Submitted VAT Returns") { ApplicationArea = Basic, Suite; @@ -55,6 +57,9 @@ page 738 "VAT Return Period Card" Image = RefreshLines; ToolTip = 'Receive the VAT returns that have been submitted.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } action("Create VAT Return") { @@ -64,10 +69,17 @@ page 738 "VAT Return Period Card" Image = RefreshLines; ToolTip = 'Create a new VAT return from this VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(navigation) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Open VAT Return Card") { ApplicationArea = Basic, Suite; @@ -76,7 +88,12 @@ page 738 "VAT Return Period Card" Image = ShowList; ToolTip = 'Open the VAT return card for this VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(Promoted) { @@ -84,6 +101,7 @@ page 738 "VAT Return Period Card" { Caption = 'Process'; +#if not CLEAN29 actionref("Receive Submitted VAT Returns_Promoted"; "Receive Submitted VAT Returns") { Visible = false; @@ -92,6 +110,7 @@ page 738 "VAT Return Period Card" { Visible = false; } +#endif } } } diff --git a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al index 1bb6fb3915a..e7d028ab555 100644 --- a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al +++ b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al @@ -63,6 +63,8 @@ page 737 "VAT Return Period List" { area(processing) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Get VAT Return Periods") { ApplicationArea = Basic, Suite; @@ -70,6 +72,9 @@ page 737 "VAT Return Period List" Image = GetLines; ToolTip = 'Load the VAT return periods that are set up in the system.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } action("Create VAT Return") { @@ -79,10 +84,17 @@ page 737 "VAT Return Period List" Image = RefreshLines; ToolTip = 'Create a new VAT return from the selected VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(navigation) { +#if not CLEAN29 +#pragma warning disable AA0194 action("Open VAT Return Card") { ApplicationArea = Basic, Suite; @@ -91,7 +103,12 @@ page 737 "VAT Return Period List" Image = ShowList; ToolTip = 'Open the VAT return card for the selected VAT return period.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } +#pragma warning restore AA0194 +#endif } area(Promoted) { @@ -99,6 +116,7 @@ page 737 "VAT Return Period List" { Caption = 'Process'; +#if not CLEAN29 actionref("Get VAT Return Periods_Promoted"; "Get VAT Return Periods") { Visible = false; @@ -107,6 +125,7 @@ page 737 "VAT Return Period List" { Visible = false; } +#endif } } } diff --git a/src/rulesets/base.ruleset.json b/src/rulesets/base.ruleset.json index 53991f9c1d1..d1b469322e7 100644 --- a/src/rulesets/base.ruleset.json +++ b/src/rulesets/base.ruleset.json @@ -259,11 +259,6 @@ "id": "AA0189", "action": "Warning" }, - { - "id": "AA0194", - "action": "Warning", - "justification": "Remember to specify either the 'OnAction' trigger or the 'RunObject' property on an action." - }, { "id": "AA0198", "action": "Warning", From fbf2edc9fab7f5c8bf2523de3a9dc1f3180f39c4 Mon Sep 17 00:00:00 2001 From: Onat Buyukakkus <55088871+onbuyuka@users.noreply.github.com> Date: Mon, 10 Aug 2026 10:43:53 +0200 Subject: [PATCH 2/4] Suppress AA0194 on actions with empty OnAction bodies CI surfaced additional AA0194 violations after the rule was re-enabled as Error. These actions do have an OnAction trigger, but their bodies contain only comments, which the analyzer treats the same as a missing trigger. Suppress the rule around them with #pragma warning disable AA0194, matching the existing pattern in Companies.Page.al: - System PageDesigner PageFields "View" action (intentionally empty body to override default row behavior). - DE ECSLReport hidden Log Entries/Release/Reopen placeholder actions. - RU PostedFAWriteoffAct visible Dimensions/Comments actions whose bodies are commented out; suppression preserves their existing behavior. Fixes AB#645060 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2f773223-c7cb-4f70-8287-c3353c65cbf9 --- src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al | 2 ++ src/Layers/RU/BaseApp/Local/PostedFAWriteoffAct.Page.al | 2 ++ .../W1/BaseApp/Modules/System/PageDesigner/PageFields.Page.al | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al index 286e4132ef5..6171ce0b428 100644 --- a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al +++ b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al @@ -213,6 +213,7 @@ page 321 "ECSL Report" Message(CancelReportSentMsg); end; } +#pragma warning disable AA0194 action("Log Entries") { ApplicationArea = BasicEU; @@ -252,6 +253,7 @@ page 321 "ECSL Report" // MESSAGE('Reopen'); end; } +#pragma warning restore AA0194 } action(Print) { diff --git a/src/Layers/RU/BaseApp/Local/PostedFAWriteoffAct.Page.al b/src/Layers/RU/BaseApp/Local/PostedFAWriteoffAct.Page.al index e5d7ca2e943..427064dd09d 100644 --- a/src/Layers/RU/BaseApp/Local/PostedFAWriteoffAct.Page.al +++ b/src/Layers/RU/BaseApp/Local/PostedFAWriteoffAct.Page.al @@ -148,6 +148,7 @@ page 12472 "Posted FA Writeoff Act" { Caption = '&Line'; Image = Line; +#pragma warning disable AA0194 action(Action1210035) { ApplicationArea = Suite; @@ -171,6 +172,7 @@ page 12472 "Posted FA Writeoff Act" // CurrPage.WriteoffLines.PAGE.ShowComments; end; } +#pragma warning restore AA0194 } } area(processing) diff --git a/src/Layers/W1/BaseApp/Modules/System/PageDesigner/PageFields.Page.al b/src/Layers/W1/BaseApp/Modules/System/PageDesigner/PageFields.Page.al index c6e00da3d04..f6f9aa123f0 100644 --- a/src/Layers/W1/BaseApp/Modules/System/PageDesigner/PageFields.Page.al +++ b/src/Layers/W1/BaseApp/Modules/System/PageDesigner/PageFields.Page.al @@ -86,6 +86,7 @@ page 9620 "Page Fields" { area(processing) { +#pragma warning disable AA0194 action(View) { ApplicationArea = Basic, Suite; @@ -100,6 +101,7 @@ page 9620 "Page Fields" // which is not desired in this case. end; } +#pragma warning restore AA0194 } area(Promoted) From 3f78f3a250b37582575a5115ddad8a7dea46295f Mon Sep 17 00:00:00 2001 From: Onat Buyukakkus <55088871+onbuyuka@users.noreply.github.com> Date: Mon, 10 Aug 2026 11:00:19 +0200 Subject: [PATCH 3/4] Obsolete hidden DE ECSLReport placeholder actions instead of suppressing The Log Entries/Release/Reopen actions on the DE EC Sales List report are Visible = false with commented-out OnAction bodies, and their promoted actionrefs inherit that hidden state - they are fully inert, exactly like the DE/IT VAT return actions obsoleted earlier in this PR. For consistency, treat them the same way: mark them ObsoleteState = Pending (ObsoleteTag '29.0') and guard them and their promoted actionrefs with #if not CLEAN29, rather than only suppressing AA0194. The pragma remains inside the guard because the empty OnAction body still triggers the rule until the actions are removed in CLEAN29. Visible actions with inert bodies (System PageFields View, RU PostedFAWriteoffAct Dimensions/Comments) are intentionally left as pragma suppressions, since removing a visible control would be a UI change. Fixes AB#645060 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2f773223-c7cb-4f70-8287-c3353c65cbf9 --- .../Finance/VAT/Reporting/ECSLReport.Page.al | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al index 6171ce0b428..bdc9db91270 100644 --- a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al +++ b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al @@ -213,6 +213,7 @@ page 321 "ECSL Report" Message(CancelReportSentMsg); end; } +#if not CLEAN29 #pragma warning disable AA0194 action("Log Entries") { @@ -221,6 +222,9 @@ page 321 "ECSL Report" Image = ErrorLog; ToolTip = 'View a history of communications with the tax authority.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; trigger OnAction() begin @@ -234,6 +238,9 @@ page 321 "ECSL Report" Image = ReleaseDoc; ToolTip = 'Verify that the report includes all of the required information, and prepare it for submission.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; trigger OnAction() begin @@ -247,6 +254,9 @@ page 321 "ECSL Report" Image = ReOpen; ToolTip = 'Open the report again to make changes.'; Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; trigger OnAction() begin @@ -254,6 +264,7 @@ page 321 "ECSL Report" end; } #pragma warning restore AA0194 +#endif } action(Print) { @@ -286,6 +297,7 @@ page 321 "ECSL Report" actionref(SuggestLines_Promoted; SuggestLines) { } +#if not CLEAN29 group(Category_Release) { Caption = 'Release'; @@ -298,12 +310,15 @@ page 321 "ECSL Report" { } } +#endif actionref(Submit_Promoted; Submit) { } +#if not CLEAN29 actionref("Log Entries_Promoted"; "Log Entries") { } +#endif actionref("Mark as Submitted_Promoted"; "Mark as Submitted") { } From 1d15ca9596f824b10cadb059336e536c9b02fcd2 Mon Sep 17 00:00:00 2001 From: Onat Buyukakkus <55088871+onbuyuka@users.noreply.github.com> Date: Mon, 10 Aug 2026 16:02:37 +0200 Subject: [PATCH 4/4] Obsolete the promoted actionrefs for the obsoleted VAT/ECSL actions Guarding the promoted actionrefs with #if not CLEAN29 alone caused AS0031: in the CLEAN-symbols breaking-change build the actionrefs disappear versus the baseline, which is treated as an unsanctioned removal of a control that dependent extensions may reference. Give each guarded actionref (and the ECSLReport Category_Release promoted group that is fully removed) its own ObsoleteState = Pending / ObsoleteReason / ObsoleteTag = '29.0' markers, matching the base actions and the existing pattern in pages such as VATStatement and FixedAssetCard. Obsoleting the parent action is not enough on its own. Fixes AB#645060 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2f773223-c7cb-4f70-8287-c3353c65cbf9 --- .../BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al | 12 ++++++++++++ .../VAT/Reporting/VATReturnPeriodCard.Page.al | 6 ++++++ .../VAT/Reporting/VATReturnPeriodList.Page.al | 6 ++++++ .../VAT/Reporting/VATReturnPeriodCard.Page.al | 6 ++++++ .../VAT/Reporting/VATReturnPeriodList.Page.al | 6 ++++++ 5 files changed, 36 insertions(+) diff --git a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al index bdc9db91270..b2d1833e0ab 100644 --- a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al +++ b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/ECSLReport.Page.al @@ -302,12 +302,21 @@ page 321 "ECSL Report" { Caption = 'Release'; ShowAs = SplitButton; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; actionref(Release_Promoted; Release) { + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } actionref(Reopen_Promoted; Reopen) { + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } } #endif @@ -317,6 +326,9 @@ page 321 "ECSL Report" #if not CLEAN29 actionref("Log Entries_Promoted"; "Log Entries") { + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } #endif actionref("Mark as Submitted_Promoted"; "Mark as Submitted") diff --git a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al index 024beee1ddf..5c087056eef 100644 --- a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al +++ b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al @@ -105,10 +105,16 @@ page 738 "VAT Return Period Card" actionref("Receive Submitted VAT Returns_Promoted"; "Receive Submitted VAT Returns") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } actionref("Create VAT Return_Promoted"; "Create VAT Return") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } #endif } diff --git a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al index decba74d834..0edf98d3e6b 100644 --- a/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al +++ b/src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al @@ -120,10 +120,16 @@ page 737 "VAT Return Period List" actionref("Get VAT Return Periods_Promoted"; "Get VAT Return Periods") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } actionref("Create VAT Return_Promoted"; "Create VAT Return") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } #endif } diff --git a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al index 024beee1ddf..5c087056eef 100644 --- a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al +++ b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al @@ -105,10 +105,16 @@ page 738 "VAT Return Period Card" actionref("Receive Submitted VAT Returns_Promoted"; "Receive Submitted VAT Returns") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } actionref("Create VAT Return_Promoted"; "Create VAT Return") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } #endif } diff --git a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al index e7d028ab555..d5d966d7c4c 100644 --- a/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al +++ b/src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al @@ -120,10 +120,16 @@ page 737 "VAT Return Period List" actionref("Get VAT Return Periods_Promoted"; "Get VAT Return Periods") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } actionref("Create VAT Return_Promoted"; "Create VAT Return") { Visible = false; + ObsoleteReason = 'This action is not used in this localization and is pending removal.'; + ObsoleteState = Pending; + ObsoleteTag = '29.0'; } #endif }