A condição exata da mensagem
A mensagem regionId is required for logistics companies query. é lançada pelo método do Temu Connector for Odoo que prepara o pedido a partir da ficha de Fulfillment. Chega-se a ele ao clicar no botão Execute: a sua ação passa por esse método e, se a condição se cumprir, pára com a mensagem.
Lida no código do Odoo 19.0, a condição tem duas partes que têm de ocorrer em simultâneo:
- A ficha está preparada para a consulta de empresas de logística (logistics companies).
- O campo
Regionnão tem um valor diferente de 0: está vazio ou a 0. Para o código, um 0 conta o mesmo que um campo vazio.
Há um detalhe prévio. Se a ficha já traz escrito um pedido próprio, o método devolve-o tal como está e nem sequer chega a olhar para a operação nem para Region. Sem esse pedido próprio, o método lê a operação da ficha e, quando é a consulta de empresas de logística, verifica Region. Se Region tem um número diferente de 0, o pedido leva esse número de região. Se está vazio ou a 0, a ação pára com a mensagem e não avança.
A mensagem existe no código publicado do Odoo 17, 18 e 19. O botão Execute vê-se sempre na ficha nessas três versões.


O que significa
A mensagem diz-te que a consulta de empresas de logística precisa de um número de região e a ficha não o traz. Na ficha, esse dado é o campo Region, um campo numérico inteiro que se vê na ficha de Fulfillment. Com essa operação, o pedido que o método prepara leva apenas esse número de região, pelo que, se o campo estiver vazio ou a 0, não há com que o construir e o método pára.
As fichas de Fulfillment abrem-se a partir do menu Temu › Orders & Fulfillment › Fulfillment.
Checklist antes de clicar em Execute
Se vais lançar a consulta de empresas de logística, revê isto antes de executar e evitarás a mensagem.
- Abre a ficha a partir do menu
Temu › Orders & Fulfillment › Fulfillment, seja uma já criada ou uma nova.
- Confirma que a ficha é a da consulta de empresas de logística (logistics companies). Esta mensagem só aparece com essa operação.
- Localiza o campo
Regionna ficha deFulfillment.
- Preenche
Regioncom um número inteiro diferente de 0 antes de executar. Se o deixares vazio ou a 0, a condição do código cumpre-se e a ação pára.
- Confirma que vês o botão
Executena ficha. No Odoo 17, 18 e 19 vê-se sempre.
Checklist se a mensagem já apareceu
- Lê o texto todo:
regionId is required for logistics companies query.Fala da região da consulta, que na ficha é o campoRegion.
- Tem presente que a ação parou com a mensagem: esse clique em
Executenão construiu o pedido.
- Abre a ficha de
Fulfillmente preencheRegioncom um número inteiro diferente de 0.
- Volta a clicar em
Execute.
- Se o campo já tinha um 0 e pensavas que era um valor válido, altera-o: para o código, um 0 equivale a não ter preenchido nada e a mensagem volta a aparecer.
- Se não pensavas consultar empresas de logística, verifica se abriste a ficha que querias. A condição da mensagem depende da operação da ficha.
Checklist depois de corrigir
- Verifica que já não aparece
regionId is required for logistics companies query.ao executar.
- Se aparecer uma mensagem diferente, lê-a toda: é outra verificação do módulo e pode referir-se a outro dado. Trata-a em separado.
- Lembra-te de que, com a ficha preparada para a consulta de empresas de logística, o pedido leva o número tal como o escreveste em
Region.
- Se a ficha leva um pedido próprio já escrito, o método usa-o sem olhar para
Region. Tem isto em conta se uma alteração emRegionnão parecer ter efeito.
O rótulo do botão consoante o idioma
Com o Odoo em português, o botão chama-se Execute. É o mesmo botão da ficha de Fulfillment, e é o que passa pela verificação de Region. Se trabalhas com utilizadores em vários idiomas, cada um verá o rótulo do seu idioma, mas o comportamento é o mesmo.

O que verifica o código neste ponto
Neste ponto o código só olha se Region tem um valor diferente de 0. Se tiver, passa-o no pedido tal como está. Por isso, quando aparece a mensagem, o sítio onde olhar é Region (está vazio ou a 0?) e, se aí tudo estiver certo, a operação com que a ficha está preparada.
Para ver o que mais faz o botão e que outros erros pode dar, tens o artigo O que faz o botão Execute do Temu Connector for Odoo.
Como a FlexigoTech te ajuda
Se estás a implementar o Odoo e queres ligar a Temu à tua operativa de envios, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes ver o módulo na sua página ou na ficha do Odoo Apps. O módulo é de pagamento único por versão do Odoo e precisa da subscrição do FlexigoTech Cloud (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
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
