Account
Nederlands

BR-DE-16: Btw-nummer, fiscaal nummer of fiscaal vertegenwoordiger ontbreekt

XRechnung-regel · Fout · UBL, CII

StandaardXRechnung 3.0.2 (KoSIT, Duitse CIUS van EN 16931)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIBedrijfstermen
  • BG-11 Seller tax representative party
  • BT-31 Seller VAT identifier
  • BT-32 Seller tax registration identifier
  • BT-95 Document level allowance VAT category code
  • BT-102 Document level charge VAT category code
  • BT-151 Invoiced item VAT category code
Geldt voorXRechnung in UBL- of CII-syntax, inclusief ZUGFeRD / Factur-X-PDF's met het profiel XRECHNUNG. Facturen aan Duitse overheden moeten eraan voldoen.

Officiële regeltekst

[BR-DE-16] If the tax codes S, Z, E, AE, K, G, L or M are used in an invoice, at least one of the elements "Seller VAT identifier" (BT-31), "Seller tax registration identifier" (BT-32) or "SELLER TAX REPRESENTATIVE PARTY" (BG-11) must be transmitted.

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

Wanneer een van de btw-categorieën S, Z, E, AE, K, G, L of M op een regel, een korting of een toeslag op documentniveau wordt gebruikt, eist XRechnung ten minste één van: btw-identificatienummer van de verkoper (BT-31), fiscaal registratienummer van de verkoper (BT-32) of een fiscaal vertegenwoordiger van de verkoper (BG-11). De ontvangende instantie heeft een fiscale identiteit nodig om de factuur te controleren en de voorbelasting af te trekken. In UBL kijkt de regel naar cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID en cac:TaxRepresentativeParty; in CII naar ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID en ram:SellerTaxRepresentativeTradeParty. Hij faalt meestal bij kleine ondernemers zonder btw-nummer van wie het fiscale nummer nooit is gekoppeld.

Zo lost u het op

Bij voorkeur: voeg het btw-identificatienummer (BT-31) toe, in UBL als cac:PartyTaxScheme met cbc:CompanyID en cac:TaxScheme/cbc:ID = VAT, in CII als ram:SpecifiedTaxRegistration/ram:ID schemeID="VA". Heeft de verkoper geen btw-identificatienummer, geef dan het nationale fiscale nummer (BT-32): UBL cac:PartyTaxScheme met cac:TaxScheme/cbc:ID = FC, CII ram:SpecifiedTaxRegistration/ram:ID schemeID="FC". Beide mogen aanwezig zijn als twee afzonderlijke cac:PartyTaxScheme-blokken. Alleen categorie O (niet onderworpen aan btw) activeert deze regel niet.

Voorbeeld (geldig)

<cac:PartyTaxScheme>
  <cbc:CompanyID>DE123456789</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyTaxScheme>
  <cbc:CompanyID>21/123/45678</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>FC</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>

Wat de validator controleert

Gecontroleerd element (context):

UBL

/ubl:Invoice | /cn:CreditNote

Test (XPath):

(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

/rsm:CrossIndustryInvoice

Test (XPath):

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:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M'))) or                     ((rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[normalize-space(@schemeID)='VA' or                                                                                                                                                   normalize-space(@schemeID)='FC'][boolean(normalize-space(.))], rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty))

Controleer uw factuur

Sleep uw XML of PDF naar de validator; elke overtreden regel linkt naar zijn pagina hier. Gratis, zonder account, het bestand wordt niet opgeslagen.

Controleer uw factuur →

Dezelfde controle via API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Gerelateerde regels

Veelgestelde vragen

Wat betekent BR-DE-16?

BR-DE-16 is een xrechnung-regel: If the tax codes S, Z, E, AE, K, G, L or M are used in an invoice, at least one of the elements "Seller VAT identifier" (BT-31), "Seller tax registration identifier" (BT-32) or "SELLER TAX REPRESENTATIVE PARTY" (BG-11) must be transmitted.

Wordt mijn factuur geweigerd vanwege BR-DE-16?

Ja. BR-DE-16 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.

Voor welke formaten geldt BR-DE-16?

XRechnung in UBL- of CII-syntax, inclusief ZUGFeRD / Factur-X-PDF's met het profiel XRECHNUNG. Facturen aan Duitse overheden moeten eraan voldoen. Syntax: UBL en CII.

Bron: XRechnung 3.0.2, schematron 2.6.0 (KoSIT, September 2026). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.