Zum Hauptinhalt springen
VeriFactu

Was die Schaltfläche „Run Pre-flight“ von VeriFactu España tut

Die Schaltfläche Run Pre-flight liest die Datei eines Migrationslaufs, prüft jede Zeile (NIF, Rechnungsnummer und Duplikate), speichert die Auffälligkeiten samt Gesamtzahl der Datensätze und ändert den Status des Laufs. Auffälligkeiten in einzelnen Zeilen stoppen sie nicht; angehalten wird sie nur durch eine fehlende oder nicht analysierbare Datei.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 5. 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
4 Min.

Wo die Schaltfläche liegt und wann sie sichtbar ist

Die Migrationsläufe öffnen Sie über das Menü Verifactu / SIF › Configuration › Migration Runs. Wenn Ihnen ein Menüabschnitt fehlt, fehlt Ihnen die Berechtigung: Der Abschnitt Configuration verlangt SIF Manager, der Abschnitt Verifactu / SIF verlangt Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer oder SIF Manager.

Mit Code erstelltes Schema des Menüs Verifactu / SIF, Configuration, Migration Runs, mit der Schaltfläche Run Pre-flight und den Meldungen No file uploaded. und Could not parse file, die sie anhalten können
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes (kein Odoo-Bildschirm): das Menü, die Schaltfläche und die Meldungen, die sie anhalten können. Die Beschriftungen sind wie im Code auf Englisch.

Die Schaltfläche Run Pre-flight befindet sich im Bildschirm Migration Runs in allen veröffentlichten Zweigen des Moduls: Odoo 17, 18, 19 und 20. In allen vier wird sie ausgeblendet, wenn das Feld Estado nicht den Wert hat, bei dem sie standardmäßig sichtbar ist; mit den Standardwerten ist sie sichtbar.

Wenn die Prüfung ohne Unterbrechung endet, ändert sich das Feld Estado und die Schaltfläche verschwindet. Wird sie wegen einer fehlenden Datei oder weil die Datei nicht analysiert werden kann angehalten, ändert sich der Status nicht und die Schaltfläche bleibt verfügbar.

Mit Code erstelltes Schema des Schaltflächentextes auf Spanisch, Ejecutar Comprobación Previa, und auf Katalanisch, Executar Comprovació Prèvia
Mit Code erstelltes Schema auf Basis der veröffentlichten Übersetzungen (kein Odoo-Bildschirm): Mit Odoo auf Spanisch heißt die Schaltfläche Ejecutar Comprobación Previa, auf Katalanisch Executar Comprovació Prèvia.

Schritt für Schritt: Was beim Klick passiert

Das Folgende stammt aus dem Code von Odoo 20.

  1. Sie wählt den Dateileser passend zum Herkunftssystem der Migration. Es gibt Leser für mehrere Fakturierungs- und Buchhaltungsprogramme (zum Beispiel Holded, Quipu oder Contasol) und einen generischen CSV-Leser, der verwendet wird, wenn das System zu keinem passt.
  2. Sie prüft, ob die Datei hochgeladen wurde. Die Datei liegt im Feld Fichero Origen, in der Gruppe Source des Migrationsformulars. Ist es leer, hält die Schaltfläche mit No file uploaded. an und es wird nichts gespeichert.
  3. Sie analysiert die Datei mit dem gewählten Leser. Schlägt der Leser fehl, hält die Schaltfläche mit Could not parse file: … an, wobei statt der Auslassungspunkte die Details des Fehlers stehen. Auch hier wird nichts gespeichert.
  4. Sie durchläuft die erhaltenen Zeilen und notiert Auffälligkeiten (Details im nächsten Abschnitt). Das Notieren einer Auffälligkeit unterbricht den Durchlauf nicht.
  5. Sie speichert das Ergebnis: die Liste der Auffälligkeiten im Protokoll der Prüfung, die Gesamtzahl der gelesenen Datensätze und die Änderung des Feldes Estado.
  6. Sie ersetzt die Positionen der Migration: Sie löscht die vorhandenen Positionen dieser Migration und legt für jede gelesene Zeile eine neue an, mit ursprünglicher Nummer, ursprünglichem Datum und ursprünglicher Summe sowie einem Anfangsstatus.

Ein nützliches Detail: Die Vorabprüfung verwirft keine Zeilen. Auch bei Auffälligkeiten legt Schritt sechs für jede gelesene Zeile eine Position an.

Was sie in jeder Zeile prüft

Das Modul geht die Zeilen der Reihe nach durch, beginnend mit der ersten, und kann für jede Folgendes notieren.

  • NIF der Gegenpartei. Nur wenn die Zeile eine Kennung der Gegenpartei enthält, wird sie mit dem NIF-Validator des Moduls geprüft, mit dem Kennungstyp der Zeile (fehlt der Typ, wird NIF verwendet). Wird sie nicht validiert, notiert das Modul Row … (…): Invalid NIF/CIF/NIE "…". In Klammern steht die Rechnungsnummer dieser Zeile oder ein Fragezeichen, falls sie keine hat; am Ende steht die Kennung so, wie sie ankam.
  • Leere Rechnungsnummer. Hat die Zeile keine Nummer, notiert das Modul Row …: missing invoice number (column not recognized or empty).
  • Wiederholte Nummer. Wenn die Nummer bereits in einer früheren Zeile vorkam, notiert das Modul Row …: Duplicate series number "…" (also row …). Die zweite genannte Zeile ist die erste, in der diese Nummer aufgetreten ist.
  • Hinweise des Lesers. Wenn der Leser die Zeile mit einem eigenen Hinweis markiert hat, wird er als Row …: … notiert, mit dem Text des Hinweises.

Die Zeilennummer zählt die vom Leser erhaltenen Zeilen, und die Auffälligkeiten werden in der Reihenfolge notiert, in der sie geprüft werden.

Was sich ändert, wenn die Prüfung endet

Wenn der Durchlauf ohne Unterbrechung endet, schreibt das Modul drei Dinge in die Migration:

  • Die Liste der Auffälligkeiten, als Text gespeichert, mit Akzenten und Sonderzeichen unverändert.
  • Die Gesamtzahl der Datensätze, also die Anzahl der gelesenen Zeilen.
  • Den Estado, der auf einen anderen Wert als zuvor wechselt. Mit dieser Änderung verschwindet die Schaltfläche.

Außerdem werden die bisherigen Positionen dieser Migration gelöscht und mit den gerade gelesenen Daten neu angelegt.

Was zu tun ist, wenn sie anhält

  • No file uploaded. Laden Sie die Datei im Feld Fichero Origen in der Gruppe Source des Formulars hoch und klicken Sie erneut auf die Schaltfläche. Es wurde nichts gespeichert: Der Status bleibt wie er war und die Schaltfläche bleibt sichtbar.
  • Could not parse file: … Lesen Sie die Details nach dem Doppelpunkt und prüfen Sie, ob die Datei zum Herkunftssystem der Migration passt, denn der Leser wird nach diesem System gewählt. Auch hier wurde nichts gespeichert und die Schaltfläche bleibt verfügbar.

Wenn Sie Auffälligkeiten in Zeilen sehen, wurde die Schaltfläche nicht angehalten: Die Prüfung ist beendet und hat sie gespeichert. Zeilen mit ungültigem NIF, ohne Nummer oder mit wiederholter Nummer können Sie in der Quelldatei überprüfen. Wenn Sie wissen möchten, worin sich das Modul von Zweig zu Zweig unterscheidet, finden Sie es unter Was sich zwischen den veröffentlichten Odoo-Versionen ändert.

Wie FlexigoTech hilft

Wenn Sie Odoo einführen und Rechnungen aus einem anderen Programm übernehmen wollen: FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt individuelle Konnektoren und Integrationen. Die App finden Sie auf ihrer Odoo-Apps-Seite, veröffentlicht für die Versionen 17, 18, 19 und 20.

Weiterlesen

VeriFactu Spanien für Odoo 17, 18, 19 und 20: Unterschiede zwischen den VersionenWas sich bei VeriFactu Spanien (AEAT RRSIF Compliance) zwischen Odoo 17, 18, 19 und 20 ändert: zwei Felder, ein Bildschirm und die Hinweise bei…
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen

Quellen