Salta al contingut principal
VeriFactu

Esmenar a VeriFactu: com es corregeix un registre i els errors de Subsanacion i RechazoPrevio

A VERI*FACTU un registre no s'edita ni s'esborra: si estava malament, se n'envia un altre amb el mateix identificador de factura que el corregeix. A això l'AEAT en diu esmenar (subsanar), i per indicar-ho fa servir dos camps, Subsanacion i RechazoPrevio. Aquesta pàgina explica quan toca, com es combinen els dos camps i els set codis que surten quan no encaixen.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 4 de novembre de 2026

L'essencial

Mòdul
VeriFactu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del mòdul, versió 20.0 · a les fonts enllaçades al final
Lectura
3 min

Quan s'ha d'esmenar

El document de validacions de l'AEAT preveu l'esmena en tres situacions:

  • El registre es va acceptar amb errors admissibles, els codis 2xxx. Hi ha dues excepcions que no s'esmenen: la ClaveRegimen buida amb IPSI i la data i hora de generació per davant de l'AEAT.
  • El registre es va rebutjar. En tramesa voluntària, els rebutjats s'han de tornar a enviar en una presentació nova, esmenant l'error.
  • Detectes després una dada incorrecta en un registre que es va acceptar sense errors.

No es pot esmenar quan la causa obliga a emetre una factura rectificativa. L'esmena corregeix un registre; no substitueix una rectificativa.

Targeta dels codis d'esmena de VeriFactu
Els set codis d'aquesta pàgina: en ambre els de Subsanacion i RechazoPrevio i, al seu costat, el 3003 i el 3004.

Les quatre maneres de donar d'alta un registre

L'annex d'operatives admissibles de l'AEAT combina els dos camps així:

OperacióSubsanacionRechazoPrevioQuan
Alta inicialN o buitN o buitLa factura encara no existeix a l'AEAT.
Alta per rebuigSXCorregeix una alta inicial que es va rebutjar i que, per tant, l'AEAT no té.
Alta d'esmenaSN o buitCorregeix un registre que l'AEAT ja té.
Alta per rebuig d'esmenaSSRepeteix una esmena que es va rebutjar.

Els codis d'aquesta família

CodiQuè falla
1153RechazoPrevio X sense Subsanacion S.
1161RechazoPrevio S sense Subsanacion S.
1171Subsanacion o RechazoPrevio amb un valor fora de la llista.
1275Valor incorrecte a RechazoPrevio.
1276Valor incorrecte a SinRegistroPrevio.
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

El 3003 surt quan qui presenta l'esmena no pot actualitzar aquell registre, i el 3004 quan la factura original es va donar d'alta pel formulari de l'AEAT i no des d'un sistema de facturació.

El que fa avui el nostre mòdul

El registre d'alta que construeix el mòdul publicat no porta Subsanacion ni RechazoPrevio: totes les seves altes són altes inicials. Per això aquests codis no surten d'un enviament seu, i també per això:

Un registre rebutjat (1xxx)
La cua el torna a provar amb les mateixes dades, perquè el registre no canvia després de publicar-se, i al sisè intent el deixa en Dead Letter. Cap reintent no el converteix en una alta per rebuig.
Un registre acceptat amb errors (2xxx)
Queda com a «Aceptado con errores (subsanar)». El mòdul no envia l'esmena.

Això és el que cal saber abans de res: a Odoo, amb el mòdul publicat, corregir un registre de VERI*FACTU no és automàtic.

Registres de facturació a Odoo amb estats acceptat i acceptat amb errors
A la llista de registres, els acceptats amb errors queden marcats per esmenar. Captura d'Odoo 20 amb dades de demostració; les respostes de l'AEAT són simulades.

Què fer mentrestant

  1. No cancel·lis la factura per intentar arreglar-la: cancel·lar crea un registre d'anul·lació, que s'encadena i s'envia, però no corregeix el registre anterior.
  2. Corregeix a Odoo la dada d'origen, sigui el contacte, l'impost o el diari, perquè les factures següents surtin bé.
  3. Escriu-nos a comercial@flexigobe.com amb els registres afectats i la seva resposta. Preparem amb tu l'esmena que correspongui a cadascun.

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:

CodiText de l'AEAT
1153Valor del campo RechazoPrevio no válido, solo podrá incluirse el campo RechazoPrevio con valor X si se ha informado el campo Subsanacion y tiene el valor S.
1161El valor del campo RechazoPrevio no es válido, no podrá incluirse el campo RechazoPrevio con valor S si no se ha informado del campo Subsanacion o tiene el valor N.
1171El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos.
1275Valor incorrecto campo RechazoPrevio
1276Valor incorrecto campo SinRegistroPrevio
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

Continua llegint

Error 2000 de VeriFactu: l'AEAT recalcula la teva empremta i no li coincideixL'error 2000 de VeriFactu: l'AEAT recalcula l'empremta SHA-256 i no li surt la teva. Per què la factura queda registrada igualment i què fer a Odoo 17, 18, 19 i 20.Error 2001 de VeriFactu: el NIF del teu client no és al cens de l'AEATL'error 2001 de VeriFactu: el NIF del destinatari no és al cens de l'AEAT. Per què la factura entra igualment, què demana l'AEAT i què fer a Odoo 17 a 20.Errors 3001 i 3002 de VeriFactu: anul·lar una factura que l'AEAT no té o que ja va anul·larErrors de VeriFactu en anul·lar: 3001 (ja donada de baixa), 3002 (no existeix) i els del bloc Generador. Què fa Odoo 17, 18, 19 i 20 en cancel·lar una factura enviada.
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades

Fonts