BG-11Seller tax representative partyBT-31Seller VAT identifierBT-32Seller tax registration identifierBT-95Document level allowance VAT category codeBT-102Document level charge VAT category codeBT-151Invoiced item VAT category code
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:CreditNoteTest (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:CrossIndustryInvoiceTest (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.
Dezelfde controle via API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateGerelateerde regels
BR-DE-1Betalingsinstructies (BG-16) ontbrekenBR-DE-2Contactgegevens van de verkoper (BG-6) ontbrekenBR-DE-3Plaats van de verkoper (BT-37) ontbreektBR-DE-4Het element "Postcode verkoper" moet worden verstrektBR-DE-5Contactpunt van de verkoper (BT-41) ontbreektBR-DE-6Telefoonnummer van de verkoper (BT-42) ontbreektBR-DE-7E-mailadres van de verkoper (BT-43) ontbreektBR-DE-8Het element "Plaats koper" moet worden verstrekt
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.