LiveEntregado en 4 semanas tras kickoff. En operación en el cliente.

Automatización de conciliación financiera

Contexto

Empresa B2B con alto volumen de transacciones financieras diarias. Recibe alrededor de 10 extractos en PDF al día, cada uno con miles de transacciones. Tradicionalmente, un operador dedicaba unas 2 horas al día verificando manualmente qué valores de la columna de salida no tenían contrapartida en la columna de entrada, y viceversa.

Qué entregamos

Una herramienta de escritorio en Python, distribuida como ejecutable standalone para Windows. El flujo de uso es directo:

  1. El usuario arrastra uno o más PDFs a la interfaz.
  2. Hace clic en procesar.
  3. Recibe una hoja Excel con dos pestañas: salidas sin entrada equivalente, entradas sin salida equivalente.

La herramienta funciona 100% offline. No depende de servidor, no envía datos financieros a ningún lugar, no requiere instalación de Python ni de ninguna otra dependencia. El cliente recibe un único archivo .exe que se abre con dos clics.

Cómo el algoritmo decide qué está conciliado

Tres criterios en dos pasadas:

  • Mismo valor numérico.
  • Mismo nombre textual, con tolerancia para nombres truncados por el sistema del banco.
  • Proximidad temporal: filtro estricto primero; cuando no encuentra par, relaja a cualquier horario del mismo día o en días diferentes.

Los criterios son ajustables vía pantalla de configuraciones: tolerancia de horario, tamaño mínimo de prefijo de nombre, activación o no de la segunda pasada. Esto permite que el cliente refine el comportamiento según evoluciona la operación.

Arquitectura

PDF entrada10 arquivos/diapdfplumberparse de tabelasmotor de regrasPython + config YAMLExcel outputdivergências marcadas

Interfaz de la herramienta

Interfaz de la herramienta de conciliación financiera con datos de demostración
Interfaz en uso (datos de demostración)

Decisiones técnicas

¿Por qué Python, no JavaScript?

El ecosistema de parsing de PDF (pdfplumber) y generación de Excel (openpyxl) es más maduro en Python. La distribución como .exe con PyInstaller no requiere runtime adicional en la máquina del cliente.

¿Por qué offline, no SaaS?

Los datos financieros sensibles no viajan a servidores externos. La herramienta funciona sin internet, algo crítico en entornos corporativos con restricciones de red.

¿Por qué CustomTkinter, no Electron o web?

Instalación sin configuración en Windows corporativo. Sin Node.js ni Chromium que distribuir. Footprint mínimo en máquinas con recursos limitados.

Resultado esperado

  • ~40 horas mensuales de trabajo operativo recuperadas.
  • Trazabilidad total: cada ronda genera una hoja auditable con resumen de pares conciliados y no conciliados.
  • Cero riesgo operativo: herramienta offline, sin dependencia de terceros.

Stack

PythonpdfplumberopenpyxlCustomTkinterPyInstaller

Cómo ejecutamos este proyecto

Discovery paga de 1 semana, alcance, plazo y precio fijos, 4 semanas de construcción, entrega con 90 días de garantía. Sin retainer, sin hora trabajada, sin sorpresas de presupuesto.

Lo que llevaba 2 horas ahora toma 5 minutos.

Analista Financiero, empresa del sector financiero

¿Quieres algo así para tu operación?

Enviar proyecto