Saltar para o conteúdo principal
Whistleblower Channel: Canal de Denuncias

Erros do Whistleblower Channel no Odoo: quando aparece cada mensagem e o que fazer

As mensagens de erro do Whistleblower Channel aparecem quando falta algo para publicar um canal, quando tenta saltar um estado da denúncia ou quando mexe num registo que só admite adicionar entradas. Abaixo encontra cada mensagem literal, quando aparece e o que fazer, agrupada pela tarefa que estava a fazer.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 4 de novembro de 2026

O essencial

Versões
Odoo 17, 18, 19 e 20
Verificado
no código do módulo, versão 20.0 · nas fontes indicadas no fim
Leitura
6 min

Como ler estas mensagens

As mensagens desta tabela estão em inglês. Mantivemo-las literais para que as possa pesquisar copiando e colando o que aparece no ecrã. Estão ordenadas por tarefa: publicar um canal, configurar o Responsable, mover uma denúncia, pedir uma prorrogação, fechar, anexar ficheiros, ajustar a conservação e mexer nos registos que o módulo protege.

Lista de canais do módulo Whistleblowing com um canal no estado Published
Em Whistleblowing › Channels, um canal no estado Published com o seu slug em minúsculas e hífenes.

Tabela de mensagens do Whistleblower Channel

MensagemQuando apareceO que fazer
Tick the box to accept before activating the hosted channel.Ao ativar o canal alojado sem marcar a caixa de aceitação.Marque a caixa e volte a ativá-lo.
Slug must be lowercase letters, digits and hyphens (2-64 chars).Ao guardar um canal cujo slug tem caracteres que não são minúsculas, algarismos ou hífenes, ou não tem entre 2 e 64 caracteres.Escreva o slug só com minúsculas, algarismos e hífenes, como acme-internal-channel.
Anonymous reporting is mandatory in Spain (Ley 2/2023 art. 7.3); cannot be disabled for a Spanish company channel.Ao tentar desativar a denúncia anónima no canal de uma empresa espanhola.O módulo não o permite: deixe a opção ativada. A mensagem cita o art. 7.3 da Ley 2/2023 como motivo.
Whistleblowing channels require HTTPS. The current web.base.url (%s) is plain HTTP. Configure TLS before publishing.Ao publicar com web.base.url em HTTP. Onde diz %s aparece o valor atual de web.base.url.Configure TLS e faça com que web.base.url seja um endereço HTTPS antes de publicar.
Cannot publish a channel without a Responsable.Ao publicar um canal sem Responsable.Atribua um Responsable ao canal e volte a publicar.
Cannot publish a channel without a Policy.Ao publicar um canal sem Policy.Adicione a Policy ao canal.
Cannot publish a channel without a Privacy Notice.Ao publicar um canal sem Privacy Notice.Adicione a Privacy Notice ao canal.
A person Responsable requires a linked user.Ao guardar um Responsable do tipo pessoa sem utilizador associado.Associe-lhe um utilizador do Odoo.
A collegiate Responsable requires a name.Ao guardar um Responsable colegial sem nome.Dê-lhe um nome.
Only one active Responsable del Sistema per company is allowed.Ao ativar um segundo Responsable del Sistema na mesma empresa.Deixe ativo apenas um por empresa.
Appointment date cannot be in the future.Ao indicar uma data de nomeação posterior a hoje.Use uma data de nomeação que não seja futura.
No Responsable assigned to the channel; cannot book a meeting.Ao reservar uma reunião num canal sem Responsable.Atribua um Responsable ao canal.
Only reports in state 'Received' can be acknowledged.Ao acusar a receção de uma denúncia que não está em Received.Verifique o estado: esse passo só é válido a partir de Received.
Only acknowledged reports can move to triage.Ao passar para triagem uma denúncia sem aviso de receção.Acuse primeiro a receção e depois passe para triagem.
Investigation can only start from 'triaged' or 'acknowledged'.Ao iniciar a investigação a partir de outro estado.Leve antes a denúncia para triaged ou acknowledged.
Extension justification must be at least 30 characters.Ao justificar a prorrogação com menos de 30 caracteres.Escreva uma justificação mais completa.
Extension cannot push the deadline beyond 6 months from receipt (Ley 2/2023 art. 9.2.d).Quando a prorrogação levaria o prazo para além de 6 meses desde a receção.Escolha uma data dentro desse limite.
Invalid closure state.Ao fechar com um estado de encerramento inválido.Reveja o estado de encerramento escolhido e use um válido.
Outcome and measures summary are mandatory at closure.Ao fechar sem resultado ou sem resumo de medidas.Preencha os dois antes de fechar.
Select an external authority before forwarding.Ao remeter uma denúncia sem escolher autoridade externa.Selecione a autoridade e volte a remeter.
Message body is required.Ao enviar uma mensagem vazia.Escreva o texto da mensagem.
Attachment exceeds the per-file size cap.Ao anexar um ficheiro que ultrapassa o limite por ficheiro.Reduza o ficheiro ou divida-o.
Attachments total exceeds the per-report size cap.Quando a soma dos anexos ultrapassa o limite por denúncia.Retire ou reduza anexos.
Not-pursued purge days must be between 1 and 90 (Ley 2/2023 art. 32 cap).Ao guardar os dias de purga de denúncias não tramitadas fora de 1 a 90.Indique um valor entre 1 e 90.
Libro-registro retention must be between 1 and 10 years (Ley 2/2023 art. 26.2 cap).Ao guardar uma conservação do libro-registro fora de 1 a 10 anos.Indique um valor entre 1 e 10.
The libro-registro is append-only and cannot be modified. ou The libro-registro is append-only and cannot be deleted.Ao editar ou apagar uma entrada do libro-registro.Não é possível: o livro só admite entradas novas.
The access log is append-only and cannot be modified. ou The access log is append-only and cannot be deleted.Ao editar ou apagar uma entrada do registo de acessos.Não é possível: só admite entradas novas.
Lifecycle events are append-only and cannot be modified. ou Lifecycle events are append-only and cannot be deleted.Ao editar ou apagar um evento do ciclo de vida.Não é possível: só admitem entradas novas.
Audit pack download requires Responsable/DPO/Auditor group.Ao descarregar um Audit Pack sem pertencer a esses grupos.Peça que lhe atribuam o grupo Responsable, DPO ou Auditor.

Estados, prorrogação e encerramento de uma denúncia

Várias mensagens marcam a ordem que o módulo exige. Só se acusa a receção de uma denúncia em Received, só passa para triagem uma denúncia com receção já acusada e a investigação arranca a partir de triaged ou acknowledged. Se lhe aparecer um destes avisos, veja primeiro em que estado está a denúncia na barra de estados do formulário.

Formulário de uma denúncia com canal, prioridade, prazos e barra de estados em Received
Uma denúncia em Received, ainda sem conteúdo: no separador Report content, a descrição dos factos e o resultado estão vazios.

A prorrogação passa por duas verificações: justificação de pelo menos 30 caracteres e um limite de 6 meses desde a receção. As mensagens citam o art. 9.2.d da Ley 2/2023: é o que o módulo verifica, não um resumo legal. Para fechar, o módulo pede o resultado (Outcome) e o resumo de medidas, além de um estado de encerramento válido.

Kanban de Reports com filtro Open, lista do Libro Registro, lista de canais e formulário de uma denúncia em Received
Percurso por Reports, Libro Registro e Channels; no livro, as colunas Outcome e Category Code ainda estão vazias.

O percurso completo de estados explicamos em como funciona o módulo por dentro, e os campos a preencher ao começar, em a colocação em funcionamento.

Registos só de adição e pacote de auditoria

O libro-registro, o registo de acessos (access log) e os eventos do ciclo de vida são só de adição: o módulo não deixa modificar nem apagar as suas entradas. Os seis avisos da tabela que falam de append-only devem-se a isso, e a própria mensagem o diz.

O pacote de auditoria tem o seu próprio controlo: descarregá-lo requer o grupo Responsable, DPO ou Auditor. Os pacotes estão em Whistleblowing › Audit Packs.

Formulário de um Audit Pack no estado Ready com nome, empresa, período, data de geração e utilizador
Um Audit Pack em Ready, ainda sem dados: o campo Pack Attachment e o da impressão digital do pacote ainda estão vazios.

Como a FlexigoTech o ajuda

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida, por isso podemos rever consigo a configuração do canal se uma mensagem o bloquear. A app está publicada na Odoo Apps para 17, 18, 19 e 20, a 9 € sem IVA, pagamento único por versão do Odoo. Tem mais detalhe na página do módulo.

Continue a ler

Como funciona o Whistleblower Channel no Odoo: menus, tarefas agendadas e estadosMenus, tarefas agendadas e estados do Whistleblower Channel no Odoo: glossário de Reports, Libro Registro, Audit Packs e da configuração do canal.Pôr a funcionar o Whistleblower Channel no Odoo 20: um caso do início ao fimUm caso ilustrativo para pôr a funcionar o Canal de Denúncias no Odoo 20: campos, responsáveis, canal, estados e o que rever na primeira semana.Canal de denúncias no Odoo: o que cobre, o que não cobre e o que preparar antes de o instalarO que cobre o Whistleblower Channel para Odoo 17 a 20 segundo a sua documentação, o que preparar antes de o instalar e o que exige o FlexigoTech Cloud.
Verificado no código do módulo (versão 20.0) e nas fontes indicadas

Fontes

  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): controllers/audit_export.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/fgt_canal.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_channel.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_libro_registro.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_meeting.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_access_log.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_attachment.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_event.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_extension.py
  • Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_responsable.py
  • Código do 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