Naar hoofdinhoud
VeriFactu

VeriFactu-fouten bij de kwalificatie van de handeling: S1, S2, N1, N2 en de vrijgestelde handelingen

Elke regel van de VERI*FACTU-uitsplitsing moet aangeven wat voor handeling het is: belast en niet vrijgesteld (S1 of S2), niet belast (N1 of N2) of vrijgesteld (van E1 tot E6). Afhankelijk van je keuze zijn sommige velden verplicht en andere verboden. Twaalf codes van de AEAT, de Spaanse belastingdienst, bewaken die combinaties.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 4 november 2026

In het kort

Module
VeriFactu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de module, versie 20.0 · in de bronnen onderaan
Leestijd
4 min

De ene of de andere, nooit beide

De eerste regel is eenvoudig: elke regel bevat ofwel CalificacionOperacion (de kwalificatie) ofwel OperacionExenta (de vrijstelling). Als geen van beide is ingevuld, 1195; als beide zijn ingevuld, 1196. Een waarde die niet op de lijst staat, geeft 1181 voor de kwalificatie of 1182 voor de vrijstelling.

Kaart met de VeriFactu-kwalificatiecodes
De twaalf codes van deze pagina, in amber: de AEAT verwerpt het factuurrecord.

Wat elke kwalificatie vereist

KwalificatieWat de AEAT vraagtCodes
S1, belast en niet vrijgesteldTarief en belasting verplicht; alleen hier mag de belasting anders zijn dan nul.1207, 1208, 1209
S2, verlegging van heffingAlleen met F1, F3, R1, R2, R3 of R4, en met tarief 0 en belasting 0.1197, 1198
N1 of N2, niet belastMet btw, zonder tarief, belasting of opslag.1237
Vrijgesteld, E1 tot E6Geen tarief, belasting of opslag; met regimesleutel 01 geen E2 of E3; bij E5 de ontvanger alleen via IDOtro.1238, 1289

Om te weten welke van toepassing is, verwijst het AEAT-document zelf naar de Spaanse btw-wet, Wet 37/1992. N1 is de handeling die buiten het toepassingsgebied valt volgens onder meer de artikelen 7 en 14; N2, buiten het toepassingsgebied vanwege de plaatsbepalingsregels. En elke vrijstelling heeft zijn artikel: E1 artikel 20, E2 artikel 21, E3 artikel 22, E4 de artikelen 23 en 24, E5 artikel 25 en E6 de overige gevallen van de wet.

Code 1199 verbiedt E2 en E3 bij sleutel 01 en hoort bij de regimesleutelcodes, op hun eigen pagina.

Wat Odoo op elke regel verstuurt

De module bouwt de uitsplitsing door de factuurregels te groeperen op hun btw, en kiest de kwalificatie zo:

Regel met een btw-belasting
S1, met het belastingpercentage als tarief, de grondslag en de berekende belasting.
Regel zonder btw-belasting
N1, alleen met de grondslag.

Met die twee uitkomsten zouden de codes van deze pagina niet moeten voorkomen: S1 bevat altijd tarief en belasting, en N1 nooit. De module verstuurt geen S2, N2 of vrijstellingen vanuit een Odoo-factuur.

Catalogus van AEAT-fouten in Odoo
De AEAT-foutcatalogus in Odoo, met de letterlijke tekst van elke kwalificatiecode. Odoo 20-schermafbeelding met demogegevens.

Wat dit betekent voor je facturen

Geen fouten betekent niet dat alles precies is aangegeven zoals je zou willen. Als je in Odoo verkoopt met een btw van 0 %, bijvoorbeeld een intracommunautaire levering of een export, dan bevat die regel een btw-belasting en gaat hij eruit als S1 met tarief 0, niet als vrijgestelde handeling. En een handeling met verlegging van heffing, die de AEAT als S2 verwacht, gaat eruit als S1 of N1, afhankelijk van de belastingen van de regel.

Als je vrijgestelde handelingen, handelingen met verlegging van heffing of handelingen buiten het toepassingsgebied factureert vanwege plaatsbepalingsregels, schrijf dan naar comercial@flexigobe.com voordat je ze verstuurt: we willen met je bekijken hoe ze worden aangegeven.

De codes van deze pagina, met de tekst van de AEAT

Elke code met zijn letterlijke tekst, zoals de foutenlijst van de AEAT die geeft:

CodeTekst van de AEAT (Spaans)
1181El valor del campo CalificacionOperacion es incorrecto.
1182El valor del campo OperacionExenta es incorrecto.
1195Al menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados.
1196OperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí.
1197Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoFactura solo puede ser F1, F3, R1, R2, R3 y R4.
1198Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoImpositivo y CuotaRepercutida deberan tener valor 0.
1207La CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1).
1208Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y BaseImponibleACoste no está cumplimentada, TipoImpositivo y CuotaRepercutida son obligatorios.
1209Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios.
1237El valor del campo CalificacionOperacion está informado como Operación No sujeta (N1 o N2) y el impuesto es IVA. No se puede informar de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia.
1238Si la operacion es exenta no se puede informar ninguno de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia.
1289Si Impuesto es IVA(01) o vacio y si el campo OperacionExenta es igual a 'E5' sólo deberá existir la agrupación IDOtro en el bloque Destinatario.

Wat als ik een van deze codes zie?

Stuur ons het antwoord van de indiening. Het afgewezen record wordt opnieuw geprobeerd met dezelfde gegevens tot Dead Letter, dus het lost zichzelf niet op.

Lees verder

VeriFactu-fouten met het belastingtarief en het bedrag: welke tarieven de AEAT toestaat en wanneerVeriFactu-fouten over het btw-tarief en het bedrag (1124, 1132, 1194, 1235, 1236, 1142…): welke tarieven de AEAT per datum toestaat en hoe Odoo het bedrag berekent.VeriFactu-fouten met de regimesleutel: wat elk bijzonder btw-regime vereistVeriFactu-fouten bij de regimesleutel en de belasting (1199 tot 1205, 1245, 1246, 1252, 1293, 2009…): wat elke sleutel vereist en welke sleutel Odoo aangeeft.VeriFactu-fouten met de opslag equivalentieregeling: elk btw-tarief heeft zijn eigen opslagVeriFactu-fouten bij de opslag equivalentieregeling (1127, 1135, 1160 tot 1170, 1277, 1281, 1284): welke opslag bij welk btw-tarief hoort en wat Odoo doet.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen