code change · featureAL Developmentofficial - Microsoftreviewed - checked by Opus

#12074 Expense Agent: travel request expense location, per-traveler reports, activity log and submitter comment

The Expense Agent travel request feature now supports expense location selection using per diem rules, creates per-traveler expense reports on approval, logs the full request lifecycle, enables rejection with automatic reopen, and allows submitter comments for resubmissions.

Pull request · merged into main (BC30) on 2026-10-02 by claudiuciumedean · 19 files (+2196 -365), 15 AL · feature · tier official · reviewed (checked by Opus)

What changed

  • Expense location field replaces three obsolete country/region fields and enforces location+date validation when per diem is enabled
  • Approving a travel request creates separate expense reports for each additional traveler, with employee validation and removal restrictions
  • Activity log tracks travel request lifecycle (created, submitted, resubmitted, approved, rejected) with separate entries for generated expense reports
  • Reject action reopens the request immediately so submitters can resubmit without a separate call
  • New submitTravelRequestWithComment action allows comments during resubmission, stored in read-only field
  • Behaviour changes for users or extensions.

AL objects touched

Obsoletions

  • Travel Request Card: International Travel, replaced by Expense Location
  • Travel Request Card: Origin Country/Region Code, replaced by Expense Location
  • Travel Request Card: Dest. Country/Region Code, replaced by Expense Location
  • Travel Requests API: internationalTravel
  • Travel Requests API: originCountryRegionCode
  • Travel Requests API: destCountryRegionCode

Context

  • Work items: AB#626966
  • Labels: AL: Apps (W1), ExpenseManagement, 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).