---
id: change/bcapps/9723
type: change
title: "#9723 [Master] - Slice 626320: [Self-billing][VENDOR] Vendor‑specific Number Series for Self‑Billed Purchase Invoices"
summary: 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.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - codeunit purch.-post
  - table vendor
  - page vendor card
system: purchasing
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:09:41.397Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: d313b14c3331da990304fb0254f9b0d9e065978a
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9723
    title: "microsoft/BCApps#9723: [Master] - Slice 626320: [Self-billing][VENDOR] Vendor‑specific Number Series for Self‑Billed Purchase Invoices"
    date: "2026-08-11"
    commit: d313b14c3331da990304fb0254f9b0d9e065978a
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/codeunit/90
    - object/table/23
    - object/page/26
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9723
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9723
kind: pr
base_branch: main
major: "30"
merged_at: "2026-08-11T09:09:15Z"
author: v-rohangarg20
author_type: User
community_contribution: false
labels:
  - "Ownership: Needs Review"
  - "Team: Other"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 42
  additions: 925
  deletions: 73
  al: 39
apps:
  - Base Application
objects_touched:
  - key: codeunit/90
    page: codeunit/90
    type: codeunit
    id: 90
    name: Purch.-Post
    app: Base Application
    status: modified
  - key: table/23
    page: table/23
    type: table
    id: 23
    name: Vendor
    app: Base Application
    status: modified
  - key: page/26
    page: page/26
    type: page
    id: 26
    name: Vendor Card
    app: Base Application
    status: modified
objects_unjoined:
  - path: src/Layers/APAC/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/BE/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FR/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IS/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Purchases/Vendor/VendorCard.Page.al
    status: modified
    reason: not-in-snapshot
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 626320
systems:
  - purchasing
quote: null
joined_against:
  major: "30"
  commit: f18567dc08e2bd162bf192e1da4d714b57eb099f
---

# #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](https://github.com/microsoft/BCApps/pull/9723) · 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"](../../objects/codeunit/90.md), Base Application: modified
- [Table 23 "Vendor"](../../objects/table/23.md), Base Application: modified
- [Page 26 "Vendor Card"](../../objects/page/26.md), 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).
