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.
| Zeichen | ASCII-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.

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.

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
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
