code change · featurePurchasing & Payablesofficial - Microsoftreviewed - checked by Opus

#9723 [Master] - Slice 626320: [Self-billing][VENDOR] Vendor‑specific Number Series for Self‑Billed Purchase Invoices

Vendors can now specify a number series for self-billed purchase invoices, allowing different numbering schemes based on the vendor. The feature is implemented through new table fields, posting logic updates, and vendor card UI enhancements across all localized versions.

Pull request · merged into main (BC30) on 2026-08-11 by v-rohangarg20 · 42 files (+925 -73), 39 AL · feature · tier official · reviewed (checked by Opus)

What changed

  • New field on the Vendor table for a self-billed purchase invoice number series
  • Purchase posting changed to use the vendor-specific number series for self-billed invoices
  • Vendor Card page shows the new number series setting
  • Changes are spread across many localization layers (W1, APAC, BE, CH, DACH, ES, FI, FR, GB, IT, NA, NL, NO, RU and others), though not every layer changes posting
  • Tests added in the W1, US and CA purchase document test codeunits
  • Behaviour changes for users or extensions.

AL objects touched

  • Codeunit 90 “Purch.-Post”, Base Application: modified
  • Table 23 “Vendor”, Base Application: modified
  • Page 26 “Vendor Card”, Base Application: modified
  • src/Layers/APAC/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/BE/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/DACH/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/FI/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/FR/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/IS/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/IT/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NA/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NL/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NO/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot

Context

  • Work items: AB#626320
  • Labels: Ownership: Needs Review, Team: Other
  • Systems: purchasing

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