O que o módulo instala no seu Odoo
A página do Odoo Apps apresenta o módulo como «Anonymous whistleblowing channel with legal deadlines». Ao instalá-lo, aparece um menu raiz Whistleblowing do qual depende tudo o resto. Aqui não vai encontrar um guia de arranque (para isso existe a configuração passo a passo), mas sim o vocabulário: o que é cada menu, cada tarefa agendada e cada peça interna, com o seu nome literal, para saber onde está quando abrir o módulo.
Os menus onde se trata cada denúncia
Debaixo de Whistleblowing há três entradas de uso diário e uma de configuração. Estas são as três primeiras.
Reports- Caminho
Whistleblowing › Reports. Na vista kanban, com o filtroOpen, os cartões das denúncias distribuem-se por colunas comoAcknowledgedeReceived.
Libro Registro- Caminho
Whistleblowing › Libro Registro. É uma lista de entradas com a respetiva referência, o tipo (por exemploReceived), um resumo como «Report received.» e as colunasOutcomeeCategory Code.
Audit Packs- Caminho
Whistleblowing › Audit Packs, com o submenuGenerate Audit Pack. No código existe ainda o modelowb.audit.pack, descrito como «Whistleblowing Audit Pack».

Whistleblowing › Reports com dados de demonstração, com as colunas Acknowledged e Received.
Libro Registro com dados de demonstração: as colunas Outcome e Category Code ainda estão vazias.O que existe em Configuration
A entrada Whistleblowing › Configuration agrupa estes ecrãs. Estes são os termos com mais peso:
Channels- Caminho
Whistleblowing › Configuration › Channels. No código há um modelowb.channel, «Whistleblowing Internal Channel». Na lista vê-se o nome do canal, o slug, a empresa e o estado; na captura, o canal de exemplo está emPublished.
Categories- Caminho
Whistleblowing › Configuration › Categories. No código há um modelowb.category, «Whistleblowing Category of Breach».
Responsables- Caminho
Whistleblowing › Configuration › Responsables.
DPIA artefacts- Caminho
Whistleblowing › Configuration › DPIA artefacts. No código há um modelowb.dpia, «Whistleblowing DPIA artefact».
Retention policies- Caminho
Whistleblowing › Configuration › Retention policies.
No mesmo menu estão, além disso, estas entradas:
Whistleblowing › Configuration › Policy documentsWhistleblowing › Configuration › Privacy noticesWhistleblowing › Configuration › External authoritiesWhistleblowing › Configuration › Import batchesWhistleblowing › Configuration › Import legacy reportsWhistleblowing › Configuration › GDPR DSAR Assembly

Channels com um único canal de demonstração no estado Published.As sete tarefas agendadas e a sua frequência
O módulo traz sete tarefas agendadas e todas vêm ativas. Os nomes começam por Whistleblowing: e a frequência é a definida pelo módulo:
Whistleblowing: recompute overdue flags: a cada 15 minutos.Whistleblowing: deadline reminders: a cada hora.Whistleblowing: enforce retention: uma vez por dia.- A tarefa dos códigos de acesso expirados (o nome menciona
expired access codes): a cada 10 minutos. Whistleblowing: purge stale rate-limit buckets: uma vez por dia.Whistleblowing: recompute per-case access validity: uma vez por dia.Whistleblowing: hosted channel (FlexigoTech Cloud): a cada 10 minutos.
Todas vêm ativas de origem: se alterar alguma, registe qual e quando o fez.
Peças internas que convém reconhecer
Nem todas têm menu próprio, mas os nomes aparecem no código e ajudam a perceber de que é feito o módulo.
wb.access.code- Modelo «Whistleblowing Informant Access Code». Duas tarefas agendadas mencionam o acesso no nome: a dos
expired access codeseWhistleblowing: 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».
Os estados que vai ver no ecrã
Nos ecrãs do módulo aparecem estes estados: em Reports, as colunas Acknowledged e Received; no formulário de uma denúncia, uma barra de estados (na denúncia de exemplo, em Received) junto ao canal, à prioridade e aos prazos, e um separador Report content com a descrição dos factos e o resultado; e em Channels, o estado Published do canal. Se surgir um aviso enquanto trabalha, tem as mensagens de erro e avisos do módulo explicados.

Libro Registro, à lista de canais e ao formulário de uma denúncia com a barra de estados em Received e o separador Report content vazio; tudo com dados de demonstração.O canal alojado na FlexigoTech Cloud
A página avisa disto numa secção própria, «Before you buy: this app uses a paid external service», e tem também uma secção «Privacy policy».
- Canal alojado
- No código está o assistente
wb.fgt.canal.wizard, «Activate the hosted whistleblowing channel», e a tarefaWhistleblowing: hosted channel (FlexigoTech Cloud)corre a cada 10 minutos.
O serviço local custa 29 €/mês ou 290 €/ano sem IVA (Pro: 58 €/mês ou 580 €/ano). Sem subscrição, ou com o serviço suspenso, para o que a subscrição oferece; os dados ficam no seu Odoo.
Versões e como o ajudamos
O módulo está publicado no Odoo Apps para 17, 18, 19 e 20, a 9 € por versão do Odoo, pagamento único e sem IVA. Com a subscrição, o módulo para as novas versões do Odoo está incluído se o comprou na página do módulo em flexigotech.com; na Odoo App Store, cada versão compra-se lá, na sua página do Odoo Apps.
Na FlexigoTech implementamos Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. Se quer que o canal de denúncias encaixe no resto do seu Odoo, ou precisa de uma peça que o módulo não traz, conte-nos o que tem e analisamos consigo.
Continue a ler
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): views/wb_menu.xml
- Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): data/wb_cron.xml
- Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): data/wb_fgt_canal_data.xml
- Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): static/description/index.html
- Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/crypto_helper.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_access_code.py
- Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_attachment_scanner.py
- Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_audit_pack.py
- Código do módulo: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_category.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_deadline_calendar.py
- Código do 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
