Saltar para o conteúdo principal
Temu

Erro «Activity Quantity must be > 0 for operateType 20.» na Temu

A mensagem Activity Quantity must be > 0 for operateType 20. aparece ao clicar em Update Goods num produto de campanha cujo Operate Type é 20 e cuja quantidade de atividade, já arredondada, é zero ou negativa. A ação para antes de chamar a Temu. Corrige-se deixando uma quantidade maior que zero ou revendo o tipo de operação.

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

Quando aparece a mensagem

Esquema feito com código, não uma captura do Odoo: o menu dos produtos de campanha, o botão de atualizar produtos junto ao campo Operate Type e a mensagem de erro
Esquema do percurso até ao erro, com as legendas em inglês do código do módulo (Odoo 17, 18 e 19)

Quando aparece Activity Quantity must be > 0 for operateType 20.?

Ao clicar no botão Update Goods sobre um produto de campanha, quando se cumprem duas coisas em simultâneo: Operate Type vale 20 e a quantidade que o módulo calcula para a atividade, já arredondada para número inteiro, é zero ou menor. Se faltar qualquer uma das duas condições, esta mensagem não aparece.

O que significa a mensagem?

Que o módulo estava a preparar uma operação do tipo 20 e a quantidade de atividade que obteve não é maior que zero. Esta verificação é feita pelo próprio módulo ao preparar os dados do envio, antes de chamar a Temu: não é uma resposta da Temu.

Onde está o botão e quando é visível?

As fichas dos produtos de campanha abrem-se a partir do menu Temu › Catalog › Sales Campaigns › Campaign Products, e o botão está na respetiva vista. No Odoo 17, 18 e 19 vê-se sempre. Com o Odoo em português de Portugal, o botão chama-se Update Goods.

Esquema feito com código a partir das traduções publicadas do módulo, não uma captura do Odoo: o texto original do botão e a sua tradução
Como se rotula o botão com o Odoo em português de Portugal: Update Goods

O que tem o Operate Type a ver com o erro?

O campo Operate Type vê-se na ficha de Promotion Goods, e o seu valor por defeito no código é 10. A verificação da quantidade só se faz quando vale 20. Com o tipo 10 ou 40, a ação não olha para esta quantidade, mas envia outros dados e faz as suas próprias verificações. Com o tipo 20, a ação prepara o envio à Temu com uma quantidade de atividade e, se essa quantidade não for maior que zero, para com a mensagem.

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)

De onde vem a quantidade que se verifica

Que quantidade verifica exatamente o módulo?

Segundo o código, toma a primeira que tiver valor (nem vazia nem a zero), por esta ordem: a quantidade desejada da atividade, a quantidade da atividade e a quantidade recomendada para a atividade. Se nenhuma tiver valor, conta como zero. O resultado é arredondado para um número inteiro e verifica-se se é zero ou menor.

Pode falhar mesmo havendo alguma quantidade preenchida?

Sim, pela forma como se escolhe. Se a primeira que tem valor for negativa, o módulo fica com ela e falha, mesmo que as seguintes sejam positivas. Se esse valor tiver casas decimais e, ao arredondar, ficar em zero, também falha. E se as três estiverem vazias ou a zero, o resultado é zero. Uma quantidade desejada com valor prevalece sobre as outras duas.

Como resolver

O que faço para a ação prosseguir?

Se realmente quer a operação do tipo 20, faça com que a primeira dessas quantidades com valor seja um número maior que zero depois de arredondado, e volte a clicar em Update Goods. Quando a ação para com esta mensagem, não se guarda nada do que ia mudar, pelo que não fica nada a meio para desfazer.

E se não queria o tipo 20?

Reveja o Operate Type na ficha de Promotion Goods. Altere o valor apenas se corresponder ao que quer fazer com esse produto na campanha, porque cada tipo faz as suas próprias verificações antes de enviar.

Foi enviado algo à Temu quando aparece a mensagem?

Não. O módulo lança o erro antes de chamar a Temu, pelo que não chega a enviar-se nada. A chamada só se faz quando a quantidade passa a verificação e a ação continua.

O que acontece quando a quantidade é válida?

A ação envia à Temu, através da instância da Temu, a atividade, o produto, o tipo de operação, um código de seguimento e a quantidade. Se a ficha não trazia código de seguimento, o módulo gera um. Quando a chamada corre bem, o módulo guarda na ficha o resultado da operação e a resposta da Temu. Se a chamada falhar, a ação para e mostra o erro.

Posso voltar a clicar no botão depois de corrigir?

Sim. O botão vê-se sempre no Odoo 17, 18 e 19, e a verificação repete-se sempre que o clica com o tipo 20: se a quantidade que o módulo toma já for maior que zero, a ação prossegue.

Versões e ajuda

O texto da mensagem está no código publicado dos ramos 17, 18 e 19, e o módulo está publicado no Odoo Apps para Odoo 17, 18, 19 e 20. Se quiser ver como se documenta outro botão do módulo, tem o que faz o botão «Execute», passo a passo.

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O conector da Temu é de pagamento único por versão do Odoo e precisa da subscrição do FlexigoTech Cloud, plano Conector (49 € por mês ou 490 € por ano, sem IVA): a ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar.

Continue a ler

O que faz o botão Execute do Temu Connector for Odoo, passo a passoO que faz o botão Execute de Fulfillment no Temu Connector for Odoo: o que verifica, que estados escreve e que mensagens o podem travar.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes