El que no et conten de l'error de les hores de recollida
Aquest missatge sembla vague, però depèn d'una operació, d'un botó i de dos camps. Aquests són els detalls que ajuden a resoldre'l a la primera.
Només surt en l'operació de crear una reserva de recollida
El codi només mira les dues hores quan la fitxa és de l'operació de crear una reserva de recollida. En les altres operacions aquesta comprovació no es fa, així que, si veus el missatge, la fitxa que has executat és d'aquesta operació i no d'una altra. El text anomena dos camps de la fitxa, i és allà on cal mirar.
Salta en prémer Execute i el botó està a la vista
El missatge pot sortir en prémer el botó Execute de la fitxa. A Odoo 17.0, 18.0 i 19.0 el botó es veu sempre: no depèn de cap estat. En prémer-lo, el botó arriba al punt del codi que prepara les dades de la petició, i allà es llança el missatge si es compleix la condició. És un error que atura l'acció: no continua endavant.
La condició: falta alguna de les dues hores
En paraules, el missatge surt quan l'operació és la de crear una reserva de recollida i Pickup Start Time o Pickup End Time està buit. Amb què en falti un ja n'hi ha prou. A més és la primera comprovació que el codi fa per a aquesta operació. El text de l'error anomena els dos camps alhora, així que no et diu quin falta: mira'ls tots dos.

Els dos camps són a la fitxa de Fulfillment
Les fitxes d'aquest model s'obren des del menú Temu › Orders & Fulfillment › Fulfillment. En elles veuràs Pickup Start Time i Pickup End Time, tots dos de tipus enter, així que el que escriguis ha de ser un nombre enter.
Superada la comprovació, el codi demana a més una llista de paquets
Quan les dues hores tenen valor, el codi continua amb una altra comprovació: que hi hagi una llista de paquets. Si no n'hi ha, s'atura amb un missatge diferent, que no és aquest. Si la llista també està en ordre, el codi prepara les dades de la petició amb les dues hores, convertides a nombre enter, i amb com a màxim 50 paquets d'aquesta llista. Per això, omplir les hores elimina aquest missatge, però no garanteix que l'acció acabi sense més avisos.
Amb un contingut de substitució de la petició, aquesta comprovació no es fa
Si la fitxa porta informat el contingut de substitució de la petició, el codi el pren com a dades de la petició en lloc de muntar-les a partir dels camps, i ho fa abans de mirar l'operació, és a dir, abans de la comprovació de les hores. Amb aquest contingut informat, aquest missatge no pot sortir d'aquesta fitxa. Si aquest contingut no és un objecte, el codi s'atura amb un altre error diferent. Per això dues fitxes semblants poden comportar-se de manera diferent amb les mateixes hores buides.
En altres operacions d'enviament, les hores són opcionals
En les operacions de compra d'enviament (crear i reintentar), pickupStartTime i pickupEndTime també poden viatjar en la petició, però com a dades opcionals: el codi les afegeix només si porten valor i no llança aquest missatge per elles. L'avís de les hores obligatòries és propi de la reserva de recollida. No el confonguis amb una fallada d'aquestes altres operacions.
És en tres branques, i el botó canvia de nom segons l'idioma
El missatge és al codi publicat de les branques 17.0, 18.0 i 19.0. El mòdul es publica a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0. Amb Odoo en català el botó es diu Execute, ja que el mòdul no en porta traducció a aquest idioma.


Com resoldre'l
- Obre
Temu › Orders & Fulfillment › Fulfillmenti entra a la fitxa que volies executar. - Omple
Pickup Start TimeiPickup End Time, els dos, amb nombres enters. - Prem
Execute. - Si el missatge torna a sortir, comprova que els dos camps han quedat amb valor i que la fitxa és de l'operació que creies.
Si necessites suport
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si estàs muntant el flux d'enviaments de Temu i vols revisar-lo amb algú, pots veure Temu Connector for Odoo i escriure'ns.
Continua llegint
Comprovat al codi del connector (versió 19.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_fulfillment.py
- Codi del mòdul: 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
