Saltar para o conteúdo principal
Temu

Erro de pickupStartTime e pickupEndTime no Temu Connector for Odoo

A mensagem pickupStartTime and pickupEndTime are required for pickup reservation creation. aparece ao clicar em Execute numa ficha de Fulfillment que vai criar uma reserva de recolha e na qual falta a hora de início, a de fim ou as duas. Resolve-se preenchendo Pickup Start Time e Pickup End Time e voltando a clicar no botão.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Temu
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 19.0 · nas fontes indicadas no fim
Leitura
4 min

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.

Esquema feito com código: o menu Temu › Orders & Fulfillment › Fulfillment, o botão de executar, os campos Pickup End Time e Pickup Start Time e a mensagem de erro
Esquema feito com código a partir do código publicado do módulo, não é um ecrã do Odoo: o menu, o botão, os dois campos e a mensagem, com as legendas em inglês do código, para Odoo 17.0, 18.0 e 19.0.

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.

Esquema feito com código: o texto do botão consoante o idioma do Odoo, que em português de Portugal é Execute
Esquema feito com código a partir das traduções publicadas do módulo, não é um ecrã do Odoo: como se vê o botão em português de Portugal.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo em inglês)

Como resolver

  1. Abre Temu › Orders & Fulfillment › Fulfillment e entra na ficha que querias executar.
  2. Preenche Pickup Start Time e Pickup End Time, os dois, com números inteiros.
  3. Clica em Execute.
  4. 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

Campos da ficha Temu Dashboard: o que significa cada um e o que definirChecklist dos campos da ficha Temu Dashboard no Temu Connector for Odoo: o que diz a ajuda de cada um, o valor por defeito e o que convém decidir.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes