Referentie
Markdown-exportBR-47 Btw-categoriecode moet in elke btw-uitsplitsing aanwezig zijn
Volgens EN 16931-regel BR-47 moet elke btw-uitsplitsing (BG-23) een btw-categoriecode (BT-118) bevatten uit de door de norm toegestane deelverzameling van UNTDID 5305 (BR-CL-17 in UBL / BR-CL-18 in CII): "S" (standaardtarief, ook voor verlaagde tarieven zoals 9%), "Z" (nultarief), "E" (vrijgesteld), "AE" (btw verlegd), "K" (intracommunautaire levering), "G" (uitvoer buiten de EU), "O" (niet onderworpen aan btw), "L" (IGIC, Canarische Eilanden), "M" (IPSI, Ceuta en Melilla) of "B" (split payment, alleen Italië). Per categorie en tarief staat er één uitsplitsing met grondslag (BT-116) en btw-bedrag (BT-117).
Probleembeschrijving
FOUT
Bedrijfsregel van EN 16931 (CEN)
Context en betekenis
Dit is een kernregel van EN 16931. Zonder BT-118 kan de ontvanger de grondslag en het btw-bedrag niet aan een btw-categorie toewijzen, en kunnen de categorieregels (BR-S, BR-AE, BR-E enz.) niet worden toegepast. De fout ontstaat vaak als een export alleen het percentage in cac:TaxCategory schrijft. Een code buiten de toegestane lijst, zoals "AA" voor het verlaagde tarief, geeft geen BR-47 maar faalt op BR-CL-17 (UBL) of BR-CL-18 (CII).
Oplossing
Zorg in de btw-instellingen van uw ERP dat elke btw-uitsplitsing in TaxTotal een btw-categoriecode bevat. Voeg in UBL 2.1 onder <cac:TaxTotal> het element <cac:TaxSubtotal><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19.00</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal> toe. Voeg in CII <ram:CategoryCode> toe onder <ram:ApplicableHeaderTradeSettlement><ram:ApplicableTradeTax>.
Snelle acties
Geldige voorbeelden
- Btw-uitsplitsing BG-23 met BT-118 = "S" (standaardtarief 19%)
- Btw-uitsplitsing BG-23 met BT-118 = "AE" (btw verlegd)
Ongeldige voorbeelden
- cac:TaxSubtotal bevat grondslag en btw-bedrag maar laat cbc:ID in cac:TaxCategory weg
- CII: ram:ApplicableTradeTax met ram:TypeCode VAT, ram:BasisAmount en ram:CalculatedAmount maar zonder ram:CategoryCode
Codevoorbeelden
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<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.00</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal><cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:Percent>19.00</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>