Saltar para o conteúdo principal
Mirakl

O que faz o botão Importar Faturas do Mirakl Connector

O botão Importar Faturas (Import Invoices) pede ao Mirakl as faturas da janela de dias definida na ficha da instância, processa cada uma e diz-te quantas contou. É o caminho manual: a importação diária é feita por uma tarefa agendada que vem desativada na instalação.

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

O essencial

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

Onde está e quando aparece

Abre Mirakl › Configuração › Marketplaces (Mirakl › Configuration › Marketplaces) e entra na ficha de uma instância, no ecrã Instâncias Mirakl (Mirakl Instances). Aí está o botão Importar Faturas (Import Invoices). Não tem condição de visibilidade: vê-se no Odoo 17, 18, 19 e 20.

Esquema do percurso: menu Mirakl, Configuration, Marketplaces, e o botão Import Invoices
Esquema feito com código, não é um ecrã do Odoo: o caminho do menu e o botão, com as legendas em inglês do código do módulo, para Odoo 17, 18, 19 e 20.

A legenda muda com o idioma do teu Odoo. Com o Odoo em português de Portugal é Importar Faturas; o esquema inclui também a de outros idiomas.

Esquema da legenda do botão Import Invoices conforme o idioma do Odoo
Esquema feito com código a partir das traduções publicadas do módulo, não é um ecrã do Odoo: castelhano Importar facturas, alemão Rechnungen importieren, francês Importer les factures, italiano Importa fatture e português Importar Faturas.

Se ainda não verificaste a ligação da instância, vê primeiro o que faz o botão Testar ligação.

Same stock on every Mirakl marketplace, sent from Odoo
Vídeo: Same stock on every Mirakl marketplace, sent from Odoo (vídeo em inglês)

Seis ideias erradas sobre o botão

«Carregar no botão é a forma normal de trazer as faturas»

Realidade: o módulo traz uma tarefa agendada, Mirakl - Sincronizar Faturas (Mirakl - Sync Invoices), que corre uma vez por dia e vem desativada na instalação. Quando a ativas, percorre as instâncias ativas que tenham a sincronização de faturas ativada e pede as faturas a cada uma. Só um administrador pode executar essa ação planeada.

Nesse caminho há dois filtros. As instâncias que passam pelo FlexigoTech Cloud e não têm a chave guardada não são consultadas. E se a permissão guardada não incluir o serviço, não é consultada nenhuma das que passam pelo FlexigoTech Cloud. Se uma instância falhar, o módulo deixa uma linha de erro no registo e segue para a seguinte.

O botão é a via manual: carregas nele quando queres importar agora, sem esperar pela tarefa.

«Traz todas as faturas do operador»

Realidade: o botão usa como janela os dias do campo Dias de Sincronização Inicial de Faturas (Initial Invoice Sync Days). Vês o campo na ficha da instância, separador Faturas e Mensagens (Invoices and Messages), grupo Faturas (Liquidações) (Invoices (Settlements)). A sua ajuda diz: «Janela histórica (dias) para sincronização manual de faturas.» O valor por defeito no código é 90.

O pedido faz-se por páginas. O módulo pára quando uma página traz menos faturas do que o tamanho da página, quando atinge o total indicado na resposta ou quando não chega nenhuma. Além disso, há um limite de páginas por passagem.

«Se o operador não oferece faturas, o botão dá erro»

Realidade: se a plataforma responder com HTTP 404 ao pedir as faturas, o módulo não lança nenhum erro. Marca a caixa Endpoint de Faturas Indisponível (Invoices Endpoint Unavailable), deixa um aviso no registo, anota a data da última sincronização de faturas e termina com a contagem que tivesse. Se o 404 chegar na primeira página, essa contagem é zero.

A caixa é só de leitura e está no mesmo separador e grupo que a janela de dias. A sua ajuda diz: «Definido automaticamente quando /invoices devolve 404, para que a sincronização agendada ignore o endpoint até ser repetida manualmente.»

Isso marca a diferença entre os dois caminhos. A tarefa diária salta a instância enquanto a caixa estiver marcada. O botão não aplica essa verificação e tenta de novo. Se o pedido funcionar, o módulo limpa a caixa.

«Se uma fatura falha, não se importa nada»

Realidade: cada fatura recebida é processada em separado. Se uma falhar, o módulo deixa uma linha de erro no registo e segue com as restantes; a que falhou não conta para o total.

Outra coisa é falhar o pedido à plataforma com um erro diferente de 404, por exemplo de rede. Nesse caso o módulo anota o erro no registo e deixa de pedir páginas. As faturas das páginas anteriores já foram processadas.

«Zero registos quer dizer que não há faturas»

Realidade: ao terminar, o botão publica o resultado como mensagem na ficha da instância e mostra um aviso com o título Mirakl que não fica fixo no ecrã. Se a contagem for maior que zero, o aviso é de sucesso:

Importação de Faturas concluída: … faturas processadas. (Import Invoices completed: … invoices processed.), com o número no lugar das reticências.

Se a contagem for zero, o aviso é de advertência:

Importação de Faturas concluída: 0 registos. Verifique os registos ou aumente a janela de sincronização. (Import Invoices completed: 0 records. Check logs or increase sync window.)

O zero pode vir de uma janela sem faturas, de um 404 ou de faturas que falharam ao ser processadas. Os dois últimos casos deixam uma linha no registo, que é o que o aviso te manda verificar. Se não houver nada para ver, aumenta os dias do campo Dias de Sincronização Inicial de Faturas e carrega outra vez.

«O botão termina sempre com o aviso de concluído»

Realidade: se o FlexigoTech Cloud não deixar passar a chamada (sem subscrição ou pausa do relay), a importação é interrompida sem marcar nada e não chega o aviso de concluído. Sem subscrição, ou com o serviço suspenso, pára aquilo que a subscrição fornece; os dados ficam no teu Odoo.

O que verificar depois de carregar

  • A mensagem com o resultado na ficha da instância.
  • A caixa Endpoint de Faturas Indisponível, no separador Faturas e Mensagens, grupo Faturas (Liquidações).
  • As linhas de erro do registo do módulo, se o aviso foi de zero registos.

Como se enquadra na FlexigoTech

O Mirakl Connector é um módulo de pagamento único por versão, publicado para Odoo 17, 18, 19 e 20, e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA. O preço de cada versão está na sua ficha da Odoo Apps e, para as restantes, na página do módulo. Se precisares de implementar o Odoo ou ajustar a integração ao teu operador, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.

Continue a ler

Mirakl Connector: «Defina a chave de API do Mirakl antes de testar a ligação»Quando surge o erro de chave de API vazia no Mirakl Connector para Odoo, que condição o provoca e como o resolver ao clicar em Testar Ligação.Mirakl Connector: «Esta ligação não tem nenhuma instância Mirakl configurada.»Quando aparece no Mirakl Connector o aviso de ligação sem instância Mirakl configurada, que condição o provoca e o que fazer quando surge.O que faz o botão Testar Ligação do Mirakl Connector, passo a passoO que faz o botão Testar Ligação do Mirakl Connector no Odoo: quando aparece, o que verifica, o que guarda na ficha e que erros pode dar.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes