Saltar para o conteúdo principal
Shopify

A transferência deve estar concluída antes de enviar a expedição: o que fazer

A mensagem A transferência deve estar concluída antes de enviar a expedição Shopify. surge quando a transferência não está no estado Concluído: é a primeira verificação do envio. Resolve-se passando a transferência a Concluído e enviando então a expedição.

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

O essencial

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

O que diz a mensagem e quando surge

A ação é interrompida com A transferência deve estar concluída antes de enviar a expedição Shopify. (Picking must be done before sending Shopify fulfillment.) quando a transferência não está no estado Concluído (Done). É a primeira verificação do método que envia a expedição (fulfillment): antes de procurar a instância do Shopify e antes de falar com o Shopify, o código compara o estado da transferência com Concluído e, se for outro, lança o erro.

Como o erro interrompe a ação, não se guarda nada do que o envio ia escrever na transferência. A mensagem pode surgir ao carregar no botão Send Shopify Fulfillment da ficha da transferência. Está no código publicado do Odoo 17.0, 18.0, 19.0 e 20.0; o código do método que aqui descrevemos é o do Odoo 20.0.

Esquema feito com código: o botão Send Shopify Fulfillment e, por baixo, a mensagem de erro, com as legendas em inglês
Esquema feito com código a partir do código publicado do módulo, não é uma captura do Odoo: o botão Send Shopify Fulfillment e a mensagem dada pelo método (Odoo 17.0, 18.0, 19.0 e 20.0), com as legendas em inglês do código.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo em inglês)

A mesma regra, vista a partir do botão

O botão Send Shopify Fulfillment fica oculto quando a transferência não é de uma encomenda do Shopify ou quando o seu estado não é Concluído. A condição é a mesma no Odoo 17.0, 18.0, 19.0 e 20.0. Dito de outro modo:

TransferênciaO botão é visível?
De uma encomenda do Shopify e no estado ConcluídoSim
De uma encomenda do Shopify e noutro estadoNão
Que não é de uma encomenda do ShopifyNão

O botão e a mensagem partilham, portanto, a mesma exigência: para enviar a expedição, a transferência tem de estar em Concluído.

Um caso: a loja que não encontra o botão

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

A Cerâmica Exemplo, uma loja inventada, vende pelo Shopify e gere o seu armazém no Odoo. A Marta, que prepara os envios, abre a transferência de uma encomenda do Shopify com a ideia de enviar a expedição. Procura Send Shopify Fulfillment e não está.

Vê o estado da transferência: ainda não é Concluído. Com a condição da vista, a explicação é essa: enquanto o estado for outro, o botão fica oculto. E se o método fosse executado com a transferência nesse estado, surgiria a mensagem acima e não se guardaria nada.

A Marta conclui a entrega no Odoo até a transferência passar a Concluído. Agora o botão aparece. Carrega nele e o método procura a instância do Shopify associada à ordem de vendas, chama o Shopify para criar a expedição, guarda na transferência os dados que este devolve e deixa uma mensagem na transferência.

O que se aprende com o caso:

  • O estado é a primeira coisa que se verifica, antes de qualquer chamada ao Shopify.
  • Que o botão não esteja visível não significa que algo falhe: pode ser apenas que a transferência não esteja em Concluído.
  • Se a transferência está em Concluído e o botão continua oculto, a outra parte da condição é que a transferência não seja de uma encomenda do Shopify.

Como resolver, passo a passo

  1. Abre a transferência e vê o seu estado.
  2. Se não for Concluído, conclui a entrega no Odoo até o ser. É o que a condição do código exige.
  3. Com a transferência em Concluído, confirma que aparece Send Shopify Fulfillment. Se não aparecer, a transferência não é de uma encomenda do Shopify, segundo a condição da vista.
  4. Carrega em Send Shopify Fulfillment.
  5. Revê a transferência: se o envio correr bem, o método guarda nela os dados da expedição que o Shopify devolve, apaga o erro anterior e deixa uma mensagem na transferência.

Se, depois de superar esta verificação, surgir outra mensagem diferente, já não é esta: o método segue com outras verificações e com a chamada ao Shopify, e cada uma tem o seu próprio aviso.

Esquema feito com código: a mesma mensagem de erro em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo, não é uma captura do Odoo: com o Odoo em português, a mensagem é A transferência deve estar concluída antes de enviar a expedição Shopify.; o esquema mostra também o seu texto em castelhano, alemão, francês e italiano.

Requisitos e preço

O Shopify Connector é de pagamento único por versão: 9 € por versão do Odoo, para 17.0, 18.0, 19.0 e 20.0, sem IVA, na ficha do Odoo Apps. Além disso, precisa da subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano sem IVA. Mais dados na ficha do Odoo Apps.

Outros botões do módulo

Se precisares de ajuda

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se o teu circuito de transferências e envios com o Shopify precisar de algo que o módulo não cobre, podemos revê-lo contigo.

Continue a ler

O que faz o botão Pull Stock do Shopify Connector, passo a passoO que faz o botão Pull Stock do Shopify Connector no Odoo 20: quando aparece, o que verifica, que ajustes de inventário cria e que erros pode dar.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes