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.

Request Type e a mensagem, no Odoo 17.0, 18.0 e 19.0.
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ãoSubmitnã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.

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
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
