Aller au contenu principal
VeriFactu

Erreurs 1104, 1130 et 1287 de VeriFactu : le numéro de facture et ses caractères

Le numéro de facture fait partie de son identifiant dans VERI*FACTU, avec votre NIF et la date. L'AEAT n'accepte en lui que des caractères ASCII imprimables et en refuse cinq en particulier. Un préfixe avec un ñ, un signe ordinal ou des guillemets suffit à faire rejeter toutes les factures de cette série.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Module
VeriFactu
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 20.0 · dans les sources citées à la fin
Lecture
3 min

Ce qu'admet l'AEAT

Le document de validations de l'AEAT fixe la règle pour NumSerieFactura : uniquement les caractères ASCII de 32 à 126, les imprimables, et parmi eux ces cinq sont interdits.

CaractèreCode ASCII
Guillemets doubles "34
Apostrophe '39
Inférieur à <60
Supérieur à >62
Égal =61

Hors de la plage restent les lettres accentuées, le ñ, le ç, le signe ordinal º et le signe euro. Les barres obliques, les tirets, les points et les espaces entrent dans la plage.

Carte des codes 1104, 1130 et 1287 de VeriFactu
Les trois codes du numéro de facture, en ambre : ils rejettent l'enregistrement de cette facture et la file le réessaie jusqu'à Dead Letter.

Les trois codes

1104
El valor del campo NumSerieFactura es incorrecto. Le code générique : le numéro n'est pas valide pour l'AEAT.
1130
El campo NumSerieFactura contiene caracteres no permitidos. Le cas précis d'un caractère hors de la règle.
1287
«El valor del campo %s contiene carácteres no validos (<, >, ", ', =).» La version générale, qui dans une réponse réelle porte le nom du champ à la place de %s.

D'où vient le numéro dans Odoo

Le module envoie comme NumSerieFactura le numéro qu'Odoo a attribué à la facture lors de sa validation, le même que celui de la facture et de son PDF. Ce numéro est généré par la séquence du journal de ventes, avec son préfixe. Ce n'est que si la facture n'avait pas de numéro que le module en construirait un à partir du préfixe de la série VeriFactu et de six chiffres.

C'est pourquoi l'origine d'un 1130 vient presque toujours du préfixe de la séquence du journal : un code de journal avec un ñ, un préfixe comme «FAC-Nº» ou une série avec des guillemets. Le format habituel d'Odoo, avec des barres obliques et l'année, respecte la règle.

Enregistrements de facturation dans Odoo avec leur numéro de série
La colonne Numero Serie correspond au NumSerieFactura envoyé : le numéro de chaque facture dans Odoo, avec barres obliques et année. Capture d'Odoo 20 avec des données de démonstration ; les réponses de l'AEAT sont simulées.

Comment corriger

Pour les nouvelles factures, modifiez le préfixe de la séquence du journal afin qu'il n'utilise que des caractères admis. À partir de là, les suivantes partiront correctement.

Pour celles déjà rejetées, la correction est plus délicate. Le numéro d'une facture validée ne se modifie pas dans Odoo, et l'enregistrement de facturation conserve celui qu'il avait à la validation : la file le réessaiera avec ce numéro jusqu'à le placer en Dead Letter. Pour l'AEAT, cette facture n'a jamais été enregistrée, et ce qu'elle prévoit pour la corriger est un « enregistrement après rejet » avec les bonnes données. La façon dont cela s'articule avec un numéro qui contenait un caractère interdit dépend de votre cas : écrivez à comercial@flexigobe.com avant d'émettre quoi que ce soit de nouveau.

Cela concerne-t-il les factures émises avant VeriFactu ?

Non : seulement les enregistrements envoyés à l'AEAT. Mais si une ancienne série est encore utilisée, vérifiez son préfixe avant l'envoi de la première facture.

Un numéro de facture ne peut pas se répéter avec la même date et le même NIF : si deux enregistrements coïncident sur ces trois données, l'AEAT répond par l'erreur 3000.

À lire aussi

Erreurs VeriFactu liées aux dates de la facture : émission, opération et leurs limitesLes erreurs VeriFactu liées aux dates (1105, 1112, 1133, 1152, 4106 et celles de FechaOperacion) : les limites de l'AEAT et la date qu'Odoo envoie avec notre module.Erreur 3000 de VeriFactu : l'AEAT a déjà cette facture enregistréeL'erreur 3000 de VeriFactu signifie que l'AEAT a déjà cette facture. Quand elle survient, quel statut revient et pourquoi Odoo 17, 18, 19 et 20 ne la renvoie pas.Subsanar dans VeriFactu : comment corriger un enregistrement et les erreurs de Subsanacion et RechazoPrevioComment corriger dans VeriFactu un enregistrement rejeté ou accepté avec erreurs : subsanation, RechazoPrevio, codes 1153 à 1276, 3003 et 3004, et Odoo.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources