← Volver al inicio

Comparar dos listados y ver exactamente dónde no cuadran

Cuadra es una aplicación web que importa dos fuentes de datos, empareja sus registros y explica la diferencia entre ellas. La he diseñado y construido yo, de principio a fin, entre julio y septiembre de 2026.

Tipo
Proyecto propio
Estado
En línea como aplicación de prueba
Mi papel
Diseño, desarrollo, pruebas y despliegue

Dos listados que deberían coincidir

Un extracto bancario y la facturación del mes. Dos exportaciones de programas distintos. Un listado del gestor y otro del sistema propio. Deberían cuadrar y casi nunca lo hacen del todo.

La solución habitual es abrir dos hojas de cálculo, ordenar, buscar a mano y marcar con colores. Se tarda, se cometen errores y nadie sabe explicar después de dónde sale la diferencia.

Cuadra nació para resolver eso: importar los dos archivos y obtener, sin fórmulas, la lista de lo que coincide, lo que falta en cada lado y lo que difiere de importe.

Cinco pasos, sin fórmulas

  1. Importar las dos fuentes

    Archivos CSV o Excel. Cuadra detecta el separador, la codificación y la fila de cabecera.

  2. Mapear las columnas

    Indicas qué columna es la referencia, cuál el importe y cuál la fecha. Cuadra propone un mapeo y tú lo confirmas. Se puede guardar como plantilla.

  3. Procesar y comparar

    El emparejamiento se hace en segundo plano. Puedes seguir el progreso y cancelarlo.

  4. Consultar coincidencias y discrepancias

    Un resumen con la diferencia total y su explicación, y listados separados: solo en A, solo en B, importe distinto, duplicados e inválidos. Cada discrepancia se puede revisar, anotar o emparejar a mano.

  5. Exportar

    Resumen y discrepancias en CSV, listos para compartir con quien tenga que cerrar el mes.

Asistente de mapeo de columnas de CuadraAmpliar la captura
Asistente de mapeo de columnas. Datos de ejemplo.
Resumen de Cuadra con la diferencia explicadaAmpliar la captura
Resumen A − B con la diferencia explicada. Datos de ejemplo.
Listado de discrepancias de Cuadra con revisiónAmpliar la captura
Listado de discrepancias con revisión. Datos de ejemplo.

De la idea a la aplicación en línea

Me he ocupado de todo el recorrido: arquitectura, interfaz, pruebas automáticas, integración continua, despliegue y el entorno de demostración. Algunas decisiones que definen el producto:

  • Importes con decimales exactos.Nada pasa por números de coma flotante, así que 0,10 + 0,20 siempre da 0,30.
  • Emparejamiento exacto y determinista.Sin adivinar. Con los mismos archivos y el mismo mapeo, el resultado es siempre el mismo y se puede explicar.
  • Procesamiento en segundo plano.Los archivos grandes no bloquean la pantalla. Se ve el progreso y se puede cancelar.
  • Datos separados por organización.Cada organización ve solo lo suyo. Las conciliaciones caducan a los 30 días.
  • Pruebas y despliegue automáticos.Cada cambio pasa una batería de pruebas antes de publicarse.
  • Cuidado con los archivos ajenos.Fechas de Excel, signos invertidos, columnas debe/haber y exportaciones protegidas contra fórmulas inyectadas.

Lo que puedes esperar de mí

  • Convertir un proceso manual y confuso en una aplicación que cualquiera puede usar.
  • Ocuparme de todo el ciclo, no solo de la parte visible.
  • Tratar con cuidado datos delicados y casos raros.
Ficha técnica
BackendPHP 8.3, Laravel 12
InterfazLivewire 3, Blade, Tailwind CSS
DatosPostgreSQL 16, Redis para colas, caché y sesión
PruebasPest (unitarias, integración y concurrencia), Playwright
EntregaGitHub Actions con despliegue automático a un VPS mediante Laravel Forge
ArchivosCSV y XLSX con lector propio, almacenamiento en la UE
Estado y límites
  • Aplicación de prueba, gratuita y con datos de ejemplo.
  • No admite datos reales ni está pensada, hoy, como producto comercial.
  • No publico cifras de ahorro porque no las he medido.

¿Tienes dos fuentes que deberían coincidir y no lo hacen?

O cualquier otra tarea que hoy se hace a mano. Cuéntamelo y te digo si se puede automatizar.

Cuéntame tu caso