O Que É Boleto Baixado
O que acontece quando o boleto é liquidado no sistema
A maioria das pessoas confunde "boleto baixado" com boleto pago. Não é bem isso. Baixado é um status específico dentro do processamento bancário, e ele não chega automaticamente só porque o cliente depositou. O dinheiro pode já estar na conta da empresa e o boleto ainda aparecer como "compensável" no sistema por mais de dois dias úteis. Isso gera uma série de problemas operacionais que pouca gente consegue rastrear. Baixado significa que a liquidação foi registrada e a baixa foi feita no nosso ledger interno, não apenas no banco. É quando o financeiro diz "ok, recebi, fecha o livro". Até lá, o boleto fica naquele estado estranho de "compensado" sem ainda estar "baixado", e é nesse intervalo que as coisas dão errado.
O que é boleto baixado na prática
Para entender de verdade, precisa saber como funciona a compensação. Quando você emite um boleto, ele entra num lote enviado para o banco central. O banco do pagador vê, Cobra, e quando o cliente paga, o dinheiro volta num arquivo de retorno. Esse retorno chega com o status "compensado". Aí sim, em teoria, deveria ser baixado automaticamente pelo sistema da sua empresa. Na prática, raramente é automático. Pelo menos não nos primeiros lote de retorno do dia. Eu trabalhei anos com rotinas de importação de returnos bancários, e o problema mais comum que eu via era justamente esse gap entre a compensação e a baixa. O retorno do banco chegava, o sistema marcava como recebido, mas a conciliação automática falhava porque o número do nosso pedido interno não batia com o campo de identificação do lote no arquivo. Resultado: o dinheiro entrava na conta, mas o boleto ficava eternamente como "a receber" no relatório, e o cliente recebia cobrança dupla ou tinha o nome inscrito nos órgãos de proteção ao crédito por equivocadamente. O workaround que eu construí para resolver isso foi relativamente simples, mas demorou para acertar. A solução foi criar um mapeamento baseado no campo de nossa chave de controle que vem no boleto — aquele código de barras com 47 dígitos. O dígito verificador do nosso ID interno fica sempre nas posições 6 a 25 do campo livre. Quando a conciliação automática falhava, eu montava uma query que cruzava esse campo livre com nosso banco de dados de pedidos, e assim achava o registro errado atribuído. O processo leva uns 15 minutos por lote. Antes levava horas porque eu tinha que olhar linha por linha no arquivo de retorno.
Outro detalhe que ninguém conta sobre baixa de boletos: o status "baixado" pode significar coisas diferentes dependendo do banco. No Itaú, por exemplo, o retorno de compensação vem com código 02, mas no Santander é 01. No Bradesco, às vezes você recebe um retorno "compensado" e um "baixado" em lotes separados no mesmo dia. Se seu sistema espera só um tipo de retorno, você perde baixa. Eu já perdi duas contas de clientes assim, porque o banco do pagador era o Bradesco e nós só estávamos lendo o lote de compensação, ignorando o lote de baixa que vinha separado. A correção foi fazer o scan dos dois tipos de arquivo de retorno do mesmo lote do dia. Uma limitação importante que todo mundo esquece: boleto baixado no sistema não quer dizer que o dinheiro está disponível para uso. O valor pode estar retido em contingência durante alguns dias, especialmente em boletos com data de compensação futura ou em operações de antecipação. A baixa contábil acontece, mas o caixa real é outro. Eu vi empresas que fechavam o mês considerando o valor como líquido e depois levavam susto quando o dinheiro ainda estava em processamento. Se você está implementando um sistema de gestão de boletos, o mais importante não é a emissão — isso qualquer API faz. O diferencial é a conciliação do retorno. Sem isso, você vai ter que baixar boletos manualmente todos os dias e vai gastar muito mais tempo do que gastaria com uma ferramenta que lê e processa os arquivos de retorno sozinha. Ferramentas como o Unimed ou soluções de ERP com módulo de cobranças fazem isso, mas o custo de implementação varia bastante. No meu caso, quando precisávamos de algo mais rápido e barato, eu usava um script Python simples que lia os arquivos de retorno do CNAB e gerava um CSV com os boletos compensados e baixados. Levava 20 minutos para configurar e depois rodava sozinho todo dia.

Galeria
-
Como Saber Se Um Boleto Foi Baixado? – XBQVWB -
Como gerar a impressão de um boleto bancário baixado/cancelado ... -
Bancos se desesperam com PIX e vão criar boleto baixado automaticamente ... -
Baixados - n tenho - [bb.com] - Boleto gerado pelo sistema MPAG. 06/02 ...