Aller au contenu principal
Temu

L'erreur mainPackageSn de Temu Connector for Odoo : les détails qu'on ne vous dit pas

Le message mainPackageSn (package_sn) is required for shipment sub confirm. apparaît quand vous cliquez sur Execute dans une fiche de Fulfillment dont l'opération est la confirmation de sous-colis et dont le champ Package Sn est vide ; il suffit de remplir ce champ puis de recliquer sur le bouton.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Temu
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 19.0 · dans les sources citées à la fin
Lecture
4 min

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.

Schéma réalisé avec du code, pas un écran d'Odoo : de haut en bas, le menu Fulfillment, le bouton d'exécution à côté du champ Package Sn et le message d'erreur
Schéma réalisé avec du code à partir du code publié du module (ce n'est pas une capture d'Odoo) : le menu, le bouton et le champ concernés, et le message obtenu quand le champ est vide.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vidéo : Temu orders in Odoo every 15 minutes. Stock out every 5 (vidéo en anglais)

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

  1. Ouvrez Temu › Orders & Fulfillment › Fulfillment et entrez dans la fiche qui génère l'erreur.
  2. Remplissez le champ Package Sn de la fiche avec l'identifiant du colis principal, que le message appelle mainPackageSn.
  3. Cliquez de nouveau sur Execute. Si le message n'apparaît plus, la vérification est passée.
Schéma réalisé avec du code, pas un écran d'Odoo : le texte du bouton tel que l'utilisateur le voit avec Odoo en anglais, Execute
Schéma réalisé avec du code à partir des traductions publiées du module (ce n'est pas une capture d'Odoo) : le module ne propose pas de traduction dans cette langue, le bouton s'appelle donc 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

Ce que fait le bouton Execute de Temu Connector for Odoo, étape par étapeCe que fait le bouton Execute de Fulfillment dans Temu Connector for Odoo : ce qu'il vérifie, quels statuts il écrit et quels messages peuvent l'arrêter.
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées

Sources