Zwei Arten von Meldungen
Am übersichtlichsten ordnen Sie die Meldungen des Moduls danach, was Sie gerade tun, wenn sie auftauchen:
- Einstellungswerte, die nicht passen:
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.undMajor overdue threshold cannot exceed critical threshold.
- Aktionen oder Daten an einer Ausnahme:
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.undSource record id must be positive.
Bei Ignoring an exception requires a reason. lautet die Lösung: Geben Sie eine Begründung ein, bevor Sie die Ausnahme ignorieren.
Wenn Sie zuerst sehen möchten, welche Menüs das Modul hinzufügt und welche Schritte ein Datensatz durchläuft, lesen Sie wie das Modul intern funktioniert.
Ein Beispiel von Anfang bis Ende
Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.
Garbí Distribution ist ein erfundener Großhändler, der das Modul gerade in seinem Odoo installiert hat. Marta, die Lagerleiterin, richtet es ein und prüft jeden Morgen die Ausnahmen. Wir verfolgen, was sie tut und welche Meldung sie an welcher Stelle erhält.
Erster Schritt: die Einstellungen
Marta öffnet Inventory › Route Exceptions › Route Exception Settings, wo es nur einen einzigen Datensatz gibt.

Zuerst setzt sie das Scan-Intervall testweise auf null, und das Modul antwortet mit Scan interval and retention must be at least 1. Die Meldung nennt den Mindestwert klar: Sowohl das Scan-Intervall als auch die Aufbewahrungsdauer müssen 1 oder mehr betragen. Marta trägt wieder einen gültigen Wert ein und speichert.
Danach gibt sie versehentlich eine negative Zahl in einen Tageswert ein und erhält Day values cannot be negative. Es genügt, ihn durch einen nicht negativen Wert zu ersetzen.
Ähnlich geht es ihr mit dem Schwellenwert für Rückstände: Sie lässt ihn auf null und erhält Backorder threshold and lookback must be at least 1. Wie zuvor müssen der Schwellenwert und der Rückblickzeitraum mindestens 1 betragen.
Anschließend passt sie die Altersstufen an und wiederholt dieselbe Grenze in zwei aufeinanderfolgenden Stufen. Das Modul lehnt das mit Age bucket boundaries must increase strictly. ab. Die Grenzen müssen aufsteigend und ohne Wiederholung sein, also setzt Marta jede Grenze über die vorherige.
Zum Schluss legt sie den Verzugsschwellenwert für Major über den für Critical. Es erscheint Major overdue threshold cannot exceed critical threshold. Die Lösung: den Wert für Major senken oder den für Critical anheben, bis der erste den zweiten nicht mehr übersteigt.
Zweiter Schritt: Ausnahmen bearbeiten
Nachdem die Einstellungen gespeichert sind, wechselt Marta zu Inventory › All Route Exceptions.

Eine Ausnahme hält sie für nicht weiter verfolgenswert und will sie ignorieren, ohne etwas einzutragen. Das Modul stoppt die Aktion mit Ignoring an exception requires a reason. Marta ergänzt die Begründung und kann die Ausnahme dann ignorieren.
Bei einer anderen Ausnahme versucht sie eine Änderung und erhält Cannot change route exception from %(old)s to %(new)s. Die Meldung zeigt, von wo die Änderung ausgeht und wohin sie führen sollte, und bedeutet, dass das Modul genau diesen Schritt nicht erlaubt. Marta prüft, in welchem Status sich die Ausnahme befindet, bevor sie eine andere Änderung wählt.
Bei einer dritten endet eine Aktion, die das Ursprungsdokument benötigt, mit The source document no longer exists or is not accessible. Der Text nennt zwei Möglichkeiten: Das Dokument existiert nicht mehr oder ist für ihren Benutzer nicht zugänglich. Marta fragt den Administrator, ob das Dokument noch existiert und ob ihre Berechtigungen es abdecken.
Dritter Schritt: die Nachverfolgung
Ohne offene Hinweise prüft Marta das Dashboard und den Bericht, um die offenen Ausnahmen und die Lösungszeit je Typ zu sehen.


Die Meldung, die im Beispiel nicht vorkam
Marta ist Source record id must be positive. nicht begegnet, aber es lohnt sich, sie zu kennen. Wird eine Ausnahme mit einer nicht positiven ID des Ursprungsdatensatzes angelegt, erscheint diese Meldung. Prüfen Sie, welcher Wert dieser ID zugewiesen wird.
Übersicht der Meldungen und Lösungen
| Meldung | Was tun |
|---|---|
Day values cannot be negative. | Den Tageswert durch einen nicht negativen Wert ersetzen |
Scan interval and retention must be at least 1. | Für Scan-Intervall und Aufbewahrung 1 oder mehr eintragen |
Backorder threshold and lookback must be at least 1. | Für Schwellenwert und Rückblickzeitraum 1 oder mehr eintragen |
Age bucket boundaries must increase strictly. | Die Stufengrenzen aufsteigend und ohne Wiederholung ordnen |
Major overdue threshold cannot exceed critical threshold. | Den Major-Schwellenwert gleich oder unter Critical halten |
Ignoring an exception requires a reason. | Vor dem Ignorieren eine Begründung eintragen |
Cannot change route exception from %(old)s to %(new)s. | Den aktuellen Status prüfen und eine andere Änderung wählen |
The source document no longer exists or is not accessible. | Prüfen, ob das Dokument existiert und Sie Zugriff haben |
Source record id must be positive. | Prüfen, welcher Wert der Ursprungs-ID zugewiesen wird |
Was das Beispiel zeigt
Die meisten Meldungen im Beispiel traten bei der Einrichtung auf, und alle ließen sich durch Lesen des Textes lösen: Er nennt den Mindestwert, die Reihenfolge oder das Verhältnis zwischen den Schwellenwerten, das das Modul erwartet. Bevor Sie die Einstellungen ändern, sollten Sie wissen, welche Werte Sie eintragen und wie die Stufen geordnet sind.
Im Tagesgeschäft stoppen die Meldungen zwei Dinge: das Ignorieren einer Ausnahme ohne Begründung und eine Änderung, die das Modul nicht erlaubt. Wenn sich der Hinweis auf das Ursprungsdokument oder dessen ID bezieht, liegt das Problem beim Dokument oder beim Wert der ID, nicht bei der Ausnahme.
Wie FlexigoTech Sie unterstützt
FlexigoTech implementiert Odoo 17, 18, 19 und 20 und entwickelt individuelle Konnektoren und Integrationen. Das Modul ist in Odoo Apps für 17, 18, 19 und 20 veröffentlicht, für 9 € zzgl. MwSt. pro Odoo-Version als Einmalzahlung. Weitere Details finden Sie auf der Modulseite und in der Odoo-Apps-Seite.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigo_warehouse_route_exception_dashboard 20.0 (8c481836): models/route_exception.py
- Quellcode des Moduls: 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
