Saltar para o conteúdo principal
Octopia (Cdiscount)

O que faz o botão Consultar relatórios do Octopia Connector, passo a passo

O botão Consultar relatórios (Poll Reports) pede à Octopia os relatórios de integração de um pacote de produtos, aplica-os às suas linhas e aos artigos associados, regista a data da consulta e, se todas as linhas já tiverem estado, dá o pacote por concluído.

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

O essencial

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

Onde está o botão e quando se vê

O botão Consultar relatórios está no ecrã Pacotes de produtos (Product Packages), que se abre a partir do menu Octopia › Catálogo › Pacotes de integração (Octopia › Catalog › Integration Packages). Para ver o troço Octopia do menu é preciso a permissão Utilizador Octopia (Octopia User).

Com os valores por defeito o botão vê-se. Fica oculto quando o campo Estado (State) do pacote chega ao estado final, o mesmo que o próprio botão define ao terminar (vê-lo-ás no último passo). O botão está nos ramos publicados do módulo: Odoo 17, 18, 19 e 20.

Esquema feito com código: o menu Octopia › Catalog › Integration Packages e por baixo o botão Poll Reports
Esquema feito com código a partir do módulo (não é uma captura do Odoo): o menu e o botão, válidos para Odoo 17, 18, 19 e 20, com as etiquetas em inglês, como no código.

Com o Odoo em português de Portugal o botão chama-se Consultar relatórios. O esquema seguinte mostra como é designado noutros idiomas publicados do módulo.

Esquema feito com código com o texto Poll Reports em vários idiomas
Esquema feito com código a partir das traduções publicadas do módulo (não é uma captura do Odoo): em espanhol, Sondear informes; em alemão, Berichte abfragen; em francês, Interroger les rapports; em italiano, Polling report; em português, Consultar relatórios.

Na ficha do pacote interessam-te quatro campos:

  • Conta (Account): também aparece na lista de pacotes.
  • Idioma (Language): também na lista, só de leitura. Não o escreves tu: é preenchido pelo módulo ao submeter com Submeter selecionadas (Submit Selected) ou Submeter à Octopia (Submit to Octopia), como explica o artigo desse botão. Os seus valores são Francês (fr-FR) (French (fr-FR)), Inglês (en-US) (English (en-US)) e Espanhol (es-ES) (Spanish (es-ES)).
  • Linhas (Lines): as linhas do pacote.
  • Data da última consulta (Last Poll Date): só de leitura, é preenchida pelo botão.
48 business hours to accept each Cdiscount order. Do it in Odoo
Vídeo: 48 business hours to accept each Cdiscount order. Do it in Odoo (vídeo em inglês)

O que faz o botão, por ordem

Para cada pacote sobre o qual atua, o botão percorre estes passos:

  1. Prepara a ligação à Octopia da conta que vês em Conta.
  2. Pede os relatórios de integração desse pacote, no idioma que consta em Idioma, em lotes de cem. Continua a pedir páginas enquanto a resposta indicar que existe uma seguinte e a página anterior tiver trazido relatórios.
  3. Com todos os relatórios reunidos, associa cada um a uma linha do pacote: primeiro pela referência de produto do vendedor e, se não coincidir, pelo GTIN, sem nunca retirar os zeros iniciais. Um relatório que não coincide com nenhuma linha é ignorado.
  4. Escreve na linha o estado do relatório, o tipo de operação, o grau de completude da publicação (zero se o relatório não o trouxer) e as mensagens. As mensagens reúnem erros, avisos e informação, e cada uma leva o seu código e o campo a que se refere.
  5. Se a linha tiver um artigo associado, atualiza-o com os dados do relatório: tipo de operação, completude, se era comercializável, se podia ser editado, se podia ser enriquecido, as mensagens do último relatório e a data. Se o estado do relatório tiver correspondência com um estado do artigo, o estado também muda e, se o relatório trouxer o identificador do produto integrado, guarda-o.
  6. Escreve Data da última consulta com o momento atual.
  7. Se o pacote tiver linhas e todas já tiverem um estado, coloca o Estado do pacote no final e o botão deixa de se ver.

Um caso: o pacote que volta com uma linha rejeitada

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

A Hogar Norte, uma empresa inventada que vende utensílios domésticos na Cdiscount, já enviou um pacote de produtos para a Octopia a partir do Odoo. Abre Octopia › Catálogo › Pacotes de integração e entra no pacote: as linhas ainda não têm estado e o botão Consultar relatórios vê-se.

Carrega no botão. O módulo pede os relatórios desse pacote no idioma que Idioma mostra. Dois relatórios coincidem com a referência de produto do vendedor de uma linha. O terceiro chega apenas com o GTIN, e também é associado, porque o módulo compara o GTIN tal como está, zeros iniciais incluídos.

Ao terminar, cada linha mostra o estado do seu relatório e as suas mensagens com código e campo. Uma das linhas traz um estado de rejeição, e as suas mensagens explicam porquê. Se essa linha tiver um artigo associado, este é atualizado com os dados do relatório. Data da última consulta fica preenchida. Como todas as linhas já têm estado, o Estado do pacote passa ao final e o botão desaparece.

Se, pelo contrário, uma linha tivesse ficado sem relatório, o pacote continuaria aberto e o botão visível, pelo que a Hogar Norte poderia voltar a carregar nele.

Que problemas deixa ver o botão

  • Mensagens na linha. O que a Octopia reporta como erro, aviso ou informação fica escrito na linha, com o seu código e o seu campo. É a primeira coisa a ler para corrigir um artigo.
  • Linhas que não são associadas. Um relatório cuja referência e cujo GTIN não coincidem com nenhuma linha é ignorado, e essa linha continua sem estado. Enquanto alguma linha não tiver estado, o pacote não passa ao estado final.
  • Pacote fechado com rejeições. O pacote passa ao estado final quando todas as linhas têm um estado, seja qual for. Uma linha rejeitada também conta, pelo que o botão pode desaparecer mesmo que restem artigos por corrigir: por isso convém rever as mensagens de cada linha.
  • Zeros iniciais do GTIN. A associação por GTIN não retira os zeros iniciais. Se uma linha não mudar de estado, verifica se a sua referência de produto do vendedor ou o seu GTIN coincidem exatamente com os do relatório.
  • Ligação. A consulta passa pela ligação da conta, que vai pela FlexigoTech Cloud: guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá; os dados ficam no teu Odoo.

O que aprender com o caso

  • O botão vê-se enquanto o Estado do pacote não for o final, e é o próprio botão que o define quando todas as linhas têm estado.
  • A ficha diz-te quando foi feita a última consulta em Data da última consulta.
  • Um estado em todas as linhas não significa que tudo esteja aceite: lê as mensagens de cada linha.

Versões e custo

O Octopia Connector (Cdiscount & Octopia Marketplaces) está publicado no Odoo Apps para Odoo 17, 18, 19 e 20. É um módulo de pagamento único por versão (o preço de cada uma está na sua ficha) e necessita da subscrição da FlexigoTech Cloud: o plano Conector custa 49 € por mês ou 490 € por ano, sem IVA, com até três contas da plataforma.

Se precisares de ajuda

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se o teu catálogo da Cdiscount precisar de um ajuste que o módulo não cobre, podemos falar sobre isso.

Continue a ler

O que faz o botão «Submeter à Octopia» do Octopia Connector, passo a passoO que faz o botão Submeter à Octopia nas importações de faturas em massa: quando aparece, o que verifica, o que altera e o erro que pode dar.O que faz o botão «Importar» do Octopia Connector, passo a passoO que faz o botão Importar do Octopia Connector no Odoo: quando aparece, o que importa, o que muda, que aviso mostra e que entrada deixa no registo.O que faz o botão «Criar fatura de fornecedor» do Octopia ConnectorO que faz o botão Criar fatura de fornecedor do Octopia Connector no Odoo: quando aparece, o que verifica, o que cria e onde pode parar.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes