Saltar para o conteúdo principal
Temu

Out-of-stock cancellation requires at least one order SN: quando aparece e como resolver

A mensagem Out-of-stock cancellation requires at least one order SN. aparece ao premir Submit num cancelamento do tipo Out-of-stock Cancellation quando, depois de tentar completar os dados a partir da encomenda, a lista de order SN continua vazia. Resolve-se deixando pelo menos um order SN nessa lista ou, se o pedido não era desse tipo, usando o tipo que corresponde.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Temu
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 19.0 · nas fontes indicadas no fim
Leitura
5 min

Onde aparece a mensagem

Vês a mensagem ao premir Submit na ficha de um cancelamento, que se abre a partir do menu Temu › Orders & Fulfillment › Cancellations. Esse botão só se vê enquanto o campo State mantém o seu valor inicial e o campo Request Type não é Remote Cancellation. Com os valores por defeito vê-se, e Request Type começa em Cancellation Appeal.

O campo Request Type tem três valores: Cancellation Appeal, Out-of-stock Cancellation e Remote Cancellation. Vê-se na ficha de Order Cancellations. A mensagem Out-of-stock cancellation requires at least one order SN. só pode aparecer com o segundo, Out-of-stock Cancellation.

Esquema feito com código que ordena de cima para baixo o menu de cancelamentos, o botão de submeter com o campo do tipo de pedido e a mensagem de erro
Esquema feito com código a partir do código publicado do módulo (não é uma captura de ecrã do Odoo), com os rótulos originais em inglês do código: o menu, o botão, o campo Request Type e a mensagem, no Odoo 17.0, 18.0 e 19.0.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo em inglês)

O que o código verifica antes e quando aparece a mensagem

Antes, o módulo exige que o cancelamento tenha Parent Order Sn; se faltar, aparece outra mensagem e não se chega a esta verificação. Com Remote Cancellation a ação também é interrompida antes. Superadas essas duas verificações, a mensagem Out-of-stock cancellation requires at least one order SN. interrompe a ação quando se dão duas coisas em simultâneo: Request Type é Out-of-stock Cancellation e a lista de order SN do cancelamento está vazia. Com Cancellation Appeal esta verificação não se aplica. A mensagem está no código publicado dos ramos 17.0, 18.0 e 19.0.

O «vazia» tem nuances que saem do código:

  • Os order SN podem estar guardados como lista ou como texto separado por vírgulas ou por quebras de linha; o módulo lê o texto nesse formato.
  • Os espaços vazios são descartados: espaços e entradas em branco não contam. Um texto só com vírgulas ou linhas vazias equivale a uma lista vazia.
  • Antes de verificar, o módulo tenta completar o cancelamento a partir da respetiva encomenda: se estiver associado a uma encomenda, a lista estiver vazia e essa encomenda tiver o seu próprio order SN, usa esse número.

Portanto, a mensagem aparece quando, depois dessa tentativa, não resta nenhum order SN: o cancelamento não está associado a uma encomenda, ou a encomenda associada não tem order SN, e a lista continua sem nada.

O que significa

O pedido que o módulo envia à Temu para um cancelamento por falta de stock leva dois dados: o order SN da encomenda principal e a lista de order SN. Sem nenhum order SN na lista, o módulo nem sequer tenta: a mensagem surge antes de chamar a Temu, pelo que não se envia nada.

Um caso ilustrativo

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

Menaje Levante é uma loja inventada que vende na Temu e gere os seus cancelamentos a partir do Odoo. A Marta, que trata das encomendas, fica sem existências de um artigo que já tinha vendido. Abre a ficha de um cancelamento a partir de Temu › Orders & Fulfillment › Cancellations, escolhe Out-of-stock Cancellation em Request Type e prime Submit. Aparece Out-of-stock cancellation requires at least one order SN.

A Marta faz a si mesma as perguntas certas. Que tipo tem o cancelamento? Out-of-stock Cancellation, pelo que a verificação se aplica. Está associado a uma encomenda com order SN? Não, pelo que o módulo não conseguiu completar a lista por conta própria. Há algum order SN na lista? Também não.

Faz com que o cancelamento leve na sua lista o order SN da encomenda afetada e volta a premir Submit. Como a mensagem interrompe a ação antes de enviar o que quer que seja à Temu, não se guarda nada do que essa ação ia alterar. Desta vez o módulo envia à Temu a encomenda principal e a lista.

O que se aprende com o caso: a mensagem não fala de uma falha de ligação nem da Temu, mas de um dado que falta no próprio cancelamento, e resolve-se sem sair do Odoo.

Como resolver

  • Se for um cancelamento por falta de stock: garante que a lista de order SN tem pelo menos um, ou que o cancelamento está associado a uma encomenda que tenha o seu, caso em que o módulo o toma por ti.
  • Se a lista parece preenchida e falha: verifica que não contém apenas vírgulas, quebras de linha ou espaços, porque o módulo descarta-os.
  • Se não era um cancelamento por falta de stock: usa o tipo que corresponde. A verificação só se aplica a Out-of-stock Cancellation.
  • Se o tipo for Remote Cancellation: o botão Submit não aparece.

O que acontece depois de premir Submit com a lista completa

Com pelo menos um order SN, o módulo envia à Temu a encomenda principal e a lista. Se a Temu devolver um resultado afirmativo, o cancelamento passa a um estado de pendente; se não, passa a falhado. Se a chamada à Temu der um erro, a ação é interrompida e o Odoo mostra esse erro.

Com o Odoo em português de Portugal, o botão aparece como Submit, como mostra o segundo esquema.

Esquema feito com código que mostra o texto do botão de submeter tal como o vê o utilizador com o Odoo em português de Portugal
Esquema feito com as traduções publicadas do módulo (não é uma captura de ecrã do Odoo): com o Odoo em português de Portugal, o botão vê-se como Submit.

Se precisas de ajuda com os teus cancelamentos

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se queres ver o módulo, tens a sua página em flexigotech.com.

Continue a ler

Campos da ficha Temu Dashboard: o que significa cada um e o que definirChecklist dos campos da ficha Temu Dashboard no Temu Connector for Odoo: o que diz a ajuda de cada um, o valor por defeito e o que convém decidir.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes

  • Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_order_cancellation.py
  • Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_order_cancellation_views.xml
  • flexigotech.com/en/services.html