Account
Nederlands

BR-S-09: Btw-bedrag normaal tarief (BT-117) is niet grondslag maal tarief

EN 16931-kernregel · Fout · UBL, CII

StandaardEN 16931-1 (Europees semantisch model voor e-facturen)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIBedrijfstermen
  • BG-23 VAT breakdown
  • BT-116 VAT category taxable amount
  • BT-117 VAT category tax amount
  • BT-118 VAT category code
  • BT-119 VAT category rate
Geldt voorElke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS.

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.

Factuur herstellen →

Dezelfde controle via API:

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

Gerelateerde regels

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.