D'abord : Odoo déclare le régime général
Le module envoie, sur chaque ligne de la ventilation, l'impôt 01, IVA, et la clé de régime 01, opération au régime général. Avec un envoi du module, aucun code de ce groupe ne devrait apparaître, car ils concernent tous d'autres clés ou d'autres impôts.
L'envers compte aussi : si votre entreprise applique un régime spécial, comme la comptabilité de caisse ou le REBU, le module publié le déclare comme régime général. Si c'est votre cas, écrivez à comercial@flexigobe.com avant d'envoyer ces factures : mieux vaut le vérifier avant leur envoi que le corriger après.

Les règles de chaque clé
Le document de validations de l'AEAT détaille ce qu'exige chaque régime spécial avec la TVA ou l'IGIC :
| Clé | Régime | Ce qu'il exige | Code |
|---|---|---|---|
| 02 | Exportation | Uniquement OperacionExenta. | 1286 |
| 03 | REBU | Qualification S1. | 1200 |
| 04 | Or d'investissement | S2 ou opération exonérée. | 1201 |
| 06 | Groupe d'entités | Ni F2, F3 ni R5, et BaseImponibleACoste renseigné. | 1202 |
| 07 | Comptabilité de caisse | Ni S2, N1, N2 ni les exonérations E2 à E5. | 1203 |
| 08 | IPSI ou IGIC | Qualification N2, toujours renseignée. | 1252 |
| 10 | Encaissement pour le compte de tiers | N1, facture F1 et destinataires identifiés par NIF. | 1205 |
| 14 | TVA en attente sur certifications de travaux des AAPP | F1, R1, R2, R3 ou R4, et destinataires avec un NIF commençant par P, Q, S ou V. | 1148, 1149 |
| 20 | Opérations soumises à l'IPSI (avec IGIC) | Qualification N2. | 1293 |
Les clés absentes du tableau n'ont pas de règle propre dans le document. Il existe aussi deux règles générales : le 1199 interdit les exonérations E2 et E3 avec la clé 01, et le 1257 limite BaseImponibleACoste à la clé 06 ou aux impôts IPSI et Autres.
Impôt et clé
- 1218
- La valeur du champ Impuesto (impôt) est incorrecte.
- 1245
- Avec un impôt vide, IVA, IPSI ou IGIC, la clé de régime est obligatoire.
- 1246
- La valeur de la clé de régime ne figure pas dans la liste.
- 1260
- La clé ne peut accompagner qu'un impôt vide, IVA, IPSI ou IGIC.
- 2009
- Avec l'IPSI, la clé de régime doit être renseignée.

L'IPSI et la date de 2027
Le 2009 fait partie des rares erreurs que l'AEAT accepte sans demander de correction : avec l'IPSI, et une clé vide, l'enregistrement passe quand même. Mais un changement est annoncé pour l'IPSI : une clé hors de sa liste donne un avertissement jusqu'au 31/12/2026, puis rejette l'enregistrement à partir du 01/01/2027. Si vous facturez à Ceuta ou à Melilla, prenez-le en compte ; le module publié ne déclare pas l'IPSI.
Les codes de cette page, avec le texte de l'AEAT
Chaque code avec son texte littéral, tel que le donne la liste d'erreurs de l'AEAT :
| Code | Texte de l'AEAT |
|---|---|
| 1148 | Si la ClaveRegimen es 14, el campo TipoFactura debe ser F1, R1, R2, R3 o R4. |
| 1149 | Si ClaveRegimen es 14, el NIF de Destinatarios debe estar identificado en el censo de la AEAT y comenzar por P, Q, S o V. |
| 1199 | Si Impuesto es '01' (IVA), '03' (IGIC) o no se cumplimenta y ClaveRegimen es 01 no pueden marcarse la OperacionExenta E2, E3. |
| 1200 | Si ClaveRegimen es 03 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1). |
| 1201 | Si ClaveRegimen es 04 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) o bien OperacionExenta. |
| 1202 | Si ClaveRegimen es 06 TipoFactura no puede ser F2, F3, R5 y BaseImponibleACoste debe estar cumplimentado. |
| 1203 | Si ClaveRegimen es 07 OperacionExenta no puede ser E2, E3, E4 y E5 o CalificacionOperacion no puede ser S2, N1, N2. |
| 1205 | Si ClaveRegimen es 10 CalificacionOperacion tiene que ser N1, TipoFactura F1 y Destinatarios estar identificada mediante NIF. |
| 1218 | El valor del campo Impuesto es incorrecto. |
| 1245 | Si el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03) el campo ClaveRegimen debe de estar cumplimentado. |
| 1246 | El valor del campo ClaveRegimen es incorrecto. |
| 1252 | Si ClaveRegimen es 08 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado. |
| 1257 | El campo BaseImponibleACoste solo puede estar cumplimentado si la ClaveRegimen es = '06' o Impuesto = '02' (IPSI) o Impuesto = '05' (Otros). |
| 1260 | El campo ClaveRegimen solo debe de estar cumplimentado si el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03) |
| 1286 | Si el impuesto es IVA(01), IGIC(03) o vacio, si ClaveRegimen es 02 solo se podrá informar OperacionExenta. |
| 1293 | Si ClaveRegimen es 20 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado. |
| 2009 | Si el campo Impuesto tiene valor IPSI(02) el campo ClaveRegimen debe de estar cumplimentado. |
Et les dates avec les clés 14 et 15 ?
Ce sont les seules clés qui permettent une date d'opération postérieure à la date d'émission ou à aujourd'hui. Elles sont expliquées sur la page des dates.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Code du 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
