#10312 Update expense VAT specification source
Expense Agent now sets the Source of VAT specification records to Agent when created through the API and Manual when created in the UI, blocks changes and deletions of agent-created records, and gives more specific errors when posting expense reports with pending VAT reclaim status.
- 26files
- 18AL files
- 18objects
Pull request · merged into main (BC30) on 2026-08-31 by Alexander-Ya · 26 files (+2192 -217), 18 AL · feature · tier official · reviewed (checked by Opus)
What changed
- Source is set to Agent for API-created VAT specifications and Manual for UI-created ones; the Source field is now non-editable
- Agent-created VAT specification records cannot be modified or deleted, and UpdateVATSpecification no longer overwrites them
- Certain validations and category/subcategory handling apply only to manual entries
- Posting errors for pending VAT reclaim status are more specific and offer navigation actions
- Adds an upgrade codeunit and expanded test coverage
- Behaviour changes for users or extensions.
AL objects touched
- Page 7085 “Expense VAT Spec. API”, ExpenseAgent: modified
- Page 7084 “Expense VAT Specification”, ExpenseAgent: modified
- Table 6900 “Expense”, ExpenseAgent: modified
- Table 6918 “Expense VAT Specification”, ExpenseAgent: modified
- Codeunit 6983 “Create Expense Report”, ExpenseAgent: modified
- Codeunit 6987 “Expense Report-Post”, ExpenseAgent: modified
- Codeunit 7105 “Upgrade Exp. Report VAT Spec”, ExpenseAgent: added
- Page 6910 “Expense Report”, ExpenseAgent: modified
- Page 7081 “Expense Report Line VAT Spec.”, ExpenseAgent: modified
- Page 7096 “Expense Report VAT Spec.”, ExpenseAgent: modified
- Page 7093 “Posted Expense Report VAT Spec”, ExpenseAgent: modified
- Table 6906 “Expense Report Header”, ExpenseAgent: modified
- Table 6907 “Expense Report Line”, ExpenseAgent: modified
- Table 6922 “Expense Report Line VAT Spec.”, ExpenseAgent: modified
- Table 6934 “Posted Exp. Rep. Line VAT Spec”, ExpenseAgent: modified
- Codeunit 6975 “Create Expense VAT Rates”, ExpenseAgent: modified
- Codeunit 6992 “Install Expense Agent Setup”, ExpenseAgent: modified
- Table 6930 “Expense Agent Setup”, ExpenseAgent: modified
Also merged into
- #10838 into
releases/29.xon 2026-09-01
Context
- Work items: AB#626087
- Labels: AL: Apps (W1), ExpenseManagement, Team: Integrations
- 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).