Error codes

BR-DE-16: Seller tax identifier missing for codes S, Z, E, AE, K, G, L or M

Severity: fatal · Syntax: CII, UBL

Official message

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.

What this means

If an invoice uses VAT codes S, Z, E, AE, K, G, L or M, at least one of these must be transmitted: seller VAT identifier (BT-31), seller tax registration identifier (BT-32) or SELLER TAX REPRESENTATIVE PARTY (BG-11). The UBL assertion looks at allowance, charge and line categories and accepts a tax representative party or a non-empty CompanyID.

Typical cause

The line is coded S, but the seller has neither a VAT identifier nor a tax number nor a tax representative.

How to fix it

Provide BT-31, BT-32 or group BG-11.

UBL

<cac:PartyTaxScheme>
  <cbc:CompanyID>DE123456789</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>

CII

<ram:SpecifiedTaxRegistration>
  <ram:ID schemeID="VA">DE123456789</ram:ID>
</ram:SpecifiedTaxRegistration>

Business term

Seller VAT identifier (BT-31), Seller tax registration identifier (BT-32), SELLER TAX REPRESENTATIVE PARTY (BG-11)

Related rules

Context and assertion

UBL /ubl:Invoice | /cn:CreditNote

CII /rsm:CrossIndustryInvoice

UBL

(not( ($BT-95-UBL-Inv = $supportedVATCodes or $BT-95-UBL-CN = $supportedVATCodes) or ($BT-102 = $supportedVATCodes) or ($BT-151 = $supportedVATCodes) ) or (cac:TaxRepresentativeParty, $BT-31orBT-32Path))

CII

not((rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:TypeCode = 'VAT' and rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M')) or (rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax = 'VAT' and rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax/ram:CategoryCode = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M')) or (rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:TypeCode = 'VAT' and rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:Specifi …

Check a file now, free of charge

curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate

Questions

What does BR-DE-16 actually check?

If an invoice uses VAT codes S, Z, E, AE, K, G, L or M, at least one of these must be transmitted: seller VAT identifier (BT-31), seller tax registration identifier (BT-32) or SELLER TAX REPRESENTATIVE PARTY (BG-11). The UBL assertion looks at allowance, charge and line categories and accepts a tax representative party or a non-empty CompanyID.

How do I fix BR-DE-16?

Provide BT-31, BT-32 or group BG-11.

If BR-DE-16 passes, is the invoice legally compliant?

No. This page helps you read this one Schematron assertion. A pass is not a statement about tax law, portal acceptance, or bank overlays.