Twee soorten meldingen
Je ordent de meldingen van de module het makkelijkst naar wat je aan het doen bent als ze verschijnen:
- Instellingswaarden die niet kloppen:
Day values cannot be negative.,Scan interval and retention must be at least 1.,Backorder threshold and lookback must be at least 1.,Age bucket boundaries must increase strictly.enMajor overdue threshold cannot exceed critical threshold.
- Acties of gegevens bij een uitzondering:
Ignoring an exception requires a reason.,Cannot change route exception from %(old)s to %(new)s.,The source document no longer exists or is not accessible.enSource record id must be positive.
Bij Ignoring an exception requires a reason. is de oplossing: vul een reden in voordat je de uitzondering negeert.
Wil je eerst zien welke menu's de module toevoegt en welke stappen een record doorloopt, kijk dan bij hoe de module van binnen werkt.
Eén voorbeeld van begin tot eind
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Distributie Garbí is een verzonnen groothandel die de module net in Odoo heeft geïnstalleerd. Marta, hoofd magazijn, zet hem op en controleert elke ochtend de uitzonderingen. We volgen wat ze doet en welke melding ze op elk moment krijgt.
Stap één: de configuratie
Marta opent Inventory › Route Exceptions › Route Exception Settings, waar één record staat.

Eerst zet ze het scaninterval als test op nul, en de module antwoordt met Scan interval and retention must be at least 1. De melding noemt het minimum duidelijk: zowel het scaninterval als de bewaartermijn moeten 1 of meer zijn. Marta zet een geldige waarde terug en slaat op.
Daarna typt ze per ongeluk een negatief getal in een dagwaarde en krijgt Day values cannot be negative. Een waarde die niet negatief is volstaat.
Met de drempel voor backorders gebeurt iets vergelijkbaars: ze laat hem op nul staan en krijgt Backorder threshold and lookback must be at least 1. Net als hiervoor moeten de drempel en de terugkijkperiode minstens 1 zijn.
Vervolgens past ze de leeftijdsklassen aan en herhaalt ze dezelfde grens in twee opeenvolgende klassen. De module weigert dat met Age bucket boundaries must increase strictly. De grenzen moeten oplopen en mogen niet herhaald worden, dus Marta zet elke grens boven de vorige.
Tot slot zet ze de achterstandsdrempel van Major boven die van Critical. Ze krijgt Major overdue threshold cannot exceed critical threshold. De oplossing is Major te verlagen of Critical te verhogen tot de eerste niet meer boven de tweede uitkomt.
Stap twee: de uitzonderingen afhandelen
Met de configuratie opgeslagen gaat Marta naar Inventory › All Route Exceptions.

Er is een uitzondering die volgens haar geen opvolging nodig heeft, en ze probeert die te negeren zonder iets in te vullen. De module stopt de actie met Ignoring an exception requires a reason. Marta vult de reden in en kan hem dan negeren.
Bij een andere uitzondering probeert ze een wijziging en krijgt Cannot change route exception from %(old)s to %(new)s. De melding toont waar de wijziging begint en waar die naartoe wilde, en betekent dat de module die specifieke stap niet toestaat. Marta controleert in welke status de uitzondering staat voordat ze een andere wijziging kiest.
Bij een derde eindigt een actie die het brondocument nodig heeft in The source document no longer exists or is not accessible. De tekst noemt twee mogelijkheden: het document bestaat niet meer, of het is niet toegankelijk voor haar gebruiker. Marta vraagt de beheerder of het document nog bestaat en of haar rechten het dekken.
Stap drie: de opvolging
Zonder openstaande meldingen bekijkt Marta het dashboard en het rapport om de open uitzonderingen en de oplostijd per type te zien.


De melding die niet in het voorbeeld voorkwam
Marta kreeg Source record id must be positive. niet te zien, maar het is goed om hem te kennen. Wordt een uitzondering aangemaakt met een bronrecord-ID die niet positief is, dan verschijnt deze melding. Controleer welke waarde aan die ID wordt toegekend.
Overzicht van meldingen en wat je doet
| Melding | Wat je doet |
|---|---|
Day values cannot be negative. | Verander de dagwaarde in een waarde die niet negatief is |
Scan interval and retention must be at least 1. | Vul 1 of meer in bij scaninterval en bewaartermijn |
Backorder threshold and lookback must be at least 1. | Vul 1 of meer in bij drempel en terugkijkperiode |
Age bucket boundaries must increase strictly. | Zet de grenzen van de klassen van laag naar hoog, zonder herhaling |
Major overdue threshold cannot exceed critical threshold. | Houd de drempel van Major gelijk aan of onder die van Critical |
Ignoring an exception requires a reason. | Vul de reden in voordat je negeert |
Cannot change route exception from %(old)s to %(new)s. | Controleer de huidige status en kies een andere wijziging |
The source document no longer exists or is not accessible. | Controleer of het document bestaat en of je toegang hebt |
Source record id must be positive. | Controleer welke waarde aan de bron-ID wordt toegekend |
Wat je uit het voorbeeld leert
De meeste meldingen in het voorbeeld kwamen tijdens de configuratie, en ze waren allemaal op te lossen door de tekst te lezen: die noemt het minimum, de volgorde of de verhouding tussen drempels die de module verwacht. Weet voordat je de instellingen aanraakt welke waarden je invult en in welke volgorde de klassen staan.
In het dagelijkse werk houden de meldingen twee dingen tegen: een uitzondering negeren zonder reden en een wijziging doen die de module niet toestaat. Gaat de waarschuwing over het brondocument of de ID ervan, dan zit het probleem in het document of in de waarde van de ID, niet in de uitzondering.
Hoe FlexigoTech je helpt
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. De module staat op Odoo Apps voor 17, 18, 19 en 20, voor € 9 excl. btw per Odoo-versie, eenmalige betaling. Meer details vind je op de modulepagina en in de vermelding op Odoo Apps.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_warehouse_route_exception_dashboard 20.0 (8c481836): models/route_exception.py
- Broncode van de module: flexigo_warehouse_route_exception_dashboard 20.0 (8c481836): models/route_exception_config.py
- apps.odoo.com/apps/modules/20.0/flexigo_warehouse_route_exception_dashboard
- apps.odoo.com/apps/modules/17.0/flexigo_warehouse_route_exception_dashboard
- apps.odoo.com/apps/modules/18.0/flexigo_warehouse_route_exception_dashboard
- apps.odoo.com/apps/modules/19.0/flexigo_warehouse_route_exception_dashboard
- flexigotech.com/en/services.html
