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.

Wat elke kwalificatie vereist
| Kwalificatie | Wat de AEAT vraagt | Codes |
|---|---|---|
| S1, belast en niet vrijgesteld | Tarief en belasting verplicht; alleen hier mag de belasting anders zijn dan nul. | 1207, 1208, 1209 |
| S2, verlegging van heffing | Alleen met F1, F3, R1, R2, R3 of R4, en met tarief 0 en belasting 0. | 1197, 1198 |
| N1 of N2, niet belast | Met btw, zonder tarief, belasting of opslag. | 1237 |
| Vrijgesteld, E1 tot E6 | Geen 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.

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:
| Code | Tekst van de AEAT (Spaans) |
|---|---|
| 1181 | El valor del campo CalificacionOperacion es incorrecto. |
| 1182 | El valor del campo OperacionExenta es incorrecto. |
| 1195 | Al menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados. |
| 1196 | OperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí. |
| 1197 | Si 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. |
| 1198 | Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoImpositivo y CuotaRepercutida deberan tener valor 0. |
| 1207 | La CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1). |
| 1208 | Si 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. |
| 1209 | Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios. |
| 1237 | El 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. |
| 1238 | Si la operacion es exenta no se puede informar ninguno de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia. |
| 1289 | Si 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
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
