Saltar al contenido principal
Whistleblower Channel: Canal de Denuncias

Errores de Whistleblower Channel en Odoo: cuándo sale cada mensaje y qué hacer

Los mensajes de error de Whistleblower Channel salen cuando falta algo para publicar un canal, cuando intentas saltarte un estado de la denuncia o cuando tocas un registro que solo admite añadir entradas. Abajo tienes cada mensaje literal, cuándo aparece y qué hacer, agrupado por lo que estabas haciendo.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
6 min

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.

Lista de canales del módulo Whistleblowing con un canal en estado Published
En Whistleblowing › Channels, un canal en estado Published con su slug en minúsculas y guiones.

Tabla de mensajes de Whistleblower Channel

MensajeCuándo saleQué 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.

Formulario de una denuncia con canal, prioridad, plazos y barra de estados en Received
Una denuncia en 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.

Kanban de Reports con filtro Open, lista del Libro Registro, lista de canales y formulario de una denuncia en Received
Recorrido por Reports, Libro Registro y Channels; en el libro, las columnas Outcome y Category Code aún están vacías.

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.

Formulario de un Audit Pack en estado Ready con nombre, compañía, periodo, fecha de generación y usuario
Un Audit Pack en 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

Cómo funciona Whistleblower Channel en Odoo: menús, tareas programadas y estadosMenús, tareas programadas y estados de Whistleblower Channel en Odoo: glosario de Reports, Libro Registro, Audit Packs y la configuración del canal.Poner en marcha Whistleblower Channel en Odoo 20: un caso de principio a finUn caso ilustrativo para poner en marcha el Canal de Denuncias en Odoo 20: ajustes, responsables, canal, estados y qué revisar la primera semana.Canal de denuncias en Odoo: qué cubre, qué no y qué preparar antes de instalarloQué cubre Whistleblower Channel para Odoo 17 a 20 según su documentación, qué preparar antes de instalarlo y qué parte necesita FlexigoTech Cloud.
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