Referentie
Markdown-exportBT-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
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
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID/CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCodeValidatieregels
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.