Vai al contenuto principale
Temu

Out-of-stock cancellation requires at least one order SN: quando compare e come risolverlo

Il messaggio Out-of-stock cancellation requires at least one order SN. compare quando premi Submit su un annullamento di tipo Out-of-stock Cancellation e, dopo il tentativo di completare i dati dall'ordine, l'elenco degli order SN è ancora vuoto. Si risolve lasciando almeno un order SN in quell'elenco oppure, se la richiesta non era di quel tipo, usando il tipo corretto.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
Temu
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del connettore, versione 19.0 · nelle fonti collegate in fondo
Lettura
4 min

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.

Schema fatto con codice che ordina dall'alto in basso il menu degli annullamenti, il pulsante di invio con il campo del tipo di richiesta e il messaggio di errore
Schema fatto con codice a partire dal codice pubblicato del modulo (non è una schermata di Odoo), con le etichette originali in inglese del codice: il menu, il pulsante, il campo Request Type e il messaggio, in Odoo 17.0, 18.0 e 19.0.
Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5 (video in inglese)

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 pulsante Submit non 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.

Schema fatto con codice che mostra il testo del pulsante di invio così come lo vede l'utente con Odoo in italiano
Schema fatto con le traduzioni pubblicate del modulo (non è una schermata di Odoo): con Odoo in italiano, il pulsante si vede come 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

Campi della scheda Temu Dashboard: cosa significa ognuno e cosa inserireChecklist dei campi della scheda Temu Dashboard in Temu Connector for Odoo: cosa dice l'aiuto di ciascuno, il valore predefinito e cosa conviene decidere.
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