---
id: change/bcapps/9545
type: change
title: "#9545 636017 Move Cost Accounting report action tooltips to report objects"
summary: Report action tooltips for Cost Accounting reports are moved from page actions to report objects themselves, eliminating duplication and ensuring consistent tooltips across all invocations of these reports.
tier: official
language: en
tags:
  - refactor
  - main
  - bc30
  - page chart of cost centers
  - page chart of cost objects
  - page chart of cost types
  - page cost type card
  - page cost type list
  - page cost allocation
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:10:22.222Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 5087ad83721ccc75437ffcf4fed50cfca8e53546
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9545
    title: "microsoft/BCApps#9545: 636017 Move Cost Accounting report action tooltips to report objects"
    date: "2026-08-04"
    commit: 5087ad83721ccc75437ffcf4fed50cfca8e53546
    t: null
    quote: Moves the report action ToolTips for the Cost Accounting reports off the page actions that run them and onto the report objects themselves
links:
  learn: []
  objects:
    - object/page/1122
    - object/page/1123
    - object/page/1100
    - object/page/1101
    - object/page/1124
    - object/page/1105
    - object/report/1131
    - object/page/1102
    - object/report/1136
    - object/report/1134
    - object/report/1135
    - object/page/1116
    - object/page/1121
    - object/page/1117
    - object/page/1131
    - object/report/1139
    - object/report/1137
    - object/page/1104
    - object/report/1130
    - object/report/1141
    - object/report/1127
    - object/report/1138
    - object/report/1128
    - object/report/1126
    - object/report/1133
    - object/report/1123
    - object/report/1129
    - object/report/1125
    - object/page/9027
    - object/page/9001
    - object/page/8901
    - object/page/9035
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9545
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9545
kind: pr
base_branch: main
major: "30"
merged_at: "2026-08-04T23:44:20Z"
author: V-CWurtzen
author_type: User
community_contribution: false
labels:
  - "Ownership: Manual"
  - "Team: Other"
change_class: code
change_kind: refactor
behavior_change: false
breaking: false
files:
  count: 72
  additions: 16
  deletions: 279
  al: 72
apps:
  - Base Application
objects_touched:
  - key: page/1122
    page: page/1122
    type: page
    id: 1122
    name: Chart of Cost Centers
    app: Base Application
    status: modified
  - key: page/1123
    page: page/1123
    type: page
    id: 1123
    name: Chart of Cost Objects
    app: Base Application
    status: modified
  - key: page/1100
    page: page/1100
    type: page
    id: 1100
    name: Chart of Cost Types
    app: Base Application
    status: modified
  - key: page/1101
    page: page/1101
    type: page
    id: 1101
    name: Cost Type Card
    app: Base Application
    status: modified
  - key: page/1124
    page: page/1124
    type: page
    id: 1124
    name: Cost Type List
    app: Base Application
    status: modified
  - key: page/1105
    page: page/1105
    type: page
    id: 1105
    name: Cost Allocation
    app: Base Application
    status: modified
  - key: report/1131
    page: report/1131
    type: report
    id: 1131
    name: Cost Allocation
    app: Base Application
    status: modified
  - key: page/1102
    page: page/1102
    type: page
    id: 1102
    name: Cost Allocation Sources
    app: Base Application
    status: modified
  - key: report/1136
    page: report/1136
    type: report
    id: 1136
    name: Copy Cost Acctg. Budget to G/L
    app: Base Application
    status: modified
  - key: report/1134
    page: report/1134
    type: report
    id: 1134
    name: Copy Cost Budget
    app: Base Application
    status: modified
  - key: report/1135
    page: report/1135
    type: report
    id: 1135
    name: Copy G/L Budget to Cost Acctg.
    app: Base Application
    status: modified
  - key: page/1116
    page: page/1116
    type: page
    id: 1116
    name: Cost Budget Names
    app: Base Application
    status: modified
  - key: page/1121
    page: page/1121
    type: page
    id: 1121
    name: Cost Budget Registers
    app: Base Application
    status: modified
  - key: page/1117
    page: page/1117
    type: page
    id: 1117
    name: Cost Budget per Period
    app: Base Application
    status: modified
  - key: page/1131
    page: page/1131
    type: page
    id: 1131
    name: Cost Budget per Period Matrix
    app: Base Application
    status: modified
  - key: report/1139
    page: report/1139
    type: report
    id: 1139
    name: Delete Cost Budget Entries
    app: Base Application
    status: modified
  - key: report/1137
    page: report/1137
    type: report
    id: 1137
    name: Transfer Budget to Actual
    app: Base Application
    status: modified
  - key: page/1104
    page: page/1104
    type: page
    id: 1104
    name: Cost Registers
    app: Base Application
    status: modified
  - key: report/1130
    page: report/1130
    type: report
    id: 1130
    name: Delete Cost Entries
    app: Base Application
    status: modified
  - key: report/1141
    page: report/1141
    type: report
    id: 1141
    name: Delete Old Cost Entries
    app: Base Application
    status: modified
  - key: report/1127
    page: report/1127
    type: report
    id: 1127
    name: Cost Acctg. Analysis
    app: Base Application
    status: modified
  - key: report/1138
    page: report/1138
    type: report
    id: 1138
    name: Cost Acctg. Balance/Budget
    app: Base Application
    status: modified
  - key: report/1128
    page: report/1128
    type: report
    id: 1128
    name: Cost Acctg. Journal
    app: Base Application
    status: modified
  - key: report/1126
    page: report/1126
    type: report
    id: 1126
    name: Cost Acctg. Statement
    app: Base Application
    status: modified
  - key: report/1133
    page: report/1133
    type: report
    id: 1133
    name: Cost Acctg. Statement/Budget
    app: Base Application
    status: modified
  - key: report/1123
    page: report/1123
    type: report
    id: 1123
    name: Cost Acctg. Stmt. per Period
    app: Base Application
    status: modified
  - key: report/1129
    page: report/1129
    type: report
    id: 1129
    name: Cost Allocations
    app: Base Application
    status: modified
  - key: report/1125
    page: report/1125
    type: report
    id: 1125
    name: Cost Types Details
    app: Base Application
    status: modified
  - key: page/9027
    page: page/9027
    type: page
    id: 9027
    name: Accountant Role Center
    app: Base Application
    status: modified
  - key: page/9001
    page: page/9001
    type: page
    id: 9001
    name: Accounting Manager Role Center
    app: Base Application
    status: modified
  - key: page/8901
    page: page/8901
    type: page
    id: 8901
    name: Finance Manager Role Center
    app: Base Application
    status: modified
  - key: page/9035
    page: page/9035
    type: page
    id: 9035
    name: Data Administration
    app: Base Application
    status: modified
objects_unjoined:
  - path: src/Layers/APAC/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/AT/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/AT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/AU/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/AU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DE/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DE/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/GB/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/GB/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IS/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IS/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NZ/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/SE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 636017
systems:
  - development
  - finance
  - administration
quote: Moves the report action ToolTips for the Cost Accounting reports off the page actions that run them and onto the report objects themselves
joined_against:
  major: "30"
  commit: f18567dc08e2bd162bf192e1da4d714b57eb099f
---

# #9545 636017 Move Cost Accounting report action tooltips to report objects

> Report action tooltips for Cost Accounting reports are moved from page actions to report objects themselves, eliminating duplication and ensuring consistent tooltips across all invocations of these reports.

[Pull request](https://github.com/microsoft/BCApps/pull/9545) · merged into `main` (BC30) on 2026-08-04 by V-CWurtzen · 72 files (+16 -279), 72 AL · refactor · tier official · reviewed (checked by Opus)

## What changed

- Tooltips for 16 Cost Accounting reports moved to the report objects
- Duplicate tooltips removed from page actions in W1 and the country layers
- 40 page forks across 18 country layers updated to match W1
- Metadata-only change with no runtime behavior impact
- Continues the same cleanup pattern already applied to other modules

## AL objects touched

- [Page 1122 "Chart of Cost Centers"](../../objects/page/1122.md), Base Application: modified
- [Page 1123 "Chart of Cost Objects"](../../objects/page/1123.md), Base Application: modified
- [Page 1100 "Chart of Cost Types"](../../objects/page/1100.md), Base Application: modified
- [Page 1101 "Cost Type Card"](../../objects/page/1101.md), Base Application: modified
- [Page 1124 "Cost Type List"](../../objects/page/1124.md), Base Application: modified
- [Page 1105 "Cost Allocation"](../../objects/page/1105.md), Base Application: modified
- [Report 1131 "Cost Allocation"](../../objects/report/1131.md), Base Application: modified
- [Page 1102 "Cost Allocation Sources"](../../objects/page/1102.md), Base Application: modified
- [Report 1136 "Copy Cost Acctg. Budget to G/L"](../../objects/report/1136.md), Base Application: modified
- [Report 1134 "Copy Cost Budget"](../../objects/report/1134.md), Base Application: modified
- [Report 1135 "Copy G/L Budget to Cost Acctg."](../../objects/report/1135.md), Base Application: modified
- [Page 1116 "Cost Budget Names"](../../objects/page/1116.md), Base Application: modified
- [Page 1121 "Cost Budget Registers"](../../objects/page/1121.md), Base Application: modified
- [Page 1117 "Cost Budget per Period"](../../objects/page/1117.md), Base Application: modified
- [Page 1131 "Cost Budget per Period Matrix"](../../objects/page/1131.md), Base Application: modified
- [Report 1139 "Delete Cost Budget Entries"](../../objects/report/1139.md), Base Application: modified
- [Report 1137 "Transfer Budget to Actual"](../../objects/report/1137.md), Base Application: modified
- [Page 1104 "Cost Registers"](../../objects/page/1104.md), Base Application: modified
- [Report 1130 "Delete Cost Entries"](../../objects/report/1130.md), Base Application: modified
- [Report 1141 "Delete Old Cost Entries"](../../objects/report/1141.md), Base Application: modified
- [Report 1127 "Cost Acctg. Analysis"](../../objects/report/1127.md), Base Application: modified
- [Report 1138 "Cost Acctg. Balance/Budget"](../../objects/report/1138.md), Base Application: modified
- [Report 1128 "Cost Acctg. Journal"](../../objects/report/1128.md), Base Application: modified
- [Report 1126 "Cost Acctg. Statement"](../../objects/report/1126.md), Base Application: modified
- [Report 1133 "Cost Acctg. Statement/Budget"](../../objects/report/1133.md), Base Application: modified
- [Report 1123 "Cost Acctg. Stmt. per Period"](../../objects/report/1123.md), Base Application: modified
- [Report 1129 "Cost Allocations"](../../objects/report/1129.md), Base Application: modified
- [Report 1125 "Cost Types Details"](../../objects/report/1125.md), Base Application: modified
- [Page 9027 "Accountant Role Center"](../../objects/page/9027.md), Base Application: modified
- [Page 9001 "Accounting Manager Role Center"](../../objects/page/9001.md), Base Application: modified
- [Page 8901 "Finance Manager Role Center"](../../objects/page/8901.md), Base Application: modified
- [Page 9035 "Data Administration"](../../objects/page/9035.md), Base Application: modified
- `src/Layers/APAC/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/AT/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/AT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/AU/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/AU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DACH/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DACH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DE/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DE/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/GB/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/GB/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IS/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IS/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NZ/BaseApp/Finance/RoleCenters/AccountantRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/RoleCenters/AccountingManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/SE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot

## Context

- Work items: AB#636017
- Labels: Ownership: Manual, Team: Other
- Systems: development, finance, administration
- From the description: "Moves the report action ToolTips for the Cost Accounting reports off the page actions that run them and onto the report objects themselves"

Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).
