Automação do contas a pagar: do recebimento da nota e do boleto ao lançamento no ERP
Automatizar o contas a pagar não é uma decisão única. A maior parte do fluxo é integração entre sistemas; um trecho depende de ler documento feito para olhos humanos — e só esse trecho justifica IA; e a decisão de pagar continua humana. A NF-e chega como XML estruturado e basta ler o arquivo: o boleto em PDF, o recibo de serviço e o e-mail do fornecedor é que são entrada não estruturada.
A automação do contas a pagar não é uma decisão só. A pergunta "dá para automatizar?" tem três respostas diferentes dentro do mesmo fluxo, e responder uma só para todas é o que faz projeto nascer torto — caro onde não precisava e arriscado onde não devia.
Automação do contas a pagar: as seis etapas e em qual grupo cada uma cai
O contas a pagar tem seis etapas — chegada do documento, conferência contra pedido ou contrato, lançamento do título no ERP (o sistema de gestão onde a empresa registra o que deve), aprovação, agendamento do pagamento e conciliação. Elas caem em três grupos: integração entre sistemas, leitura de documento e decisão humana. Só a leitura de documento não estruturado justifica IA, e a aprovação é a etapa que não deve ser automatizada.
| Etapa | Grupo | Por quê |
|---|---|---|
| 1. Chegada do documento | Integração + leitura | Identificar e arquivar anexo é regra; ler boleto em PDF ou valor solto no corpo do e-mail é leitura |
| 2. Conferência contra pedido ou contrato | Integração | Compara dado já extraído com dado já estruturado no ERP |
| 3. Lançamento do título no ERP | Integração | API, banco de dados, arquivo ou, no fim da fila, a tela |
| 4. Aprovação | Humano | O que falta é responsabilidade, não informação |
| 5. Agendamento do pagamento | Integração | API do banco ou arquivo de remessa |
| 6. Conciliação e baixa do título | Integração | Retorno bancário ou extrato amarrado ao título |
O critério cabe em uma frase: a etapa é integração quando o dado já existe em campo definido; é leitura quando o dado está preso dentro de um arquivo feito para olhos humanos; e continua humana quando o que falta não é informação, é alguém assumindo a decisão.
Fazer essa divisão antes do orçamento evita os dois erros caros do tema: contratar IA para a etapa que não precisa dela e automatizar a aprovação, que é justamente a que não deveria ser automatizada.
A lógica geral está em automação de processos. A lista de seis etapas acima é a versão genérica — a sua empresa tem a sua, com exceções próprias, e ela aparece no mapeamento do processo.
XML da NF-e ou PDF do boleto: quando a leitura precisa de IA e quando não precisa
XML é um arquivo de texto com campos nomeados e delimitados, lido por programa sem nenhuma inferência: emitente, CNPJ, chave de acesso, itens, quantidades, valores e impostos já estão cada um no seu lugar, com nome próprio.
Daí a afirmação direta: quando o XML da nota fiscal eletrônica está disponível, não é necessário IA nem OCR. O documento fiscal é o XML. O DANFE — Documento Auxiliar da Nota Fiscal Eletrônica, aquele PDF com o código de barras no alto — é só a representação impressa dele. Automatizar a partir do PDF quando o XML existe é escolher a via difícil e pagar por erro de leitura que não precisava existir.
O XML entra na empresa por dois caminhos, com custos de implantação diferentes. O primeiro é o anexo do e-mail do fornecedor: barato, e refém de o fornecedor lembrar de enviar. O segundo é a consulta ao serviço de distribuição de documentos fiscais eletrônicos da SEFAZ (Secretaria da Fazenda), com certificado digital da empresa, que entrega o que foi emitido contra aquele CNPJ sem depender do fornecedor. Um detalhe que costuma surpreender no segundo caminho: o retorno inicial pode vir apenas como resumo da nota, e o XML completo só fica disponível depois da manifestação do destinatário.
O outro lado do balcão é onde o trabalho mora:
- Boleto em PDF, com layout diferente em cada banco.
- Recibo de serviço e nota de prestador sem padrão nenhum.
- E-mail com o valor escrito no corpo da mensagem, sem anexo.
- Nota de serviço municipal: a NFS-e ainda varia por município — há um padrão nacional em adoção, mas na prática convivem municípios que entregam XML e municípios que entregam só PDF.
Aqui não há campo nomeado. Há um documento desenhado para uma pessoa olhar.
Vale separar dois termos que costumam vir colados. OCR — Optical Character Recognition, reconhecimento óptico de caracteres — transforma imagem em texto, e só é necessário quando o PDF é uma imagem escaneada; PDF gerado por sistema já traz camada de texto e pode ser lido direto. A IA entra na etapa seguinte: decidir qual daqueles textos é o valor, qual é o vencimento e qual é o CNPJ, num documento sem campo nomeado.
Uma nuance honesta sobre o boleto: a linha digitável e o código de barras carregam banco, valor e vencimento em posições fixas e com dígito verificador — isso é dado estruturado. O que não está ali é contra qual pedido aquilo se refere. E o trabalho difícil não é interpretar os números: é localizar essa linha dentro de um PDF que cada banco monta de um jeito. É nisso que a extração automática ajuda, e não em "entender o boleto".
O critério completo entre entrada estruturada e não estruturada está em IA na automação de processos. O contas a pagar é onde ele fica mais visível: dois documentos que dizem a mesma coisa exigem técnicas de custo muito diferente.
Como o documento chega: a caixa de entrada do financeiro como gatilho
O ponto de entrada precisa ser um só: uma caixa de e-mail dedicada do financeiro, lida por integração, em vez de cada pessoa baixando anexo para a própria máquina e salvando onde achar melhor.
Nessa etapa a automação faz três coisas: identifica o tipo de cada anexo (XML de NF-e, PDF de boleto, DANFE, recibo, planilha), vincula documentos que chegaram em e-mails separados ao mesmo fornecedor e à mesma compra, e arquiva tudo em local previsível com nome padronizado.
Classificando: identificar o tipo do anexo e roteá-lo é regra, não IA — a extensão do arquivo e a estrutura interna já dizem o que é aquilo. A IA entra só no e-mail em que o valor está solto no corpo da mensagem ou o anexo não segue padrão algum.
Por isso o e-mail pessoal do comprador é o primeiro ponto a mudar. Documento que entra por três caixas diferentes não tem gatilho, e sem gatilho não existe automação — existe robô adivinhando onde procurar.
Conferência contra o pedido de compra ou o contrato: o que comparar e o que fazer quando não bate
A conferência compara campo a campo: fornecedor, itens, quantidade, preço unitário, valor total, condição de pagamento e vencimento — contra o pedido de compra registrado no ERP ou contra o valor previsto no contrato.
O pré-requisito que quase sempre falta é o próprio pedido. Sem pedido de compra registrado não há contra o que conferir: a automação vira digitação automática e a conferência continua humana, só que agora com um sistema no meio dando aparência de controle.
A regra de tolerância precisa ser decidida antes do código, não depois. Divergência de centavos por arredondamento de imposto, frete que veio no total da nota e não estava no pedido, quantidade parcial em entrega fracionada — cada um desses casos é uma decisão de negócio, não uma escolha técnica.
E a resposta à pergunta que mais trava projeto real: quando não bate, o robô não paga e não decide. Ele para o título em uma fila de divergência, com a comparação já feita e o motivo escrito, e chama a pessoa responsável. A automação entrega a divergência pronta para análise em vez de entregar um problema para descobrir.
O que não fazer: automação que resolve divergência sozinha por aproximação. Isso transforma erro silencioso em pagamento indevido, e o erro só aparece na conciliação — depois de o dinheiro ter saído.
Lançar o título no ERP: e quando o ERP não tem API
Sim, dá para lançar o título sem digitar. O que muda não é se dá — é por qual porta, e a ordem é a mesma de sempre: API documentada, acesso ao banco de dados, importação por arquivo e, só no fim, o robô de tela.
Em ERP nacional, há um caminho frequentemente disponível e quase sempre subestimado: a importação de título a pagar por arquivo — CSV, planilha ou layout posicional que o próprio ERP já aceita. É feio e é estável. Vale confirmar com o fornecedor se esse recurso já faz parte do que a empresa licenciou, porque em parte dos casos ele está ali e ninguém usa.
Gravar direto na base do ERP merece um alerta separado: contorna as regras que o próprio sistema aplica ao salvar um título e pode quebrar na próxima atualização do fornecedor, sem aviso.
O que verificar no ERP antes de pedir orçamento:
- Existe importação de contas a pagar? Por qual formato?
- Aceita rateio por centro de custo no mesmo arquivo?
- Exige cadastro prévio do fornecedor, ou cria na hora?
- Devolve o número do título gerado? Sem esse número, a baixa depois vira busca por aproximação.
Falta um ponto que ninguém pede e todo projeto precisa: idempotência. Em linguagem simples, a automação tem que reconhecer que aquele documento já foi lançado antes de lançar de novo. Na NF-e, a chave de acesso serve de identificador único; no boleto, a linha digitável cumpre papel parecido. Sem essa checagem, reprocessar um e-mail gera título em duplicidade.
O mapa dos caminhos está em integração de sistemas; quando a tela do ERP é mesmo a única saída, o que isso cobra depois está em o que é RPA; e o degrau escolhido é o que move o orçamento, como detalha quanto custa automatizar um processo.
Agendamento no banco e conciliação: remessa, retorno e baixa do título
Para pagar existem dois caminhos: a API do banco, quando o convênio contratado oferece, ou o arquivo de remessa e retorno no padrão CNAB — o layout de troca de arquivos entre empresa e banco.
Sem jargão: a empresa envia ao banco um arquivo com os pagamentos a efetuar — a remessa — e o banco devolve outro arquivo dizendo o que foi pago, o que foi rejeitado e por qual motivo — o retorno. É integração por arquivo, é um padrão antigo e estável, e o trabalho está em gerar o layout que aquele banco aceita, porque cada banco tem a sua variação, e em ler o retorno de volta.
O erro clássico é automatizar a remessa e deixar o retorno para conferência manual. Sem ler o retorno, a empresa não sabe qual pagamento foi rejeitado — e descobre pelo fornecedor cobrando.
A conciliação fecha o ciclo: o retorno bancário, ou o extrato, baixa o título no ERP e amarra pagamento, título e documento de origem. É o que permite prestar contas e o que dá o rastro de auditoria — de cada valor que saiu até a nota que o originou.
Classificando esta ponta inteira: remessa, retorno e baixa são integração. Nada aqui depende de IA, porque o dado já vem em campo definido tanto na API quanto no arquivo de retorno. Oferta de IA nessa etapa merece uma pergunta simples: qual campo, exatamente, ela vai ler que já não está nomeado?
A aprovação continua humana — e o que automatizar ao redor dela
A decisão de pagar não se automatiza. O que a automação faz é entregar a decisão pronta para ser tomada: documento, pedido, conferência, saldo e vencimento na mesma tela, com o motivo da divergência escrito quando houver.
Ao redor da decisão há bastante coisa automatizável: roteamento por alçada, ou seja, quem aprova o quê por valor e por centro de custo; cobrança automática de quem está travando o fluxo; e registro de quem aprovou, quando e com base em qual documento.
Vale distinguir aprovação por regra de decisão por julgamento. Liberar o que confere exatamente contra um pedido já aprovado, dentro de uma alçada definida por escrito, é regra. Decidir pagar o que não confere, o que está fora de contrato ou o que aperta o caixa da semana é julgamento, e julgamento tem dono.
A insistência tem motivo prático: liberação automática sem alçada definida transfere para o software um risco que é do sócio — e o primeiro pagamento indevido derruba a confiança no projeto inteiro, inclusive nas cinco etapas que estavam funcionando.
Fechando a classificação prometida: a chegada do documento mistura regra e IA; conferência, lançamento, agendamento e conciliação são integração; a aprovação é humana.
Quando automatizar o contas a pagar não se paga
O critério de volume não tem número universal. Quando o financeiro recebe poucas notas por mês, sempre dos mesmos fornecedores e sempre no mesmo formato, o tempo economizado não cobre a construção nem a manutenção. E manutenção de integração com banco e ERP é linha fixa da conta: layout de arquivo muda, certificado digital vence, o ERP atualiza.
Outros sinais de que não é hora:
- Não existe pedido de compra registrado — sem ele não há conferência possível.
- O plano de contas e o cadastro de fornecedores estão bagunçados; a automação só acelera a bagunça.
- A empresa está trocando de ERP nos próximos meses.
Duas automações parciais costumam valer antes da completa: só a captura e o arquivamento dos documentos que chegam por e-mail, ou só a leitura do XML das notas de um punhado de fornecedores recorrentes. São as duas etapas mais baratas e as que menos dependem do ERP.
E quando o volume realmente não justifica, o que sobra é disciplinar o fluxo e a planilha de controle — caminho legítimo, tratado em quando a planilha deixa de ser suficiente e com a conta em quanto custa automatizar um processo.
Se quiser uma leitura do seu caso, descreva pelo WhatsApp quantas notas entram por mês, como elas chegam e qual ERP está em uso. A análise começa por aí — e às vezes termina em "ainda não vale a pena".
Perguntas frequentes
Preciso de IA ou OCR para ler nota fiscal eletrônica?
Não, quando o XML da NF-e está disponível. O XML é um arquivo de texto com campos nomeados e delimitados — emitente, CNPJ, chave de acesso, itens, quantidades, valores e impostos já vêm cada um no seu lugar, e um programa lê isso sem nenhuma inferência. O documento fiscal é o XML; o DANFE, aquele PDF com código de barras no alto, é só a representação impressa dele. Automatizar a partir do PDF quando o XML existe é escolher a via difícil e pagar por erro de leitura que não precisava existir. O XML entra na empresa por dois caminhos: o anexo do e-mail do fornecedor, barato e refém de o fornecedor lembrar de enviar, ou a consulta ao serviço de distribuição de documentos fiscais eletrônicos da SEFAZ com certificado digital, que não depende do fornecedor — nesse segundo caminho o retorno inicial pode vir apenas como resumo, e o XML completo só fica disponível depois da manifestação do destinatário.
Qual a diferença entre ler o XML da NF-e e extrair dados de um boleto em PDF?
No XML há campo nomeado; no boleto em PDF, não. O boleto tem layout diferente em cada banco, e o mesmo vale para recibo de serviço, nota de prestador sem padrão, e-mail com o valor escrito no corpo da mensagem e nota de serviço municipal, já que a NFS-e ainda varia por município — há um padrão nacional em adoção, mas na prática convivem municípios que entregam XML e municípios que entregam só PDF. Vale separar dois termos: OCR (reconhecimento óptico de caracteres) transforma imagem em texto e só é necessário quando o PDF é uma imagem escaneada, porque PDF gerado por sistema já traz camada de texto. A IA entra na etapa seguinte: decidir qual daqueles textos é o valor, qual é o vencimento e qual é o CNPJ. Uma nuance honesta sobre o boleto: a linha digitável e o código de barras carregam banco, valor e vencimento em posições fixas e com dígito verificador, o que é dado estruturado — o trabalho difícil é localizar essa linha dentro de um PDF que cada banco monta de um jeito, não interpretar os números.
O que fazer quando o ERP não tem API para lançar o título a pagar?
A ordem dos caminhos é sempre a mesma: API documentada, acesso ao banco de dados, importação por arquivo e, só no fim da fila, o robô de tela. Em ERP nacional há um caminho frequentemente disponível e quase sempre subestimado — a importação de título a pagar por arquivo, em CSV, planilha ou layout posicional que o próprio ERP já aceita. É feio e é estável, e vale confirmar com o fornecedor se esse recurso já faz parte do que a empresa licenciou, porque em parte dos casos ele está ali e ninguém usa. Gravar direto na base do ERP merece alerta separado: contorna as regras que o próprio sistema aplica ao salvar um título e pode quebrar na próxima atualização do fornecedor, sem aviso. Antes de pedir orçamento, verifique se existe importação de contas a pagar e por qual formato, se ela aceita rateio por centro de custo no mesmo arquivo, se exige cadastro prévio do fornecedor e se devolve o número do título gerado — sem esse número, a baixa depois vira busca por aproximação. E há um ponto que ninguém pede e todo projeto precisa: idempotência, ou seja, reconhecer que aquele documento já foi lançado antes de lançar de novo. Na NF-e a chave de acesso serve de identificador único; no boleto, a linha digitável cumpre papel parecido.
O que acontece quando a conferência da nota contra o pedido não bate: o robô paga ou para?
Quando não bate, o robô não paga e não decide. Ele para o título em uma fila de divergência, com a comparação já feita e o motivo escrito, e chama a pessoa responsável — a automação entrega a divergência pronta para análise em vez de entregar um problema para descobrir. A conferência compara campo a campo fornecedor, itens, quantidade, preço unitário, valor total, condição de pagamento e vencimento contra o pedido de compra registrado no ERP ou o valor previsto no contrato, e o pré-requisito que quase sempre falta é o próprio pedido: sem pedido registrado não há contra o que conferir, e a automação vira digitação automática. A regra de tolerância precisa ser decidida antes do código — divergência de centavos por arredondamento de imposto, frete que veio no total da nota e não estava no pedido, quantidade parcial em entrega fracionada são decisões de negócio, não escolhas técnicas. O que não fazer é automação que resolve divergência sozinha por aproximação: isso transforma erro silencioso em pagamento indevido, e o erro só aparece na conciliação, depois de o dinheiro ter saído.
Como agendar pagamento no banco se ele só aceita arquivo de remessa e retorno?
Esse é o padrão CNAB, o layout de troca de arquivos entre empresa e banco, e é uma alternativa legítima à API bancária quando o convênio contratado não oferece API. A empresa envia ao banco um arquivo com os pagamentos a efetuar — a remessa — e o banco devolve outro arquivo dizendo o que foi pago, o que foi rejeitado e por qual motivo — o retorno. É integração por arquivo, é um padrão antigo e estável, e o trabalho está em gerar o layout que aquele banco aceita, porque cada banco tem a sua variação, e em ler o retorno de volta. O erro clássico é automatizar a remessa e deixar o retorno para conferência manual: sem ler o retorno, a empresa não sabe qual pagamento foi rejeitado e descobre pelo fornecedor cobrando. O retorno bancário, ou o extrato, é também o que baixa o título no ERP e amarra pagamento, título e documento de origem, dando o rastro de auditoria de cada valor que saiu até a nota que o originou. Nada nessa ponta depende de IA, porque o dado já vem em campo definido tanto na API quanto no arquivo de retorno.