Back to the error catalogue
BR-DE-16BT-31
input

Germany

No seller tax identifier is provided

As soon as a VAT category S, Z, E, AE, K, G, L or M is used, at least one of `Seller VAT identifier` (BT-31), `Seller tax registration identifier` (BT-32) or the `SELLER TAX REPRESENTATIVE PARTY` group (BG-11) must be provided.

Only the issuer holds this value: Factlint reports it and never fabricates it. Test your invoice to find out whether it is affected.

The message your validator prints

Copied verbatim from the sealed artefact: this is the exact sentence the check prints when this rule fails.

[BR-DE-16] Wenn in einer Rechnung die Steuercodes S, Z, E, AE, K, G, L oder M verwendet werden, muss mindestens eines der Elemente "Seller VAT identifier" (BT-31), "Seller tax registration identifier" (BT-32) oder "SELLER TAX REPRESENTATIVE PARTY" (BG-11) übermittelt werden.

Quoted from schematron-xrechnung 3.0.2, licensed under Apache-2.0.

Common searches around this code

These phrases mirror what an integrator searches for: code, syntax, rule, business field and correction.

BR-DE-16 No seller tax identifier is providedBR-DE-16 XRechnung Schematron package (KoSIT)BR-DE-16 BT-31[BR-DE-16] Wenn in einer Rechnung die Steuercodes S, Z, E, AE, K, G, L oder M verwendet werden, muss mindestens eines der Elemente "Seller VAT identifier" (BT-31), "Seller tax registration identifier" (BT-32) oder "SELLER TAX REPRESENTATIVE PARTY" (BG-11) übermittelt werden.BR-DE-16 correction

Test your file with this error in mind

Upload the invoice involved: the report will say whether this code appears, where it appears in the document, and whether Factlint can only report it or also fix it.

To automate this check in an ERP flow, call the validation API and link every returned code to its public page.

Why this error happens

The rule covers nearly every useful category: as soon as an invoice carries VAT, an exemption or a reverse charge, it must say on whose behalf. Three routes are accepted and one is enough — many issuers fill in the intra-EU VAT number (BT-31) and need do nothing else.

How to fix it

Fill in the seller's tax identifier in your master data. Factlint does not infer it: naming the wrong tax entity on an invoice is not a mistake a tool should make on your behalf.

XML correction example

BEFORE (invalid)
<!-- ram:SellerTradeParty/ram:SpecifiedTaxRegistration absent -->
AFTER (compliant)
<ram:SpecifiedTaxRegistration><ram:ID schemeID="VA">DE123456789</ram:ID>