Où il apparaît et ce qui le provoque
Le message s'affiche quand vous cliquez sur le bouton Execute dans une fiche que vous ouvrez depuis le menu Temu › Orders & Fulfillment › Fulfillment. Dans Odoo 17, 18 et 19, ce bouton est toujours visible, sans aucune condition de vue. Au clic, le module arrive à l'endroit où il construit la requête et, si la condition suivante est remplie, l'interrompt avec ce texte : mainPackageSn (package_sn) is required for shipment sub confirm. C'est une erreur : l'action s'arrête.
La condition, en clair, comporte deux parties simultanées : l'opération de la fiche est la confirmation de sous-colis d'expédition (shipment sub confirm) et le champ Package Sn de la fiche est vide. Si l'une des deux manque, ce message n'apparaît pas.


Ce qu'on ne vous dit pas sur ce message
Seule une opération précise le déclenche
Le code du module parcourt les opérations une à une, et cette vérification se trouve dans la branche de confirmation de sous-colis. Un Package Sn vide ne suffit pas pour voir le message : si la fiche correspond à une autre opération, elle ne passe pas par cette branche. Les autres opérations ont leurs propres vérifications et leurs propres messages, ne les confondez donc pas avec celui-ci.
C'est la première chose contrôlée pour cette opération
Dans la branche, la vérification du colis principal passe avant la lecture des lignes de la fiche. C'est pourquoi, avec le champ vide, l'erreur apparaît même si les lignes sont parfaitement remplies : le code ne les lit même pas. Et comme l'action s'arrête, la requête n'est pas construite.
La vérification porte sur le champ de la fiche
Package Sn apparaît dans la fiche de Fulfillment et aussi dans l'onglet Fulfillment, à l'intérieur du tableau Fulfillment Operations. La vérification de ce message se fait sur la valeur du champ de la fiche elle-même. Une fois la vérification passée, cette valeur part comme colis principal (mainPackageSn) de la requête, ce qui est exactement ce que nomme le texte de l'erreur.
Une fois la vérification passée, les lignes fournissent les sous-colis
Avec le colis principal présent, le code continue avec les lignes de la fiche et prépare la liste des requêtes de sous-colis. Si une ligne contient déjà sa requête de sous-colis, le code l'utilise telle quelle. Sinon, il construit celle de cette ligne avec le transporteur, l'entrepôt d'expédition propre et le numéro de suivi, en prenant dans la fiche ce que la ligne n'a pas. Cela compte, car corriger cette erreur vous amène seulement à la vérification suivante : si un autre message apparaît ensuite, il s'agit d'une autre condition. Dans Ce que fait le bouton « Execute » pas à pas, vous trouverez le déroulé du bouton.
Une requête écrite à la main contourne cette vérification
Si la fiche contient une requête complète écrite à la main qui remplace celle que construit le module, le code la renvoie telle quelle, à condition que ce soit un objet, avant même de regarder de quelle opération il s'agit. Dans ce cas, ce message ne peut pas apparaître. Si vous voyez l'erreur, c'est que la fiche utilise la requête construite par le module.
Quelles versions l'intègrent
Le message figure dans le code publié des branches 17.0, 18.0 et 19.0. Le module est publié sur Odoo Apps pour les versions 17.0, 18.0, 19.0 et 20.0.
Comment le résoudre
- Ouvrez
Temu › Orders & Fulfillment › Fulfillmentet entrez dans la fiche qui génère l'erreur. - Remplissez le champ
Package Snde la fiche avec l'identifiant du colis principal, que le message appelle mainPackageSn. - Cliquez de nouveau sur
Execute. Si le message n'apparaît plus, la vérification est passée.

Execute.Si vous avez besoin d'aide avec l'opération
Si vous êtes en pleine implantation d'Odoo et souhaitez que le flux d'expéditions de Temu soit adapté à votre façon de travailler, chez FlexigoTech nous implantons Odoo 17, 18, 19 et 20 et développons des connecteurs et des intégrations sur mesure. Vous pouvez consulter le module sur sa fiche Odoo Apps ou sur la page de Temu Connector for Odoo. Il est en paiement unique par version d'Odoo et nécessite l'abonnement à FlexigoTech Cloud, formule Connecteur : 49 €/mois ou 490 €/an, HT.
À lire aussi
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées
Sources
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): models/temu_fulfillment.py
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): views/temu_fulfillment_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
