Zum Hauptinhalt springen
VeriFactu

Fehler 1104, 1130 und 1287 bei VeriFactu: die Rechnungsnummer und ihre Zeichen

Die Rechnungsnummer ist in VERI*FACTU Teil der Rechnungskennung, zusammen mit Ihrer Steuernummer und dem Datum. Die AEAT, die spanische Steuerbehörde, akzeptiert darin nur druckbare ASCII-Zeichen und lehnt fünf davon ausdrücklich ab. Ein Präfix mit einem ñ, einem Ordinalzeichen oder Anführungszeichen genügt, damit alle Rechnungen dieser Serie abgelehnt werden.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 4. November 2026

Das Wichtigste

Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Moduls, Version 20.0 · in den Quellen am Ende
Lesezeit
2 Min.

Was die AEAT akzeptiert

Das Validierungsdokument der AEAT legt die Regel für NumSerieFactura fest, das Feld der Rechnungsnummer: nur ASCII-Zeichen 32 bis 126, also die druckbaren, und davon sind diese fünf verboten.

ZeichenASCII-Code
Doppelte Anführungszeichen "34
Apostroph '39
Kleiner als <60
Größer als >62
Gleichzeichen =61

Akzentbuchstaben, das ñ, das ç, das Ordinalzeichen º und das Eurozeichen liegen außerhalb des Bereichs. Schrägstriche, Bindestriche, Punkte und Leerzeichen liegen innerhalb.

Karte der Codes 1104, 1130 und 1287 in VeriFactu
Die drei Codes zur Rechnungsnummer, in Bernstein: Sie lehnen den Datensatz dieser Rechnung ab, und die Warteschlange versucht es erneut, bis Dead Letter.

Die drei Codes

1104
El valor del campo NumSerieFactura es incorrecto. Der allgemeine Code: Die Nummer ist für die AEAT nicht gültig.
1130
El campo NumSerieFactura contiene caracteres no permitidos. Der konkrete Fall eines Zeichens außerhalb der Regel.
1287
«El valor del campo %s contiene carácteres no validos (<, >, ", ', =).» Die allgemeine Fassung, die in einer echten Antwort anstelle von %s den Feldnamen trägt.

Woher die Nummer in Odoo kommt

Das Modul sendet als NumSerieFactura die Nummer, die Odoo der Rechnung bei der Buchung gegeben hat, dieselbe, die Sie auf der Rechnung und im PDF sehen. Diese Nummer erzeugt die Sequenz des Verkaufsjournals mit ihrem Präfix. Nur wenn die Rechnung keine Nummer hätte, würde das Modul eine aus dem Präfix der VeriFactu-Serie und sechs Ziffern bilden.

Deshalb stammt ein 1130 fast immer vom Präfix der Journalsequenz: ein Journalcode mit ñ, ein Präfix wie «FAC-Nº» oder eine Serie mit Anführungszeichen. Das übliche Odoo-Format mit Schrägstrichen und Jahr entspricht der Regel.

Fakturierungsdatensätze in Odoo mit ihrer Seriennummer
Die Spalte Numero Serie ist die NumSerieFactura, die gesendet wird: die Nummer jeder Rechnung in Odoo, mit Schrägstrichen und Jahr. Screenshot aus Odoo 20 mit Demodaten; die Antworten der AEAT sind simuliert.

So wird es behoben

Ändern Sie bei neuen Rechnungen das Präfix der Journalsequenz, sodass nur zugelassene Zeichen vorkommen. Ab dann gehen die folgenden Rechnungen korrekt hinaus.

Bei bereits abgelehnten Rechnungen ist die Korrektur heikler. Die Nummer einer gebuchten Rechnung lässt sich in Odoo nicht ändern, und der Fakturierungsdatensatz behält die Nummer, die sie bei der Buchung hatte: Die Warteschlange wird es mit dieser Nummer erneut versuchen, bis er in Dead Letter landet. Für die AEAT wurde diese Rechnung nie registriert, und vorgesehen ist zu ihrer Korrektur eine «Registrierung nach Ablehnung» mit den richtigen Daten. Wie das zu einer Nummer mit einem verbotenen Zeichen passt, hängt von Ihrem Fall ab. Schreiben Sie daher vor dem Ausstellen neuer Rechnungen an comercial@flexigobe.com.

Betrifft das Rechnungen, die vor VeriFactu ausgestellt wurden?

Nein: nur Datensätze, die an die AEAT gesendet werden. Wird aber eine alte Serie noch verwendet, prüfen Sie ihr Präfix, bevor die erste Rechnung hinausgeht.

Eine Rechnungsnummer darf sich bei gleichem Datum und gleicher Steuernummer nicht wiederholen: Stimmen zwei Datensätze in allen drei Angaben überein, antwortet die AEAT mit Fehler 3000.

Weiterlesen

VeriFactu-Fehler bei den Rechnungsdaten: Ausstellung, Leistungsdatum und ihre GrenzenDie VeriFactu-Fehler bei den Datumsangaben (1105, 1112, 1133, 1152, 4106 und die zu FechaOperacion): die Grenzen der AEAT und welches Datum Odoo mit unserem Modul sendet.VeriFactu-Fehler 3000: Die AEAT hat diese Rechnung bereits erfasstDer Fehler 3000 meldet, dass die AEAT diese Rechnung bereits hat. Wann er auftritt, welcher Status zurückkommt und warum Odoo nicht erneut sendet.VeriFactu-Datensatz korrigieren: Ablauf und die Fehler zu Subsanacion und RechazoPrevioWie ein abgelehnter oder mit Fehlern angenommener VeriFactu-Datensatz korrigiert wird: Subsanacion, RechazoPrevio, Codes 1153 bis 1276, 3003 und 3004 sowie Odoo.
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen

Quellen