Qué monta el módulo en tu Odoo
La ficha de Odoo Apps presenta el módulo como «Anonymous whistleblowing channel with legal deadlines». Al instalarlo aparece un menú raíz Whistleblowing del que cuelga todo lo demás. Aquí no vas a encontrar una guía de puesta en marcha (para eso está la puesta en marcha paso a paso), sino el vocabulario: qué es cada menú, cada tarea programada y cada pieza interna, con su nombre literal, para que sepas dónde estás cuando abras el módulo.
Los menús donde se trabaja cada denuncia
Debajo de Whistleblowing hay tres entradas de uso diario y una de configuración. Estas son las tres primeras.
Reports- Ruta
Whistleblowing › Reports. En la vista kanban, con el filtroOpen, las tarjetas de las denuncias se reparten en columnas comoAcknowledgedyReceived.
Libro Registro- Ruta
Whistleblowing › Libro Registro. Es una lista de entradas con su referencia, su tipo (por ejemploReceived), un resumen como «Report received.» y las columnasOutcomeyCategory Code.
Audit Packs- Ruta
Whistleblowing › Audit Packs, con el submenúGenerate Audit Pack. En el código existe además el modelowb.audit.pack, descrito como «Whistleblowing Audit Pack».

Whistleblowing › Reports con datos de demostración, con las columnas Acknowledged y Received.
Libro Registro con datos de demostración: las columnas Outcome y Category Code aún están vacías.Lo que hay en Configuration
La entrada Whistleblowing › Configuration agrupa estas pantallas. Estos son los términos con más peso:
Channels- Ruta
Whistleblowing › Configuration › Channels. En el código hay un modelowb.channel, «Whistleblowing Internal Channel». En la lista se ven el nombre del canal, su slug, la compañía y el estado; en la captura, el canal de ejemplo está enPublished.
Categories- Ruta
Whistleblowing › Configuration › Categories. En el código hay un modelowb.category, «Whistleblowing Category of Breach».
Responsables- Ruta
Whistleblowing › Configuration › Responsables.
DPIA artefacts- Ruta
Whistleblowing › Configuration › DPIA artefacts. En el código hay un modelowb.dpia, «Whistleblowing DPIA artefact».
Retention policies- Ruta
Whistleblowing › Configuration › Retention policies.
En el mismo menú están, además, estas entradas:
Whistleblowing › Configuration › Policy documentsWhistleblowing › Configuration › Privacy noticesWhistleblowing › Configuration › External authoritiesWhistleblowing › Configuration › Import batchesWhistleblowing › Configuration › Import legacy reportsWhistleblowing › Configuration › GDPR DSAR Assembly

Channels con un único canal de demostración en estado Published.Las siete tareas programadas y cada cuánto corren
El módulo trae siete tareas programadas y todas vienen activas. Sus nombres empiezan por Whistleblowing: y la frecuencia es la que fija el módulo:
Whistleblowing: recompute overdue flags: cada 15 minutos.Whistleblowing: deadline reminders: cada hora.Whistleblowing: enforce retention: una vez al día.- La tarea de los códigos de acceso caducados (su nombre menciona
expired access codes): cada 10 minutos. Whistleblowing: purge stale rate-limit buckets: una vez al día.Whistleblowing: recompute per-case access validity: una vez al día.Whistleblowing: hosted channel (FlexigoTech Cloud): cada 10 minutos.
Todas vienen activas de serie: si cambias alguna, anota cuál y cuándo lo hiciste.
Piezas internas que conviene reconocer
No todas tienen menú propio, pero sus nombres salen en el código y ayudan a saber de qué está hecho el módulo.
wb.access.code- Modelo «Whistleblowing Informant Access Code». Dos tareas programadas mencionan el acceso en su nombre: la de los
expired access codesyWhistleblowing: recompute per-case access validity.
wb.attachment.scanner- Modelo «Whistleblowing attachment AV scanner».
wb.deadline.calendar- Modelo «Whistleblowing deadline calendar helper (Europe/Madrid)».
wb.crypto.helper- Modelo «Whistleblowing crypto helper».
Los estados que verás en pantalla
En las pantallas del módulo aparecen estos estados: en Reports, las columnas Acknowledged y Received; en el formulario de una denuncia, una barra de estados (en la denuncia de ejemplo, en Received) junto al canal, la prioridad y los plazos, y una pestaña Report content con la descripción de los hechos y el resultado; y en Channels, el estado Published del canal. Si salta un aviso mientras trabajas, tienes los mensajes de error y avisos del módulo explicados.

Libro Registro, la lista de canales y el formulario de una denuncia con su barra de estados en Received y la pestaña Report content vacía; todo con datos de demostración.El canal alojado en FlexigoTech Cloud
La ficha lo avisa en un apartado propio, «Before you buy: this app uses a paid external service», y tiene también una sección «Privacy policy».
- Canal alojado
- En el código está el asistente
wb.fgt.canal.wizard, «Activate the hosted whistleblowing channel», y la tareaWhistleblowing: hosted channel (FlexigoTech Cloud)corre cada 10 minutos.
El servicio local cuesta 29 €/mes o 290 €/año sin IVA (Pro: 58 €/mes o 580 €/año). Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción; los datos se quedan en tu Odoo.
Versiones y cómo te ayudamos
El módulo está publicado en Odoo Apps para 17, 18, 19 y 20, a 9 € por versión de Odoo, pago único y sin IVA. Con la suscripción, el módulo para las versiones nuevas de Odoo va incluido si lo compraste en la página del módulo en flexigotech.com; en el Odoo App Store, cada versión se compra allí, en su ficha de Odoo Apps.
En FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida. Si quieres que el canal de denuncias encaje con el resto de tu Odoo, o necesitas una pieza que el módulo no trae, cuéntanos qué tienes y lo vemos contigo.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): views/wb_menu.xml
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): data/wb_cron.xml
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): data/wb_fgt_canal_data.xml
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): static/description/index.html
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/crypto_helper.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/fgt_canal.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_access_code.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_attachment_scanner.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_audit_pack.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_category.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_channel.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_deadline_calendar.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_dpia.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
