ED13 - Federal Employment Agency and BZSt: Operating Number, W-IdNr, USt-IdNr
Problem
An organisation needs central identifiers from federal authorities - but in the SME sector it is unclear which and where they are stored:
- "Operating number? The payroll software has it." - the SV operating number (BA) sits in the payroll software, but not in the repo - if the account is cancelled, it is gone
- W-IdNr unknown - the economic identification number (BZSt) is new and unknown to many entrepreneurs
- USt-IdNr confused with tax number - the VAT identification number (EU) is not the same as the tax number (FA) - but both are confused
- No central storage - identifiers sit in various documents, mailboxes, software instances - nowhere central
- No sidecars - the notifications exist as PDF, but without SHA-256 and without sidecar - not verifiable
Core message
Central identifiers in the Git repo mean:
- All identifiers in
registry/with sidecar - central storage, SHA-256 +V7GUID:uuidV7per evidence - Operating number (BA) - SV operating number for social insurance registrations
- W-IdNr (BZSt) - economic identification number for tax purposes
- USt-IdNr (BZSt) - VAT identification number for EU-wide business
- Authority identifiers registry - one central place that bundles all identifiers
Compliance by Design: Identifiers are not managed decentrally in software instances, but centrally in the repo with sidecars - independent of cloud accounts and software licences.
The three central identifiers
| Identifier | Authority | Use | Storage in repo |
|---|---|---|---|
| SV operating number | Federal Employment Agency (BA-Service) | SV registrations (DEÜV), payroll | registry/arbeitsagentur/ + sidecar |
| W-IdNr | Federal Central Tax Office (BZSt) | Tax identification (new) | registry/bzst/ + sidecar |
| USt-IdNr | Federal Central Tax Office (BZSt) | EU-wide VAT identification | registry/bzst/ + sidecar |
Important - distinction: The tax number (FA, see ED11) is for domestic tax returns. The USt-IdNr (BZSt) is for EU-wide invoices. The W-IdNr (BZSt) is the new economic identification number. All three are different numbers - but all are stored centrally in
registry/with sidecar.
SV operating number (Federal Employment Agency)
| Property | Value |
|---|---|
| Authority | Federal Employment Agency, BA-Service Saarbrücken |
| Format | 8-digit number (e.g. <SV-BETRNR>) |
| Use | SV registrations (DEÜV), payroll, SV contribution proof |
| Storage | registry/arbeitsagentur/ with sidecar (SHA-256 + V7GUID:uuidV7) |
| Evidence | BA notification (PDF) with sidecar |
Practical example: The
KMUreceived the SV operating number<SV-BETRNR>on 260706. The BA notification is stored as evidence with sidecar inregistry/arbeitsagentur/. The number is used in payroll (ED14) and for DEÜV registrations (ED15).
W-IdNr and USt-IdNr (Federal Central Tax Office)
| Identifier | Format | Use | Storage |
|---|---|---|---|
| W-IdNr | DE<NNNNNNNNN>-<NNNNN> |
Economic identification (new, tax) | registry/bzst/ + sidecar |
| USt-IdNr | DE<NNNNNNNNN> |
EU-wide VAT identification | registry/bzst/ + sidecar |
Practical example: The
KMUreceived the W-IdNrDE<WID>-<NNNNN>on 260528 and the USt-IdNrDE<UID>on 260728. Both notifications are stored as evidence with sidecar inregistry/bzst/.
Authority identifiers registry (overall view)
| Authority | Identifier | Directory | Evidence with sidecar |
|---|---|---|---|
| Tax office | KSt/USt/LSt-StNr, § 60a AO notice | registry/finanzamt/ |
✅ |
| Employment agency | SV operating number | registry/arbeitsagentur/ |
✅ |
| BZSt | W-IdNr, USt-IdNr | registry/bzst/ |
✅ |
| VBG | VBG membership number | registry/vbg/ |
✅ |
| Health insurance | IK number (information identifier) | registry/krankenkasse/ |
✅ |
| ELSTER | Certificate evidence | registry/elster/ |
✅ |
Central insight: All authority identifiers are stored in one place (
registry/) with sidecars - not distributed across software instances, cloud accounts or paper folders. During an external audit the auditor can read all identifiers from the repo
- offline, without IAM, without a cloud account.
Risk leverage
| Today (cheap) | Tomorrow (audit-proof) | Risk mitigated |
|---|---|---|
SV operating number in registry/ with sidecar |
Number centrally verifiable | Loss on cloud cancellation |
W-IdNr in registry/ with sidecar |
Economic identification verifiable | Dispute of identity |
USt-IdNr in registry/ with sidecar |
EU identification verifiable | Non-deductibility of input tax (EU) |
| Authority identifiers registry | All numbers central in one place | Decentral administration (loss) |
| Sidecar per evidence | Each notification cryptographically anchored | Dispute of authenticity |
Harness requirement (preview)
Derivable from ED13:
| ID | Requirement | Priority |
|---|---|---|
| FA-12.8 | Authority identifiers registry (StNr, W-IdNr, USt-IdNr, SV-BetrNr, VBG-Mitgliedsnr, IK) | MUST |
| FA-2.1 | SHA-256 as cryptographic integrity check; DocID is the uuidV7 alone |
MUST |
| FA-2.2 | .v7g.md sidecar obligation per evidence/artefact |
MUST |
The full requirement list in Harness-Anforderungen.md.
Sources
- SGB IV (§ 28i - operating number, § 28a - DEÜV registrations)
- AO (§ 139a - tax identification number, § 139c - W-IdNr)
- UStG (§ 27a - USt-IdNr)
AFJD/agents/(anonymised) - SSoT concept with registry, sidecars
Source topology and CDN reference links
| Role | Location | Purpose |
|---|---|---|
| Primary / SSoT | git.gitcover.org/GCC | Canonical storage (GPG-signed, versioned) |
| Public OSS Mirror / CDN | codeberg.org/gitcover-commons | Read-only mirror; FLOSS discovery |
| Community Hub | github.com/gitcover-commons | Issues & discussions; source code reference to Codeberg |
Note: This assignment of sources, mirror and community hub reflects the current state and may change. Please check the respective canonical source on gitcover.org for the current state.