---
id: change/bcapps/8959
type: change
title: "#8959 Deliverable 638799: Spend Requests in Base App"
summary: Spend Requests allow users to create requisitions for planned expenses and link them to journal entries and purchase documents for automatic updates during posting.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - table g/l account
  - table gen. journal line
  - page payment journal
  - table posted gen. journal line
  - codeunit gen. jnl.-post batch
  - codeunit gen. jnl.-post line
system: finance
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:10:29.855Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 91ab3535113e426fa4539de4b0a086b6cb922865
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/8959
    title: "microsoft/BCApps#8959: Deliverable 638799: Spend Requests in Base App"
    date: "2026-07-31"
    commit: 91ab3535113e426fa4539de4b0a086b6cb922865
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/table/15
    - object/table/81
    - object/page/256
    - object/table/181
    - object/codeunit/13
    - object/codeunit/12
    - object/codeunit/17
    - object/page/118
    - object/table/98
    - object/table/55
    - object/table/5109
    - object/table/38
    - object/table/39
    - object/table/124
    - object/table/122
    - object/table/123
    - object/codeunit/816
    - object/page/344
    - object/table/5110
    - object/table/4
    - object/codeunit/11
    - object/page/52
    - object/page/51
    - object/page/50
    - object/page/49
    - object/report/1322
    - object/codeunit/230
    - object/page/138
    - object/page/17
    - object/page/39
    - object/page/254
    - object/page/20
    - object/table/6840
    - object/page/6841
    - object/table/6841
    - object/report/6850
    - object/page/6840
    - object/enum/6843
    - object/enum/6841
    - object/page/6842
    - object/page/6843
    - object/table/6845
    - object/permissionset/5117
    - object/permissionset/208
    - object/permissionset/732
    - object/permissionset/209
    - object/permissionset/959
    - object/permissionset/1044
    - object/permissionset/7931
    - object/permissionset/6121
    - object/page/5167
    - object/page/5168
    - object/page/55
    - object/page/54
    - object/page/97
    - object/page/139
    - object/page/140
    - object/codeunit/1751
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 8959
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/8959
kind: pr
base_branch: main
major: "30"
merged_at: "2026-07-31T08:43:59Z"
author: BardurKnudsen
author_type: User
community_contribution: false
labels:
  - "Ownership: Manual"
  - "Team: Finance"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 363
  additions: 8123
  deletions: 86
  al: 361
apps:
  - Base Application
objects_touched:
  - key: table/15
    page: table/15
    type: table
    id: 15
    name: G/L Account
    app: Base Application
    status: modified
  - key: table/81
    page: table/81
    type: table
    id: 81
    name: Gen. Journal Line
    app: Base Application
    status: modified
  - key: page/256
    page: page/256
    type: page
    id: 256
    name: Payment Journal
    app: Base Application
    status: modified
  - key: table/181
    page: table/181
    type: table
    id: 181
    name: Posted Gen. Journal Line
    app: Base Application
    status: modified
  - key: codeunit/13
    page: codeunit/13
    type: codeunit
    id: 13
    name: Gen. Jnl.-Post Batch
    app: Base Application
    status: modified
  - key: codeunit/12
    page: codeunit/12
    type: codeunit
    id: 12
    name: Gen. Jnl.-Post Line
    app: Base Application
    status: modified
  - key: codeunit/17
    page: codeunit/17
    type: codeunit
    id: 17
    name: Gen. Jnl.-Post Reverse
    app: Base Application
    status: modified
  - key: page/118
    page: page/118
    type: page
    id: 118
    name: General Ledger Setup
    app: Base Application
    status: modified
  - key: table/98
    page: table/98
    type: table
    id: 98
    name: General Ledger Setup
    app: Base Application
    status: modified
  - key: table/55
    page: table/55
    type: table
    id: 55
    name: Invoice Posting Buffer
    app: Base Application
    status: modified
  - key: table/5109
    page: table/5109
    type: table
    id: 5109
    name: Purchase Header Archive
    app: Base Application
    status: modified
  - key: table/38
    page: table/38
    type: table
    id: 38
    name: Purchase Header
    app: Base Application
    status: modified
  - key: table/39
    page: table/39
    type: table
    id: 39
    name: Purchase Line
    app: Base Application
    status: modified
  - key: table/124
    page: table/124
    type: table
    id: 124
    name: Purch. Cr. Memo Hdr.
    app: Base Application
    status: modified
  - key: table/122
    page: table/122
    type: table
    id: 122
    name: Purch. Inv. Header
    app: Base Application
    status: modified
  - key: table/123
    page: table/123
    type: table
    id: 123
    name: Purch. Inv. Line
    app: Base Application
    status: modified
  - key: codeunit/816
    page: codeunit/816
    type: codeunit
    id: 816
    name: Purch. Post Invoice
    app: Base Application
    status: modified
  - key: page/344
    page: page/344
    type: page
    id: 344
    name: Navigate
    app: Base Application
    status: modified
  - key: table/5110
    page: table/5110
    type: table
    id: 5110
    name: Purchase Line Archive
    app: Base Application
    status: modified
  - key: table/4
    page: table/4
    type: table
    id: 4
    name: Currency
    app: Base Application
    status: modified
  - key: codeunit/11
    page: codeunit/11
    type: codeunit
    id: 11
    name: Gen. Jnl.-Check Line
    app: Base Application
    status: modified
  - key: page/52
    page: page/52
    type: page
    id: 52
    name: Purchase Credit Memo
    app: Base Application
    status: modified
  - key: page/51
    page: page/51
    type: page
    id: 51
    name: Purchase Invoice
    app: Base Application
    status: modified
  - key: page/50
    page: page/50
    type: page
    id: 50
    name: Purchase Order
    app: Base Application
    status: modified
  - key: page/49
    page: page/49
    type: page
    id: 49
    name: Purchase Quote
    app: Base Application
    status: modified
  - key: report/1322
    page: report/1322
    type: report
    id: 1322
    name: Standard Purchase - Order
    app: Base Application
    status: modified
  - key: codeunit/230
    page: codeunit/230
    type: codeunit
    id: 230
    name: GenJnlManagement
    app: Base Application
    status: modified
  - key: page/138
    page: page/138
    type: page
    id: 138
    name: Posted Purchase Invoice
    app: Base Application
    status: modified
  - key: page/17
    page: page/17
    type: page
    id: 17
    name: G/L Account Card
    app: Base Application
    status: modified
  - key: page/39
    page: page/39
    type: page
    id: 39
    name: General Journal
    app: Base Application
    status: modified
  - key: page/254
    page: page/254
    type: page
    id: 254
    name: Purchase Journal
    app: Base Application
    status: modified
  - key: page/20
    page: page/20
    type: page
    id: 20
    name: General Ledger Entries
    app: Base Application
    status: modified
  - key: table/6840
    page: table/6840
    type: table
    id: 6840
    name: Spend Request
    app: Base Application
    status: added
  - key: page/6841
    page: page/6841
    type: page
    id: 6841
    name: Spend Request Card
    app: Base Application
    status: added
  - key: table/6841
    page: table/6841
    type: table
    id: 6841
    name: Spend Request Detail
    app: Base Application
    status: added
  - key: report/6850
    page: report/6850
    type: report
    id: 6850
    name: Spend Request Document
    app: Base Application
    status: added
  - key: page/6840
    page: page/6840
    type: page
    id: 6840
    name: Spend Request List
    app: Base Application
    status: added
  - key: enum/6843
    page: enum/6843
    type: enum
    id: 6843
    name: Spend Request Required
    app: Base Application
    status: added
  - key: enum/6841
    page: enum/6841
    type: enum
    id: 6841
    name: Spend Request Status
    app: Base Application
    status: added
  - key: page/6842
    page: page/6842
    type: page
    id: 6842
    name: Spend Request Subform
    app: Base Application
    status: added
  - key: page/6843
    page: page/6843
    type: page
    id: 6843
    name: Spend Request To G/L Link
    app: Base Application
    status: added
  - key: table/6845
    page: table/6845
    type: table
    id: 6845
    name: Spend Request To G/L Link
    app: Base Application
    status: added
  - key: permissionset/5117
    page: permissionset/5117
    type: permissionset
    id: 5117
    name: D365 AUTOMATION
    app: Base Application
    status: modified
  - key: permissionset/208
    page: permissionset/208
    type: permissionset
    id: 208
    name: D365 Basic - Edit
    app: Base Application
    status: modified
  - key: permissionset/732
    page: permissionset/732
    type: permissionset
    id: 732
    name: D365 BASIC ISV
    app: Base Application
    status: modified
  - key: permissionset/209
    page: permissionset/209
    type: permissionset
    id: 209
    name: D365 Basic - Read
    app: Base Application
    status: modified
  - key: permissionset/959
    page: permissionset/959
    type: permissionset
    id: 959
    name: D365 BUS FULL ACCESS
    app: Base Application
    status: modified
  - key: permissionset/1044
    page: permissionset/1044
    type: permissionset
    id: 1044
    name: D365 READ
    app: Base Application
    status: modified
  - key: permissionset/7931
    page: permissionset/7931
    type: permissionset
    id: 7931
    name: D365 TEAM MEMBER
    app: Base Application
    status: modified
  - key: permissionset/6121
    page: permissionset/6121
    type: permissionset
    id: 6121
    name: INTELLIGENT CLOUD
    app: Base Application
    status: modified
  - key: page/5167
    page: page/5167
    type: page
    id: 5167
    name: Purchase Order Archive
    app: Base Application
    status: modified
  - key: page/5168
    page: page/5168
    type: page
    id: 5168
    name: Purchase Order Archive Subform
    app: Base Application
    status: modified
  - key: page/55
    page: page/55
    type: page
    id: 55
    name: Purch. Invoice Subform
    app: Base Application
    status: modified
  - key: page/54
    page: page/54
    type: page
    id: 54
    name: Purchase Order Subform
    app: Base Application
    status: modified
  - key: page/97
    page: page/97
    type: page
    id: 97
    name: Purchase Quote Subform
    app: Base Application
    status: modified
  - key: page/139
    page: page/139
    type: page
    id: 139
    name: Posted Purch. Invoice Subform
    app: Base Application
    status: modified
  - key: page/140
    page: page/140
    type: page
    id: 140
    name: Posted Purchase Credit Memo
    app: Base Application
    status: modified
  - key: codeunit/1751
    page: codeunit/1751
    type: codeunit
    id: 1751
    name: Data Classification Eval. Data
    app: Base Application
    status: modified
objects_unjoined:
  - path: src/Layers/APAC/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/Document/PurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/APAC/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Finance/GeneralLedger/Posting/GenJnlPostBatch.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Purchases/Document/PurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/Document/PurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/Document/PurchaseQuote.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/Posting/PurchPostInvoice.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/GenJnlManagement.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Reversal/GenJnlPostReverse.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Document/PurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Document/PurchaseQuote.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Purchases/Document/PurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/GB/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/GB/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/GB/BaseApp/Permissions/d365busfullaccess.permissionset.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Posting/GenJnlPostBatch.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Reversal/GenJnlPostReverse.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/Archive/PurchaseOrderArchive.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/Currency/Currency.Table.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/GeneralLedger/Posting/GenJnlPostBatch.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Archive/PurchaseOrderArchive.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Archive/PurchaseOrderArchiveSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Document/PurchaseQuote.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Document/PurchaseQuoteSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Finance/GeneralLedger/Reversal/GenJnlPostReverse.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/Document/PurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Purchases/Document/PurchaseInvoice.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Permissions/d365busfullaccess.permissionset.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/Document/PurchaseOrder.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/Document/PurchaseQuote.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Purchases/Posting/PurchPostInvoice.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/SE/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/SE/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Table.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/W1/BaseApp/Finance/SpendRequest/SpendRequestType.Enum.al
    status: added
    reason: not-in-snapshot
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 638799
systems:
  - finance
  - purchasing
  - administration
  - platform
quote: null
joined_against:
  major: "30"
  commit: f18567dc08e2bd162bf192e1da4d714b57eb099f
---

# #8959 Deliverable 638799: Spend Requests in Base App

> Spend Requests allow users to create requisitions for planned expenses and link them to journal entries and purchase documents for automatic updates during posting.

[Pull request](https://github.com/microsoft/BCApps/pull/8959) · merged into `main` (BC30) on 2026-07-31 by BardurKnudsen · 363 files (+8123 -86), 361 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- New Spend Request tables, pages, enums and a document report track requests to spend money
- General journal lines and purchase documents can reference a spend request number, which updates the request on posting
- General journal check, posting and reversal logic, plus purchase posting, were extended for spend request links
- The feature is delivered early so the Expense Agent team can build Travel Requisitions on it
- Still incomplete: approvals, an amount check at posting and a report layout are missing
- Behaviour changes for users or extensions.

## AL objects touched

- [Table 15 "G/L Account"](../../objects/table/15.md), Base Application: modified
- [Table 81 "Gen. Journal Line"](../../objects/table/81.md), Base Application: modified
- [Page 256 "Payment Journal"](../../objects/page/256.md), Base Application: modified
- [Table 181 "Posted Gen. Journal Line"](../../objects/table/181.md), Base Application: modified
- [Codeunit 13 "Gen. Jnl.-Post Batch"](../../objects/codeunit/13.md), Base Application: modified
- [Codeunit 12 "Gen. Jnl.-Post Line"](../../objects/codeunit/12.md), Base Application: modified
- [Codeunit 17 "Gen. Jnl.-Post Reverse"](../../objects/codeunit/17.md), Base Application: modified
- [Page 118 "General Ledger Setup"](../../objects/page/118.md), Base Application: modified
- [Table 98 "General Ledger Setup"](../../objects/table/98.md), Base Application: modified
- [Table 55 "Invoice Posting Buffer"](../../objects/table/55.md), Base Application: modified
- [Table 5109 "Purchase Header Archive"](../../objects/table/5109.md), Base Application: modified
- [Table 38 "Purchase Header"](../../objects/table/38.md), Base Application: modified
- [Table 39 "Purchase Line"](../../objects/table/39.md), Base Application: modified
- [Table 124 "Purch. Cr. Memo Hdr."](../../objects/table/124.md), Base Application: modified
- [Table 122 "Purch. Inv. Header"](../../objects/table/122.md), Base Application: modified
- [Table 123 "Purch. Inv. Line"](../../objects/table/123.md), Base Application: modified
- [Codeunit 816 "Purch. Post Invoice"](../../objects/codeunit/816.md), Base Application: modified
- [Page 344 "Navigate"](../../objects/page/344.md), Base Application: modified
- [Table 5110 "Purchase Line Archive"](../../objects/table/5110.md), Base Application: modified
- [Table 4 "Currency"](../../objects/table/4.md), Base Application: modified
- [Codeunit 11 "Gen. Jnl.-Check Line"](../../objects/codeunit/11.md), Base Application: modified
- [Page 52 "Purchase Credit Memo"](../../objects/page/52.md), Base Application: modified
- [Page 51 "Purchase Invoice"](../../objects/page/51.md), Base Application: modified
- [Page 50 "Purchase Order"](../../objects/page/50.md), Base Application: modified
- [Page 49 "Purchase Quote"](../../objects/page/49.md), Base Application: modified
- [Report 1322 "Standard Purchase - Order"](../../objects/report/1322.md), Base Application: modified
- [Codeunit 230 "GenJnlManagement"](../../objects/codeunit/230.md), Base Application: modified
- [Page 138 "Posted Purchase Invoice"](../../objects/page/138.md), Base Application: modified
- [Page 17 "G/L Account Card"](../../objects/page/17.md), Base Application: modified
- [Page 39 "General Journal"](../../objects/page/39.md), Base Application: modified
- [Page 254 "Purchase Journal"](../../objects/page/254.md), Base Application: modified
- [Page 20 "General Ledger Entries"](../../objects/page/20.md), Base Application: modified
- [Table 6840 "Spend Request"](../../objects/table/6840.md), Base Application: added
- [Page 6841 "Spend Request Card"](../../objects/page/6841.md), Base Application: added
- [Table 6841 "Spend Request Detail"](../../objects/table/6841.md), Base Application: added
- [Report 6850 "Spend Request Document"](../../objects/report/6850.md), Base Application: added
- [Page 6840 "Spend Request List"](../../objects/page/6840.md), Base Application: added
- [Enum 6843 "Spend Request Required"](../../objects/enum/6843.md), Base Application: added
- [Enum 6841 "Spend Request Status"](../../objects/enum/6841.md), Base Application: added
- [Page 6842 "Spend Request Subform"](../../objects/page/6842.md), Base Application: added
- [Page 6843 "Spend Request To G/L Link"](../../objects/page/6843.md), Base Application: added
- [Table 6845 "Spend Request To G/L Link"](../../objects/table/6845.md), Base Application: added
- [Permission set 5117 "D365 AUTOMATION"](../../objects/permissionset/5117.md), Base Application: modified
- [Permission set 208 "D365 Basic - Edit"](../../objects/permissionset/208.md), Base Application: modified
- [Permission set 732 "D365 BASIC ISV"](../../objects/permissionset/732.md), Base Application: modified
- [Permission set 209 "D365 Basic - Read"](../../objects/permissionset/209.md), Base Application: modified
- [Permission set 959 "D365 BUS FULL ACCESS"](../../objects/permissionset/959.md), Base Application: modified
- [Permission set 1044 "D365 READ"](../../objects/permissionset/1044.md), Base Application: modified
- [Permission set 7931 "D365 TEAM MEMBER"](../../objects/permissionset/7931.md), Base Application: modified
- [Permission set 6121 "INTELLIGENT CLOUD"](../../objects/permissionset/6121.md), Base Application: modified
- [Page 5167 "Purchase Order Archive"](../../objects/page/5167.md), Base Application: modified
- [Page 5168 "Purchase Order Archive Subform"](../../objects/page/5168.md), Base Application: modified
- [Page 55 "Purch. Invoice Subform"](../../objects/page/55.md), Base Application: modified
- [Page 54 "Purchase Order Subform"](../../objects/page/54.md), Base Application: modified
- [Page 97 "Purchase Quote Subform"](../../objects/page/97.md), Base Application: modified
- [Page 139 "Posted Purch. Invoice Subform"](../../objects/page/139.md), Base Application: modified
- [Page 140 "Posted Purchase Credit Memo"](../../objects/page/140.md), Base Application: modified
- [Codeunit 1751 "Data Classification Eval. Data"](../../objects/codeunit/1751.md), Base Application: modified
- `src/Layers/APAC/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/Document/PurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/APAC/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Finance/GeneralLedger/Posting/GenJnlPostBatch.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/BE/BaseApp/Purchases/Document/PurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Purchases/Document/PurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Purchases/Document/PurchaseQuote.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Purchases/Posting/PurchPostInvoice.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/DACH/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DACH/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/GenJnlManagement.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Reversal/GenJnlPostReverse.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/Document/PurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/Document/PurchaseQuote.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Purchases/Document/PurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FR/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/GB/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/GB/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/GB/BaseApp/Permissions/d365busfullaccess.permissionset.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Posting/GenJnlPostBatch.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Reversal/GenJnlPostReverse.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/Archive/PurchaseOrderArchive.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/Currency/Currency.Table.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/GeneralLedger/Posting/GenJnlPostBatch.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Archive/PurchaseOrderArchive.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Archive/PurchaseOrderArchiveSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Document/PurchaseQuote.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Document/PurchaseQuoteSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Finance/GeneralLedger/Journal/GenJnlCheckLine.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Finance/GeneralLedger/Reversal/GenJnlPostReverse.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Purchases/Document/PurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Purchases/History/PostedPurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Purchases/Document/PurchaseInvoice.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/GeneralLedger/Account/GLAccountCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/PurchaseJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/GeneralLedger/Ledger/GeneralLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Permissions/d365busfullaccess.permissionset.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/Document/PurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/Document/PurchaseOrder.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/Document/PurchaseOrderSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/Document/PurchaseQuote.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/History/PostedPurchInvoiceSubform.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/History/PostedPurchaseCreditMemo.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/RU/BaseApp/Purchases/Posting/PurchPostInvoice.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/SE/BaseApp/Finance/GeneralLedger/Journal/GeneralJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/SE/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Table.al`: modified, not in the BC30 snapshot
- `src/Layers/W1/BaseApp/Finance/SpendRequest/SpendRequestType.Enum.al`: added, not in the BC30 snapshot yet

## Context

- Work items: AB#638799
- Labels: Ownership: Manual, Team: Finance
- Systems: finance, purchasing, administration, platform

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