einvoice / EN 16931 / XRechnung rule reference
PEPPOL-EN16931-R005
What this rule means and how to fix it
VAT accounting currency code MUST be different from invoice currency code when provided.
Der Code der Währung der Umsatzsteuerabrechnung MUSS sich vom Code der Rechnungswährung unterscheiden, sofern er angegeben ist.
Deutsche Fassung: Übersetzung der gleichen BT/BG-Semantik (translation — not the official assert).
- Requires
- VAT accounting currency code MUST be different from invoice currency code when provided.
- Business terms
- — (no single business term)
- Syntax
- Binds the UBL-2.1 Invoice / CreditNote syntax and the UN/CEFACT-CII syntax
- Location (UBL-2.1 path)
cbc:TaxCurrencyCode- Fix
- Correct `cbc:TaxCurrencyCode` so that VAT accounting currency code MUST be different from invoice currency code when provided.
- Fix (Deutsch)
- Korrigieren Sie `cbc:TaxCurrencyCode`, sodass gilt: Der Code der Währung der Umsatzsteuerabrechnung MUSS sich vom Code der Rechnungswährung unterscheiden, sofern er angegeben ist.
- Severity
- fatal
- Provenance source
xrechnung-ubl- Provenance assert
VAT accounting currency code MUST be different from invoice currency code when provided.
The Location above is a UBL-2.1 path, and no UN/CEFACT-CII path for this rule is published here; Fix and Fix (Deutsch), verbatim from remediation_catalog.json and not reworded here; the UN/CEFACT-CII binding of this rule is differentially proven against the official KoSIT XRechnung 2.5.0 (XRechnung 3.0.2) Schematron.
Where to check the fix: paste the corrected invoice into the browser validator at /einvoice/validate/ — it runs this same engine locally in your browser, with no upload, and stops reporting PEPPOL-EN16931-R005 once the edit lands.
Korrektur prüfen: Laden Sie die geänderte Rechnung in den Browser-Validator unter /einvoice/validate/ — er führt dieselbe Engine lokal im Browser aus, ohne Upload, und meldet PEPPOL-EN16931-R005 nicht mehr, sobald die Korrektur greift.
Everything here is free and open source — pick up whatever helps, at your own pace:
- Licensing — free and open source under Apache-2.0 for everyone, including closed-source embedding: use, modify and ship it inside a commercial product with no fee and no license key.
- German remediation (
--lang de) — the German fix for this rule is in the section above; the CLI surfaces it in place of the English message with--lang de. - Quickstart / free on-ramp — the README, a copy-paste CI-gate recipe, and a 5-minute worked walkthrough.