BG-23VAT breakdownBT-116VAT category taxable amountBT-117VAT category tax amountBT-118VAT category codeBT-119VAT category rate
Officiële regeltekst
[BR-S-09] The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
De normatieve tekst is Engels en wordt ongewijzigd geciteerd.
Waarom deze fout optreedt
In een specificatie tegen het normale tarief (categorie S) moet het btw-bedrag (BT-117) gelijk zijn aan het belastbare bedrag (BT-116) vermenigvuldigd met het tarief (BT-119); de schematron staat een afwijking van minder dan 1.00 toe om afronding per regel op te vangen. De regel leest cac:TaxSubtotal/cbc:TaxAmount, cbc:TaxableAmount en cac:TaxCategory/cbc:Percent (UBL) of ram:CalculatedAmount, ram:BasisAmount en ram:RateApplicablePercent (CII). Hij faalt wanneer het tarief als 0.19 is opgegeven, wanneer de btw over een andere grondslag is berekend dan de geschreven grondslag, of wanneer het bedrag is overgenomen uit een pdf met een andere afronding.
Zo lost u het op
Formule: BT-117 = round(BT-116 x BT-119 / 100, 2), met het tarief als percentage (19, 7). Bereken de btw over exact de cbc:TaxableAmount / ram:BasisAmount die in de XML staat. Berekent uw systeem de btw per regel en telt het die op, dan valt het resultaat binnen de tolerantie, maar de totalen moeten nog steeds consistent zijn met BR-CO-14 en BR-CO-15. Houd één subtotaal per tarief aan.
Voorbeeld (geldig)
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:TaxSubtotal>
Wat de validator controleert
Gecontroleerd element (context):
UBL
/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'S'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']Test (XPath):
(abs(xs:decimal(../cbc:TaxAmount)) - 1 < round((abs(xs:decimal(../cbc:TaxableAmount)) * (xs:decimal(cbc:Percent) div 100)) * 10 * 10) div 100 ) and (abs(xs:decimal(../cbc:TaxAmount)) + 1 > round((abs(xs:decimal(../cbc:TaxableAmount)) * (xs:decimal(cbc:Percent) div 100)) * 10 * 10) div 100 )CII
//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[.='S']Test (XPath):
(abs(xs:decimal(../ram:CalculatedAmount)) - 1 < round(abs(xs:decimal(../ram:BasisAmount)) * ../ram:RateApplicablePercent) div 100 ) and (abs(xs:decimal(../ram:CalculatedAmount)) + 1 > round(abs(xs:decimal(../ram:BasisAmount)) * ../ram:RateApplicablePercent) div 100 )
Automatisch herstellen
Deze fout kan automatisch worden hersteld: na uw bevestiging herberekent de checker totalen en btw uit de regelbedragen.
Dezelfde controle via API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateGerelateerde regels
BR-AF-09Het btw-bedrag in een btw-uitsplitsing met categorie "IGIC"…BR-AG-09Het btw-bedrag in een btw-uitsplitsing met categorie "IPSI"…BR-S-08Belastbaar bedrag normaal tarief (BT-116) klopt niet met de regelsBR-AF-08Voor elk afzonderlijk btw-tarief in categorie "IGIC",…BR-AG-08Voor elk afzonderlijk btw-tarief in categorie "IPSI",…BR-AE-08In een btw-uitsplitsing met categorie "Verlegd"…BR-AE-09Het btw-bedrag in een btw-uitsplitsing met categorie "Verlegd"…BR-CO-17Btw-bedrag per categorie (BT-117) is niet grondslag maal tarief
Veelgestelde vragen
Wat betekent BR-S-09?
BR-S-09 is een en 16931-kernregel: The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
Wordt mijn factuur geweigerd vanwege BR-S-09?
Ja. BR-S-09 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.
Voor welke formaten geldt BR-S-09?
Elke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS. Syntax: UBL en CII.
Bron: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.