Este aviso interrompe a ação: aquilo que o botão ia fazer não chega a ser feito.

O que tens à frente quando aparece
Abres a ficha a partir do menu Temu › Orders & Fulfillment › Fulfillment e clicas em Execute. O botão vê-se sempre no Odoo 17, 18 e 19. Ao clicar, o seu método chega ao que constrói o pedido, e é este último que lança Provide orderSnList or payload lines for shipping services query. se a sua condição se cumprir.

Execute.
Porque aparece e o que verifica o código
Só aparece com a consulta de serviços de envio
A verificação vive dentro do ramo da operação de serviços de envio. Com qualquer outra operação, o código nem a olha. Se a mensagem te aparece, a ficha estava configurada como essa consulta, e isso é a primeira coisa a ter presente.
Têm de faltar as duas coisas ao mesmo tempo
A condição é dupla: a ficha não tem nenhuma linha no separador Payload Lines e, além disso, a lista de encomendas (orderSnList, como a nomeia a mensagem) está vazia. Basta uma das duas para a verificação passar. O código lê essa lista separando os valores por vírgulas ou por quebras de linha e descarta os espaços vazios, pelo que um texto só com vírgulas, espaços ou quebras de linha conta como vazio.
O campo Order Sn da ficha não conta
Pela semelhança de nomes poderia parecer que preencher Order Sn evita o aviso, mas não: a verificação olha para as linhas e para a lista de encomendas, não para esse campo. Onde intervém é depois: quando há linhas, uma linha que não traz o seu próprio número de encomenda usa o de Order Sn da ficha. Esse campo completa uma linha, mas não substitui as linhas.
Chegas aqui com os dados de envio já revistos
Imediatamente antes desta verificação, o método exige que estejam preenchidos o armazém, o peso e a sua unidade, o comprimento, a largura, a altura e a unidade das medidas. Essa revisão vem primeiro. Portanto, se vês Provide orderSnList or payload lines for shipping services query., esses dados já tinham passado essa revisão e o que falta são as linhas ou a lista de encomendas.
Um pedido já fixado de antemão salta tudo isto
Se a ficha leva um pedido de substituição com conteúdo e esse conteúdo é um objeto, o método devolve esse pedido tal como está e não chega a nenhuma das verificações da operação, incluindo esta. Serve para perceber porque é que uma ficha assim não dá o aviso. Não é a via para o resolver: o caminho normal são as linhas.
O que faz o módulo quando há linhas
Superada a verificação, o método monta o pedido com os dados de envio e, se há linhas, acrescenta a informação de cada uma: o seu número de encomenda (ou o de Order Sn da ficha se a linha não o traz) e a sua quantidade, que nunca desce de um. Se há lista de encomendas, também a inclui. Por isso, com linhas a consulta tem por onde começar.
É a mesma mensagem nos ramos 17, 18 e 19
O texto está no código publicado dos ramos 17.0, 18.0 e 19.0. As verificações prévias e a sua ordem são as do código do Odoo 19.0, pelo que, se trabalhas com outra versão, compara-o com a tua instalação antes de o dares como igual.
Como resolver
- Abre a ficha a partir de
Temu › Orders & Fulfillment › Fulfillment. - Entra no separador
Payload Linese acrescenta pelo menos uma linha. - Se uma linha não leva o seu próprio número de encomenda, preenche
Order Snna ficha: a linha usará esse. - Clica em
Executede novo.
Com linhas no separador, a condição do aviso deixa de se cumprir, porque basta que exista alguma linha.
Que este aviso desapareça não garante que as restantes verificações da operação passem: cada uma interrompe a ação por si só.
O que verificar depois
- Que o separador
Payload Linesmostra as linhas que acabaste de criar. - Que, se uma linha não tem número de encomenda próprio,
Order Snna ficha tem o valor que queres que ela use. - Que, ao clicar em
Execute, já não aparece esta mensagem. Se aparecer outra mensagem, trata-a em separado: este já não é o motivo.
Como a FlexigoTech te pode ajudar
Se estás a implementar o Odoo e a ligar o Temu, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes ver o módulo na página do Temu Connector for Odoo e consultar-nos se o teu fluxo de envios precisar de uma integração à medida.
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
- flexigotech.com/en/services.html
