Wo der Button ist und wann er sichtbar wird
Wo öffnet sich die Ansicht mit dem Button?
Im Menü Verifactu / SIF › Audit Trail › Responsible Declarations. Jeder Menüabschnitt verlangt eigene Berechtigungen; fehlt Ihnen eine, sehen Sie den Abschnitt nicht: Verifactu / SIF sehen Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer und SIF Manager; Audit Trail verlangt Accountant, Auditor (read-only), Privacy Officer oder SIF Manager; und Responsible Declarations verlangt Auditor (read-only) oder SIF Manager.

Wie heißt der Button je nach Odoo-Sprache?
Mit Odoo auf Spanisch heißt er Acusar Recibo; mit Odoo auf Katalanisch Acusar Recepció.

Wann erscheint Acknowledge?
Die Ansicht blendet den Button aus, wenn das Feld Estado der Declaration einen anderen Wert als issued hat. Eine neue Declaration hat standardmäßig den Wert draft; mit den Standardwerten ist der Button also nicht sichtbar. Die Bedingung ist in Odoo 17, 18, 19 und 20 dieselbe.
Was ist, wenn ich eine Declaration öffne und den Button nicht sehe?
Die Ursache, die die Ansicht vorgibt, ist der Wert des Feldes Estado: Der Button wird nur bei issued angezeigt. Außerdem braucht man für den Zugang zur Ansicht Auditor (read-only) oder SIF Manager im Abschnitt Responsible Declarations. Der Code beschreibt diese Aktion als die eines SIF Manager, der die Responsible Declaration bestätigt. Falls Sie eine andere Meldung des Moduls interessiert, die diese Gruppe nennt, erklären wir sie in diesem Artikel.
Was der Code beim Klick tut
Was macht der Button, der Reihe nach?
Er wirkt auf eine einzige Declaration, die gerade geöffnete. Zuerst erstellt er ein Audit-Ereignis des Unternehmens der Declaration (Feld Company, in der Gruppe Declaration des Formulars) vom Typ Bestätigung der Responsible Declaration. Danach speichert er in der Declaration den Verweis auf dieses Ereignis, mit erhöhten Rechten.
Welche Daten enthält das Ereignis?
Das Ereignis wird mit diesen Daten gespeichert:
- das Unternehmen der Declaration;
- der Ereignistyp, nämlich der der Bestätigung der Responsible Declaration;
- Datum und Uhrzeit des Klicks, in UTC;
- der Benutzer, der den Button gedrückt hat;
- die Beschreibung
Declaración responsable v… acknowledged, wobei…der Wert des FeldesVersion Moduloder Declaration ist, das in der GruppeSoftware Versionsdes Formulars und auch in der Liste steht; - Kontextdaten mit der Kennung der Declaration;
- ein Fingerabdruck, berechnet mit einem kryptografischen Hash aus Typ, Uhrzeit, Unternehmen, Beschreibung und Kontext;
- eine eigene Sequenznummer des Unternehmens.
Was ändert sich in der Declaration?
Das Einzige, was der Button in die Declaration schreibt, ist der Verweis auf das neu erstellte Ereignis. Das Ereignis selbst bleibt als eigener Datensatz bestehen.
Was passiert, wenn ich den Button zweimal drücke?
Der Code prüft nicht vorher, ob die Bestätigung schon erfolgt ist. Jeder Klick erstellt ein neues Ereignis mit eigener Uhrzeit und Sequenznummer, und die Declaration speichert fortan den Verweis auf das letzte. Drücken Sie den Button daher nur einmal pro Declaration.
Weitere Wege, die Ereignisse und Versionen erzeugen
Ist der Button die einzige Möglichkeit, dass das Modul Ereignisse erstellt?
Nein. Die Routine, die das Ereignis erstellt, nutzt das Modul auch an anderen Stellen. Beim Speichern des Unternehmensformulars mit einem Wechsel der AEAT-Umgebung oder einem Wechsel des SIF-Verantwortlichen erstellt das Modul ein eigenes Ereignis. Außerdem gelangt man beim Stornieren einer Rechnung mit dem Standardbutton von Odoo (den das Modul erweitert) und in der geplanten Aufgabe Verifactu: Clock Drift Check, die stündlich läuft und bei der Installation aktiv ist, zu einer weiteren Routine des Moduls, die ebenfalls diese Ereigniserstellung aufruft. Was das Modul zu den Rechnungen ergänzt, finden Sie in diesem anderen Artikel.
Gibt es den Button in allen Odoo-Versionen?
Der Button Acknowledge von Responsible Declarations ist in den veröffentlichten Branches 17.0, 18.0, 19.0 und 20.0 vorhanden, mit derselben Ansichtsbedingung. Das Modul wird in Odoo Apps für diese vier Versionen veröffentlicht. Was der Button intern tut, entspricht wie beschrieben dem Code von Odoo 20.0.
Hilfe bei der Einführung
FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt individuelle Konnektoren und Integrationen. Wenn Sie das Modul gerade in Betrieb nehmen und mit Ihrem Team die Berechtigungen der einzelnen Menüs und den Ablauf der Declarations prüfen möchten, schreiben Sie uns.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (1fdc980f): views/verifactu_declaracion_views.xml
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (1fdc980f): models/verifactu_declaracion.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (1fdc980f): models/res_company.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
