# BR-CO-4 Elke factuurregel moet een btw-categoriecode hebben

Elke factuurregel (BG-25) moet een btw-categoriecode van het gefactureerde artikel (BT-151) bevatten, anders kan de regel niet aan een btw-uitsplitsing worden toegewezen.

## Probleembeschrijving

> **FOUT**: Reken- en consistentieregel van EN 16931 (BR-CO)

## Context en betekenis

Zonder categoriecode per regel kan de validator de regel niet aan een btw-uitsplitsing (BG-23) toewijzen, en alle categoriecontroles zoals BR-S, BR-Z, BR-E en BR-AE missen hun basis. In UBL staat de code in cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID, in CII in ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode. De fout ontstaat vaak bij regels voor verzend- of administratiekosten waarvoor het ERP geen btw-code meestuurt.

## Oplossing

Voeg BT-151 toe aan elke regel, bijvoorbeeld "S" voor standaardtarief, "Z" voor nultarief of "AE" voor btw verlegd. In UBL moet cac:ClassifiedTaxCategory ook cac:TaxScheme/cbc:ID = VAT bevatten; anders vindt de validator de code niet.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=BR-CO-4)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=BR-CO-4)

## Geldige voorbeelden

- Regel 1 BT-151 = "S", BT-152 = 21
- Regel 2 BT-151 = "Z" (nultarief), BT-152 = 0

## Ongeldige voorbeelden

- Regel zonder ClassifiedTaxCategory-element
- Regel met lege BT-151
- UBL-regel met cac:ClassifiedTaxCategory/cbc:ID = "S" maar zonder cac:TaxScheme/cbc:ID = VAT

## Betrokken velden

- [BT-151 Btw-categoriecode van het gefactureerde artikel](/resources/xrechnung/bt-151-invoice-line-vat-category-code)

## Gerelateerde regels

- [BR-CL-18](/resources/kosit-validator-errors/br-cl-18-uncl5305-line-tax-category)
- [BR-S-1](/resources/kosit-validator-errors/br-s-01-standard-rated-items-require-standard-rated-vat-breakdown)
- [BR-CO-17](/resources/kosit-validator-errors/br-co-17-vat-category-tax-amount-must-match-base-times-rate)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
