---
id: change/bcapps/11639
type: change
title: "#11639 [Master] - Slice 640938: [Expense Agent][VENDOR] Adding approval limits (November '26)"
summary: The Expense Agent gains approval limits. New fields on User Setup and Expense User hold the limits, and the approval management codeunit now takes them into account when approving expense reports. Upgrade code and new interim approval tests are included.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - page expense users api
  - codeunit expense report approval mgmt
  - page manager expense report
  - page manager expense reports
  - pageextension exp. approval user setup
  - tableextension user setup ext
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:03:34.413Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 87d96456b7abbb10e3b3eb53eb477b68052f73f7
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/11639
    title: "microsoft/BCApps#11639: [Master] - Slice 640938: [Expense Agent][VENDOR] Adding approval limits (November '26)"
    date: "2026-09-28"
    commit: 87d96456b7abbb10e3b3eb53eb477b68052f73f7
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/page/6918
    - object/codeunit/6901
    - object/page/6980
    - object/page/6981
    - object/pageextension/6977
    - object/tableextension/6903
    - object/page/6910
    - object/page/6979
    - object/page/6997
    - object/table/6906
    - object/page/6949
    - object/table/6923
    - object/codeunit/6978
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 11639
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/11639
kind: pr
base_branch: main
major: "30"
merged_at: "2026-09-28T06:44:58Z"
author: v-rohangarg20
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
  - "Team: Finance"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 18
  additions: 1148
  deletions: 161
  al: 13
apps:
  - ExpenseAgent
objects_touched:
  - key: page/6918
    page: page/6918
    type: page
    id: 6918
    name: Expense Users API
    app: ExpenseAgent
    status: modified
  - key: codeunit/6901
    page: codeunit/6901
    type: codeunit
    id: 6901
    name: Expense Report Approval Mgmt
    app: ExpenseAgent
    status: modified
  - key: page/6980
    page: page/6980
    type: page
    id: 6980
    name: Manager Expense Report
    app: ExpenseAgent
    status: modified
  - key: page/6981
    page: page/6981
    type: page
    id: 6981
    name: Manager Expense Reports
    app: ExpenseAgent
    status: modified
  - key: pageextension/6977
    page: pageextension/6977
    type: pageextension
    id: 6977
    name: Exp. Approval User Setup
    app: ExpenseAgent
    status: modified
  - key: tableextension/6903
    page: tableextension/6903
    type: tableextension
    id: 6903
    name: User Setup Ext
    app: ExpenseAgent
    status: modified
  - key: page/6910
    page: page/6910
    type: page
    id: 6910
    name: Expense Report
    app: ExpenseAgent
    status: modified
  - key: page/6979
    page: page/6979
    type: page
    id: 6979
    name: Expense Report List
    app: ExpenseAgent
    status: modified
  - key: page/6997
    page: page/6997
    type: page
    id: 6997
    name: Expense Reports
    app: ExpenseAgent
    status: modified
  - key: table/6906
    page: table/6906
    type: table
    id: 6906
    name: Expense Report Header
    app: ExpenseAgent
    status: modified
  - key: page/6949
    page: page/6949
    type: page
    id: 6949
    name: Expense User
    app: ExpenseAgent
    status: modified
  - key: table/6923
    page: table/6923
    type: table
    id: 6923
    name: Expense User
    app: ExpenseAgent
    status: modified
  - key: codeunit/6978
    page: codeunit/6978
    type: codeunit
    id: 6978
    name: Upgrade Expense Agent Setup
    app: ExpenseAgent
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 640938
systems:
  - development
quote: null
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #11639 [Master] - Slice 640938: [Expense Agent][VENDOR] Adding approval limits (November '26)

> The Expense Agent gains approval limits. New fields on User Setup and Expense User hold the limits, and the approval management codeunit now takes them into account when approving expense reports. Upgrade code and new interim approval tests are included.

[Pull request](https://github.com/microsoft/BCApps/pull/11639) · merged into `main` (BC30) on 2026-09-28 by v-rohangarg20 · 18 files (+1148 -161), 13 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- Approval limit fields added to the User Setup table extension and the Expense User table
- The fields are shown on the Approval User Setup page extension, the Expense User page and the Expense Users API
- Expense Report Approval Mgmt updated to use the limits during approval
- Expense report and manager pages, and the Expense Report Header table, adjusted
- Upgrade codeunit extended, and a large interim approval test suite added
- Behaviour changes for users or extensions.

## AL objects touched

- [Page 6918 "Expense Users API"](../../objects/page/6918.md), ExpenseAgent: modified
- [Codeunit 6901 "Expense Report Approval Mgmt"](../../objects/codeunit/6901.md), ExpenseAgent: modified
- [Page 6980 "Manager Expense Report"](../../objects/page/6980.md), ExpenseAgent: modified
- [Page 6981 "Manager Expense Reports"](../../objects/page/6981.md), ExpenseAgent: modified
- [Page extension 6977 "Exp. Approval User Setup"](../../objects/pageextension/6977.md), ExpenseAgent: modified
- [Table extension 6903 "User Setup Ext"](../../objects/tableextension/6903.md), ExpenseAgent: modified
- [Page 6910 "Expense Report"](../../objects/page/6910.md), ExpenseAgent: modified
- [Page 6979 "Expense Report List"](../../objects/page/6979.md), ExpenseAgent: modified
- [Page 6997 "Expense Reports"](../../objects/page/6997.md), ExpenseAgent: modified
- [Table 6906 "Expense Report Header"](../../objects/table/6906.md), ExpenseAgent: modified
- [Page 6949 "Expense User"](../../objects/page/6949.md), ExpenseAgent: modified
- [Table 6923 "Expense User"](../../objects/table/6923.md), ExpenseAgent: modified
- [Codeunit 6978 "Upgrade Expense Agent Setup"](../../objects/codeunit/6978.md), ExpenseAgent: modified

## Context

- Work items: AB#640938
- Labels: AL: Apps (W1), Team: Finance
- Systems: development

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