1. Los dos archivos, tal como llegan
Formatos mezclados a propósito, como pasa entre un extracto del banco y la contabilidad: coma y punto decimal, un importe entre paréntesis, una referencia con prefijo, una fila repetida, otra sin referencia y un importe que no es un número.
Fuente A
source_a.csv| Fila | reference | amount |
|---|---|---|
| 1 | SHB-001239 | 1.245,50 |
| 2 | R-100 | 500,00 |
| 3 | R-101 | (120,00) |
| 4 | R-102 | 75,10 |
| 5 | R-103 | 10,00 |
| 6 | R-200 | 20,00 |
| 7 | R-200 | 20,00 |
| 8 | (vacía) | 50,00 |
| 9 | R-105 | no es un importe |
Fuente B
source_b.csv| Fila | reference | amount |
|---|---|---|
| 1 | 1239 | 1,245.50 |
| 2 | R-100 | 500.00 |
| 3 | R-101 | -120.00 |
| 4 | R-102 | 75,60 |
| 5 | R-104 | 99,95 |
| 6 | R-200 | 20,00 |
2. El resultado
Cuadra suma cada fuente, resta los totales y reparte la diferencia entre las discrepancias. Lo pendiente no se escribe a mano: es la diferencia menos lo explicado.
- Total fuente A
- 1.750,60 EUR
- Total fuente B
- 1.821,05 EUR
- Diferencia total (A − B)
- -70,45 EUR
- Diferencia explicada
- -70,45 EUR
- Diferencia pendiente
- 0,00 EUR
- Siempre calculada: diferencia total menos explicada.
Resultados por clasificación
- Coincidencias exactas 3
- Diferencias de importe 1
- Solo en la fuente A 1
- Solo en la fuente B 1
- Duplicados 1
- No interpretables 2
Configuración: tolerancia 0,02 EUR · prefijo de referencia ignorado: SHB- · referencia en la columna reference, importe en amount.
3. Las 6 discrepancias, con su evidencia
Cada una dice por qué existe, cuánto aporta a la diferencia y de qué filas sale, con el valor que llegó y el que Cuadra entendió.
— No interpretable La referencia no es interpretable. 0,00 EUR
Aportación a la diferencia (A − B): 0,00 EUR · Emparejada por: Por referencia (sin regla)
Fuente A
Archivo source_a.csv · fila 8
- Referencia original
- (vacía)
- Referencia normalizada
- La referencia está vacía.
- Importe original
- 50,00
- Importe normalizado
- 50,00 EUR
Fuente B
Sin registros implicados en esta fuente.
R-102 Diferencia de importe Misma referencia normalizada con importes que difieren más que la tolerancia. -0,50 EUR
Aportación a la diferencia (A − B): -0,50 EUR · Emparejada por: Por referencia (sin regla)
Fuente A
Archivo source_a.csv · fila 4
- Referencia original
- R-102
- Referencia normalizada
- R-102
- Importe original
- 75,10
- Importe normalizado
- 75,10 EUR
Fuente B
Archivo source_b.csv · fila 4
- Referencia original
- R-102
- Referencia normalizada
- R-102
- Importe original
- 75,60
- Importe normalizado
- 75,60 EUR
R-103 Solo en la fuente A Sin correspondencia en la fuente B. +10,00 EUR
Aportación a la diferencia (A − B): +10,00 EUR · Emparejada por: Por referencia (sin regla)
Fuente A
Archivo source_a.csv · fila 5
- Referencia original
- R-103
- Referencia normalizada
- R-103
- Importe original
- 10,00
- Importe normalizado
- 10,00 EUR
Fuente B
Sin registros implicados en esta fuente.
R-104 Solo en la fuente B Sin correspondencia en la fuente A. -99,95 EUR
Aportación a la diferencia (A − B): -99,95 EUR · Emparejada por: Por referencia (sin regla)
Fuente A
Sin registros implicados en esta fuente.
Fuente B
Archivo source_b.csv · fila 5
- Referencia original
- R-104
- Referencia normalizada
- R-104
- Importe original
- 99,95
- Importe normalizado
- 99,95 EUR
R-105 No interpretable El importe no es interpretable. 0,00 EUR
Aportación a la diferencia (A − B): 0,00 EUR · Emparejada por: Por referencia (sin regla)
Fuente A
Archivo source_a.csv · fila 9
- Referencia original
- R-105
- Referencia normalizada
- R-105
- Importe original
- no es un importe
- Importe normalizado
- Importe no interpretable: contiene caracteres no numéricos o ningún dígito.
Fuente B
Sin registros implicados en esta fuente.
R-200 Duplicado Referencia repetida en al menos una fuente: requiere revisión, nunca se empareja en silencio. +20,00 EUR
Aportación a la diferencia (A − B): +20,00 EUR · Emparejada por: Por referencia (sin regla)
Fuente A
Archivo source_a.csv · fila 6
- Referencia original
- R-200
- Referencia normalizada
- R-200
- Importe original
- 20,00
- Importe normalizado
- 20,00 EUR
Archivo source_a.csv · fila 7
- Referencia original
- R-200
- Referencia normalizada
- R-200
- Importe original
- 20,00
- Importe normalizado
- 20,00 EUR
Fuente B
Archivo source_b.csv · fila 6
- Referencia original
- R-200
- Referencia normalizada
- R-200
- Importe original
- 20,00
- Importe normalizado
- 20,00 EUR
4. Lo que sí coincide
Estas referencias casan aunque cada archivo las escriba a su manera. Cuadra compara los valores normalizados y guarda los originales al lado.
- Referencia 1239 1.245,50 EUR Fuente A SHB-001239 1.245,50 fila 1 Fuente B 1239 1,245.50 fila 1
- Referencia R-100 500,00 EUR Fuente A R-100 500,00 fila 2 Fuente B R-100 500.00 fila 2
- Referencia R-101 -120,00 EUR Fuente A R-101 (120,00) fila 3 Fuente B R-101 -120.00 fila 3
Pruébalo con tus propios archivos
Sube dos CSV o Excel, elige la columna de la referencia y la del importe, y ejecuta. La aplicación está en pruebas: usa datos inventados o anonimizados, nunca datos reales.