---
id: change/bcapps/9582
type: change
title: "#9582 636017 Move Inventory report action tooltips to report objects"
summary: Report action tooltips for 11 inventory reports are moved from page actions to the report objects themselves, removing duplicate tooltip definitions across pages and role centers in the W1 and country layers.
tier: official
language: en
tags:
  - refactor
  - main
  - bc30
  - report item/vendor catalog
  - page finance manager role center
  - page item list
  - page stockkeeping unit list
  - report inventory availability
  - report inventory - customer sales
system: inventory
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:10:58.456Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: edc053f684455a9c4c8e937deee366104150d6fa
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9582
    title: "microsoft/BCApps#9582: 636017 Move Inventory report action tooltips to report objects"
    date: "2026-07-29"
    commit: edc053f684455a9c4c8e937deee366104150d6fa
    t: null
    quote: The tooltip is now defined once on the report and applies wherever the report is invoked.
links:
  learn: []
  objects:
    - object/report/10164-ca
    - object/page/8901
    - object/page/31
    - object/page/5701
    - object/report/705
    - object/report/713
    - object/report/708
    - object/report/709
    - object/report/718
    - object/report/711
    - object/report/704
    - object/report/714
    - object/report/5808
    - object/report/5809
    - object/report/720
    - object/page/291
    - object/page/9007
    - object/page/9020
    - object/page/9006
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9582
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9582
kind: pr
base_branch: main
major: "30"
merged_at: "2026-07-29T08:18:27Z"
author: V-CWurtzen
author_type: User
community_contribution: false
labels:
  - "Ownership: Needs Review"
  - "Team: Other"
change_class: code
change_kind: refactor
behavior_change: false
breaking: false
files:
  count: 63
  additions: 13
  deletions: 111
  al: 63
apps:
  - Base Application
objects_touched:
  - key: report/10164
    page: report/10164-ca
    type: report
    id: 10164
    name: Item/Vendor Catalog
    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/31
    page: page/31
    type: page
    id: 31
    name: Item List
    app: Base Application
    status: modified
  - key: page/5701
    page: page/5701
    type: page
    id: 5701
    name: Stockkeeping Unit List
    app: Base Application
    status: modified
  - key: report/705
    page: report/705
    type: report
    id: 705
    name: Inventory Availability
    app: Base Application
    status: modified
  - key: report/713
    page: report/713
    type: report
    id: 713
    name: Inventory - Customer Sales
    app: Base Application
    status: modified
  - key: report/708
    page: report/708
    type: report
    id: 708
    name: Inventory Order Details
    app: Base Application
    status: modified
  - key: report/709
    page: report/709
    type: report
    id: 709
    name: Inventory Purchase Orders
    app: Base Application
    status: modified
  - key: report/718
    page: report/718
    type: report
    id: 718
    name: Inventory - Sales Back Orders
    app: Base Application
    status: modified
  - key: report/711
    page: report/711
    type: report
    id: 711
    name: Inventory - Top 10 List
    app: Base Application
    status: modified
  - key: report/704
    page: report/704
    type: report
    id: 704
    name: Inventory - Transaction Detail
    app: Base Application
    status: modified
  - key: report/714
    page: report/714
    type: report
    id: 714
    name: Inventory - Vendor Purchases
    app: Base Application
    status: modified
  - key: report/5808
    page: report/5808
    type: report
    id: 5808
    name: Item Age Composition - Value
    app: Base Application
    status: modified
  - key: report/5809
    page: report/5809
    type: report
    id: 5809
    name: Item Expiration - Quantity
    app: Base Application
    status: modified
  - key: report/720
    page: report/720
    type: report
    id: 720
    name: Item/Vendor Catalog
    app: Base Application
    status: modified
  - key: page/291
    page: page/291
    type: page
    id: 291
    name: Req. Worksheet
    app: Base Application
    status: modified
  - key: page/9007
    page: page/9007
    type: page
    id: 9007
    name: Purchasing Agent Role Center
    app: Base Application
    status: modified
  - key: page/9020
    page: page/9020
    type: page
    id: 9020
    name: Small Business Owner RC
    app: Base Application
    status: modified
  - key: page/9006
    page: page/9006
    type: page
    id: 9006
    name: Order Processor Role Center
    app: Base Application
    status: modified
objects_unjoined:
  - path: src/Layers/APAC/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Inventory/Item/ItemList.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/RoleCenters/SmallBusinessOwnerRC.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Sales/RoleCenters/OrderProcessorRoleCenter.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/AT/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/CH/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/DACH/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/FinanceManagerRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/GB/BaseApp/Inventory/Item/ItemList.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/GB/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/IS/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/IT/BaseApp/Inventory/Item/ItemList.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/NA/BaseApp/Inventory/Item/ItemList.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Inventory/Requisition/ReqWorksheet.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/RoleCenters/SmallBusinessOwnerRC.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Sales/RoleCenters/OrderProcessorRoleCenter.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/NL/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/NO/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/RU/BaseApp/Inventory/Item/ItemList.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/RoleCenters/SmallBusinessOwnerRC.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:
  - inventory
  - development
  - finance
  - purchasing
  - sales
quote: The tooltip is now defined once on the report and applies wherever the report is invoked.
joined_against:
  major: "30"
  commit: f18567dc08e2bd162bf192e1da4d714b57eb099f
---

# #9582 636017 Move Inventory report action tooltips to report objects

> Report action tooltips for 11 inventory reports are moved from page actions to the report objects themselves, removing duplicate tooltip definitions across pages and role centers in the W1 and country layers.

[Pull request](https://github.com/microsoft/BCApps/pull/9582) · merged into `main` (BC30) on 2026-07-29 by V-CWurtzen · 63 files (+13 -111), 63 AL · refactor · tier official · reviewed (checked by Opus)

## What changed

- 11 inventory reports now define their tooltip on the report object instead of on page actions
- In W1, 21 duplicate action tooltips were removed across 7 pages and role centers
- In 18 country layers, the matching page forks were cleaned as well
- Page actions inherit the report tooltip through the 2025 release wave 1 UI descriptor feature
- The Inventory area tooltip migration is now complete; the change is metadata only

## AL objects touched

- [Report 10164 "Item/Vendor Catalog"](../../objects/report/10164-ca.md), Base Application (CA layer): modified
- [Page 8901 "Finance Manager Role Center"](../../objects/page/8901.md), Base Application: modified
- [Page 31 "Item List"](../../objects/page/31.md), Base Application: modified
- [Page 5701 "Stockkeeping Unit List"](../../objects/page/5701.md), Base Application: modified
- [Report 705 "Inventory Availability"](../../objects/report/705.md), Base Application: modified
- [Report 713 "Inventory - Customer Sales"](../../objects/report/713.md), Base Application: modified
- [Report 708 "Inventory Order Details"](../../objects/report/708.md), Base Application: modified
- [Report 709 "Inventory Purchase Orders"](../../objects/report/709.md), Base Application: modified
- [Report 718 "Inventory - Sales Back Orders"](../../objects/report/718.md), Base Application: modified
- [Report 711 "Inventory - Top 10 List"](../../objects/report/711.md), Base Application: modified
- [Report 704 "Inventory - Transaction Detail"](../../objects/report/704.md), Base Application: modified
- [Report 714 "Inventory - Vendor Purchases"](../../objects/report/714.md), Base Application: modified
- [Report 5808 "Item Age Composition - Value"](../../objects/report/5808.md), Base Application: modified
- [Report 5809 "Item Expiration - Quantity"](../../objects/report/5809.md), Base Application: modified
- [Report 720 "Item/Vendor Catalog"](../../objects/report/720.md), Base Application: modified
- [Page 291 "Req. Worksheet"](../../objects/page/291.md), Base Application: modified
- [Page 9007 "Purchasing Agent Role Center"](../../objects/page/9007.md), Base Application: modified
- [Page 9020 "Small Business Owner RC"](../../objects/page/9020.md), Base Application: modified
- [Page 9006 "Order Processor Role Center"](../../objects/page/9006.md), Base Application: modified
- `src/Layers/APAC/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Inventory/Item/ItemList.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/RoleCenters/SmallBusinessOwnerRC.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Sales/RoleCenters/OrderProcessorRoleCenter.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/AT/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/CH/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/DACH/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DACH/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/FinanceManagerRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/GB/BaseApp/Inventory/Item/ItemList.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/GB/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/IS/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/IT/BaseApp/Inventory/Item/ItemList.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/NA/BaseApp/Inventory/Item/ItemList.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Inventory/Requisition/ReqWorksheet.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/RoleCenters/PurchasingAgentRoleCenter.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/RoleCenters/SmallBusinessOwnerRC.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Sales/RoleCenters/OrderProcessorRoleCenter.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/NL/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/NO/BaseApp/RoleCenters/SmallBusinessOwnerRC.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/RU/BaseApp/Inventory/Item/ItemList.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/RoleCenters/SmallBusinessOwnerRC.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: Needs Review, Team: Other
- Systems: inventory, development, finance, purchasing, sales
- From the description: "The tooltip is now defined once on the report and applies wherever the report is invoked."

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).
