Wo die Schaltfläche liegt und wer sie sieht
Wo finde ich die Schaltfläche?
Öffnen Sie das Menü Verifactu / SIF › Privacy / GDPR › DSAR Wizard. Im Formular des DSAR Wizard finden Sie die Schaltfläche Generate Erasure Refusal (art.17). Diese Schaltfläche gibt es in den veröffentlichten Branches des Moduls für Odoo 17, 18, 19 und 20.

Wann erscheint die Schaltfläche?
Die Ansicht knüpft keine Bedingung daran: Sie ist im Formular des Assistenten in Odoo 17, 18, 19 und 20 sichtbar. Von Ihrem Profil hängt dagegen ab, ob Sie den Assistenten überhaupt erreichen, denn jeder Abschnitt des Menüs verlangt eigene Berechtigungen; fehlt Ihnen eine, sehen Sie den Abschnitt nicht. Die Berechtigungen für den Abschnitt Privacy / GDPR sind Privacy Officer und SIF Manager. Für den Abschnitt Verifactu / SIF sind es Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer und SIF Manager.
Was fülle ich vor dem Klick aus?
In der Gruppe Request Details des Formulars nutzt die Schaltfläche zwei Felder: Data Subject NIF / Name und Request Reference. Das erste wird als betroffene Person ins Dokument geschrieben und gibt außerdem der erzeugten Datei den Namen. Das zweite wird als Referenz der Anfrage eingetragen; lassen Sie es leer, verwendet der Code einen leeren Text und der Vorgang läuft trotzdem weiter.
Was beim Klick passiert
Was wird genau erzeugt?
Ein Dokument zur Ablehnung der Löschanfrage im JSON-Format. Der Text der Entscheidung und der Begründung ist im Modul bereits vorformuliert: Von Dokument zu Dokument ändern sich nur die betroffene Person, die Referenz und die Unternehmensdaten. Das Dokument enthält:
- den Dokumenttyp, die betroffene Person und die Referenz der Anfrage;
- die Daten des Verantwortlichen: Name, Steuernummer und E-Mail des im Assistenten hinterlegten Unternehmens;
- die Entscheidung, als abgelehnt gekennzeichnet, mit der Begründung nach Art. 17(3)(b) DSGVO (Aufbewahrung zur Erfüllung einer rechtlichen Verpflichtung);
- die Aufbewahrungsfrist und den Beschwerdeweg bei der spanischen Datenschutzbehörde (AEPD);
- einen Hinweis, dass auf Anfrage ein Auskunftsexport nach Art. 15 verfügbar ist und dass der Verantwortliche unter der im Dokument selbst angegebenen Adresse zu kontaktieren ist.
Die Datei heißt dsar_erasure_refusal_, gefolgt von den ersten 20 Zeichen der NIF bzw. des Namens der betroffenen Person und der Endung .json.
Welche Vorschriften nennt das Dokument?
Laut Code nennt es neben Art. 17(3)(b) DSGVO auch Art. 30 des Código de Comercio, Art. 66 der LGT und Art. 8 des RRSIF. Der Text zur Aufbewahrungsfrist besagt, dass es mindestens 6 Jahre ab der letzten Buchung sind (Código de Comercio, Art. 30) und dass die Einträge nicht verändert oder gelöscht werden dürfen, ohne die Unveränderbarkeitsgarantie der Hash-Kette nach Art. 8 des RRSIF zu verletzen. Das ist der Text, den das Modul ins Dokument schreibt, keine Rechtsauskunft zu Ihrem Fall.
Was ändert sich außer dem Dokument?
Drei Dinge, in dieser Reihenfolge:
- Das Modul speichert das JSON im Assistenten selbst und, falls die Erzeugung gelingt, auch ein PDF desselben Dokuments mit dem Namen
dsar_erasure_refusal_plus den ersten 20 Zeichen der NIF bzw. des Namens und der Endung.pdf. - Es protokolliert ein Ereignis des Moduls. Dabei übergibt es eine Beschreibung mit der NIF bzw. dem Namen der betroffenen Person und als Kontext die Referenz der Anfrage, die Rechtsgrundlagen und den Beschwerdeweg bei der AEPD.
- Es öffnet denselben Assistenten erneut in einem Pop-up-Fenster, auf demselben Datensatz, sodass Sie
Data Subject NIF / NameundRequest Referencein der GruppeRequest Detailsnoch einmal prüfen können.
Die Schaltfläche wirkt immer nur auf einen Assistenten gleichzeitig.
Was passiert, wenn das PDF nicht erzeugt werden kann?
Der Code versucht das PDF in einem Block, der jeden Fehler abfängt. Schlägt es fehl, hinterlässt er einen Hinweis im technischen Log des Servers und macht weiter: Das JSON wird gespeichert, das Ereignis protokolliert und der Assistent wieder geöffnet. Wird das PDF nicht erzeugt, ist dieser Hinweis im technischen Log die Stelle zum Nachsehen.
Fragen zur Anwendung
Was passiert, wenn ich mehrmals klicke?
Jeder Klick führt den gesamten Vorgang erneut aus: Er erzeugt das Dokument mit den aktuellen Werten, speichert das JSON erneut (und das PDF, falls die Erzeugung gelingt) und löst ein weiteres Ereignis aus. Wird bei einem Klick das PDF nicht erzeugt, werden nur das JSON und sein Name überschrieben; das vorherige PDF bleibt unverändert. Ändern Sie zwischen zwei Klicks die betroffene Person oder die Referenz, übernimmt das neue Dokument die aktuellen Werte.
Ist es in allen Odoo-Versionen gleich?
Die Schaltfläche gibt es in den Branches 17, 18, 19 und 20, und das Modul ist in Odoo Apps für diese vier Versionen veröffentlicht. Der beschriebene Ablauf (was gespeichert wird, welches Ereignis ausgelöst wird) entspricht dem Code von Odoo 20.0. Wenn Sie mit 17, 18 oder 19 arbeiten, testen Sie ihn zuerst in einer Testdatenbank mit fiktiven Daten.
Mit Odoo auf Spanisch heißt die Schaltfläche Generar Denegación de Supresión (art.17); auf Katalanisch Generar Denegació de Supressió (art.17).

Wenn Sie es gerade einführen
FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt individuelle Konnektoren und Integrationen; wenn Sie diesen Datenschutz-Ablauf an Ihre Berechtigungen und Ihre Arbeitsweise anpassen müssen, schreiben Sie uns. Das Modul finden Sie auf seiner Odoo-Apps-Seite. Eine weitere Schaltfläche des Moduls, nach demselben Ansatz erklärt: was die Schaltfläche «Run Pre-flight» tut.
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): wizards/verifactu_dsar_wizard_views.xml
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (1fdc980f): wizards/verifactu_dsar_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
