Onde está o botão e quando aparece
As fichas de devolução abrem-se a partir do menu Octopia › Fulfillment › Devoluções (Octopia › Fulfillment › Returns). O separador Octopia exige a permissão Utilizador Octopia (Octopia User): se não a tiver, não vê esse separador. No ecrã Devoluções FFM (FFM Returns) está o botão, e está nas quatro versões publicadas do módulo: Odoo 17, 18, 19 e 20.

O botão tem uma única condição de visibilidade: oculta-se quando o campo ID da devolução tem valor. Com os valores por defeito esse campo está vazio, por isso o botão vê-se. Dito ao contrário: uma devolução que já tem ID da devolução deixa de oferecer o botão.
Com o Odoo em português de Portugal o botão chama-se Submeter à Octopia. Assim se lê em cada idioma com tradução publicada:

| Idioma do Odoo | Rótulo do botão |
|---|---|
| Espanhol | Submeter à Octopia |
| Alemão | An Octopia übermitteln |
| Francês | Soumettre à Octopia |
| Italiano | Invia a Octopia |
| Português | Submeter à Octopia |

Um caso para acompanhar do princípio ao fim
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Hogar Norte é uma loja inventada que vende utensílios de casa na Cdiscount e gere as suas devoluções FFM a partir do Odoo. Um cliente devolve um produto de um envio já efetuado. A Marta, do apoio ao cliente, abre a ficha da devolução em Octopia › Fulfillment › Devoluções e preenche o que essa ficha mostra: a Conta (Account) da Octopia, o Envio de saída (Outbound Shipment) de onde vem o produto, o Comentário (Comment) se quiser deixar uma nota e as Linhas (Lines) da devolução.
Primeiro carrega em Submeter à Octopia com a ficha sem linhas: a ação para e aparece Uma devolução precisa de pelo menos uma linha. Não se enviou nada para a Octopia. A Marta acrescenta uma linha em Linhas e carrega de novo. Desta vez o módulo prepara o pedido, envia-o com a conta escolhida e, se a resposta trouxer o identificador da devolução, guarda-o em ID da devolução. Depois passa a devolução ao estado criado e regista uma linha no registo de sincronização da conta. Como ID da devolução já tem valor, o botão desaparece da ficha.
O que se aprende com o caso: a verificação prévia que o módulo faz é que existam linhas, e o rasto de que a criação chegou à Octopia é o valor de ID da devolução.
O que faz o botão, por ordem
- Se a devolução já tem
ID da devolução, o método salta-a sem fazer nada. - Verifica que a devolução tem linhas. Se não tiver nenhuma, para com
Uma devolução precisa de pelo menos uma linha.e não continua. - Prepara o pedido com o identificador externo do
Envio de saída, o motivo da devolução e, por cada linha, o produto, a quantidade e o estado do produto. - Se
Comentáriotem texto, acrescenta-o ao pedido. Se estiver vazio, o pedido segue sem comentário. - Liga-se à
Contada devolução e pede à Octopia que crie a devolução. - Se a resposta incluir o identificador da devolução, guarda-o em
ID da devolução. - Passa a devolução ao estado criado.
- Regista uma linha no registo de sincronização da conta: do tipo fulfillment, com resultado correto, com o envio de saída no texto e um registo contado.
Esse registo não é exclusivo do botão. Também escrevem nele duas tarefas agendadas. A tarefa Octopia: atualizar referenciais (categorias, marcas, transportadoras, tipologias) (Octopia: refresh referentials (categories, brands, carriers, typologies)) corre a cada sete dias e está ativa ao instalar, mas só regista quando algum passo da atualização falha: nesse caso deixa um erro de referenciais incompletos. A tarefa Octopia: obter discussões (fila ToTreat) (Octopia: pull discussions (ToTreat queue)) corre a cada 15 minutos, está ativa ao instalar e também deixa o seu registo nesse histórico.
A mensagem que pode parar o botão
| Mensagem | Quando aparece | O que fazer |
|---|---|---|
Uma devolução precisa de pelo menos uma linha. | Ao carregar em Submeter à Octopia com a devolução sem linhas. | Acrescente pelo menos uma linha em Linhas da ficha e carregue de novo. |
A verificação acontece antes de preparar o pedido e de ligar à Octopia. Quando a mensagem aparece, essa devolução não é enviada e não se guarda nada do que o botão ia escrever: nem ID da devolução, nem a mudança de estado, nem a linha de registo.
Dúvidas que surgem ao usá-lo
O comentário é enviado se o deixar vazio?
Não. O módulo só acrescenta o comentário ao pedido quando Comentário tem texto.
Com que conta é enviado?
Com a que consta em Conta na ficha da devolução. Também a vê na lista de Devoluções FFM, junto com o Envio de saída.
O que acontece se a resposta não trouxer identificador?
O módulo passa na mesma a devolução ao estado criado e regista a linha de registo, mas ID da devolução fica vazio. Segundo a condição de visibilidade do botão, com esse campo vazio o botão continua visível.
Pode enviar-se duas vezes a mesma devolução?
Depende de ID da devolução. Se a devolução já o tem, não: o botão não se mostra e o método salta-a. Se ficou vazio porque a resposta não trouxe identificador, o botão continua visível e carregar de novo volta a enviar o pedido à Octopia.
O que precisa para o usar
O módulo é de pagamento único por versão e está publicado na Odoo Apps para Odoo 17, 18, 19 e 20; cada versão do Odoo compra-se lá em separado e o seu preço está na respetiva ficha. Além disso, precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA, para até 3 contas da plataforma (o plano Pro custa 98 €/mês ou 980 €/ano sem IVA, para até 10).
A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar; se a plataforma mudar a sua API, o módulo e o serviço adaptam-se. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição fornece; os dados ficam no seu Odoo.
O módulo tem outros botões com o seu próprio artigo, como Abrir conversa e Declarar à Octopia.
Se precisar de ajuda com a Octopia e o Odoo
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se quiser rever como as suas devoluções FFM se encaixam no seu Odoo, escreva-nos.
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_fulfillment_views.xml
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_fulfillment.py
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_referential.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
