# BT-118 BTW-categoriecode

Voor de meeste Duitse facturen met 19% of 7% BTW is BT-118 simpelweg "S". Het percentage zelf hoort niet in BT-118 maar in BT-119.

## Kort antwoord

Voor de meeste Duitse facturen met 19% of 7% BTW is BT-118 simpelweg "S". Het percentage zelf hoort niet in BT-118 maar in BT-119.

> **Belastingen en totalen**: BTW-behandeling, belastinguitsplitsingen en documenttotalen die validators scherp controleren.

## Eenvoudig uitgelegd

Gecodeerde aanduiding van een BTW-categorie. De BTW-categoriecode moet worden ontleend aan de UN/CEFACT-codelijst UNCL5305 en bepaalt hoe BTW wordt toegepast op de factuurregel of toeslagen/kortingen op documentniveau. Dit veld is essentieel voor geautomatiseerde BTW-verwerking, nalevingscontrole en grensoverschrijdende transactieverwerking.

BT-118 vertelt het ontvangende systeem welk type BTW-behandeling voor een BTW-uitsplitsing geldt. Je vult hier dus niet “19%” of “7%” in, maar de fiscale categorie van het BTW-scenario.

Dat verschil is belangrijk omdat XRechnung-validators controleren of code, tarief, belastbare grondslag en BTW-bedrag samen logisch kloppen. Als een onderdeel “standaardtarief” zegt en een ander deel zich gedraagt als “vrijgesteld” of “BTW verlegd”, faalt de factuur vaak.

## Wat je hier meestal invult

In de Duitse praktijk is de meest voorkomende code "S". Die wordt zowel gebruikt voor het standaardtarief van 19% als voor het verlaagde tarief van 7%. Het verschil tussen die twee situaties wordt pas in BT-119 aangegeven, niet via een andere BT-118-code.

Wijk alleen van "S" af wanneer de fiscale behandeling zelf verandert, bijvoorbeeld naar "E" voor vrijgesteld, "AE" voor BTW verlegd of "Z" voor nultarief. Als je twijfelt, bepaal dan eerst het BTW-scenario en stel daarna BT-118, BT-119 en BT-117 samen in.

## Veelvoorkomende situaties

### Binnenlandse standaard- of verlaagde BTW
Gebruik code "S". Het werkelijke Duitse tarief, zoals 19,00 of 7,00, hoort in BT-119.

### BTW-vrijgestelde transactie
Gebruik code "E" en houd BTW-tarief en BTW-bedrag in lijn met de vrijstellingssituatie.

### BTW verlegd
Gebruik code "AE" wanneer de koper de BTW verschuldigd is in plaats van de verkoper.

### Nultarieftransactie
Gebruik code "Z" wanneer de transactie belastbaar is maar juridisch een 0%-tarief heeft.

## Wat vaak misgaat

Een veelgemaakte fout is het invullen van een waarde als “19”, “7%” of “standard”. BT-118 accepteert alleen de toegestane BTW-categoriecodes uit de codelijst. Percentages en vrije tekst horen in andere velden.

De tweede veelvoorkomende fout is een verkeerde combinatie van code, tarief en BTW-bedrag. Een vrijstellingscode met een niet-nultarief of een verleggingscode met door de verkoper berekende BTW leidt snel tot validatiefouten.

## Voorbeelden in context

Controleer BT-118 altijd samen met BT-116, BT-117 en BT-119. Deze vier waarden vormen samen één BTW-uitsplitsing. Als er meerdere BTW-behandelingen op de factuur staan, heeft elke combinatie een aparte uitsplitsing nodig.

## Geldige voorbeelden

- S
- Z
- E
- AE
- K
- G
- O
- L
- M

## Ongeldige voorbeelden

- 19
- 0
- VAT
- standard
- exempt
- 7%
- DE

## Gerelateerde velden

Controleer BT-118 altijd samen met BT-116, BT-117 en BT-119. Deze vier waarden vormen samen één BTW-uitsplitsing. Als er meerdere BTW-behandelingen op de factuur staan, heeft elke combinatie een aparte uitsplitsing nodig.

- [BT-116 Belastbaar bedrag BTW-categorie](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-117 BTW-bedrag per BTW-categorie](/resources/xrechnung/bt-117-vat-category-tax-amount)
- [BT-119 BTW-categorietarief](/resources/xrechnung/bt-119-vat-category-rate)
- [BT-151 Btw-categoriecode factuurregel](/resources/xrechnung/bt-151-invoice-line-vat-category-code)
- [BT-95 Btw-categoriecode van documentkorting](/resources/xrechnung/bt-95-document-level-allowance-vat-category-code)
- [BT-102 Btw-categoriecode van documenttoeslag](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)

## XML-mapping en veldfeiten

Open de technische referentie alleen als je XML-paden, validatorregelcodes, juridische formuleringen of formaatspecifieke mappings nodig hebt.

### Veld-ID:
BT-118

### Datatype:
code

### Cardinaliteit:
1..1

### Vereiste:
Verplicht

### Sinds versie:
XRechnung 1.0+ (when VAT breakdown provided)

## XML-implementatie

### UBL 2.1-syntaxis
```
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID
```

### CII (UN/CEFACT)-syntaxis
```
/CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode
```

## Validatieregels

### BR-2
BR-2

### BR-S-08
BR-S-08

### BR-E-01
BR-E-01

### BR-AE-01
BR-AE-01

### BR-IC-01
BR-IC-01

### BR-G-01
BR-G-01

### BR-O-01
BR-O-01

### BR-CL-23
BR-CL-23

## Waarom de standaard dit veld belangrijk vindt

### Zakelijke context
Essentieel voor BTW-naleving in EU-lidstaten. Maakt geautomatiseerde verwerking van facturen door financiële systemen mogelijk, zorgt voor correcte BTW-behandeling bij grensoverschrijdende transacties, ondersteunt verleggingsmechanismen en vergemakkelijkt de voorbereiding van BTW-aangiften. Cruciaal voor e-factureringsplatforms, ERP-systemen en fiscale automatiseringstools.

### Wettelijke vereiste
Verplicht wanneer een BTW-uitsplitsing wordt verstrekt conform EN 16931-1. Moet voldoen aan de vereisten van de EU BTW-richtlijn en nationale BTW-regelgeving. Essentieel voor naleving van de Duitse BTW-wet (UStG) en geautomatiseerde fiscale verwerking in PEPPOL- en XRechnung-omgevingen.

## FAQ

### Wat zijn de geldige BTW-categoriecodes en wat betekenen ze?
Geldige codes uit UNCL5305: S (standaardtarief – 19% in Duitsland), Z (nultarief), E (vrijgesteld), AE (BTW verlegd), K (BTW-vrijstelling voor EER-intracommunautaire levering), G (vrije uitvoer), O (diensten buiten het toepassingsgebied), L (algemene indirecte belasting Canarische Eilanden), M (belasting voor Ceuta en Melilla). Elke code bepaalt een specifieke BTW-behandeling.

### Hoe verhoudt BT-118 zich tot de Duitse BTW-tarieven (19% en 7%)?
In Duitsland gebruiken zowel het 19%-tarief (standaard) als het 7%-tarief (verlaagd) de code "S" in BT-118. Het werkelijke tarief is opgegeven in BT-119 (BTW-categorietarief). Dus BT-118="S" met BT-119="19.00" voor het standaardtarief, of BT-118="S" met BT-119="7.00" voor het verlaagde tarief. De code geeft het type BTW-behandeling aan, terwijl BT-119 het exacte percentage specificeert.

### Wanneer moet ik code "AE" (verlegging) gebruiken?
Gebruik "AE" voor verleggingsscenario's waarbij de koper (niet de verkoper) verantwoordelijk is voor de BTW-betaling. Veelvoorkomende gevallen: B2B grensoverschrijdende EU-transacties, bouwdiensten in Duitsland (§13b UStG), bepaalde professionele diensten, handel in schroot en telecommunicatiediensten. Bij gebruik van "AE" toont BT-119 (BTW-tarief) doorgaans het standaardtarief (19% in Duitsland), maar BT-117 (BTW-bedrag) is 0,00.

### Welke validatieregels gelden voor BT-118?
Kernvalidatieregels: BR-S-08 (consistentie standaardtariefberekening), BR-E-01 (validatie vrijgestelde BTW-uitsplitsing), BR-AE-01 (verleggingsvalidatie), BR-IC-01 (intracommunautaire validatie), BR-CL-23 (codelijstnaleving). De code moet overeenkomen met de BTW-behandeling beschreven in BT-119 (tarief) en BT-117 (bedrag). Het systeem valideert dat codecombinaties juridisch geldig zijn.

### Hoe ga ik om met BTW-vrijgestelde transacties?
Gebruik voor BTW-vrijgestelde transacties de code "E". Stel BT-119 (BTW-tarief) in op 0,00 en BT-117 (BTW-bedrag) op 0,00. Veelvoorkomende vrijgestelde gevallen in Duitsland: medische diensten, onderwijsdiensten, verzekeringen, bankdiensten, postdiensten en bepaalde culturele activiteiten. Vermeld de reden voor de vrijstelling in de factuuropmerkingen wanneer vereist door nationale wetgeving.

### Wat is het verschil tussen codes "Z" en "E"?
Code "Z" (nultarief) is van toepassing op goederen/diensten die belastbaar zijn maar tegen 0% (zoals export buiten de EU). Code "E" (vrijgesteld) is van toepassing op transacties die volledig buiten het BTW-toepassingsgebied vallen (zoals bankdiensten). Met "Z" gelden BTW-registratie- en documentatievereisten; met "E" valt de transactie geheel buiten het BTW-systeem. Beide resulteren in BTW-bedrag 0,00 maar hebben verschillende juridische gevolgen.

### Hoe ga ik om met meerdere BTW-tarieven op één factuur?
Maak afzonderlijke BTW-uitsplitsingen (BG-23) voor elke combinatie van tarief/categorie. Bijvoorbeeld: één uitsplitsing met BT-118="S" en BT-119="19.00" voor standaardartikelen, een andere met BT-118="S" en BT-119="7.00" voor artikelen met verlaagd tarief. Elke uitsplitsing moet zijn eigen BT-116 (belastbaar bedrag), BT-117 (belastingbedrag), BT-118 (categoriecode) en BT-119 (tarief) hebben. De som van alle BT-117-waarden is gelijk aan BT-110 (totale BTW).

### Wat zijn veelvoorkomende validatiefouten bij BT-118?
Veelvoorkomende fouten: 1) gebruik van ongeldige codes die niet in UNCL5305 staan, 2) inconsistente code-tariefcombinaties (bijv. "E" met niet-nultarief), 3) ontbrekende BTW-vrijstellingsreden voor "E"-codes, 4) onjuiste verleggingsinstellingen met "AE", 5) meerdere "E"-uitsplitsingen terwijl slechts één is toegestaan, 6) gebruik van numerieke waarden in plaats van lettercodes, 7) verkeerde code voor grensoverschrijdende scenario's. Valideer altijd tegen EN 16931-bedrijfsregels.

## Officiele bronnen en tools

- [KoSIT-validator](https://erechnungsvalidator.service-bw.de/)
- [Invoice Converter](/pdf-to-xrechnung)
- [XRechnung-standaard](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
