Cosa aggiunge al picking e quando si vede
Il gruppo «Temu» compare solo nei picking degli ordini di Temu
Il modulo estende il picking standard di Magazzino. Nella scheda del picking (il trasferimento) aggiunge un gruppo Temu con questi campi: Temu Order Record, Temu Fulfillment, Temu Tracking Sync State, Temu Tracking Last Sync At, Temu Tracking Last Tracking Ref, Temu Tracking Last Error, Temu Tracking Last Payload e Temu Tracking Last Response.
Sono tutti di sola lettura e si nascondono quando il picking non appartiene a un ordine di Temu, quindi in un picking che non arriva da Temu il gruppo non compare. I campi di tracciamento, da Temu Fulfillment a Temu Tracking Last Response, li scrive il codice del modulo: non c'è nulla da compilare a mano.

Il pulsante compare solo con il picking in «Completato»
Il pulsante Send Temu Tracking è nascosto quando il picking non appartiene a un ordine di Temu o quando il suo stato non è Completato. Questa condizione è la stessa in Odoo 17, 18 e 19.

Send Temu Tracking.Premerlo non equivale al flusso automatico. Il pulsante richiede l'invio saltando il controllo «già sincronizzato con lo stesso numero di tracciamento», quindi può reinviare un picking che era già in Synced. Inoltre, se il picking non soddisfa le condizioni dell'invio o manca il numero di tracciamento, il pulsante si ferma invece di lasciare il picking in attesa. Se qualcosa va storto, l'errore viene mostrato all'utente e può arrivare come Error sending Temu tracking: ….
I valori di stato e cosa viene scritto in ciascun caso
Il campo Temu Tracking Sync State assume i valori Pending, Synced e Error, e ognuno lascia campi diversi:
Pending: il modulo scrive inTemu Tracking Last Erroril motivo dell'attesa. È ciò che accade nel flusso automatico quando manca il numero di tracciamento.Synced: vengono compilatiTemu Fulfillment,Temu Tracking Last Sync At,Temu Tracking Last Tracking Ref,Temu Tracking Last PayloadeTemu Tracking Last Response, e si svuotaTemu Tracking Last Error.Error: si scriveTemu Tracking Last Errore, se l'invio a Temu esiste già, ancheTemu Fulfillment,Temu Tracking Last PayloadeTemu Tracking Last Response.
Lo stato Error non deriva solo dall'invio del tracking: il codice vi arriva anche dai pulsanti Create Sales Order e Sync to Sales Order.

Quando agisce senza che tu prema nulla
Quanto segue descrive il codice pubblicato di Odoo 19.
Alla convalida e al salvataggio, il modulo ci prova per primo
Il percorso normale non è il pulsante. Il modulo estende la convalida standard del picking e reagisce anche al salvataggio della sua scheda; in entrambi i casi tenta di confermare l'invio a Temu con il controllo automatico. Perché ci provi, il picking deve soddisfare diverse condizioni, tra cui:
- che il suo tipo di operazione sia in uscita;
- che il picking abbia un ordine di Temu associato;
- che quell'ordine non sia annullato;
- che, se l'ordine indica un tipo di evasione, quel testo contenga la parola
seller.
Se non sono soddisfatte, il modulo non fa nulla e il picking segue il suo corso.
L'ordine con cui decide l'invio automatico
Quando le condizioni sono soddisfatte, il codice segue questo ordine:
- Prende i numeri di tracciamento del picking. Se non ce n'è nessuno, lascia il picking in
Pendinge termina. - Se il picking è già in
Syncede il numero di tracciamento coincide con quello inTemu Tracking Last Tracking Ref, non reinvia nulla. - Se non riesce a preparare i dati dell'invio, lo tratta come la mancanza del numero:
Pending. - Crea l'invio a Temu e lo esegue. Se va a buon fine, imposta
Syncede lascia una nota nel chatter del picking con il numero usato.
Per questo, con un picking che risulta già Synced con quel numero, il flusso automatico non ripete l'invio; il pulsante invece può farlo.
Come riferimento si usa il primo numero di tracciamento
Se il picking ha più numeri di tracciamento, il codice prende il primo come riferimento. In tal caso la nota del chatter indica quale numero principale è stato usato e avvisa che gli altri numeri del picking non sono stati inviati nel flusso automatico. La nota viene pubblicata quando l'invio riesce, sia che lo lanci il flusso automatico sia che lo lanci il pulsante.
Cosa succede quando l'invio fallisce
Se l'esecuzione dell'invio a Temu fallisce, il codice passa prima da un controllo aggiuntivo; se dà esito positivo, restituisce l'invio senza impostare Error. Altrimenti imposta Error (con il testo in Temu Tracking Last Error), salva Temu Fulfillment, Temu Tracking Last Payload e Temu Tracking Last Response dell'invio creato, e rilancia l'errore.
Nel flusso automatico quell'errore non resta sospeso: il modulo lo intercetta, lo scrive nel log del server, imposta il picking su Error e lascia una nota nel chatter con il motivo. Con il pulsante, l'errore viene mostrato all'utente e può arrivare come Error sending Temu tracking: …. Nel flusso automatico, quei campi sono ciò che consulti per sapere cosa è stato inviato e cosa ha risposto Temu.
All'avvio di Odoo, il modulo ripara le colonne e ripulisce gli avvisi
C'è un comportamento che non si vede in nessuna schermata. Se il codice viene distribuito prima di aggiornare il modulo, all'avvio di Odoo il modulo verifica se nella tabella dei picking esistono le colonne dei campi di tracciamento (da Temu Fulfillment a Temu Tracking Last Response) e aggiunge quelle mancanti. Se il database non può farlo per un blocco (lock timeout), lo rimanda in quel processo, lo registra nel log come avviso e attende un riavvio o l'aggiornamento; qualsiasi altro errore viene propagato.
Se non è stato rimandato, il modulo elimina inoltre le attività di avviso sull'indirizzo di consegna rimaste obsolete nei picking degli ordini di vendita collegati a ordini di Temu, e annota nel log quante ne ha rimosse.
Quanto costa e come ti aiutiamo
Il modulo è a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud, piano Connettore: 49 €/mese o 490 €/anno IVA esclusa, fino a 3 account della piattaforma. È pubblicato per Odoo 17, 18, 19 e 20; i dettagli sono nella scheda di Odoo Apps e nella pagina del modulo. Se vuoi vedere come cambia lo stesso aspetto nei prodotti, leggi cosa aggiunge il modulo alla scheda prodotto.
Se stai implementando Odoo e vuoi rivedere i tuoi picking in uscita prima di collegare Temu, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura.
Continua a leggere
Verificato nel codice del connettore (versione 19.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): models/stock_picking.py
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): views/stock_picking_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
