Onde aparece e o que o provoca
A mensagem surge ao clicar no botão Execute numa ficha que abre a partir do menu Temu › Orders & Fulfillment › Fulfillment. No Odoo 17, 18 e 19 esse botão está sempre visível, sem qualquer condição de vista. Ao clicar, o módulo chega ao ponto em que monta o pedido e, se se verificar a condição que se segue, interrompe-o com este texto: mainPackageSn (package_sn) is required for shipment sub confirm. É um erro: a ação fica parada.
A condição, dita por palavras, tem duas partes em simultâneo: a operação da ficha é a de confirmação de subpacote de envio (shipment sub confirm) e o campo Package Sn da ficha está vazio. Se faltar qualquer uma das duas, esta mensagem não surge.


O que não lhe contam sobre esta mensagem
Só uma operação concreta a lança
O código do módulo percorre as operações uma a uma, e esta verificação vive dentro do ramo de confirmação de subpacote. Que Package Sn esteja vazio não basta para ver a mensagem: se a ficha for de outra operação, não passa por esse ramo. Outras operações têm as suas próprias verificações e as suas próprias mensagens, por isso não as misture com esta.
É a primeira coisa que se verifica nessa operação
Dentro do ramo, a verificação do pacote principal vem antes de ler as linhas da ficha. Por isso, com o campo vazio, o erro surge mesmo que as linhas estejam perfeitamente preenchidas: o código nem chega a lê-las. E, como a ação fica parada, o pedido não é construído.
A verificação olha para o campo da ficha
Package Sn aparece na ficha de Fulfillment e também no separador Fulfillment, dentro da tabela Fulfillment Operations. A verificação desta mensagem é feita sobre o valor do campo da própria ficha. Quando é ultrapassada, esse valor viaja como pacote principal (mainPackageSn) do pedido, que é precisamente o que o texto do erro nomeia.
Ultrapassada a verificação, as linhas fornecem os subpacotes
Com o pacote principal presente, o código segue para as linhas da ficha e monta a lista de pedidos de subpacote. Se uma linha já traz escrito o seu pedido de subpacote, o código usa-o tal como está. Se não o traz, monta o dessa linha com a transportadora, o armazém de envio próprio e o número de seguimento, tomando da ficha o que a linha não tenha. Isto importa porque resolver este erro apenas o leva à verificação seguinte: se depois surgir outra mensagem diferente, é outra condição. Em O que faz o botão «Execute» passo a passo tem o percurso do botão.
Um pedido escrito à mão salta esta verificação
Se a ficha leva um pedido completo escrito à mão que substitui o que o módulo monta, o código devolve-o tal como está, desde que seja um objeto, antes de ver que operação é. Nesse caso esta mensagem não pode surgir. Se vir o erro, é porque a ficha está a usar o pedido que o módulo constrói.
Que versões o incluem
A mensagem está no código publicado dos ramos 17.0, 18.0 e 19.0. O módulo está publicado no Odoo Apps para as versões 17.0, 18.0, 19.0 e 20.0.
Como resolver
- Abra
Temu › Orders & Fulfillment › Fulfillmente entre na ficha que dá o erro. - Preencha o campo
Package Snda ficha com o identificador do pacote principal, a que a mensagem chama mainPackageSn. - Clique de novo em
Execute. Se a mensagem já não surgir, a verificação foi ultrapassada.

Execute.Se precisar de ajuda com a operação
Se está a implementar o Odoo e quer que o fluxo de envios da Temu fique ajustado à sua forma de trabalhar, na FlexigoTech implementamos o Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. Pode ver o módulo na sua ficha do Odoo Apps ou na página do Temu Connector for Odoo. É de pagamento único por versão do Odoo e requer a subscrição do FlexigoTech Cloud, no plano Conector: 49 €/mês ou 490 €/ano, sem IVA.
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/precios.html
- flexigotech.com/en/services.html
