Waar de knop staat en wie hem ziet
Waar vind ik de knop?
Open het menu Verifactu / SIF › Privacy / GDPR › DSAR Wizard. In het formulier van de DSAR Wizard staat de knop Generate Erasure Refusal (art.17). Die knop bestaat in de gepubliceerde branches van de module voor Odoo 17, 18, 19 en 20.

Wanneer verschijnt de knop?
De weergave stelt er geen enkele voorwaarde aan: hij is zichtbaar in het formulier van de wizard in Odoo 17, 18, 19 en 20. Wat wel van je profiel afhangt, is of je de wizard kunt bereiken, want elk onderdeel van het menu vraagt zijn eigen rechten en zonder die rechten zie je dat onderdeel niet. De rechten die het onderdeel Privacy / GDPR vraagt zijn Privacy Officer en SIF Manager. Die van het onderdeel Verifactu / SIF zijn Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer en SIF Manager.
Wat vul ik in voordat ik hem indruk?
In de groep Request Details van het formulier zijn de twee velden die deze knop gebruikt Data Subject NIF / Name en Request Reference. Het eerste wordt in het document geschreven als betrokkene en geeft ook de naam aan het gegenereerde bestand. Het tweede wordt geschreven als referentie van het verzoek; als je het leeg laat, gebruikt de code een lege tekst en gaat het proces gewoon door.
Wat er gebeurt als je erop drukt
Wat genereert hij precies?
Een document waarin het verzoek tot wissing wordt geweigerd, in JSON-formaat. De tekst van de beslissing en van de motivering staat al uitgeschreven in de module: wat van document tot document verandert zijn de betrokkene, de referentie en de gegevens van het bedrijf. Het document bevat:
- het type document, de betrokkene en de referentie van het verzoek;
- de gegevens van de verwerkingsverantwoordelijke: naam, fiscaal identificatienummer en e-mailadres van het bedrijf van de wizard;
- de beslissing, gemarkeerd als geweigerd, met de grondslag van art.17(3)(b) van de AVG (bewaring noodzakelijk om aan een wettelijke verplichting te voldoen);
- de bewaartermijn en de klachtenroute bij de Spaanse gegevensbeschermingsautoriteit (AEPD);
- een opmerking dat er op verzoek een toegangsexport conform art.15 beschikbaar is en dat je contact moet opnemen met de verantwoordelijke op het adres dat in het document zelf staat.
Het bestand heet dsar_erasure_refusal_ gevolgd door de eerste 20 tekens van het NIF of de naam van de betrokkene en de extensie .json.
Welke regelgeving citeert het document?
Volgens de code citeert het, naast art.17(3)(b) van de AVG, art.30 van het Spaanse handelswetboek (Código de Comercio), art.66 van de LGT en art.8 van het RRSIF. De tekst over de bewaartermijn zegt dat het minimaal 6 jaar is vanaf de laatste boeking (Código de Comercio, art.30) en dat de registraties niet gewijzigd of gewist mogen worden zonder de garantie van onveranderlijkheid van de hashketen van art.8 van het RRSIF te doorbreken. Dat is wat de module in het document schrijft, geen juridisch advies over jouw geval.
Wat verandert er behalve het document?
Drie dingen, in deze volgorde:
- De module bewaart de JSON in de wizard zelf en, als het lukt, ook een PDF van hetzelfde document, met de naam
dsar_erasure_refusal_plus de eerste 20 tekens van het NIF of de naam en de extensie.pdf. - Hij registreert een gebeurtenis van de module. Daarbij geeft hij een beschrijving mee met het NIF of de naam van de betrokkene en, als context, de referentie van het verzoek, de rechtsgronden en de klachtenroute bij de AEPD.
- Hij opent dezelfde wizard opnieuw in een pop-upvenster, op hetzelfde record, zodat je
Data Subject NIF / NameenRequest Referencein de groepRequest Detailsnog eens kunt nakijken.
De knop werkt telkens op één wizard.
Wat gebeurt er als de PDF niet gegenereerd kan worden?
De code probeert de PDF binnen een blok dat elke fout opvangt. Als het mislukt, laat hij een waarschuwing achter in het technische logboek van de server en gaat verder: de JSON wordt bewaard, de gebeurtenis wordt geregistreerd en de wizard wordt heropend. Als de PDF niet tot stand komt, is die waarschuwing in het technische logboek de plek om te kijken.
Vragen over het gebruik
Wat gebeurt er als ik er meer dan één keer op druk?
Elke keer dat je drukt, wordt het hele proces opnieuw uitgevoerd: hij genereert het document met de waarden die op dat moment ingevuld zijn, bewaart de JSON opnieuw (en de PDF, als die lukt) en geeft nog een gebeurtenis uit. Als bij een keer drukken de PDF niet wordt gegenereerd, worden alleen de JSON en zijn naam overschreven en blijft de vorige PDF zoals hij was. Als je tussen twee keer drukken de betrokkene of de referentie wijzigt, bevat het nieuwe document de actuele waarden.
Is het in alle versies van Odoo hetzelfde?
De knop zit in de branches 17, 18, 19 en 20 en de module is gepubliceerd in Odoo Apps voor die vier versies. Het beschreven proces (wat er wordt bewaard, welke gebeurtenis wordt uitgegeven) is dat van de code van Odoo 20.0. Als je met 17, 18 of 19 werkt, test het dan eerst in een testdatabase, met fictieve gegevens.
Met Odoo in het Spaans heet de knop Generar Denegación de Supresión (art.17); in het Catalaans Generar Denegació de Supressió (art.17).

Als je het aan het implementeren bent
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat; als je deze privacyflow wilt laten aansluiten op je rechten en je manier van werken, schrijf ons dan. Je kunt de module bekijken op zijn pagina in Odoo Apps. Een andere knop van de module, op dezelfde manier uitgelegd: wat de knop «Run Pre-flight» doet.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_spain_verifactu 20.0 (1fdc980f): wizards/verifactu_dsar_wizard_views.xml
- Broncode van de module: 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
