Voltar ao blog
Faturas e contabilidade

Exporta as tuas faturas para Excel ou para o teu ERP via API — sem trocar de software

Não precisas de um ERP novo para deixar de digitar faturas. Precisas que os dados cheguem ao sistema que já usas. Como levar dados estruturados para Excel ou para o teu ERP via API, e o que verificar antes de ligar tudo.

8 min de leitura

Quase todas as propostas de automação de faturas acabam da mesma forma: muda-te para a nossa plataforma. Passa os fornecedores, forma a equipa, reimporta três anos de histórico e depois — finalmente — deixa de digitar faturas.

É pedir muito para um problema que é, na verdade, estreito. Não tens um problema de ERP. Tens um problema de introdução de dados entre um PDF e um campo de software que já pagas.

Experimenta agora — grátis, sem registo →

A solução é tratar a extração como um serviço, não como uma plataforma. Entra um documento, saem dados estruturados, e esses dados aterram onde a equipa já trabalha: uma folha de cálculo ou a API do teu ERP.

Porque migrar costuma ser a resposta errada

O custo do tratamento manual está bem documentado. Os benchmarks do setor situam o custo total de processar uma fatura entre 10 e 22 dólares em fluxos manuais, caindo para poucos dólares — ou menos de um — quando a captura e a conciliação estão automatizadas (benchmarks Ardent Partners, dados de custo por fatura).

Repara no que está ali a ser avaliado: captura e digitação, não contabilidade. O teu ERP contabiliza bem. Lança, concilia, entrega declarações. A única coisa que não sabe fazer é ler o PDF de um fornecedor.

Trocar de ERP para resolver um problema de captura é como remodelar a cozinha porque a torneira pinga. Custa meses, quebra a continuidade dos relatórios, e a pessoa que realmente percebe o teu plano de contas passa o verão na migração em vez de fechar o trimestre.

O que «dados estruturados» tem mesmo de significar

A extração só é útil se a saída for previsível. «Lê a fatura» não é uma especificação. Antes de ligares seja o que for, define a forma exata do dado que esperas em cada documento:

  • Cabeçalho: nome do fornecedor, NIF, número da fatura, data de emissão, vencimento, moeda.
  • Totais: base tributável, taxa(s) e valores de IVA, retenção na fonte se aplicável, total a pagar.
  • Linhas: um array — código de artigo, descrição, quantidade, preço unitário, total da linha, taxa por linha.
  • Referência à origem: um link ou ID para o ficheiro original, para abrir o PDF num clique.

As linhas são onde a maioria das ferramentas falha em silêncio. Muitos OCR devolvem um cabeçalho decente e depois esmagam a tabela num bloco de texto. Se o teu ERP espera detalhe ao nível da linha — ou se repartes custos por centros —, uma extração só de cabeçalho não elimina a digitação: desloca-a.

E um campo que importa mais do que se pensa: um sinal de confiança ou de conciliação. Se a ferramenta te disser «este total não bate certo com a soma das linhas», encaminhas esse documento para revisão humana em vez de reveres todos.

Dois caminhos: ficheiro ou API

Via A — Excel/CSV

A opção subvalorizada. Se o fluxo real do teu contabilista é um modelo de importação, o trabalho terminado é um ficheiro que encaixa nesse modelo, não um painel.

Funciona bem quando:

  • O ERP tem importação em lote (quase todos têm: faturas de fornecedor, lançamentos, linhas de compra).
  • O volume é periódico e não contínuo: processas por lotes semanais ou no fecho.
  • Queres alguém a olhar para a folha antes de se lançar o que quer que seja.

A mecânica para obter tabelas limpas a partir de documentos está em Como converter PDF para Excel automaticamente com a IA da WhappScan. O princípio: constrói a folha igual ao modelo de importação — mesma ordem de colunas, mesmo formato de data, mesmo separador decimal — para que importar seja um não-acontecimento.

Via B — API

Usa a API quando a fatura deve chegar ao ERP sem ninguém tocar num ficheiro. O esquema típico:

  1. 1Chega o documento (WhatsApp, reencaminhamento de email, upload).
  2. 2A extração devolve um JSON com os campos acima.
  3. 3Uma camada intermédia — um script, um Zap, um cenário Make, uma Lambda — mapeia esses campos para o payload do ERP e chama o endpoint.
  4. 4O ERP devolve um ID, que guardas junto ao documento original.

Essa camada de mapeamento é onde está o trabalho a sério, e vale a pena ser honesto: costumam ser 100–300 linhas de código. Não é um projeto de fim de semana, mas também não é uma migração. É a única parte específica do teu ERP.

O mapeamento: cinco decisões a tomar à partida

1. Identidade do fornecedor. Faz o match pelo NIF, nunca pelo nome. «ACME, Lda.», «Acme Lda» e «ACME LDA» são o mesmo fornecedor e três strings diferentes. Decide o que acontece quando o NIF é desconhecido: criar ficha em rascunho ou estacionar a fatura?

2. Códigos de artigo. Se lanças ao nível da linha, precisas de uma regra estável que converta o código do fornecedor no teu. Alguns imprimem dois códigos por linha — a referência deles e a do fabricante — e escolher o errado duplica-te o catálogo sem aviso.

3. Arredondamentos e impostos. Define a regra de conciliação e aplica-a: base + IVA − retenção = total, com um ou dois cêntimos de tolerância. O que não bater vai para revisão. Este único teste apanha mais erros reais do que qualquer percentagem de precisão no site de um fornecedor.

4. Duplicados. Chave: NIF do fornecedor + número da fatura. As pessoas reencaminham o mesmo PDF duas vezes; assume que vai acontecer todas as semanas.

5. Comportamento em caso de falha. E se o ERP devolver um 500? Retry com espera crescente, e operação idempotente para que a repetição não lance a fatura duas vezes.

Porque a IA ganha aos templates por fornecedor

O OCR clássico quer um template por fornecedor: coordenadas na página, uma zona para o total, outra para a data. Funciona lindamente até o fornecedor redesenhar a fatura, acrescentar uma segunda página ou alguém enviar uma foto torta — e aí falha em silêncio, o que é pior do que falhar com estrondo.

A extração baseada em modelos lê o documento como uma pessoa lê, por isso uma mudança de layout não a parte. Detalhámos isto em Porque é que os templates OCR por fornecedor se partem. Num projeto de integração isto pesa imenso: manter uma pipeline com templates é um imposto permanente, e cai sobre quem menos pode recusá-lo.

Onde entra o WhatsApp

A parte que toda a gente subestima é a recolha. Uma API de extração não serve de nada se as faturas continuam espalhadas por quatro caixas de correio, um grupo de WhatsApp e uma pasta no ambiente de trabalho de alguém.

O WhatsApp resolve isto porque já é onde estão os fornecedores, os encarregados de obra e o pessoal no terreno. Alguém fotografa a fatura, envia para um número, e a extração acontece à chegada: sem app para instalar, sem palavra-passe para memorizar, sem formação. A montagem prática está em Como automatizar a extração de faturas com WhatsApp e IA.

É a combinação que faz isto pegar: WhatsApp como entrada, API como saída, e o teu software atual intacto no meio.

O que aí vem — e porque a captura importa mais, não menos

É tentador assumir que a faturação eletrónica estruturada tornará tudo isto obsoleto. Não vai, e não tão cedo.

Na UE, o pacote IVA na Era Digital foi adotado a 11 de março de 2025 e entrou em vigor a 14 de abril de 2025, mas os requisitos de reporte digital para operações B2B transfronteiriças só se aplicam a partir de 1 de julho de 2030, com os sistemas nacionais a alinharem-se com a norma europeia até 1 de janeiro de 2035 (Comissão Europeia).

Em Espanha, o calendário do Verifactu foi adiado: os sistemas têm de estar adaptados antes de 1 de janeiro de 2027 para sociedades sujeitas a IRC e antes de 1 de julho de 2027 para os restantes (Agencia Tributaria). Se também operas em Espanha, vê o que o Verifactu muda mesmo na gestão de faturas.

Repara no que ambos regulam: como as faturas são emitidas, não como chegam as que recebes. Durante anos vais continuar a receber uma mistura de ficheiros estruturados, PDF e fotografias — e alguém tem de transformar as três coisas em linhas.

Um arranque realista

  • Semana 1 — Escolhe os dez fornecedores com mais volume. Define a lista exata de campos. Passa essas faturas pela extração e compara com o que foi digitado à mão.
  • Semana 2 — Constrói primeiro a exportação para Excel, mesmo que o objetivo seja a API. Torna as discrepâncias visíveis de imediato.
  • Semana 3 — Liga a API para um único fornecedor, com tudo a entrar como rascunho no ERP. Ainda nada é lançado sozinho.
  • Semana 4 — Acrescenta o teste de conciliação e a chave de duplicados. Os documentos limpos são lançados automaticamente; os restantes vão para revisão.

Ao fim de um mês vais saber a tua taxa real de processamento sem toque humano, e não terás mudado nada no software que a equipa usa todos os dias.

A WhappScan trata da metade da extração: os documentos chegam por WhatsApp, email ou upload e voltam como dados estruturados que podes levar para Excel ou empurrar para o teu ERP via API. Experimenta grátis em https://whappscan.com.

Queres experimentar primeiro com uma fatura tua? Experimenta grátis — sem registo.

Precisa extrair dados de um documento agora?

Experimente grátis em segundos, sem conta nem cartão. Envie uma fatura ou documento e receba os dados na hora.

Testar grátis