Quan surt el missatge
El missatge Could not determine Temu regionId for this order. surt en prémer el botó Send Temu Tracking de la vista de la transferència. Aquest botó només es veu quan la transferència és d'una comanda de Temu i està en estat Fet; la condició de la vista és la mateixa a Odoo 17, 18 i 19. Quan el missatge apareix, l'acció s'atura.

El mòdul llança el missatge en buscar el transportista de Temu per a la comanda, quan no aconsegueix treure una regió. La condició del codi és exactament aquesta: la regió és buida.

Què fa el mòdul abans de llançar-lo
L'ordre que segueix el codi d'Odoo 19 en prémer el botó és aquest:
- Esbrina el transportista d'Odoo: el de la mateixa transferència o, si no en té, el de la comanda de venda.
- Cerca a la instància de Temu una correspondència de transportista activa per a aquest transportista. Si no n'hi ha una d'específica però només existeix una correspondència activa, fa servir aquesta. El mateix passa si no hi ha transportista: només serveix la correspondència activa si és única.
- Si aquesta correspondència ja porta un identificador numèric del transportista de Temu, el mòdul l'utilitza i acaba aquí. No arriba a mirar la regió, així que per aquest camí el missatge no pot sortir.
- Si no, cerca la regió de la comanda. Aquí hi ha la condició: si no la troba, llança el missatge.
- Si la troba, consulta a Temu les empreses de logística d'aquesta regió i continua triant transportista a partir de la resposta.
On cerca la regió
Quan el mòdul arriba al pas quatre, cerca la regió de la comanda en dos llocs, per aquest ordre.
- Primer, a les dades de la comanda tal com van arribar de Temu: les de la mateixa comanda, les de la seva comanda pare i les d'enviament (incloses les d'enviament desxifrades). Cerca una clau
regionIdoregion_id, al primer nivell o dins d'un bloc imbricat, i la dona per bona si el seu valor es pot convertir en un nombre enter. - Si allà no hi ha res utilitzable, mira el número de comanda de Temu (i, si és buit, l'identificador de comanda de Temu). Pren el que hi hagi abans del primer guió, o el número sencer si no té guió, i si són només xifres, aquesta és la regió.
Si cap dels dos llocs dona una regió, surt el missatge, abans que el mòdul consulti a Temu les empreses de logística.
Un cas per veure-ho
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Imagina una botiga inventada, Hogar Norte, que ven parament a Temu i gestiona els enviaments des d'Odoo. Un operari valida el lliurament d'una comanda de Temu. La transferència passa a Fet, apareix el botó Send Temu Tracking i el prem. Surt Could not determine Temu regionId for this order. i l'acció s'atura.
Què ha passat, pas a pas segons el codi:
- La transferència té un transportista d'Odoo, però la correspondència activa que li correspon no porta un identificador de Temu. El mòdul no pot tancar l'assumpte al pas tres.
- Passa a buscar la regió. A les dades de la comanda no hi ha una clau
regionIdniregion_idamb un valor que sigui nombre enter, i el que hi ha abans del primer guió del número de comanda de Temu (o el número sencer, si no té guió) no són només xifres. - Sense regió, el mòdul llança el missatge i no consulta res més a Temu.
La causa, per tant, no és al botó ni a l'estat de la transferència: és que la comanda importada no ofereix cap regió al mòdul.
Què aprendre del cas
El missatge parla de la regió, no del transportista
Surt abans que el mòdul comparï transportistes. Pot ser que el transportista d'Odoo estigui perfectament triat i tot i així el missatge aparegui, perquè el que falta és la regió.
Un identificador ja fixat evita el missatge
Si la correspondència de transportista activa per a aquest transportista ja porta el seu identificador numèric de Temu, el mòdul el retorna al pas tres i no comprova la regió. És l'únic camí que mostra el codi per no dependre de la regió.
Què necessita el mòdul de la comanda
Per treure una regió, la comanda ha de portar a les seves dades una regió numèrica, o un número de comanda de Temu en què el tros abans del primer guió (o el número sencer, si no porta guió) siguin només xifres. Si no es dona cap de les dues coses, el mòdul no té d'on treure-la.
Versions
L'ordre de comprovacions que has llegit és el del codi d'Odoo 19. El missatge està publicat al codi d'Odoo 17, 18 i 19, i el botó té la mateixa condició de vista en les tres.
Com es veu el botó amb Odoo en català
Amb Odoo en català, el botó es diu Send Temu Tracking i l'estat en què apareix, Fet. És el text que has de buscar a la transferència.

Com ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si treballes amb Temu Connector for Odoo i les teves comandes no ofereixen regió o necessites ajustar com es trien els transportistes, ho podem revisar amb tu.
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/stock_picking.py
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/stock_picking_views.xml
- flexigotech.com/en/services.html
