Ce qu'on ne vous dit pas sur l'erreur des heures de collecte
Ce message paraît vague, mais il dépend d'une opération, d'un bouton et de deux champs. Voici les détails qui aident à le résoudre du premier coup.
Il n'apparaît que pour l'opération de création d'une réservation de collecte
Le code ne vérifie les deux heures que lorsque la fiche correspond à l'opération de création d'une réservation de collecte. Pour les autres opérations, cette vérification n'est pas faite : si vous voyez le message, la fiche que vous avez exécutée est donc de cette opération et pas d'une autre. Le texte nomme deux champs de la fiche, et c'est là qu'il faut regarder.
Il se déclenche en cliquant sur Execute et le bouton est toujours visible
Le message peut apparaître en cliquant sur le bouton Execute de la fiche. Dans Odoo 17.0, 18.0 et 19.0, le bouton est toujours visible : il ne dépend d'aucun statut. En cliquant dessus, le bouton arrive au point du code qui prépare les données de la requête, et c'est là que le message est levé si la condition est remplie. C'est une erreur qui interrompt l'action : elle ne va pas plus loin.
La condition : l'une des deux heures manque
En clair, le message apparaît lorsque l'opération est celle de création d'une réservation de collecte et que Pickup Start Time ou Pickup End Time est vide. Il suffit qu'un seul manque. C'est de plus la première vérification que le code effectue pour cette opération. Le texte de l'erreur nomme les deux champs à la fois, il ne vous dit donc pas lequel manque : regardez les deux.

Les deux champs se trouvent dans la fiche Fulfillment
Les fiches de ce modèle s'ouvrent depuis le menu Temu › Orders & Fulfillment › Fulfillment. Vous y verrez Pickup Start Time et Pickup End Time, tous deux de type entier : ce que vous saisissez doit donc être un nombre entier.
Une fois la vérification passée, le code exige en plus une liste de colis
Lorsque les deux heures ont une valeur, le code poursuit avec une autre vérification : qu'il existe une liste de colis. S'il n'y en a pas, il s'arrête avec un message différent, qui n'est pas celui-ci. Si la liste est elle aussi en ordre, le code prépare les données de la requête avec les deux heures, converties en nombre entier, et avec au maximum 50 colis de cette liste. C'est pourquoi renseigner les heures fait disparaître ce message, mais ne garantit pas que l'action se termine sans autre avertissement.
Avec un contenu de remplacement de la requête, cette vérification n'est pas faite
Si la fiche contient le contenu de remplacement de la requête, le code le prend comme données de la requête au lieu de les construire à partir des champs, et il le fait avant de regarder l'opération, c'est-à-dire avant la vérification des heures. Avec ce contenu renseigné, ce message ne peut pas apparaître depuis cette fiche. Si ce contenu n'est pas un objet, le code s'arrête avec une autre erreur. C'est pourquoi deux fiches semblables peuvent se comporter différemment avec les mêmes heures vides.
Dans les autres opérations d'expédition, les heures sont facultatives
Dans les opérations d'achat d'expédition (création et nouvelle tentative), pickupStartTime et pickupEndTime peuvent aussi voyager dans la requête, mais comme données facultatives : le code ne les ajoute que si elles ont une valeur et ne lève pas ce message à leur sujet. L'avertissement des heures obligatoires est propre à la réservation de collecte. Ne le confondez pas avec un échec de ces autres opérations.
Il est présent dans trois branches, et le bouton change de nom selon la langue
Le message est présent dans le code publié des branches 17.0, 18.0 et 19.0. Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0. Avec Odoo en français, le bouton s'appelle Execute : le module n'a pas de traduction pour cette langue.


Comment le résoudre
- Ouvrez
Temu › Orders & Fulfillment › Fulfillmentet entrez dans la fiche que vous vouliez exécuter. - Renseignez
Pickup Start TimeetPickup End Time, les deux, avec des nombres entiers. - Cliquez sur
Execute. - Si le message réapparaît, vérifiez que les deux champs ont bien une valeur et que la fiche correspond à l'opération que vous pensiez.
Si vous avez besoin d'aide
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous êtes en train de monter le flux d'expéditions de Temu et souhaitez le revoir avec quelqu'un, vous pouvez consulter Temu Connector for Odoo et nous écrire.
À 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/en/services.html
