La règle de l'AEAT, champ par champ
- TipoRectificativa
- Seulement avec TipoFactura R1, R2, R3, R4 ou R5, et obligatoire dans ces cas. Absent sur une facture rectificative, 1114 ; présent sur une facture normale, 1115. Une valeur hors liste, 1107.
- FacturasRectificadas
- Le bloc avec les factures rectifiées. Seulement avec R1 à R5, et non obligatoire. Sur une facture normale, 1117.
- ImporteRectificacion
- Seulement et obligatoire lorsque TipoRectificativa vaut S, rectification par substitution. S'il manque, 1118 ; s'il ne devrait pas être là, 1119.
- FacturasSustituidas
- Seulement avec TipoFactura F3, l'échange de factures simplifiées. Sur tout autre type, 1116.
Les sept codes rejettent l'enregistrement de la facture, pas l'envoi complet.

Comment Odoo envoie un avoir
Aujourd'hui le module ne distingue pas le motif de la rectification : tout avoir part en R1, ou en R5 s'il rectifie une facture enregistrée comme simplifiée (F2). R2, R3 et R4 ne partent jamais, donc un avoir qui devrait en être un selon la norme est déclaré en R1. Avec ce type :
- Il envoie toujours TipoRectificativa. Aucun code du module ne lui donne une valeur autre que I, rectification par différences.
- Si l'avoir a une facture d'origine et que cette facture a son enregistrement VeriFactu, il l'inclut dans FacturasRectificadas avec votre NIF, son numéro et sa date.
- Il envoie les montants en négatif, comme il convient à une rectification par différences.
Avec ce fonctionnement, la plupart de ces codes ne devraient pas apparaître. Le 1114 et le 1115 sont couverts car TipoRectificativa figure sur tous les R et sur aucun F. Le 1117 aussi, car FacturasRectificadas n'est ajouté qu'à un avoir. Et comme le type est toujours I, le bloc ImporteRectificacion n'est jamais nécessaire, donc le 1118 ne peut pas se produire.

L'échange de factures simplifiées
La F3 est la facture qui remplace une ou plusieurs factures simplifiées déjà émises. C'est le seul type qui accepte FacturasSustituidas, et le module ne la remplit que lorsque la facture est marquée comme échange : avec les F2 qu'elle remplace, émises dans Odoo ou ailleurs, jusqu'à 1000. Avant de valider un échange, le module vérifie que ce qui est remplacé sont des factures simplifiées déjà enregistrées ; sinon, il ne laisse pas valider.
Si malgré tout vous en recevez une
Si vous voyez l'un de ces codes avec un envoi du module, nous voulons le savoir : très probablement l'avoir a quelque chose d'inhabituel. L'enregistrement rejeté est réessayé avec les mêmes données jusqu'à Dead Letter, et le module publié n'envoie pas la correction par lui-même. Écrivez à comercial@flexigobe.com avec le numéro de l'avoir et nous l'examinerons.
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 :
| Código | Texte de l'AEAT |
|---|---|
| 1107 | El valor del campo TipoRectificativa es incorrecto. |
| 1114 | Si la factura es de tipo rectificativa, el campo TipoRectificativa debe tener valor. |
| 1115 | Si la factura no es de tipo rectificativa, el campo TipoRectificativa no debe tener valor. |
| 1116 | Debe informarse el campo FacturasSustituidas sólo si la factura es de tipo F3. |
| 1117 | Si la factura no es de tipo rectificativa, el bloque FacturasRectificadas no podrá venir informado. |
| 1118 | Si la factura es de tipo rectificativa por sustitución el bloque ImporteRectificacion es obligatorio. |
| 1119 | Si la factura no es de tipo rectificativa por sustitución el bloque ImporteRectificacion no debe tener valor. |
Les factures rectificatives ne doivent pas être confondues avec les annulations. Annuler une facture dans Odoo génère un enregistrement d'annulation, avec ses propres codes d'erreur : ils figurent sur la page des annulations.
À 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): models/verifactu_cadena.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
