Facturación, cobros e indicadores para dos empresas
Proveedores y Soluciones Industriales
Una app de escritorio que reemplazó un Excel de miles de filas y dejó los números al día.
Es una app privada: te la muestro en una videollamada.

- Antes:
- Un Excel enorme, con celdas vacías e indicadores rotos.
- Después:
- Facturas, cobros e indicadores al día, desde el PDF.
El problema
Toda la facturación de dos empresas vivía en un solo Excel de unas 3.650 filas. Las empresas se mezclaban, las facturas se perdían, los costos casi nunca se llenaban y los indicadores llevaban años rotos: los márgenes que mostraba eran falsos.
Los gastos administrativos no se registraban en ningún lado, y casi todo seguía siendo manual: buscar qué estaba pendiente, cuadrar pagos y armar números.
La solución
Una app que se instala en la PC, con letra grande y etiquetas que dicen exactamente qué hace cada cosa. Para registrar una factura basta con arrastrar el PDF: la app lee la factura electrónica SUNAT, llena número, cliente, fechas, montos y productos, y solo queda revisar y guardar.
Cada factura muestra su estado sin calcular nada (pendiente, atrasada, cobrada), los cobros se ven semana a semana y, cuando un cliente paga un monto que junta varias facturas, la app encuentra qué combinaciones suman exactamente ese pago. Los costos de cada orden de compra se reparten solos y los indicadores se exportan a PDF.
Además, copia diaria automática a Google Drive y actualizaciones que llegan solas.
El resultado
El Excel quedó atrás: la app está en uso diario. Se migraron 3.592 facturas históricas desde 2022 y 3.496 órdenes de compra, sin cargar nada a mano.
Por primera vez, los indicadores salen de datos completos, y cada pago se concilia al céntimo.
En pantalla





PDF de la factura
Factura electrónica SUNAT
Capa de texto
pdf.js extrae los trozos con su posición
Líneas por coordenadas
Se reconstruyen según x/y
Expresiones regulares
Tolerantes a texto dañado y columnas
Formulario lleno
Listo para revisar y guardar
Todo ocurre dentro de la PC, sin enviar nada a internet.
Under the hoodDetalles técnicos
Stack
- Tauri 2 (Rust)
- React 19 + TypeScript
- SQLite
- pdf.js
- Python (migración)
- Vitest y cargo test
- Lector de facturas que trabaja con la capa de texto del PDF electrónico SUNAT: reconstruye las líneas por coordenadas y extrae cada dato con expresiones regulares tolerantes, todo dentro de la PC y sin enviar nada a internet.
- Conciliación de pagos como suma de subconjuntos: búsqueda en profundidad con poda y un tope de pasos para que la pantalla nunca se cuelgue.
- Actualizaciones firmadas con minisign y copia de la base antes de instalar cada versión.
- Copia en Google Drive sin servidor propio: OAuth de escritorio con PKCE, token en el Administrador de credenciales de Windows y el permiso mínimo (drive.file).
- Reglas de negocio como funciones puras, probadas con SQLite en memoria usando las mismas migraciones de la app.