Dove compare il messaggio
Lo vedi quando premi Submit nella scheda di un annullamento, che si apre dal menu Temu › Orders & Fulfillment › Cancellations. Quel pulsante si vede solo finché il campo State mantiene il suo valore iniziale e il campo Request Type non è Remote Cancellation. Con i valori predefiniti si vede, e Request Type parte da Cancellation Appeal.
Il campo Request Type ha tre valori: Cancellation Appeal, Out-of-stock Cancellation e Remote Cancellation. Si vede nella scheda di Order Cancellations. Il messaggio Out-of-stock cancellation requires at least one order SN. può comparire solo con il secondo, Out-of-stock Cancellation.

Request Type e il messaggio, in Odoo 17.0, 18.0 e 19.0.
Cosa controlla il codice prima e quando compare il messaggio
Prima di tutto, il modulo richiede che l'annullamento abbia Parent Order Sn; se manca, compare un altro messaggio e non si arriva a questo controllo. Con Remote Cancellation l'azione si ferma comunque prima. Superati questi due controlli, il messaggio Out-of-stock cancellation requires at least one order SN. blocca l'azione quando si verificano due cose insieme: Request Type è Out-of-stock Cancellation e l'elenco degli order SN dell'annullamento è vuoto. Con Cancellation Appeal questo controllo non si applica. Il messaggio è nel codice pubblicato dei rami 17.0, 18.0 e 19.0.
Il concetto di «vuoto» ha alcune sfumature che emergono dal codice:
- Gli order SN possono essere salvati come elenco o come testo separato da virgole o da a capo; il modulo legge il testo in quel formato.
- Gli spazi vuoti vengono scartati: spazi e voci in bianco non contano. Un testo con sole virgole o righe vuote equivale a un elenco vuoto.
- Prima di controllare, il modulo prova a completare l'annullamento a partire dal suo ordine: se è associato a un ordine, l'elenco è vuoto e quell'ordine ha un proprio order SN, usa quel numero.
Quindi il messaggio compare quando, dopo questo tentativo, non resta nessun order SN: l'annullamento non è associato a un ordine, oppure l'ordine associato non ha order SN, e l'elenco resta senza nulla.
Cosa significa
La richiesta che il modulo invia a Temu per un annullamento per mancanza di stock contiene due dati: l'order SN dell'ordine padre e l'elenco degli order SN. Senza nessun order SN nell'elenco, il modulo non ci prova nemmeno: il messaggio scatta prima di chiamare Temu, quindi non viene inviato nulla.
Un caso illustrativo
Esempio Caso illustrativo: l'azienda e i suoi dati sono inventati per spiegare il flusso.
Menaje Levante è un negozio inventato che vende su Temu e gestisce i suoi annullamenti da Odoo. Marta, che si occupa degli ordini, resta senza scorte di un articolo che aveva già venduto. Apre la scheda di un annullamento da Temu › Orders & Fulfillment › Cancellations, sceglie Out-of-stock Cancellation in Request Type e preme Submit. Compare Out-of-stock cancellation requires at least one order SN.
Marta si pone le domande giuste. Che tipo ha l'annullamento? Out-of-stock Cancellation, quindi il controllo si applica. È associato a un ordine con order SN? No, perciò il modulo non ha potuto completare l'elenco da solo. C'è qualche order SN nell'elenco? Nemmeno.
Fa in modo che l'annullamento riporti nel suo elenco l'order SN dell'ordine interessato e preme di nuovo Submit. Poiché il messaggio blocca l'azione prima di inviare qualsiasi cosa a Temu, non viene salvato nulla di ciò che quell'azione avrebbe dovuto modificare. Questa volta il modulo manda a Temu l'ordine padre e l'elenco.
Cosa si impara dal caso: il messaggio non parla di un errore di connessione né di Temu, ma di un dato che manca nell'annullamento stesso, e si risolve senza uscire da Odoo.
Come risolverlo
- Se è un annullamento per mancanza di stock: assicurati che l'elenco degli order SN ne contenga almeno uno, oppure che l'annullamento sia associato a un ordine che abbia il suo, nel qual caso il modulo lo prende al posto tuo.
- Se l'elenco sembra compilato e fallisce: verifica che non contenga solo virgole, a capo o spazi, perché il modulo li scarta.
- Se non era un annullamento per mancanza di stock: usa il tipo corretto. Il controllo si applica solo a
Out-of-stock Cancellation. - Se il tipo è
Remote Cancellation: il pulsanteSubmitnon compare.
Cosa succede dopo aver premuto Submit con l'elenco completo
Con almeno un order SN, il modulo invia a Temu l'ordine padre e l'elenco. Se Temu restituisce un esito positivo, l'annullamento passa a uno stato di in attesa; altrimenti passa a fallito. Se la chiamata a Temu dà un errore, l'azione si ferma e Odoo mostra quell'errore.
Con Odoo in italiano, il pulsante si chiama Submit, come mostra il secondo schema.

Submit.Se ti serve aiuto con i tuoi annullamenti
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se vuoi vedere il modulo, trovi la sua pagina su flexigotech.com.
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/temu_order_cancellation.py
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_order_cancellation_views.xml
- flexigotech.com/en/services.html
