La guía completa para
la extracción de datos del Boleto Bancário brasileño
Si su equipo financiero recibe pagos de Brasil, se encontrará con el Boleto Bancário, un comprobante de pago regulado que es, a la vez, uno de los documentos financieros más estructurados del mundo (cada código de barras de 44 dígitos sigue un estándar inquebrantable) y uno de los más tediosos de procesar manualmente (alguien tiene que abrir cada PDF y escribir sus datos en una fila). Esta guía cubre todo lo que un equipo de cuentas por cobrar (AR) u operaciones financieras necesita saber sobre la extracción de datos de Boletos: la estructura del documento, los campos clave, la diferencia entre boletos registrados y no registrados, y cómo las herramientas de extracción modernas eliminan el paso manual.
Puntos clave
- El Boleto Bancário sigue un único estándar nacional: cada código de barras de 44 dígitos ubica el monto en los dígitos 10 a 19, sin embargo, la mayoría de los equipos aún leen cada uno con ojos humanos.
- Ese mismo estándar permite que cualquier escáner bancario valide un pago en milisegundos. También le permite extraer 500 líneas de datos de cuentas por cobrar en una sola pasada.
- La herramienta para leer el código de barras ya existe: es el propio documento. La pieza faltante es un flujo de trabajo que lo trate como un portador de datos estructurados en lugar de un PDF del cual escribir.
¿Qué es un Boleto Bancário?
Un Boleto Bancário — comúnmente llamado Boleto — es un instrumento de pago brasileño regulado, creado en 1993 y administrado por el Banco Central de Brasil (Banco Central do Brasil) bajo el estándar de FEBRABAN (Federação Brasileira de Bancos, o Federación Brasileña de Bancos). Funciona tanto como factura como comprobante de pago: el beneficiario (beneficiário) lo emite a través de su banco, y el pagador utiliza el comprobante impreso o digital para realizar el pago en cualquiera de los más de 200,000 puntos en Brasil — sucursales bancarias, cajeros automáticos, loterías, supermercados, oficinas de correo y portales de banca en línea.
Con aproximadamente 3.7 mil millones de transacciones Boleto procesadas anualmente, este no es un método de pago de nicho. Representa una parte significativa del comercio electrónico brasileño y de los pagos B2B, y sigue siendo esencial para los aproximadamente 50 millones de adultos brasileños no bancarizados que dependen de los Boletos como su principal método de pago en línea. En el comercio electrónico transfronterizo, según datos de Statista, el 68% de los consumidores brasileños utiliza Boleto Bancário al comprar a comerciantes internacionales.
La característica más importante del Boleto, desde una perspectiva de extracción de datos, es que está altamente estandarizado. Cada Boleto — independientemente del banco emisor, el monto o el pagador — sigue las mismas reglas estructurales definidas por FEBRABAN. Esta es la característica que hace factible la extracción automatizada, y también es la característica que la mayoría de los flujos de trabajo de procesamiento manual no logran aprovechar.
Distinción clave para equipos de AP: Un Boleto es diferente de una Nota Fiscal Eletrônica (NF-e), que es la factura electrónica de Brasil para transacciones de bienes. La NF-e es un documento XML autorizado por el gobierno que se emite antes de que los bienes salgan del proveedor; el Boleto es un comprobante de pago que puede (o no) estar vinculado a una NF-e. Si es nuevo en los documentos financieros brasileños, consulte nuestra guía para principiantes sobre NF-e para obtener una visión completa.
Anatomía de un Boleto: Todos los Campos que Debe Extraer
Un Boleto típico contiene los siguientes campos de datos. Algunos están codificados en el código de barras, otros aparecen en el texto visual, y algunos aparecen en ambos lugares. Para la conciliación y el seguimiento de cuentas por cobrar (AR), estos son los campos que importan.
| Campo | Etiqueta en Portugués | Ubicación en el Boleto | Formato / Notas |
|---|---|---|---|
| Código de barras | Código de Barras | Centro superior, 44 dígitos | Estándar FEBRABAN. Contiene código del banco, moneda, factor de vencimiento, monto y campo libre. |
| Línea legible | Linha Digitável | Debajo del código de barras, 47 dígitos | Mismos datos que el código de barras, formateados para ingreso manual en cajeros y aplicaciones bancarias. |
| Beneficiario | Beneficiário / Cedente | Sección superior izquierda | Nombre + CNPJ (CNPJ/CPF do Beneficiário) del destinatario del pago. |
| Agencia / Código del beneficiario | Agência / Código do Beneficiário | Debajo del nombre del beneficiario | Sucursal bancaria y cuenta. Formato: 9999-D/9999999-D. |
| Fecha de vencimiento | Data de Vencimento / Vencimento | Área central, cerca del monto | Formato DD/MM/AAAA. Campo clave para el cálculo de antigüedad y seguimiento de protesto. |
| Monto | Valor / Valor do Documento | Junto a la fecha de vencimiento | En BRL (R$). Usa notación decimal brasileña: R$ 1.234,56. |
| Pagador | Pagador / Sacado | Sección inferior, debajo del beneficiario | Nombre + CPF (persona física) o CNPJ (empresa). |
| Referencia bancaria | Nosso Número | Debajo del área del código de barras | Número de identificación interno del banco. Varía en longitud según el banco. |
| Número de documento | Número do Documento | Cerca del Nosso Número | Referencia de factura o contrato: el vínculo con la transacción original. |
| Cartera | Carteira | Cerca de los datos bancarios | Identifica el tipo de cobro del Boleto (p. ej., "17" para registro simple). |
| Fecha de emisión | Data de Emissão | Margen superior o inferior | Cuándo se generó el Boleto. |
| Fecha de pago | Data do Pagamento | Completado por el banco después del pago | Solo aparece en Boletos pagados o en informes de liquidación. |
La mayoría de los equipos de cuentas por cobrar (AR) se centran en un subconjunto: código de barras (identificador único), fecha de vencimiento (antigüedad), monto (valor esperado), beneficiario (destino), pagador (origen) y Nosso Número (referencia bancaria). Estos seis campos proporcionan los datos necesarios para cotejar con los informes de liquidación bancaria y completar los calendarios de antigüedad.
Diferencia entre el código de barras de 44 dígitos y la línea legible de 47 dígitos
Cada Boleto contiene dos representaciones legibles por máquina de los mismos datos de pago. Se ven diferentes, contienen dígitos de verificación distintos y se utilizan en contextos diferentes, pero codifican la misma información central.
El código de barras de 44 dígitos (código de barras) es el código legible por máquina principal, diseñado para escaneo óptico. Su estructura está definida por el estándar de diseño de código de barras de FEBRABAN (Layout - Código de Barras - Versão 7):
- Posiciones 01–03: Código de identificación bancaria (p. ej., 001 = Banco do Brasil, 104 = Caixa, 237 = Bradesco, 341 = Itaú, 033 = Santander)
- Posición 04: Código de moneda (9 = Real brasileño)
- Posición 05: Dígito de verificación general (DAC — Dígito de autoverificación)
- Posiciones 06–09: Factor de vencimiento: cantidad de días desde la fecha base de la época de FEBRABAN. Se utiliza para calcular la fecha de vencimiento. (Nota: este campo se reinició en febrero de 2025 después de llegar a 9999, por lo que los sistemas deben manejar correctamente el "Boleto Y2K").
- Posiciones 10–19: Monto en céntimos (p. ej., 0000050000 = R$ 500,00). Si no se especifica un monto, este campo es cero y el valor se escribe en el comprobante visual.
- Posiciones 20–44: Campo libre (campo livre) — depende del banco. Contiene el Nosso Número, Agencia/Código del Beneficiario, Carteira y otros datos que el banco emisor necesita para enrutar el pago.
La línea legible de 47 dígitos (linha digitável) es el formato legible por humanos impreso debajo del código de barras. Toma los mismos 44 dígitos del código de barras, los divide en cinco grupos e inserta dígitos de verificación para cada grupo después de las posiciones 09, 20 y 31 (para Boletos bancarios). Para pagos de servicios públicos (concessionárias), el formato utiliza 48 dígitos y sigue una estructura ligeramente diferente.
Para fines de extracción, el código de barras suele ser la fuente de información más confiable. Contiene los datos estandarizados sin las variaciones de diseño visual que los diferentes bancos introducen en el comprobante impreso. Una herramienta de extracción bien diseñada lee el código de barras cuando es legible y recurre al texto visual para los campos que solo aparecen en el área impresa (como el nombre del beneficiario y los datos del pagador).
Diferencias clave: Boleto registrado vs. no registrado
Desde que la normativa de FEBRABAN entró en vigor en 2017 (con implementación gradual en los bancos durante ese año), todos los Boletos nuevos deben registrarse en el Banco Central al momento de su creación. Este cambio fue impulsado por el fraude: los estafadores alteraban el código de barras de los Boletos no registrados, desviando los pagos a sus propias cuentas, y la falta de registro dificultaba que los comerciantes impugnaran el pago mal dirigido.
Boleto registrado: El emisor registra cada Boleto en el Banco Central al crearlo. El banco valida los datos del Boleto (beneficiario, monto, código de barras) contra el registro antes de aceptar el pago. Esto elimina el vector de fraude por alteración del código de barras. Los Boletos registrados permiten a los comerciantes presentar una impugnación oficial si el pago se desvía.
Boleto no registrado: No hay registro en el Banco Central al momento de la emisión. El banco procesa el pago basándose únicamente en los datos del código de barras, sin una validación previa contra un registro. Los Boletos no registrados son menos comunes hoy, pero aún circulan para ciertos acuerdos heredados.
Desde la perspectiva de la extracción de datos, la diferencia práctica es pequeña. El diseño visual y la estructura del código de barras son los mismos. La diferencia operativa clave es que los Boletos registrados tienen un número de registro del Banco Central que se puede registrar para fines de auditoría, y el informe de liquidación del banco puede incluir una confirmación de que el pago fue validado contra el registro.
Extracción manual: el método antiguo (y sus costos ocultos)
A pesar de la estructura altamente estandarizada del Boleto, el método de extracción más común en uso hoy en día es manual: abrir el PDF, leer los seis campos clave, escribirlos en una fila de la hoja de cálculo. Este proceso toma aproximadamente 3 minutos por Boleto para un analista de AR capacitado: localizar el PDF, encontrar cada campo, escribirlo en la columna correcta y pasar al siguiente documento.
Con 500 Boletos al mes, eso son 25 horas de ingreso de datos. El costo laboral directo —a aproximadamente R$ 20 por hora con todos los costos incluidos— es de R$ 500 al mes. Pero los costos ocultos son mayores: la tasa de error (1-4% por campo, según el punto de referencia del sector), el tiempo de conciliación dedicado a investigar esos errores y el cierre de mes retrasado cuando el ingreso de datos compite con otras prioridades.
El método manual tampoco aprovecha la característica más valiosa del Boleto: el código de barras de 44 dígitos contiene los mismos datos en un formato legible por máquina. La información escrita desde el comprobante visual ya está codificada en el código de barras en la parte superior de la misma página. El método manual lee los campos visuales, ignora el código de barras y vuelve a escribir datos que el propio documento proporciona de forma estructurada.
Para un análisis detallado de costos, consulte nuestro artículo sobre cuánto cuesta realmente el procesamiento manual de Boletos por transacción.
Extracción basada en IA: qué cambia cuando la herramienta lee el documento
La extracción basada en IA — específicamente, la extracción mediante un modelo visual grande (VLM) — aborda el Boleto de manera diferente a la lectura manual o al OCR tradicional. En lugar de intentar "leer" cada carácter o coincidir con una posición de plantilla (OCR zonal), una herramienta basada en VLM comprende el documento semánticamente: ve el código de barras y lo reconoce como "esto es un código de barras", lee los dígitos y los asigna a los campos correctos. Ve el texto "R$ 1.500,00" cerca de "Valor" y sabe que este es el monto.
Este enfoque semántico es importante para la extracción de Boletos porque diferentes bancos imprimen los mismos campos de FEBRABAN en posiciones visuales ligeramente distintas. El diseño del Boleto de Bradesco no es idéntico al de Itaú, aunque ambos contienen los mismos datos. Una herramienta tradicional basada en plantillas requeriría una configuración de plantilla separada para cada banco. Una herramienta basada en VLM lee los campos por su significado y relación con las etiquetas, no por sus coordenadas de píxeles, por lo que la misma herramienta funciona en todos los bancos emisores sin necesidad de configuración.
Extracción de Columnas Personalizadas es el mecanismo: usted define las columnas de salida que desea — Código de Barras, Fecha de Vencimiento, Monto, Beneficiario, Pagador, Nosso Número — y la IA localiza los datos correspondientes en cada Boleto, independientemente del banco, diseño o resolución. Los nombres de columna que ingrese se convierten en los encabezados de su tabla de salida. Esto significa que define la estructura de datos una vez y se aplica a cada Boleto en cada lote.
Los archivos se procesan de forma segura y no se almacenan.
Cómo crear su flujo de trabajo de extracción de Boletos
Implementar la extracción automatizada de Boletos no requiere rediseñar su proceso de Cuentas por cobrar (AR) actual. El flujo de trabajo se inserta en el espacio entre "Boleto PDF recibido" y "datos en la hoja de cálculo", un espacio que actualmente requiere escritura manual.
Ya sea que lleguen por correo electrónico, se descarguen de un portal bancario o a través de un Enlace de Recopilación que permite a los pagadores subir sus comprobantes pagados, reúna todos los PDF o capturas de pantalla en un solo lugar. No necesita preprocesamiento: la herramienta de extracción maneja PDF, imágenes y sus distintas resoluciones.
Especifique los datos que necesita su flujo de AR — normalmente Código de Barras, Vencimento, Valor, Beneficiário, Pagador y Nosso Número. Estos se convertirán en los encabezados de su hoja de cálculo. La IA lee cada Boleto del lote y completa los valores.
La IA procesa todos los archivos simultáneamente. Cada Boleto se convierte en una fila en el resultado. Cuando el lote termine, exporte un único archivo Excel (.xlsx) o CSV con los datos de todos los Boletos. Para usuarios de Google Sheets, el complemento de Google Sheets escribe los resultados directamente en la hoja activa, omitiendo el paso de exportación.
El tiempo práctico para un lote de 200 Boletos es de aproximadamente 5 minutos: subir, definir columnas, hacer clic en procesar y descargar. El resto del trabajo está automatizado. En comparación con las más de 10 horas de ingreso manual de datos para el mismo volumen, la diferencia de tiempo no es incremental; es categórica.
Para ver una guía paso a paso del proceso, consulte cómo extraer datos de Boleto Bancário a Excel.
Preguntas Frecuentes
¿Puede la extracción por IA leer tanto el código de barras como los campos visuales de un Boleto?
Sí. Un modelo de IA visual lee el documento completo: los dígitos del código de barras se reconocen como texto y los campos visuales (nombre del beneficiario, pagador, etc.) se extraen de las áreas impresas. La herramienta no depende únicamente del análisis del código de barras; lee lo que está en la página, dondequiera que aparezca. Este enfoque dual significa que, incluso si el código de barras está parcialmente oscurecido o dañado, los campos visuales aún pueden extraerse.
¿Funciona la extracción para Boletos que ya han sido pagados y tienen sellos o anotaciones bancarias?
Sí. Los Boletos pagados suelen llevar un sello de "PAGO", una fecha de pago estampada por el banco y, a veces, anotaciones manuscritas. La IA los trata como elementos visuales adicionales. El sello de la fecha de pago se puede extraer como un campo separado si su flujo de trabajo rastrea cuándo ocurrió el pago real. Las anotaciones manuscritas se reconocen si son legibles.
¿Qué pasa con los Boletos cifrados con una contraseña bancaria?
Algunos bancos envían archivos PDF de Boleto con una contraseña por seguridad. La herramienta de extracción admite archivos PDF protegidos con contraseña. Puede guardar previamente las contraseñas de uso común (como el CNPJ del beneficiario) en la configuración de su cuenta, y la herramienta las probará automáticamente al procesar archivos cifrados. Esto está cubierto por la función de Bandeja de Entrada de Correo Electrónico: simplemente reenvíe el PDF cifrado y la contraseña se probará automáticamente.
¿Cómo maneja la extracción de Boleto los montos en formato decimal brasileño (R$ 1.234,56)?
La IA lee el monto tal como aparece en el documento (R$ 1.234,56) y lo normaliza a un formato decimal estándar en la salida. Puede elegir el formato de salida: conservar la convención brasileña (1.234,56) o convertirla a la convención internacional (1234.56) para la importación en ERP. La misma normalización se aplica a las fechas (DD/MM/AAAA).
¿Puedo usar la extracción tanto para la conciliación de pagos entrantes (AR) como para el procesamiento de pagos salientes (AP)?
Sí, el flujo de trabajo de extracción es el mismo independientemente de la dirección. Para AR, extrae datos de los Boletos que su empresa ha emitido para rastrear los pagos entrantes. Para AP, extrae datos de los Boletos recibidos de proveedores para registrar los montos y las fechas de vencimiento para la programación de pagos. Las definiciones de columnas difieren: AR necesita información del pagador, AP necesita información del beneficiario, pero la herramienta maneja ambas. Si es nuevo en los documentos financieros brasileños en general, nuestra guía de NF-e cubre el documento complementario a los Boletos en el contexto de AP.
El estándar ya existe. La pregunta es si su flujo de trabajo lo utiliza.
El Boleto Bancário fue diseñado para ser legible por máquinas. Cada código de barras de 44 dígitos, cada línea legible de 47 dígitos, cada campo estructurado en el comprobante visual sigue un estándar nacional que se ha mantenido y actualizado durante más de tres décadas. Los datos están ahí, esperando ser extraídos. La única pieza faltante ha sido una herramienta que trate el Boleto como lo que es — un portador de datos estructurados — en lugar de como un PDF que debe abrirse y transcribirse manualmente.
La extracción basada en IA cierra esa brecha. No cambia el Boleto. Cambia lo que sucede entre recibir el PDF e ingresar los datos en su sistema de Cuentas por cobrar (AR) — convirtiendo una tarea de 3 minutos de escritura en una operación de menos de un segundo que escala con el mismo esfuerzo para 10 o 10 000 Boletos.
Pruebe la extracción con sus propios archivos de Boleto.
Cargue cualquier PDF o captura de pantalla de un Boleto Bancário y obtenga datos estructurados en segundos, sin necesidad de registrarse.
Cargar un Boleto