Naar hoofdinhoud
Temu

De mainPackageSn-fout van Temu Connector for Odoo: wat je niet te horen krijgt

De melding mainPackageSn (package_sn) is required for shipment sub confirm. verschijnt als je op Execute klikt in een Fulfillment-record terwijl de bewerking de bevestiging van een subpakket is en het veld Package Sn leeg is; vul dat veld in en klik opnieuw op de knop.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Temu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 19.0 · in de bronnen onderaan
Leestijd
4 min

Waar de melding verschijnt en wat haar veroorzaakt

De melding zie je als je op de knop Execute klikt in een record dat je opent via het menu Temu › Orders & Fulfillment › Fulfillment. In Odoo 17, 18 en 19 is die knop altijd zichtbaar, zonder enige voorwaarde in de weergave. Bij het klikken komt de module op het punt waar het verzoek wordt opgebouwd en, als de volgende voorwaarde geldt, stopt het met deze tekst: mainPackageSn (package_sn) is required for shipment sub confirm. Het is een fout: de actie wordt onderbroken.

De voorwaarde bestaat in woorden uit twee delen tegelijk: de bewerking van het record is de bevestiging van een verzendsubpakket (shipment sub confirm) en het veld Package Sn van het record is leeg. Ontbreekt een van beide, dan verschijnt deze melding niet.

Schema gemaakt met code, geen Odoo-scherm: van boven naar beneden het Fulfillment-menu, de uitvoerknop naast het veld Package Sn en de foutmelding
Schema gemaakt met code op basis van de gepubliceerde code van de module (geen Odoo-schermafbeelding): het menu, de knop en het veld die meespelen, en de melding die je krijgt met een leeg veld.
Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5 (video in het Engels)

Wat je niet te horen krijgt over deze melding

Alleen één specifieke bewerking geeft hem

De code van de module loopt de bewerkingen een voor een af, en deze controle zit in de tak voor de bevestiging van een subpakket. Een leeg Package Sn is niet genoeg om de melding te zien: hoort het record bij een andere bewerking, dan komt het niet door die tak. Andere bewerkingen hebben hun eigen controles en hun eigen meldingen, dus haal ze niet door elkaar.

Het is het eerste wat in die bewerking wordt gecontroleerd

Binnen de tak komt de controle van het hoofdpakket voordat de regels van het record worden gelezen. Daarom verschijnt de fout met een leeg veld ook als de regels perfect zijn ingevuld: de code leest ze niet eens. En omdat de actie stopt, wordt het verzoek niet opgebouwd.

De controle kijkt naar het veld van het record

Package Sn staat in het record van Fulfillment en ook op het tabblad Fulfillment, in de tabel Fulfillment Operations. De controle voor deze melding gebeurt op de waarde van het veld van het record zelf. Als die slaagt, gaat die waarde mee als hoofdpakket (mainPackageSn) van het verzoek, precies wat de tekst van de fout noemt.

Na de controle leveren de regels de subpakketten

Met het hoofdpakket aanwezig gaat de code verder met de regels van het record en bouwt de lijst met subpakketverzoeken op. Heeft een regel al een eigen subpakketverzoek, dan gebruikt de code dat ongewijzigd. Heeft ze dat niet, dan stelt de code dat van die regel samen met de vervoerder, het eigen verzendmagazijn en het trackingnummer, en neemt uit het record over wat de regel mist. Dit is belangrijk omdat het oplossen van deze fout je alleen naar de volgende controle brengt: verschijnt daarna een andere melding, dan is het een andere voorwaarde. In Wat de knop «Execute» stap voor stap doet vind je het verloop van de knop.

Een met de hand geschreven verzoek slaat deze controle over

Als het record een volledig met de hand geschreven verzoek bevat dat het verzoek van de module vervangt, geeft de code dat ongewijzigd terug, mits het een object is, nog voordat wordt gekeken welke bewerking het is. In dat geval kan deze melding niet verschijnen. Zie je de fout wel, dan gebruikt het record het verzoek dat de module opbouwt.

Welke versies hem bevatten

De melding staat in de gepubliceerde code van de takken 17.0, 18.0 en 19.0. De module is gepubliceerd in Odoo Apps voor de versies 17.0, 18.0, 19.0 en 20.0.

Hoe je het oplost

  1. Open Temu › Orders & Fulfillment › Fulfillment en ga naar het record dat de fout geeft.
  2. Vul het veld Package Sn van het record in met de identificatie van het hoofdpakket, dat de melding mainPackageSn noemt.
  3. Klik opnieuw op Execute. Verschijnt de melding niet meer, dan is de controle geslaagd.
Schema gemaakt met code, geen Odoo-scherm: de tekst van de knop zoals de gebruiker die ziet met Odoo in het Nederlands, Execute
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module (geen Odoo-schermafbeelding): met Odoo in het Nederlands heet de knop Execute.

Als je hulp nodig hebt bij de bewerking

Als je Odoo implementeert en de verzendstroom van Temu wilt afstemmen op jouw manier van werken, implementeren wij bij FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelen we connectoren en integraties op maat. Je kunt de module bekijken op de pagina in Odoo Apps of op de pagina van Temu Connector for Odoo. Het is een eenmalige betaling per Odoo-versie en vereist het FlexigoTech Cloud-abonnement, in het Connector-plan: € 49 per maand of € 490 per jaar, excl. btw.

Lees verder

Wat de knop Execute van Temu Connector for Odoo doet, stap voor stapWat de knop Execute van Fulfillment doet in Temu Connector for Odoo: wat hij controleert, welke statussen hij schrijft en welke meldingen hem stoppen.
Gecontroleerd in de broncode van de connector (versie 19.0) en in de gelinkte bronnen

Bronnen