La regla de l'AEAT, camp per camp
- TipoRectificativa
- Només amb TipoFactura R1, R2, R3, R4 o R5, i en aquests casos és obligatori. Sense ell en una rectificativa, el 1114; amb ell en una factura normal, el 1115. Un valor que no sigui de la llista, el 1107.
- FacturasRectificadas
- El bloc amb les factures que es rectifiquen. Només amb R1 a R5 i no és obligatori. En una factura normal, el 1117.
- ImporteRectificacion
- Només i obligatori quan TipoRectificativa és S, rectificació per substitució. Si falta, el 1118; si sobra, el 1119.
- FacturasSustituidas
- Només amb TipoFactura F3, el bescanvi de simplificades. En qualsevol altra, el 1116.
Els set codis rebutgen el registre de la factura, no l'enviament sencer.

Com envia Odoo un abonament
Avui el mòdul no distingeix el motiu de la rectificació: tot abonament surt com a R1, o com a R5 si rectifica una factura que es va registrar com a simplificada (F2). R2, R3 i R4 no surten mai, així que un abonament que segons la norma hauria de ser un d'aquests es declara com a R1. Amb aquest tipus:
- Envia sempre TipoRectificativa. Cap codi del mòdul no li dona un valor diferent d'I, rectificació per diferències.
- Si l'abonament té factura d'origen i aquesta factura té el seu registre de VeriFactu, la inclou a FacturasRectificadas amb el teu NIF, el seu número i la seva data.
- Envia els imports en negatiu, com correspon a una rectificació per diferències.
Amb aquesta manera de treballar, la majoria d'aquests codis no haurien d'aparèixer. El 1114 i el 1115 queden coberts perquè TipoRectificativa va a totes les R i a cap F. El 1117 també, perquè FacturasRectificadas només s'afegeix en un abonament. I com que el tipus és sempre I, mai no cal el bloc ImporteRectificacion, de manera que el 1118 no té com produir-se.

El bescanvi de simplificades
L'F3 és la factura que substitueix una o diverses simplificades ja emeses. És l'únic tipus que admet FacturasSustituidas, i el mòdul només l'omple quan la factura està marcada com a bescanvi: amb les F2 que substitueix, emeses a Odoo o fora, fins a 1000. Abans de publicar un bescanvi, el mòdul comprova que el que se substitueix siguin simplificades ja registrades; si no, no deixa publicar.
Si tot i així te n'arriba un
Si veus algun d'aquests codis amb un enviament del mòdul, ens interessa: el més probable és que l'abonament tingui alguna cosa fora del normal. El registre rebutjat es torna a provar amb les mateixes dades fins a Dead Letter i el mòdul publicat no envia la correcció pel seu compte. Escriu-nos a comercial@flexigobe.com amb el número de l'abonament i el revisem.
Els codis d'aquesta pàgina, amb el text de l'AEAT
Cada codi amb el seu text literal, tal com el dona la llista d'errors de l'AEAT:
| Codi | Text 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 rectificatives no s'han de confondre amb les anul·lacions. Cancel·lar una factura a Odoo genera un registre d'anul·lació, amb els seus propis codis d'error: són a la pàgina de les anul·lacions.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Codi del mòdul: 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
