Saltar para o conteúdo principal
Temu

A mensagem «At least one sub package request is required.» no Temu Connector for Odoo

At least one sub package request is required. surge ao carregar em Execute numa ficha de Fulfillment quando a operação é a confirmação de subpacotes e a lista de pedidos de subpacote fica vazia. Pelo que o código faz, isso acontece quando a ficha não tem nenhuma linha. Resolve-se verificando que a ficha tem pelo menos uma linha e voltando a carregar no botã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 surge a mensagem

O que diz a mensagem e onde a vou ver?

O texto é At least one sub package request is required. e pode surgir ao carregar no botão Execute da ficha de Fulfillment, que se abre a partir do menu Temu › Orders & Fulfillment › Fulfillment. O botão vê-se sempre nessa ficha, no Odoo 17, 18 e 19. A mensagem interrompe a ação.

Esquema feito com código: o menu Fulfillment, o botão Execute e a mensagem At least one sub package request is required.
Esquema gerado a partir do código publicado do módulo (não é uma captura do Odoo): de cima para baixo, o menu, o botão e a mensagem, no Odoo 17, 18 e 19.

Qual é a condição exata que a provoca?

Têm de se verificar todas estas condições em simultâneo. A operação da ficha é a confirmação de subpacotes de um envio. A ficha não leva um JSON que substitua o pedido. O número do pacote principal está preenchido: se estiver vazio, o módulo pára antes com outra mensagem e esta nunca chega a surgir. E, depois de percorrer as linhas da ficha, a lista de pedidos de subpacote que o módulo foi montando continua vazia. Com tudo isso, o módulo corta e mostra a mensagem.

Pode surgir com qualquer outra operação da ficha?

Não. Esta verificação pertence apenas ao ramo da confirmação de subpacotes. As restantes operações seguem outros ramos do mesmo método que constrói o pedido, e algumas têm as suas próprias verificações. Se vir uma mensagem diferente, não é esta: leia-a por inteiro e procure essa.

Posso saber de antemão se vai surgir?

Sim, com o código à frente. Surgirá se a operação for a confirmação de subpacotes, a ficha não levar JSON de substituição, o pacote principal estiver preenchido e a ficha não tiver nenhuma linha. Se faltar alguma dessas condições, esta mensagem não surge.

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 faz o módulo com as linhas da ficha

Como monta o módulo essa lista de pedidos?

Percorre as linhas da ficha uma a uma. Se uma linha trouxer o seu próprio pedido de subpacote em formato JSON, o módulo usa-o: se for uma lista, acrescenta os seus elementos um a um; se for um único objeto, acrescenta-o tal como está. Se a linha não o trouxer, o módulo monta uma entrada com a transportadora, o armazém de envio próprio e o número de seguimento. Cada dado vem da linha e, se aí estiver vazio, da própria ficha. Os valores vazios são retirados da entrada, mas a entrada é acrescentada na mesma.

Então, quando fica vazia a lista?

Pelo que o código mostra, cada linha acrescenta pelo menos um elemento à lista, tenha os dados que tiver. Por isso, a lista só fica vazia quando a ficha não tem nenhuma linha. Esse é o caso que há que procurar quando a mensagem surge.

É preciso preencher a transportadora e o número de seguimento para a mensagem desaparecer?

Para esta mensagem, não: apenas verifica que a lista tenha algum elemento, não que os seus dados estejam completos. Uma linha é suficiente para passar este controlo. Se esses dados estão completos ou não é outra questão, que esta mensagem não revê.

Pode surgir se a ficha levar um JSON que substitui o pedido?

Não. Se a ficha trouxer esse JSON preenchido e for um objeto, o módulo devolve o seu conteúdo tal como está logo no início, sem olhar para a operação nem para as linhas, pelo que este controlo nem chega a executar-se.

Como resolver

O que faço passo a passo?

Primeiro, abra a ficha a partir de Temu › Orders & Fulfillment › Fulfillment. Segundo, veja se tem linhas. Se não tiver nenhuma, certifique-se de que leva pelo menos uma que corresponda ao subpacote que quer confirmar. Terceiro, volte a carregar em Execute.

Como verifico que está resolvido?

Ao voltar a carregar no botão, At least one sub package request is required. já não deverá surgir, porque a lista deixa de estar vazia assim que há uma linha. Se surgir outra mensagem, é outra verificação do módulo e fala de outra coisa: leia-a por inteiro e trate-a em separado.

Como se chama o botão com o Odoo em português de Portugal?

Com o Odoo em português de Portugal, o botão chama-se Execute, porque o módulo não traz tradução para este idioma.

Esquema feito com código do texto Execute consoante o idioma do Odoo: em português de Portugal, Execute
Esquema gerado a partir das traduções publicadas do módulo (não é uma captura do Odoo): o botão chama-se Execute com o Odoo em português de Portugal.

Em que versões do Odoo aparece?

A mensagem está no código publicado dos ramos do Odoo 17, 18 e 19. O módulo está publicado no Odoo Apps para as versões 17, 18, 19 e 20; pode vê-lo na sua ficha do Odoo Apps.

Como ajuda a FlexigoTech

Se está a implementar o Odoo e quer ligar a Temu, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O módulo é de pagamento único por versão e precisa da subscrição da FlexigoTech Cloud (plano Conector: 49 €/mês ou 490 €/ano, sem IVA). Pode ver o módulo na página do Temu Connector for Odoo.

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