Comment lire ces messages
Les messages de ce tableau sont en anglais. Nous les laissons tels quels pour que vous puissiez les rechercher en copiant-collant ce qui s'affiche à l'écran. Ils sont classés par tâche : publier un canal, configurer le Responsable, déplacer un signalement, demander une prolongation, clôturer, joindre des fichiers, régler la conservation et toucher aux registres que le module protège.

Whistleblowing › Channels, un canal à l'état Published avec son slug en minuscules et tirets.Tableau des messages de Whistleblower Channel
| Message | Quand il apparaît | Que faire |
|---|---|---|
Tick the box to accept before activating the hosted channel. | En activant le canal hébergé sans cocher la case d'acceptation. | Cochez la case et réactivez-le. |
Slug must be lowercase letters, digits and hyphens (2-64 chars). | En enregistrant un canal dont le slug contient des caractères autres que minuscules, chiffres ou tirets, ou ne compte pas entre 2 et 64 caractères. | Écrivez le slug uniquement avec des minuscules, des chiffres et des tirets, comme acme-internal-channel. |
Anonymous reporting is mandatory in Spain (Ley 2/2023 art. 7.3); cannot be disabled for a Spanish company channel. | En tentant de désactiver le signalement anonyme sur le canal d'une société espagnole. | Le module ne le permet pas : laissez l'option activée. Le message cite l'art. 7.3 de la Ley 2/2023 comme motif. |
Whistleblowing channels require HTTPS. The current web.base.url (%s) is plain HTTP. Configure TLS before publishing. | En publiant avec web.base.url en HTTP. À la place de %s apparaît la valeur actuelle de web.base.url. | Configurez TLS et faites de web.base.url une adresse HTTPS avant de publier. |
Cannot publish a channel without a Responsable. | En publiant un canal sans Responsable. | Attribuez un Responsable au canal et publiez à nouveau. |
Cannot publish a channel without a Policy. | En publiant un canal sans Policy. | Ajoutez la Policy au canal. |
Cannot publish a channel without a Privacy Notice. | En publiant un canal sans Privacy Notice. | Ajoutez la Privacy Notice au canal. |
A person Responsable requires a linked user. | En enregistrant un Responsable de type personne sans utilisateur lié. | Liez-lui un utilisateur Odoo. |
A collegiate Responsable requires a name. | En enregistrant un Responsable collégial sans nom. | Donnez-lui un nom. |
Only one active Responsable del Sistema per company is allowed. | En activant un second Responsable del Sistema dans la même société. | Ne gardez qu'un seul actif par société. |
Appointment date cannot be in the future. | En saisissant une date de nomination postérieure à aujourd'hui. | Utilisez une date de nomination qui ne soit pas future. |
No Responsable assigned to the channel; cannot book a meeting. | En réservant une réunion sur un canal sans Responsable. | Attribuez un Responsable au canal. |
Only reports in state 'Received' can be acknowledged. | En accusant réception d'un signalement qui n'est pas à Received. | Vérifiez l'état : cette étape ne fonctionne que depuis Received. |
Only acknowledged reports can move to triage. | En passant au tri un signalement sans accusé de réception. | Accusez d'abord réception, puis passez au tri. |
Investigation can only start from 'triaged' or 'acknowledged'. | En lançant l'enquête depuis un autre état. | Amenez d'abord le signalement à triaged ou acknowledged. |
Extension justification must be at least 30 characters. | En justifiant la prolongation avec moins de 30 caractères. | Rédigez une justification plus complète. |
|---|---|---|
Extension cannot push the deadline beyond 6 months from receipt (Ley 2/2023 art. 9.2.d). | Quand la prolongation porterait le délai au-delà de 6 mois après la réception. | Choisissez une date dans cette limite. |
Invalid closure state. | En clôturant avec un état de clôture non valide. | Vérifiez l'état de clôture choisi et utilisez-en un valide. |
Outcome and measures summary are mandatory at closure. | En clôturant sans résultat ou sans résumé des mesures. | Remplissez les deux avant de clôturer. |
Select an external authority before forwarding. | En transmettant un signalement sans choisir d'autorité externe. | Sélectionnez l'autorité et transmettez à nouveau. |
Message body is required. | En envoyant un message vide. | Rédigez le texte du message. |
Attachment exceeds the per-file size cap. | En joignant un fichier qui dépasse la limite par fichier. | Réduisez le fichier ou divisez-le. |
Attachments total exceeds the per-report size cap. | Quand le total des pièces jointes dépasse la limite par signalement. | Retirez ou réduisez des pièces jointes. |
Not-pursued purge days must be between 1 and 90 (Ley 2/2023 art. 32 cap). | En enregistrant des jours de purge des signalements non traités hors de 1 à 90. | Saisissez une valeur entre 1 et 90. |
Libro-registro retention must be between 1 and 10 years (Ley 2/2023 art. 26.2 cap). | En enregistrant une conservation du libro-registro hors de 1 à 10 ans. | Saisissez une valeur entre 1 et 10. |
The libro-registro is append-only and cannot be modified. ou The libro-registro is append-only and cannot be deleted. | En modifiant ou supprimant une entrée du libro-registro. | Impossible : le registre n'accepte que de nouvelles entrées. |
The access log is append-only and cannot be modified. ou The access log is append-only and cannot be deleted. | En modifiant ou supprimant une entrée du journal des accès. | Impossible : il n'accepte que de nouvelles entrées. |
Lifecycle events are append-only and cannot be modified. ou Lifecycle events are append-only and cannot be deleted. | En modifiant ou supprimant un événement du cycle de vie. | Impossible : ils n'acceptent que de nouvelles entrées. |
Audit pack download requires Responsable/DPO/Auditor group. | En téléchargeant un Audit Pack sans appartenir à ces groupes. | Demandez qu'on vous attribue le groupe Responsable, DPO ou Auditor. |
États, prolongation et clôture d'un signalement
Plusieurs messages fixent l'ordre imposé par le module. On ne peut accuser réception que d'un signalement à Received, seul un signalement ayant reçu un accusé passe au tri, et l'enquête démarre depuis triaged ou acknowledged. Si l'un de ces avertissements apparaît, regardez d'abord l'état du signalement dans la barre d'état du formulaire.

Received, encore sans contenu : dans l'onglet Report content, la description des faits et le résultat sont vides.La prolongation passe deux contrôles : une justification d'au moins 30 caractères et une limite de 6 mois après la réception. Les messages citent l'art. 9.2.d de la Ley 2/2023 : c'est ce que le module vérifie, pas un résumé juridique. Pour clôturer, le module demande le résultat (Outcome) et le résumé des mesures, ainsi qu'un état de clôture valide.

Nous détaillons le parcours complet des états dans le fonctionnement interne du module, et les champs à remplir au démarrage dans la mise en route.
Registres en ajout seul et pack d'audit
Le libro-registro, le journal des accès (access log) et les événements du cycle de vie sont en ajout seul : le module ne permet ni de modifier ni de supprimer leurs entrées. Les six avertissements du tableau qui mentionnent append-only en découlent, et le message lui-même le dit.
Le pack d'audit a son propre contrôle : le télécharger requiert le groupe Responsable, DPO ou Auditor. Les packs se trouvent dans Whistleblowing › Audit Packs.

Ready, encore sans données : le champ Pack Attachment et celui de l'empreinte du pack sont encore vides.Comment FlexigoTech vous aide
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et intégrations sur mesure : nous pouvons donc revoir avec vous la configuration du canal si un message vous bloque. L'app est publiée sur Odoo Apps pour 17, 18, 19 et 20, à 9 € HT, paiement unique par version d'Odoo. Plus de détails sur la page du module.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): controllers/audit_export.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/fgt_canal.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_channel.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_libro_registro.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_meeting.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_access_log.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_attachment.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_event.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_extension.py
- Code du module : flexigo_whistleblowing 20.0 (8dfc517f): models/wb_responsable.py
- Code du module : 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
