Antes de carregar: onde está o botão e o que o envio deve cumprir
O botão Declarar à Octopia (Declare to Octopia) está na mesma ficha que os campos Encomenda (Order), Transferência (Picking) e Volumes (Parcels). A vista não lhe põe nenhuma condição: vê-se sempre, no Odoo 17, 18, 19 e 20.

error.O que o botão verifica, por esta ordem
- Há pelo menos um volume. Se a lista
Volumesestiver vazia, o botão pára comAdicione pelo menos um volume.(Add at least one parcel.). É a primeira verificação.
- A encomenda é das que expedes tu. No Odoo 20.0, se a encomenda trouxer indicado um modo de fornecimento que não é o do vendedor, o botão pára com
As encomendas Fulfillment expedem-se sozinhas -- a declaração seria recusada (409) pela Octopia.(Fulfillment orders ship themselves -- declaring one would be refused (409) by Octopia.). Se o modo de fornecimento estiver vazio, esta verificação não trava nada.
- Cada volume tem número de volume. Os volumes são revistos um a um; o primeiro sem número pára a ação com
Cada volume precisa de um número de volume.(Every parcel needs a parcel number.).
- Cada volume tem transportadora. Envia-se o nome da transportadora mapeada e, se não existir, o texto livre. Sem nenhum dos dois, surge
Cada volume precisa de uma transportadora (mapeada ou texto livre).(Every parcel needs a carrier (mapped or free text).).
Se alguma destas verificações falhar, a ação pára nesse ponto: o registo de envio e a chamada à Octopia vêm depois.
Dados opcionais que seguem na declaração
- Endereço de acompanhamento. Se um volume o tiver, é acrescentado à sua declaração; se não, o volume segue sem ele.
- Linhas da encomenda. Se um volume tiver marcadas algumas linhas da encomenda, mas não todas, a declaração nomeia essas linhas. Se não tiver nenhuma marcada, ou tiver todas, não as detalha.
- Transferência. Se a ficha trouxer transferência, o envio que se cria guarda-a.
As CGMAD do Cdiscount Marketplace (25/08/2025, p. 47) indicam que a confirmação de envio leva o número de seguimento.

O que acontece ao carregar, passo a passo
No Odoo 20.0, depois de superadas as verificações, o botão faz isto, por esta ordem:
- Cria o registo de envio da encomenda, com os volumes preparados e a transferência, se existir.
- Toma a ligação da conta Octopia da encomenda e envia à Octopia a declaração de envio, com o identificador da encomenda na Octopia e os volumes.
- Se a Octopia devolver um erro da sua API, escreve no envio o estado
errore, como mensagem, o texto do erro seguido do detalhe de erros que a resposta traga, e volta a lançar o mesmo erro. A ação termina com esse erro e a encomenda não é marcada como enviada. - Se correr tudo bem, coloca o envio no estado
sentcom a data e hora de envio, marca a encomenda como enviada, deixa uma linha no registo de sincronização (tipo envios, resultado correto, com o identificador da encomenda e o número de volumes) e fecha a janela.
Com o Odoo em português de Portugal, o botão chama-se Declarar à Octopia; noutros idiomas muda o rótulo:

An Octopia melden, francês Déclarer à Octopia, italiano Dichiara a Octopia e português Declarar à Octopia.Depois de carregar: o que verificar
- A janela fechou-se: é o que o botão faz quando termina bem.
- O envio está em
sente a encomenda figura como enviada.
- Há uma linha nova no registo de sincronização, do tipo envios.
- Se surgiu um erro da Octopia, lê o texto completo, que inclui o detalhe de erros da resposta, e corrige o que indicar antes de voltar a declarar.
- Se a mensagem é uma das da primeira secção, a falha está nos dados da ficha: essas verificações fazem-se antes de criar o envio e de chamar a Octopia.
O que é preciso para o ter
O módulo é de pagamento único por versão e está publicado na Odoo Apps para 17, 18, 19 e 20; o preço de cada versão está na sua ficha da Odoo Apps. Além disso, precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas e vigia a sincronização.
Como te ajuda a FlexigoTech
Se estás a implementar o Odoo e queres deixar pronto o circuito de envios com a Octopia, na FlexigoTech implementamos o Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_completeness2_views.xml
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): wizard/octopia_shipment_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
