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.

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.

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.

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