Què explica aquest cas i què no
L'article segueix una empresa inventada que posa en marxa el mòdul a Odoo 20. L'ordre dels passos és el del cas, no un ordre que imposi el mòdul. Tot el que s'anomena (camps, llistes, estats) surt del mateix mòdul; si vols veure com encaixa per dins, tens com funciona el mòdul per dins.
Les pantalles que apareixen pengen del menú Whistleblowing: Reports, Libro Registro, la llista de canals, Responsables i Audit Packs.
El cas de Ferreteria Albada, de la instal·lació a la primera denúncia
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Ferreteria Albada és una distribuïdora inventada que està acabant d'implantar Odoo 20. La Lucía, la seva responsable de compliment normatiu, ha de deixar llest el canal intern de denúncies abans d'anunciar-lo a la plantilla. El prepara en una tarda i apunta el que revisarà la setmana següent.
Els quatre camps que la Lucía decideix primer
La Lucía comença per aquests camps del mòdul, cadascun amb la seva etiqueta tal com surt a la pantalla:
Enable Anti-Virus Scanning of Attachments(wb_av_enabled, casella de sí o no): segons la seva etiqueta, activa l'anàlisi antivirus dels adjunts.DKIM Selector(wb_dkim_selector, camp de text): la Lucía el deixa pendent fins que tingui la dada de qui li porta els sistemes.Sentry DSN (optional)(wb_sentry_dsn, camp de text): la mateixa etiqueta el marca com a opcional i la Lucía el deixa buit.Detect Tor Exit Nodes (opt-in)(wb_tor_detection_enabled, casella): l'etiqueta diu que és una opció que cal activar (opt-in). La Lucía ho consulta amb el seu assessor abans de marcar-la.
Qui atén les denúncies: la llista Responsables

Responsables, encara sense registres: columnes, botó New i cercador.A Whistleblowing › Responsables la llista està buida al començament. Les seves columnes són User, Name (collegiate body), Kind, Company, Appointment i Active. La columna Name (collegiate body) deixa veure que hi cap el nom d'un òrgan col·legiat. La Lucía prem New i dona d'alta la persona que atendrà el canal, amb el seu usuari d'Odoo i la seva companyia.
El canal: nom, slug i estat
A la llista de canals cada canal té nom, slug, companyia i estat. Entre els estats del codi hi ha una llista amb Draft, Published i Archived. La Lucía crea el canal intern de la seva empresa i comprova que queda a Published, igual que el canal de prova que es veu al flux animat més avall.
Una denúncia de prova des del web

La Lucía envia una denúncia de prova des del web. En acabar, la pàgina «Thank you» mostra la referència de la denúncia, un codi d'accés i una frase de contrasenya secrets i un enllaç de seguiment. Són les dades que veu qui denuncia; a la prova, la Lucía les anota i obre l'enllaç de seguiment per comprovar que funciona. A la captura la pàgina surt sense estils.
On apareix la denúncia dins d'Odoo

A Reports, amb el filtre Open, les denúncies s'agrupen en columnes com Received i Acknowledged, amb targetes que porten la referència i el títol. A Libro Registro cada entrada té el tipus Received i el resum Report received.; les columnes Outcome i Category Code continuen buides. En obrir una denúncia, el formulari mostra canal, prioritat, terminis i la barra d'estats a Received, i la pestanya Report content amb la descripció dels fets i el resultat.
Els resultats amb què es tanca una denúncia
El camp outcome_state té aquests valors: Founded, Partially founded, Unfounded, Inadmissible i Forwarded to authority. La Lucía els repassa amb el seu assessor per saber què vol dir cadascun en el seu procediment intern abans de tancar denúncies reals.
El paquet d'auditoria

Ready, sense contingut: Pack Attachment i el camp de hash estan buits.A Whistleblowing › Audit Packs la Lucía obre un paquet de prova. El formulari recull nom, companyia, període, data de generació i usuari, i el chatter guarda el missatge de creació. Al codi hi ha una llista d'estats amb Generating, Ready i Failed.
Què revisa la Lucía la primera setmana
- Que
Responsablesja no està buida i que cada persona té marcada la columnaActive. - Que el canal continua a
Published. - Que la denúncia de prova apareix a
Reportsamb el filtreOpeni té la seva entrada aLibro Registro. - Que ha decidit
Detect Tor Exit Nodes (opt-in)i si emplenaSentry DSN (optional). - Que el
DKIM Selectorja té el valor que li van passar. - El camp
scan_state, amb els valorsQueued,Scanning,DoneiFailed. Si veuFaileden algun registre o un avís que no entén, el busca a els missatges d'error del mòdul. - L'estat dels Audit Packs:
Generating,ReadyoFailed.
Què aprendre del cas
La Lucía no improvisa: decideix els camps abans d'obrir el canal, dona d'alta els responsables abans d'anunciar-lo i prova el recorregut complet amb una denúncia fictícia. També llegeix cada estat pel seu nom literal (Received, Published, Ready) en lloc de suposar què vol dir, i deixa per escrit com distingirà les proves de les denúncies reals.
Fes la teva pròpia denúncia de prova i segueix-la per Reports, Libro Registro i el seu formulari abans d'anunciar el canal.
Preu, versions i subscripció
El mòdul està publicat a Odoo Apps per a 17, 18, 19 i 20, a 9 € per versió d'Odoo, pagament únic, sense IVA. El servei local de FlexigoTech Cloud costa 29 €/mes o 290 €/any sense IVA (Pro: 58 €/mes o 580 €/any); sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció i les dades es queden al teu Odoo.
Amb la subscripció, el mòdul per a les versions noves d'Odoo hi va inclòs si el vas comprar a flexigotech.com; a l'Odoo App Store, cada versió es compra a la seva fitxa.
Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si estàs muntant el canal de denúncies dins d'una implantació, podem revisar amb tu els camps, els responsables i la prova completa abans d'obrir-lo a la plantilla.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigo_whistleblowing 20.0 (8dfc517f): models/res_config_settings.py
- Codi del mòdul: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_audit_pack.py
- Codi del mòdul: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_channel.py
- Codi del mòdul: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_attachment.py
- Codi del mòdul: flexigo_whistleblowing 20.0 (8dfc517f): wizards/wb_closure_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_whistleblowing
- apps.odoo.com/apps/modules/17.0/flexigo_whistleblowing
- apps.odoo.com/apps/modules/18.0/flexigo_whistleblowing
- apps.odoo.com/apps/modules/19.0/flexigo_whistleblowing
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
