O que não te contam sobre o erro das horas de recolha
Esta mensagem parece vaga, mas depende de uma operação, de um botão e de dois campos. Estes são os detalhes que ajudam a resolvê-lo à primeira.
Só aparece na operação de criar uma reserva de recolha
O código só verifica as duas horas quando a ficha é da operação de criar uma reserva de recolha. Nas restantes operações essa verificação não é feita, por isso, se vês a mensagem, a ficha que executaste é dessa operação e não de outra. O texto nomeia dois campos da ficha, e é aí que tens de olhar.
Surge ao clicar em Execute e o botão está sempre visível
A mensagem pode aparecer ao clicar no botão Execute da ficha. No Odoo 17.0, 18.0 e 19.0 o botão é sempre visível: não depende de nenhum estado. Ao clicar nele, o botão chega ao ponto do código que prepara os dados do pedido, e é aí que a mensagem é lançada se a condição se cumprir. É um erro que interrompe a ação: não avança.
A condição: falta uma das duas horas
Em palavras, a mensagem aparece quando a operação é a de criar uma reserva de recolha e Pickup Start Time ou Pickup End Time está vazio. Basta que falte um. Além disso, é a primeira verificação que o código faz para esta operação. O texto do erro nomeia os dois campos ao mesmo tempo, pelo que não te diz qual falta: verifica os dois.

Os dois campos estão na ficha de Fulfillment
As fichas deste modelo abrem-se a partir do menu Temu › Orders & Fulfillment › Fulfillment. Nelas verás Pickup Start Time e Pickup End Time, ambos do tipo inteiro, pelo que o que escreveres tem de ser um número inteiro.
Ultrapassada a verificação, o código pede ainda uma lista de pacotes
Quando as duas horas têm valor, o código segue para outra verificação: que exista uma lista de pacotes. Se não existir, pára com uma mensagem diferente, que não é esta. Se a lista também estiver em ordem, o código prepara os dados do pedido com as duas horas, convertidas para número inteiro, e com um máximo de 50 pacotes dessa lista. Por isso, preencher as horas elimina esta mensagem, mas não garante que a ação termine sem mais avisos.
Com um conteúdo de substituição do pedido, esta verificação não é feita
Se a ficha tiver preenchido o conteúdo de substituição do pedido, o código usa-o como dados do pedido em vez de os montar a partir dos campos, e fá-lo antes de olhar para a operação, ou seja, antes da verificação das horas. Com esse conteúdo preenchido, esta mensagem não pode surgir dessa ficha. Se esse conteúdo não for um objeto, o código pára com outro erro diferente. Por isso, duas fichas parecidas podem comportar-se de forma diferente com as mesmas horas vazias.
Noutras operações de envio, as horas são opcionais
Nas operações de compra de envio (criar e repetir), pickupStartTime e pickupEndTime também podem seguir no pedido, mas como dados opcionais: o código só os acrescenta se tiverem valor e não lança esta mensagem por causa deles. O aviso das horas obrigatórias é próprio da reserva de recolha. Não o confundas com uma falha dessas outras operações.
Está em três ramos, e o botão muda de nome consoante o idioma
A mensagem está no código publicado dos ramos 17.0, 18.0 e 19.0. O módulo é publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0. O módulo não traz tradução do botão para o português de Portugal, por isso o botão aparece como Execute.


Como resolver
- Abre
Temu › Orders & Fulfillment › Fulfillmente entra na ficha que querias executar. - Preenche
Pickup Start TimeePickup End Time, os dois, com números inteiros. - Clica em
Execute. - Se a mensagem voltar a aparecer, verifica se os dois campos ficaram com valor e se a ficha é da operação que pensavas.
Se precisares de apoio
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se estás a montar o fluxo de envios da Temu e queres revê-lo com alguém, podes ver o Temu Connector for Odoo e escrever-nos.
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
