Com llegir un missatge del mòdul
En aquest mòdul, la majoria dels missatges indiquen que l'acció està reservada a un rol (GDPR Managers o Odoo Administrators). Els del registre d'auditoria, en canvi, no anomenen cap rol: avisen que aquestes entrades són permanents i immutables i no es poden esborrar ni modificar. Uns altres expliquen que una acció no es pot fer amb aquell registre (esborrar-lo, fer retrocedir l'estat) o que falta un pas previ. Uns altres demanen una dada obligatòria o frenen una regla, com la d'una sola configuració per empresa.
Si abans vols veure quins menús i registres afegeix el mòdul, ho tens a com funciona GDPR Compliance Suite per dins. Aquí anem als missatges.
El cas: una empresa recorre el mòdul de principi a fi
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Ceràmiques Alba és una empresa inventada que acaba d'instal·lar GDPR Compliance Suite al seu Odoo. La Marta, que porta la implantació, recorre el flux complet amb un usuari de proves i després amb el de la persona que fa de DPO. Aquests són els missatges que es troba, en l'ordre en què li surten.
La configuració per empresa
La Marta crea una configuració nova sense adonar-se que ja n'hi havia una, i Odoo respon amb Only one GDPR configuration record per company is allowed. A configuration already exists for company %(company)s. La lectura és directa: el mòdul admet una configuració per empresa i ja existeix la de Ceràmiques Alba, així que treballa sobre aquesta.
Activar una activitat de tractament que exigeix DPIA
Quan intenta activar una activitat de tractament que requereix avaluació d'impacte, surt Cannot activate processing activity "%(name)s": a DPIA is required but no approved DPIA is linked. Please complete and approve a DPIA first. Què fer: el que diu el missatge, completar la DPIA, que quedi aprovada i vinculada a aquesta activitat, i tornar a activar.
La Marta prepara la DPIA amb el seu usuari de proves i, en enviar-la a revisió, rep Only GDPR Managers can submit a DPIA for review. L'aprovació i el rebuig també estan reservats: Only GDPR Managers (acting as DPO) can approve a DPIA. i Only GDPR Managers (acting as DPO) can reject a DPIA. Canvia a l'usuari amb aquest rol. La DPO decideix rebutjar una primera versió sense escriure res i el mòdul l'atura amb DPO comments are required when rejecting a DPIA. Amb el comentari escrit, el rebuig passa.

Borrador, amb dades de demostració.Una sol·licitud de drets que es complica
Arriba una sol·licitud de portabilitat (al mòdul, una DSAR). La Marta intenta generar l'exportació de seguida i surt Identity must be verified before generating a portability export. Primer cal deixar verificada la identitat de l'interessat; després, l'exportació.
Mentre treballa la sol·licitud també li apareix No Odoo contact linked to this DSAR. Please link a res.partner record first. La sol·licitud no té cap contacte d'Odoo vinculat i el missatge demana enllaçar un registre res.partner abans de continuar.
La Marta s'equivoca d'estat i vol tornar a l'anterior: DSAR status cannot be moved backwards. The audit trail must be append-only. L'estat només avança. Després intenta esborrar una sol·licitud duplicada: DSAR records cannot be deleted. Archive them instead (GDPR Manager / Admin only). En lloc d'esborrar, s'arxiva, i només ho poden fer un GDPR Manager o un administrador.
En una altra sol·licitud, que és d'accés, llança la comprovació de conflictes de retenció i obté Retention conflict check only applies to erasure requests. Aquesta comprovació és només per a sol·licituds de supressió. I quan decideix tancar una sol·licitud com a rebutjada sense justificar-ho, surt Refusal justification is required before closing as refused. Escriu la justificació i tanca.
Una bretxa registrada per error
Algú de l'equip dona d'alta una bretxa duplicada. En esborrar-la apareix Breach records are append-only and cannot be deleted. Only an Odoo Administrator can archive a breach record with a written reason. La Marta prova d'arxivar-la amb el seu usuari i rep Only Odoo Administrators can archive breach records. Ho ha de fer un administrador d'Odoo, amb el motiu per escrit. El mòdul té, a més, el missatge Archive reason is required. per quan falta el motiu d'arxivament.

New i una altra en Under Assessment, amb dades de demostració.Auditoria, historial i activitats
Per netejar les proves, la Marta intenta esborrar entrades del registre d'auditoria: You do not have access rights to delete GDPR Audit Log records. They are permanent compliance records per Art. 5(2) GDPR accountability principle. Editar-les tampoc: You do not have access rights to modify GDPR Audit Log records. Audit log entries are immutable compliance records. Aquí el missatge no demana cap rol: diu que són registres permanents i immutables, així que no comptis a esborrar-los ni editar-los canviant d'usuari. Amb l'historial passa el mateix, amb History records are immutable and cannot be deleted. They are part of the GDPR audit trail. i History records are immutable. I una activitat de tractament de prova tampoc no s'esborra: Processing activity records cannot be deleted to preserve the audit trail. Please archive the record instead. S'arxiva.
Si una acció està reservada sense més detall, el text és Only GDPR Managers can perform this action.
Exportar a Excel
Al final, la Marta vol treure el registre a Excel i surt openpyxl is not installed. Please install it via pip to use Excel export. Com indica el missatge, cal instal·lar openpyxl amb pip per poder fer servir l'exportació a Excel. Un altre avís del mòdul és No processing activities found for this company., que diu que no troba activitats de tractament per a aquella empresa.

Altres missatges que demanen un motiu
Fora del cas queden tres validacions que convé conèixer abans que surtin. En ampliar un termini, Extension reason is required when extending the deadline. En ampliar una retenció, el mòdul demana dues coses: Extension justification is required when extending retention. i New retention end date is required when extending retention. En els tres casos, omple la dada que anomena el missatge i repeteix l'acció.
Què aprendre del cas
- Abans de començar, decideix qui tindrà el rol
GDPR Managersi qui és administrador d'Odoo: diversos missatges reserven accions a l'un o a l'altre. - Les entrades del registre d'auditoria i de l'historial no s'esborren ni es modifiquen, amb cap usuari segons els seus missatges; bretxes, sol·licituds i activitats s'arxiven en lloc d'esborrar-se.
- Tingues a mà els motius escrits: rebutjar una DPIA, tancar com a rebutjada, ampliar terminis o retencions i arxivar els demanen.
- Respecta l'ordre que marquen els missatges: DPIA aprovada abans d'activar, identitat verificada abans d'exportar, contacte vinculat abans de continuar.
- Per exportar a Excel cal
openpyxl, instal·lat amb pip.
Els ajustos i estats de la primera setmana són a la posada en marxa de GDPR Compliance Suite.
Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, així que et podem ajudar a repartir els rols i preparar la instal·lació abans que el teu equip comenci a treballar amb el mòdul. El mòdul costa 9 € sense IVA per versió d'Odoo, pagament únic, per a 17, 18, 19 i 20, i el servei local es contracta a part (29 €/mes o 290 €/any sense IVA). Tot el detall és a la pàgina de GDPR Compliance Suite.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_audit_log.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_breach.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_config.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_dpia.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_dsar.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_processing_activity.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_retention.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): wizard/gdpr_breach_archive_wizard.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): wizard/gdpr_portability_export_wizard.py
- Codi del mòdul: flexigo_gdpr_toolkit 20.0 (bd76c09c): wizard/gdpr_ropa_export_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_gdpr_toolkit
- apps.odoo.com/apps/modules/17.0/flexigo_gdpr_toolkit
- apps.odoo.com/apps/modules/18.0/flexigo_gdpr_toolkit
- apps.odoo.com/apps/modules/19.0/flexigo_gdpr_toolkit
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
