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.

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.

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 comSubmeter selecionadas(Submit Selected) ouSubmeter à Octopia(Submit to Octopia), como explica o artigo desse botão. Os seus valores sãoFrancês (fr-FR)(French (fr-FR)),Inglês (en-US)(English (en-US)) eEspanhol (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.

O que faz o botão, por ordem
Para cada pacote sobre o qual atua, o botão percorre estes passos:
- Prepara a ligação à Octopia da conta que vês em
Conta. - 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. - 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.
- 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.
- 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.
- Escreve
Data da última consultacom o momento atual. - Se o pacote tiver linhas e todas já tiverem um estado, coloca o
Estadodo 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
Estadodo 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
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_product_views.xml
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
