Zum Hauptinhalt springen
Temu

Der mainPackageSn-Fehler im Temu Connector for Odoo: Was Ihnen niemand erklärt

Die Meldung mainPackageSn (package_sn) is required for shipment sub confirm. erscheint, wenn Sie in einem Fulfillment-Datensatz auf Execute klicken, die Operation die Bestätigung eines Unterpakets ist und das Feld Package Sn leer ist; Sie beheben sie, indem Sie das Feld ausfüllen und den Button erneut anklicken.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 5. November 2026

Das Wichtigste

Modul
Temu
Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Connectors, Version 19.0 · in den Quellen am Ende
Lesezeit
4 Min.

Wo die Meldung erscheint und was sie auslöst

Die Meldung erscheint, wenn Sie auf den Button Execute in einem Datensatz klicken, den Sie über das Menü Temu › Orders & Fulfillment › Fulfillment öffnen. In Odoo 17, 18 und 19 ist dieser Button immer sichtbar, ohne jede Bedingung in der Ansicht. Beim Klick gelangt das Modul an die Stelle, an der es die Anfrage zusammenbaut, und bricht sie mit diesem Text ab, wenn die folgende Bedingung zutrifft: mainPackageSn (package_sn) is required for shipment sub confirm. Es handelt sich um einen Fehler: Die Aktion wird gestoppt.

Die Bedingung besteht in Worten aus zwei Teilen, die gleichzeitig zutreffen müssen: Die Operation des Datensatzes ist die Bestätigung eines Versand-Unterpakets (shipment sub confirm) und das Feld Package Sn des Datensatzes ist leer. Fehlt einer der beiden Teile, erscheint diese Meldung nicht.

Mit Code erstelltes Schema, kein Odoo-Bildschirm: von oben nach unten das Fulfillment-Menü, der Ausführen-Button neben dem Feld Package Sn und die Fehlermeldung
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes (kein Odoo-Screenshot): das Menü, der Button und das Feld, um die es geht, sowie die Meldung, die bei leerem Feld erscheint.
Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5 (Video auf Englisch)

Was Ihnen zu dieser Meldung niemand erklärt

Nur eine bestimmte Operation löst sie aus

Der Code des Moduls geht die Operationen nacheinander durch, und diese Prüfung steckt im Zweig für die Bestätigung von Unterpaketen. Dass Package Sn leer ist, genügt nicht, um die Meldung zu sehen: Gehört der Datensatz zu einer anderen Operation, läuft er nicht durch diesen Zweig. Andere Operationen haben ihre eigenen Prüfungen und ihre eigenen Meldungen, verwechseln Sie sie also nicht mit dieser.

Es ist das Erste, was bei dieser Operation geprüft wird

Innerhalb des Zweigs steht die Prüfung des Hauptpakets vor dem Lesen der Positionen des Datensatzes. Deshalb erscheint der Fehler bei leerem Feld auch dann, wenn die Positionen vollständig ausgefüllt sind: Der Code liest sie gar nicht erst. Und weil die Aktion gestoppt wird, wird die Anfrage nicht aufgebaut.

Die Prüfung betrachtet das Feld des Datensatzes

Package Sn erscheint im Datensatz von Fulfillment und außerdem im Reiter Fulfillment, innerhalb der Tabelle Fulfillment Operations. Die Prüfung dieser Meldung erfolgt auf den Wert des Feldes im Datensatz selbst. Wird sie bestanden, wandert dieser Wert als Hauptpaket (mainPackageSn) in die Anfrage, genau das, was der Text des Fehlers nennt.

Nach bestandener Prüfung liefern die Positionen die Unterpakete

Ist das Hauptpaket vorhanden, fährt der Code mit den Positionen des Datensatzes fort und baut die Liste der Unterpaket-Anfragen auf. Enthält eine Position bereits ihre eigene Unterpaket-Anfrage, verwendet der Code sie unverändert. Enthält sie keine, baut er die Anfrage für diese Position mit dem Zusteller, dem eigenen Versandlager und der Sendungsverfolgungsnummer zusammen und übernimmt aus dem Datensatz, was der Position fehlt. Das ist wichtig, weil Sie mit der Behebung dieses Fehlers nur zur nächsten Prüfung gelangen: Erscheint danach eine andere Meldung, handelt es sich um eine andere Bedingung. Unter Was der Button «Execute» Schritt für Schritt macht finden Sie den Ablauf des Buttons.

Eine von Hand geschriebene Anfrage überspringt diese Prüfung

Enthält der Datensatz eine vollständige, von Hand geschriebene Anfrage, die die vom Modul aufgebaute ersetzt, gibt der Code sie unverändert zurück, sofern es ein Objekt ist, noch bevor er prüft, um welche Operation es sich handelt. In diesem Fall kann diese Meldung nicht erscheinen. Sehen Sie den Fehler, verwendet der Datensatz die vom Modul aufgebaute Anfrage.

Welche Versionen ihn enthalten

Die Meldung steht im veröffentlichten Code der Zweige 17.0, 18.0 und 19.0. Das Modul ist in Odoo Apps für die Versionen 17.0, 18.0, 19.0 und 20.0 veröffentlicht.

So beheben Sie ihn

  1. Öffnen Sie Temu › Orders & Fulfillment › Fulfillment und rufen Sie den Datensatz auf, der den Fehler liefert.
  2. Füllen Sie das Feld Package Sn des Datensatzes mit der Kennung des Hauptpakets aus, das die Meldung mainPackageSn nennt.
  3. Klicken Sie erneut auf Execute. Erscheint die Meldung nicht mehr, wurde die Prüfung bestanden.
Mit Code erstelltes Schema, kein Odoo-Bildschirm: der Text des Buttons, wie ihn der Benutzer mit Odoo auf Spanisch sieht, Ejecutar
Mit Code erstelltes Schema auf Basis der veröffentlichten Übersetzungen des Moduls (kein Odoo-Screenshot): Mit Odoo auf Spanisch heißt der Button Execute.

Wenn Sie Hilfe bei der Operation brauchen

Wenn Sie Odoo einführen und den Temu-Versandablauf an Ihre Arbeitsweise anpassen möchten: FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen. Das Modul finden Sie auf seiner Odoo-Apps-Seite oder auf der Seite des Temu Connector for Odoo. Es ist eine Einmalzahlung pro Odoo-Version und setzt das Abonnement von FlexigoTech Cloud im Tarif Konnektor voraus: 49 €/Monat oder 490 €/Jahr, zzgl. MwSt.

Weiterlesen

Was der Button Execute im Temu Connector for Odoo tut, Schritt für SchrittWas der Button Execute im Fulfillment des Temu Connector for Odoo tut: was er prüft, welche Status er schreibt und welche Meldungen ihn stoppen.
Geprüft im Quellcode des Connectors (Version 19.0) und in den verlinkten Quellen

Quellen