Skip to main content

BR-DE-16 Seller tax identifier must be provided for taxable VAT categories

Under § 14 Abs. 4 Nr. 2 of the German VAT Act (UStG) and XRechnung rule BR-DE-16, whenever an invoice contains taxable line items or tax breakdown categories (specifically categories S, Z, E, AE, K, G, L, or M), the seller must declare either a valid VAT identification number (USt-IdNr., BT-31), a local tax number (Steuernummer, BT-32), or the VAT identifier of their tax representative (BT-63). German tax law requires this identification to ensure tax enforceability and enable the recipient to claim input VAT deduction (Vorsteuerabzug).

Problem Description

ERROR

German XRechnung rule (KoSIT, BR-DE) · XRechnung 3.0

Interactive pipeline

Click a stage to see what it checks, or type a rule ID to light up the stage that reports it.

Try:

BR-DE-16 XRechnung rule (Germany)

Reported in stage 3: National rules (CIUS).

Level error: the report recommends rejecting the invoice.

Stage 3 · What it checks

  • The specification identifier in BT-24 selects the rule set, for example XRechnung 3.0 or Peppol BIS Billing 3.0.
  • XRechnung adds the German BR-DE rules: buyer reference (BT-10), seller contact, payment instructions.
  • Peppol adds PEPPOL-EN16931 and country rules. XRechnung applies some PEPPOL-EN16931 rules too.

Example codes

Typical fix

Fill the fields the rule set requires in your master data, such as the Leitweg-ID in BT-10 or the seller contact.

A validator checks an e-invoice in stages. First the file must be well-formed XML that matches the UBL or CII schema (XSD). Then the EN 16931 business rules run: BR core rules, BR-CO calculations, BR-CL code lists, BR-DEC decimals and VAT-category rules such as BR-S. Next come the national or network rules that BT-24 selects: BR-DE for XRechnung, PEPPOL-EN16931 for Peppol BIS Billing. The report lists every failed rule: one error means reject, warnings alone still mean accept. BR-DE-16: XRechnung rule (Germany), reported in the stage “National rules (CIUS)”. Rule sets: KoSIT validator 1.6.3 with the XRechnung configuration of 31 Aug 2026 (EN 16931 artefacts 1.3.16), Peppol BIS Billing 3.0.21.

Context and Significance

Under German tax compliance, an invoice without seller VAT ID or tax number is defective and invalidates input VAT deductions. Rule BR-DE-16 enforces this requirement across all taxable invoice profiles.

Solution

In your ERP company settings, configure your VAT registration number (e.g. DE123456789) or local tax number (e.g. 27/123/45678). In UBL 2.1 syntax, for a VAT ID, populate <cac:PartyTaxScheme><cbc:CompanyID>DE123456789</cbc:CompanyID><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:PartyTaxScheme> under <cac:AccountingSupplierParty><cac:Party>. For a local tax number (Steuernummer), set <cac:TaxScheme><cbc:ID>FC</cbc:ID></cac:TaxScheme>. In UN/CEFACT CII syntax, populate <ram:SpecifiedTaxRegistration><ram:ID schemeID="VA">DE123456789</ram:ID></ram:SpecifiedTaxRegistration> (or schemeID="FC" for Steuernummer) under <ram:SellerTradeParty>.

Quick actions

Valid Examples

  • Seller declares VAT identifier BT-31 = "DE123456789" with TaxScheme "VAT"
  • Seller declares local tax number BT-32 = "27/123/45678" with TaxScheme "FC"

Invalid Examples

  • Taxable invoice using category S where seller party contains no PartyTaxScheme or SpecifiedTaxRegistration element
  • Seller party declares only company name and address without any VAT identifier or tax registration number

Code Examples

Valid XML
<cac:PartyTaxScheme>
  <cbc:CompanyID>DE123456789</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
Invalid XML
<cac:PartyLegalEntity>
  <cbc:RegistrationName>Musterfirma GmbH</cbc:RegistrationName>
</cac:PartyLegalEntity>

Affected Fields

Validation Tools