Saltar al contenido principal
VeriFactu

Errores 1104, 1130 y 1287 de VeriFactu: el número de factura y sus caracteres

El número de la factura forma parte de su identificador en VERI*FACTU, junto a tu NIF y la fecha. La AEAT solo admite en él caracteres ASCII imprimibles y rechaza cinco en concreto. Un prefijo con una eñe, un símbolo de ordinal o unas comillas bastan para que todas las facturas de esa serie se rechacen.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Módulo
VeriFactu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
3 min

Lo que admite la AEAT

El documento de validaciones de la AEAT fija la regla para NumSerieFactura: solo caracteres ASCII del 32 al 126, los imprimibles, y entre ellos están prohibidos estos cinco.

CarácterCódigo ASCII
Comillas dobles "34
Apóstrofo '39
Menor que <60
Mayor que >62
Igual =61

Fuera del rango quedan las letras con tilde, la eñe, la ç, el símbolo de ordinal º o el del euro. Barras, guiones, puntos y espacios sí entran en el rango.

Tarjeta de los códigos 1104, 1130 y 1287 de VeriFactu
Los tres códigos del número de factura, en ámbar: rechazan el registro de esa factura y la cola lo reintenta hasta Dead Letter.

Los tres códigos

1104
El valor del campo NumSerieFactura es incorrecto. El genérico: el número no es válido para la AEAT.
1130
El campo NumSerieFactura contiene caracteres no permitidos. El caso concreto de un carácter fuera de la regla.
1287
«El valor del campo %s contiene carácteres no validos (<, >, ", ', =).» La versión general, que en la respuesta real trae el nombre del campo en lugar de %s.

De dónde sale el número en Odoo

El módulo envía como NumSerieFactura el número que Odoo dio a la factura al publicarla, el mismo que ves en la factura y en el PDF. Ese número lo genera la secuencia del diario de ventas, con su prefijo. Solo si la factura no tuviera número, el módulo construiría uno con el prefijo de la serie de VeriFactu y seis cifras.

Por eso el origen de un 1130 casi siempre es el prefijo de la secuencia del diario: un código de diario con eñe, un prefijo como «FAC-Nº» o una serie con comillas. El formato habitual de Odoo, con barras y el año, cumple la regla.

Registros de facturación en Odoo con su número de serie
La columna Numero Serie es el NumSerieFactura que se envía: el número de cada factura en Odoo, con barras y año. Captura de Odoo 20 con datos de demostración; las respuestas de la AEAT son simuladas.

Cómo se arregla

Para las facturas nuevas, cambia el prefijo de la secuencia del diario para que solo use caracteres admitidos. A partir de ahí, las siguientes saldrán bien.

Para las ya rechazadas, el arreglo es más delicado. El número de una factura publicada no se cambia en Odoo, y el registro de facturación guarda el que tenía al publicarse: la cola lo reintentará con él hasta dejarlo en Dead Letter. Para la AEAT, esa factura nunca se registró, y lo que prevé para corregirla es un alta por rechazo, con los datos buenos. Cómo encaja eso con un número que tenía un carácter prohibido depende de tu caso, así que escríbenos a comercial@flexigobe.com antes de emitir nada nuevo.

¿Afecta a facturas emitidas antes de VeriFactu?

No: solo a los registros que se envían a la AEAT. Pero si una serie antigua sigue en uso, revisa su prefijo antes de que llegue la primera factura.

Un número de factura no puede repetirse con la misma fecha y el mismo NIF: si dos registros coinciden en los tres datos, la AEAT contesta con el error 3000.

Sigue leyendo

Errores de VeriFactu con las fechas de la factura: expedición, operación y sus límitesLos errores de VeriFactu de las fechas (1105, 1112, 1133, 1152, 4106 y los de FechaOperacion): los límites de la AEAT y qué fecha envía Odoo con nuestro módulo.Error 3000 de VeriFactu: la AEAT ya tiene esa factura registradaEl error 3000 de VeriFactu dice que la AEAT ya tiene esa factura. Cuándo pasa, qué estado trae la respuesta y por qué en Odoo 17, 18, 19 y 20 no hay que reenviarla.Subsanar en VeriFactu: cómo se corrige un registro y los errores de Subsanacion y RechazoPrevioCómo se corrige en VeriFactu un registro rechazado o aceptado con errores: subsanación, RechazoPrevio, los códigos 1153 a 1276, 3003 y 3004, y Odoo.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes