Cómo leer estos mensajes
Los mensajes de esta tabla están en inglés. Los dejamos literales para que puedas buscarlos copiando y pegando lo que te sale en pantalla. Están ordenados por tarea: publicar un canal, configurar el Responsable, mover una denuncia, pedir una prórroga, cerrar, adjuntar archivos, ajustar la conservación y tocar los registros que el módulo protege.

Whistleblowing › Channels, un canal en estado Published con su slug en minúsculas y guiones.Tabla de mensajes de Whistleblower Channel
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Tick the box to accept before activating the hosted channel. | Al activar el canal alojado sin marcar la casilla de aceptación. | Marca la casilla y vuelve a activarlo. |
Slug must be lowercase letters, digits and hyphens (2-64 chars). | Al guardar un canal cuyo slug lleva caracteres que no son minúsculas, cifras o guiones, o no tiene entre 2 y 64 caracteres. | Escribe el slug solo con minúsculas, cifras y guiones, como acme-internal-channel. |
Anonymous reporting is mandatory in Spain (Ley 2/2023 art. 7.3); cannot be disabled for a Spanish company channel. | Al intentar desactivar la denuncia anónima en el canal de una compañía española. | El módulo no lo permite: deja la opción activada. El mensaje cita el art. 7.3 de la Ley 2/2023 como motivo. |
Whistleblowing channels require HTTPS. The current web.base.url (%s) is plain HTTP. Configure TLS before publishing. | Al publicar con web.base.url en HTTP. Donde pone %s aparece el valor actual de web.base.url. | Configura TLS y haz que web.base.url sea una dirección HTTPS antes de publicar. |
Cannot publish a channel without a Responsable. | Al publicar un canal sin Responsable. | Asigna un Responsable al canal y vuelve a publicar. |
Cannot publish a channel without a Policy. | Al publicar un canal sin Policy. | Añade la Policy al canal. |
Cannot publish a channel without a Privacy Notice. | Al publicar un canal sin Privacy Notice. | Añade la Privacy Notice al canal. |
A person Responsable requires a linked user. | Al guardar un Responsable de tipo persona sin usuario vinculado. | Vincúlale un usuario de Odoo. |
A collegiate Responsable requires a name. | Al guardar un Responsable colegiado sin nombre. | Ponle un nombre. |
Only one active Responsable del Sistema per company is allowed. | Al activar un segundo Responsable del Sistema en la misma compañía. | Deja activo solo uno por compañía. |
Appointment date cannot be in the future. | Al poner una fecha de nombramiento posterior a hoy. | Usa una fecha de nombramiento que no sea futura. |
No Responsable assigned to the channel; cannot book a meeting. | Al reservar una reunión en un canal sin Responsable. | Asigna un Responsable al canal. |
Only reports in state 'Received' can be acknowledged. | Al acusar recibo de una denuncia que no está en Received. | Comprueba el estado: ese paso solo vale desde Received. |
Only acknowledged reports can move to triage. | Al pasar a triaje una denuncia sin acuse de recibo. | Acusa recibo primero y luego pasa a triaje. |
Investigation can only start from 'triaged' or 'acknowledged'. | Al iniciar la investigación desde otro estado. | Lleva antes la denuncia a triaged o acknowledged. |
Extension justification must be at least 30 characters. | Al justificar la prórroga con menos de 30 caracteres. | Escribe una justificación más completa. |
|---|---|---|
Extension cannot push the deadline beyond 6 months from receipt (Ley 2/2023 art. 9.2.d). | Cuando la prórroga llevaría el plazo más allá de 6 meses desde la recepción. | Elige una fecha dentro de ese límite. |
Invalid closure state. | Al cerrar con un estado de cierre no válido. | Revisa el estado de cierre elegido y usa uno válido. |
Outcome and measures summary are mandatory at closure. | Al cerrar sin resultado o sin resumen de medidas. | Rellena los dos antes de cerrar. |
Select an external authority before forwarding. | Al remitir una denuncia sin elegir autoridad externa. | Selecciona la autoridad y vuelve a remitir. |
Message body is required. | Al enviar un mensaje vacío. | Escribe el texto del mensaje. |
Attachment exceeds the per-file size cap. | Al adjuntar un archivo que supera el límite por archivo. | Reduce el archivo o divídelo. |
Attachments total exceeds the per-report size cap. | Cuando la suma de adjuntos supera el límite por denuncia. | Quita o reduce adjuntos. |
Not-pursued purge days must be between 1 and 90 (Ley 2/2023 art. 32 cap). | Al guardar los días de purga de denuncias no tramitadas fuera de 1 a 90. | Pon un valor entre 1 y 90. |
Libro-registro retention must be between 1 and 10 years (Ley 2/2023 art. 26.2 cap). | Al guardar una conservación del libro-registro fuera de 1 a 10 años. | Pon un valor entre 1 y 10. |
The libro-registro is append-only and cannot be modified. o The libro-registro is append-only and cannot be deleted. | Al editar o borrar una entrada del libro-registro. | No se puede: el libro solo admite entradas nuevas. |
The access log is append-only and cannot be modified. o The access log is append-only and cannot be deleted. | Al editar o borrar una entrada del registro de accesos. | No se puede: solo admite entradas nuevas. |
Lifecycle events are append-only and cannot be modified. o Lifecycle events are append-only and cannot be deleted. | Al editar o borrar un evento del ciclo de vida. | No se puede: solo admiten entradas nuevas. |
Audit pack download requires Responsable/DPO/Auditor group. | Al descargar un Audit Pack sin pertenecer a esos grupos. | Pide que te asignen el grupo Responsable, DPO o Auditor. |
Estados, prórroga y cierre de una denuncia
Varios mensajes marcan el orden que exige el módulo. Solo se acusa recibo de una denuncia en Received, solo pasa a triaje una denuncia ya acusada y la investigación arranca desde triaged o acknowledged. Si te sale uno de estos avisos, mira primero en qué estado está la denuncia en la barra de estados del formulario.

Received, todavía sin contenido: en la pestaña Report content, la descripción de los hechos y el resultado están vacíos.La prórroga pasa dos comprobaciones: justificación de al menos 30 caracteres y un límite de 6 meses desde la recepción. Los mensajes citan el art. 9.2.d de la Ley 2/2023: es lo que el módulo comprueba, no un resumen legal. Para cerrar, el módulo pide el resultado (Outcome) y el resumen de medidas, además de un estado de cierre válido.

El recorrido completo de estados lo contamos en cómo funciona el módulo por dentro, y los campos que hay que rellenar al empezar, en la puesta en marcha.
Registros de solo añadir y paquete de auditoría
El libro-registro, el registro de accesos (access log) y los eventos del ciclo de vida son de solo añadir: el módulo no deja modificar ni borrar sus entradas. Los seis avisos de la tabla que hablan de append-only responden a eso, y el propio mensaje lo dice.
El paquete de auditoría tiene su propio control: descargarlo requiere el grupo Responsable, DPO o Auditor. Los paquetes están en Whistleblowing › Audit Packs.

Ready, todavía sin datos: el campo Pack Attachment y el de la huella del paquete aún están vacíos.Cómo te ayuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida, así que podemos revisar contigo la configuración del canal si un mensaje te bloquea. La app está publicada en Odoo Apps para 17, 18, 19 y 20, a 9 € sin IVA, pago único por versión de Odoo. Tienes más detalle en la página del módulo.
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): controllers/audit_export.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_channel.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_libro_registro.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_meeting.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_access_log.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_attachment.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_event.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_extension.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_responsable.py
- Código del módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_retention_policy.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
