Quando aparece a mensagem

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.

Update GoodsO 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.

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
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_promotion.py
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_promotion_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
