Wat deze case wel en niet behandelt
Het artikel volgt een verzonnen bedrijf dat de module in Odoo 20 in gebruik neemt. De volgorde van de stappen is die van de case, niet een volgorde die de module oplegt. Alles wat genoemd wordt (velden, lijsten, statussen) komt uit de module zelf; wil je zien hoe het intern in elkaar zit, lees dan hoe de module intern werkt.
De getoonde schermen hangen onder het menu Whistleblowing: Reports, Libro Registro, de kanalenlijst, Responsables en Audit Packs.
De case van IJzerwaren Albada, van installatie tot eerste melding
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
IJzerwaren Albada is een verzonnen groothandel die de implementatie van Odoo 20 aan het afronden is. Lucía, de compliance-verantwoordelijke, moet het interne meldkanaal klaarzetten voordat ze het aan het personeel aankondigt. Ze bereidt het in één middag voor en noteert wat ze de week erna gaat controleren.
De vier velden waar Lucía eerst over beslist
Lucía begint met deze velden van de module, elk met het label zoals het op het scherm staat:
Enable Anti-Virus Scanning of Attachments(wb_av_enabled, vinkje ja of nee): volgens het label zet dit de virusscan van bijlagen aan.DKIM Selector(wb_dkim_selector, tekstveld): Lucía laat dit open tot ze de waarde krijgt van degene die haar systemen beheert.Sentry DSN (optional)(wb_sentry_dsn, tekstveld): het label zelf geeft aan dat het optioneel is, en Lucía laat het leeg.Detect Tor Exit Nodes (opt-in)(wb_tor_detection_enabled, vinkje): volgens het label moet je deze optie zelf inschakelen (opt-in). Lucía overlegt eerst met haar adviseur voordat ze het aanvinkt.
Wie de meldingen behandelt: de lijst Responsables

Responsables, nog zonder records: kolommen, knop New en zoekbalk.Onder Whistleblowing › Responsables is de lijst bij de start leeg. De kolommen zijn User, Name (collegiate body), Kind, Company, Appointment en Active. Uit de kolom Name (collegiate body) blijkt dat je daar ook de naam van een collegiaal orgaan kwijt kunt. Lucía klikt op New en voegt de persoon toe die het kanaal gaat behandelen, met diens Odoo-gebruiker en bedrijf.
Het kanaal: naam, slug en status
In de kanalenlijst heeft elk kanaal een naam, een slug, een bedrijf en een status. Onder de statussen in de code staat een lijst met Draft, Published en Archived. Lucía maakt het interne kanaal van haar bedrijf aan en controleert dat het op Published staat, net als het testkanaal in de animatie verderop.
Een testmelding via de website

Lucía stuurt via de website een testmelding in. Na het versturen toont de pagina «Thank you» de referentie van de melding, een geheime toegangscode en wachtwoordzin en een opvolglink. Dit zijn de gegevens die de melder ziet; tijdens de test noteert Lucía ze en opent ze de opvolglink om te controleren dat die werkt. Op de schermafbeelding staat de pagina zonder opmaak.
Waar de melding in Odoo verschijnt

In Reports worden de meldingen met het filter Open gegroepeerd in kolommen zoals Received en Acknowledged, met kaarten waarop de referentie en de titel staan. In Libro Registro heeft elke regel het type Received en de samenvatting Report received.; de kolommen Outcome en Category Code zijn nog leeg. Open je een melding, dan toont het formulier kanaal, prioriteit, termijnen en de statusbalk op Received, plus het tabblad Report content met de beschrijving van de feiten en de uitkomst.
De uitkomsten waarmee je een melding afsluit
Het veld outcome_state heeft deze waarden: Founded, Partially founded, Unfounded, Inadmissible en Forwarded to authority. Lucía loopt ze door met haar adviseur, zodat ze weet wat elke waarde in haar interne procedure betekent voordat ze echte meldingen afsluit.
Het auditpakket

Ready, zonder inhoud: Pack Attachment en het hashveld zijn leeg.Onder Whistleblowing › Audit Packs opent Lucía een testpakket. Het formulier bevat naam, bedrijf, periode, aanmaakdatum en gebruiker, en de chatter bewaart het aanmaakbericht. In de code staat een statuslijst met Generating, Ready en Failed.
Wat Lucía de eerste week controleert
- Dat
Responsablesniet meer leeg is en dat bij elke persoon de kolomActiveis aangevinkt. - Dat het kanaal nog op
Publishedstaat. - Dat de testmelding in
Reportsverschijnt met het filterOpenen een regel heeft inLibro Registro. - Dat ze een besluit heeft genomen over
Detect Tor Exit Nodes (opt-in)en of zeSentry DSN (optional)invult. - Dat
DKIM Selectorinmiddels de waarde bevat die ze heeft gekregen. - Het veld
scan_state, met de waardenQueued,Scanning,DoneenFailed. Ziet zeFailedbij een record of een waarschuwing die ze niet begrijpt, dan zoekt ze die op in de foutmeldingen van de module. - De status van de Audit Packs:
Generating,ReadyofFailed.
Wat je van deze case leert
Lucía improviseert niet: ze beslist over de velden voordat ze het kanaal opent, voegt de verantwoordelijken toe voordat ze het aankondigt en test de hele route met een fictieve melding. Ook leest ze elke status op zijn letterlijke naam (Received, Published, Ready) in plaats van te raden wat die betekent, en legt ze vast hoe ze testmeldingen van echte meldingen gaat onderscheiden.
Doe zelf een testmelding en volg die via Reports, Libro Registro en het formulier voordat je het kanaal aankondigt.
Prijs, versies en abonnement
De module staat in Odoo Apps voor 17, 18, 19 en 20, voor € 9 per Odoo-versie, eenmalige betaling, excl. btw. De lokale dienst van FlexigoTech Cloud kost € 29 per maand of € 290 per jaar excl. btw (Pro: € 58 per maand of € 580 per jaar); zonder abonnement, of als de dienst is opgeschort, stopt wat het abonnement levert en blijven je gegevens in je Odoo.
Met het abonnement is de module voor nieuwe Odoo-versies inbegrepen als je hem hebt gekocht op flexigotech.com; in de Odoo App Store koop je elke versie via de productpagina.
Hoe FlexigoTech je helpt
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Richt je het meldkanaal in als onderdeel van een implementatie, dan lopen we samen met je de velden, de verantwoordelijken en de volledige test na voordat het kanaal opengaat voor het personeel.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_whistleblowing 20.0 (8dfc517f): models/res_config_settings.py
- Broncode van de module: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_audit_pack.py
- Broncode van de module: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_channel.py
- Broncode van de module: flexigo_whistleblowing 20.0 (8dfc517f): models/wb_report_attachment.py
- Broncode van de module: flexigo_whistleblowing 20.0 (8dfc517f): wizards/wb_closure_wizard.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
