Zum Hauptinhalt springen
VeriFactu

Verifactu: Was die Aufgabe tut, die Warnungen zu einem Hinweis in der Anwendung eskaliert

Die Aufgabe Verifactu: Alert Escalation to In-App Banner läuft alle fünf Minuten und ist nach der Installation des Moduls aktiv. Bei jedem Durchlauf sucht sie die Ereignisse vom Typ gesendete Warnung, die mindestens fünf Minuten alt sind, und löst für jedes einen dauerhaften Hinweis vom Typ Warnung in der Anwendung aus. Wenn Sie keinen Hinweis sehen, prüfen Sie zuerst, ob solche Ereignisse existieren und welchen Text sie tragen.

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 17.0 und 20.0 · in den Quellen am Ende
Lesezeit
5 Min.

Was die Aufgabe bei jedem Durchlauf tut

Die Aufgabe heißt Verifactu: Alert Escalation to In-App Banner. Sie läuft alle fünf Minuten und ist nach der Installation aktiv. Es gibt sie in allen veröffentlichten Zweigen des Moduls: Odoo 17, 18, 19 und 20. Der Ablauf eines Durchlaufs ist laut veröffentlichtem Code von Odoo 20 folgender:

  1. Sie berechnet einen Stichzeitpunkt: die aktuelle Uhrzeit in UTC minus fünf Minuten.
  2. Sie sucht die Ereignisse vom Typ gesendete Warnung, deren Zeitstempel gleich oder älter als dieser Stichzeitpunkt ist. Die Suche erfolgt über diese zwei Bedingungen, den Typ des Ereignisses und sein Alter.
  3. Sie geht diese Ereignisse einzeln durch und sendet für jedes einen Hinweis an den Kanal des Benutzers, mit dem die Methode ausgeführt wird. Der Hinweis ist dauerhaft, vom Typ Warnung, und trägt den Titel Verifactu Compliance Alert (Escalated).
  4. Als Text des Hinweises verwendet sie die Beschreibung des Ereignisses. Hat das Ereignis keine Beschreibung, verwendet sie einen allgemeinen Text, der dazu auffordert, E-Mail und Aktivitäten zu prüfen.
  5. Schlägt das Senden eines Hinweises fehl, schreibt sie eine Warnung in das technische Protokoll von Odoo mit der Kennung des Ereignisses und dem Grund und fährt mit dem nächsten Ereignis fort. Ein fehlgeschlagener Hinweis bricht den Durchlauf nicht ab.
Mit Code erstelltes Schema: die geplante Aufgabe, die alle fünf Minuten läuft, und das Menü des Ereignisbuchs
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes, kein Odoo-Screenshot: die Aufgabe, bei der Installation aktiv in Odoo 17.0, 18.0, 19.0 und 20.0, und das Menü des Ereignisbuchs. Die Beschriftungen sind auf Englisch, dem Originaltext des Codes.

Wo die Ereignisse liegen, die sie durchgeht

Die Ereignisse, die die Aufgabe prüft, öffnen Sie über das Menü Verifactu / SIF › Audit Trail › Event Log. Jeder Abschnitt des Menüs erfordert Berechtigungen, und wenn Sie keine davon haben, sehen Sie diesen Abschnitt nicht:

  • Der Abschnitt Audit Trail erfordert Accountant, Auditor (read-only), Privacy Officer oder SIF Manager.
  • Der Abschnitt Verifactu / SIF erfordert Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer oder SIF Manager.

Der Text des Hinweises stammt aus dem Feld Description des Ereignisses. Sie sehen es in der Ansicht von All Events (Asesoría), in der Gruppe Description. Auf dem Bildschirm steht es ohne Beschriftung: Man sieht nur seinen Inhalt. Es erscheint auch in der Liste von All Events (Asesoría).

Liste des Ereignisbuchs mit zwei Ereignissen, mit Datum, Unternehmen, Akteur und Beschreibung
Das Ereignisbuch mit zwei Ereignissen (verantwortliche Erklärung ausgestellt und SIF gestartet) des Unternehmens YourCompany und mit dem Akteur OdooBot, um zu sehen, wie die Liste dargestellt wird.

Ein anschauliches Beispiel: der Hinweis, den niemand sah

Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.

Stellen Sie sich ein erfundenes Unternehmen vor, Distribuciones Mirlo. Marta hat die Rolle SIF Manager, und ein Kollege erwähnt, dass bei ihm ein Verifactu-Hinweis auf dem Bildschirm erschienen ist. Bei ihr ist keiner erschienen, und sie möchte verstehen, warum.

Zuerst öffnet sie das Libro de Eventos und sucht ein Ereignis vom Typ gesendete Warnung. Beim Öffnen der Ansicht liest sie den Inhalt der Gruppe Description: Genau das ist der Text, den der Hinweis trägt. Wäre das Feld leer, erschiene der Hinweis mit dem allgemeinen Text, der auf E-Mail und Aktivitäten verweist, ein Hinweis mit diesem Text wäre also kein Fehler.

Dann denkt sie an den Zeitpunkt. Das Ereignis muss seit seinem Zeitstempel fünf Minuten alt sein, und die Aufgabe läuft alle fünf Minuten, der Hinweis kommt also im ersten Durchlauf nach diesem Stichzeitpunkt und nicht in dem Moment, in dem die Warnung registriert wird.

Schließlich notiert sie sich eine Frage an die Person, die den Server verwaltet: Der Code sendet den Hinweis an den Kanal des Benutzers, mit dem die Methode ausgeführt wird, und sie möchte wissen, welcher das ist. Sie bittet außerdem darum, das technische Protokoll von Odoo auf Warnungen zu nicht gesendeten Hinweisen mit der Kennung dieses Ereignisses zu prüfen.

Was der Fall zeigt: Die Aufgabe lässt sich mit drei Fragen erklären: Gibt es ein Warnungsereignis mit ausreichendem Alter? Welchen Text trägt es? Und an welchen Benutzer wird der Hinweis gesendet?

Was zu prüfen ist, wenn die Aufgabe nichts tut

  • Dass das Ereignis existiert. Gibt es keine Ereignisse vom Typ gesendete Warnung mit mindestens fünf Minuten Alter, findet die Suche nichts und es wird kein Hinweis gesendet.
  • Dass die Aufgabe noch aktiv ist. Sie ist nach der Installation aktiv. Bitten Sie die Person, die Odoo verwaltet, zu bestätigen, dass die Aufgabe mit diesem Namen noch aktiv ist.
  • Der Text des Hinweises. Ein Hinweis mit dem allgemeinen Text bedeutet, dass das Ereignis keine Beschreibung hatte. Prüfen Sie die Beschreibung des Ereignisses in der Ansicht von All Events (Asesoría), in der Gruppe Description.
  • Das technische Protokoll. Schlägt das Senden eines Hinweises fehl, bleibt eine Warnung mit der Kennung des Ereignisses und dem Grund zurück, und die Aufgabe macht mit den übrigen weiter.
  • Der Empfängerbenutzer. Der Hinweis wird an den Kanal des Benutzers gesendet, mit dem die Methode ausgeführt wird. Wer das prüft, muss das berücksichtigen, bevor er schließt, dass der Hinweis nicht gesendet wurde.

Nach Versionen

Die Aufgabe gibt es in allen veröffentlichten Zweigen des Moduls (17.0, 18.0, 19.0 und 20.0), und das Modul ist für diese vier in Odoo Apps veröffentlicht. In Odoo 17.0 ist die Aufgabe so konfiguriert, dass sie sich endlos wiederholt. Der Ablauf des Durchlaufs, den Sie gelesen haben, entspricht dem Code von Odoo 20.

Wie FlexigoTech hilft

FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen. Wenn Sie das Modul einführen und mit uns klären möchten, wer die Hinweise erhält und wie die Ereignisse gelesen werden, schreiben Sie uns. Das Modul finden Sie auf der Odoo-Apps-Seite.

Weiterlesen

Was die Schaltfläche „Run Pre-flight“ von VeriFactu España tutWas die Schaltfläche Run Pre-flight von VeriFactu España in Odoo tut: wann sie sichtbar ist, was sie je Zeile prüft, was sie speichert.
Geprüft im Quellcode des Moduls (Version 17.0 und 20.0) und in den verlinkten Quellen

Quellen