Sistema automatizado de conciliación bancaria para Google Sheets que empareja movimientos contables con extractos bancarios utilizando inteligencia artificial para detectar coincidencias.
- Requisitos Previos
- Instalación
- Configuración Inicial
- Uso Básico
- Características Avanzadas
- Interpretación de Resultados
- Resolución de Conflictos
- Configuración Avanzada
- Solución de Problemas
- Cuenta de Google con acceso a Google Sheets
- Hoja de cálculo con datos contables y bancarios
- Permisos de edición en la hoja de cálculo
- Abre tu hoja de cálculo de Google Sheets
- Ve a Extensiones → Apps Script
- Borra el código por defecto (
function myFunction() {})
- Copia el contenido del archivo
Code.jsen el editor de Apps Script - Haz clic en el icono + junto a "Archivos" para añadir archivos HTML
- Crea un archivo llamado
ConflictsSidebary pega el contenido deConflictsSidebar.html - Crea otro archivo llamado
ConfigDialogy pega el contenido deConfigDialog.html - Guarda el proyecto con Ctrl+S o Cmd+S
- Cierra el editor de Apps Script
- Recarga la hoja de cálculo (F5 o Cmd+R)
- Aparecerá un nuevo menú llamado Conciliación en la barra de menú
- La primera vez que lo uses, Google te pedirá autorización para ejecutar el script
El sistema necesita dos hojas específicas:
Debe contener los siguientes datos:
Datos Contables (Columnas A-D):
- Columna A: Fecha del movimiento contable
- Columna B: Número de asiento
- Columna C: Concepto del movimiento
- Columna D: Importe
Datos Bancarios (Columnas F-J):
- Columna F: Fecha del movimiento bancario
- Columna G: Fecha valor (opcional)
- Columna H: Concepto del banco
- Columna I: Datos adicionales del banco
- Columna J: Importe
Ejemplo:
| A (Fecha) | B (Asiento) | C (Concepto) | D (Importe) | E | F (Fecha) | G (F. Valor) | H (Concepto) | I (Datos Adic.) | J (Importe) |
|---|---|---|---|---|---|---|---|---|---|
| 01/01/2024 | 1 | Cheque 661112 | -150.00 | 01/01/2024 | 02/01/2024 | CHQ 1112 | Pago proveedor | -150.00 | |
| 05/01/2024 | 2 | Transferencia | 500.00 | 06/01/2024 | 06/01/2024 | TRANSF | Cliente A | 500.00 |
Crea una hoja vacía llamada "Salida". El sistema la llenará automáticamente con los resultados.
- Ve al menú Conciliación → Ejecutar conciliación automática
- El sistema procesará todos los movimientos
- Aparecerá un resumen con estadísticas:
- ✓ Movimientos conciliados automáticamente
- ⚠ Conflictos que requieren revisión manual
- ✗ Movimientos sin conciliar
La hoja de salida mostrará todos los movimientos ordenados por:
- Fecha contable (de menor a mayor)
- Número de asiento (dentro de cada fecha)
Código de Colores:
- 🟢 Verde: Movimientos conciliados automáticamente
- 🟡 Amarillo: Conflictos que necesitan revisión
- 🔴 Rojo: Movimientos sin conciliar
El sistema utiliza múltiples técnicas para encontrar coincidencias:
- Los importes deben ser exactamente iguales
- Se redondea a 2 decimales para evitar errores de precisión
- Por defecto: ±3 días
- Configurable en Conciliación → Configurar parámetros
- Ejemplo: Un movimiento del 10/01 puede coincidir con uno del 12/01
El sistema detecta similitudes en los conceptos usando:
a) Coincidencia Exacta (100%)
- Los conceptos son idénticos (ignorando mayúsculas/minúsculas)
b) Contención (80%)
- Un concepto contiene al otro completamente
- Ejemplo: "Pago Factura 123" contiene "Factura 123"
c) Números Coincidentes (60-70%)
- Detecta números comunes en ambos conceptos
- Números exactos: "Cheque 661112" y "CHQ 661112" → coincidencia alta
- Números parciales: "Cheque 661112" y "1112" → coincidencia media
- Sufijos comunes: "661112" termina con "1112" → coincidencia alta
d) Tokens Comunes (30-70%)
- Busca palabras comunes entre conceptos
- Ejemplo: "Transferencia bancaria" y "TRANSF BANC" → coincidencia media
e) Distancia de Levenshtein (0-50%)
- Para textos cortos, calcula similitud por caracteres
- Útil para detectar errores tipográficos
Conciliación Automática: El sistema realiza conciliación automática solo cuando:
- El mejor candidato tiene puntuación > 30% (umbral configurable), Y
- La diferencia con el segundo mejor candidato es > 20 puntos porcentuales, O
- Solo hay un único candidato con el mismo importe
Conflicto - Baja Confianza: Requiere revisión manual cuando:
- El mejor candidato tiene puntuación ≤ 30% (ningún candidato es suficientemente similar)
- Se generan entre 1 y 5 candidatos para revisión manual
Conflicto - Múltiples Candidatos: Requiere revisión manual cuando:
- El mejor candidato tiene puntuación > 30%, PERO
- La diferencia con el segundo mejor es ≤ 20 puntos porcentuales
- Hay varios candidatos con similitudes muy parecidas
| Columna | Descripción |
|---|---|
| Fecha Cont. | Fecha del movimiento contable |
| Asiento | Número de asiento contable |
| Concepto Cont. | Descripción contable |
| Importe | Cantidad del movimiento |
| Estado | ✓ Conciliado / ⚠ Conflicto / ✗ Sin conciliar |
| Fecha Banco | Fecha del movimiento bancario |
| Fecha Valor | Fecha valor del banco (si aplica) |
| Concepto Banco | Descripción bancaria |
| Datos Adic. | Información adicional del banco |
| Puntuación | Confianza de la coincidencia (0-100%) |
Al final de la hoja aparecerá una sección en rojo con todos los movimientos bancarios que no pudieron conciliarse con ningún movimiento contable. Estos pueden indicar:
- Movimientos registrados en el banco pero no en contabilidad
- Errores en los importes
- Movimientos pendientes de registro
Un conflicto ocurre cuando el sistema no puede realizar una conciliación automática. Hay dos tipos:
⚠ Baja confianza:
- El mejor candidato tiene una puntuación inferior al umbral mínimo (por defecto 30%)
- Indica que ninguno de los candidatos tiene suficiente similitud con el movimiento contable
- El sistema no puede garantizar que la coincidencia sea correcta
⚠ Múltiples candidatos:
- El mejor candidato tiene buena puntuación (≥30%), pero
- La diferencia con el segundo mejor candidato es muy pequeña (<20 puntos porcentuales)
- Hay varios movimientos bancarios muy similares y el sistema no puede distinguir cuál es el correcto
Los movimientos con conflictos aparecen con fondo amarillo y:
- Columna E (Estado): Muestra "⚠ Baja confianza" o "⚠ Múltiples candidatos"
- Columna F: Muestra "N candidatos" (donde N es el número de candidatos disponibles)
- Columnas F-J (datos bancarios): Aparecen vacías - no se pre-selecciona ningún candidato
- Requieren revisión manual obligatoria mediante el panel lateral
- Ve a Conciliación → Revisar conflictos
- Se abrirá un panel lateral con todos los conflictos
- Para cada movimiento contable verás:
- Datos del movimiento contable
- Lista de todos los candidatos bancarios ordenados por puntuación
- Puntuación de confianza para cada candidato (código de colores)
Código de Colores de Puntuación:
- 🟢 Verde: ≥ 70% (alta confianza)
- 🟡 Amarillo: 40-69% (confianza media)
- 🔴 Rojo: < 40% (baja confianza)
- Seleccionar Candidato: Haz clic en el movimiento bancario correcto
- Confirmar: Presiona "Confirmar Conciliación"
- El conflicto se marca como resuelto (actualmente visual)
Si has revisado varios conflictos:
- Selecciona el candidato correcto en cada uno
- Haz clic en "Aplicar Todas las Conciliaciones" al final
- Confirma la acción
Si no estás seguro o necesitas más información:
- Haz clic en "Omitir"
- El conflicto permanecerá para revisión posterior
Conciliación → Configurar parámetros
Define cuántos días de diferencia se permiten entre fechas contables y bancarias.
- 0 días: Las fechas deben coincidir exactamente
- 3 días (recomendado): Permite diferencias de hasta 3 días
- 7-10 días: Para casos donde hay retrasos frecuentes
Ejemplo:
- Tolerancia: 3 días
- Movimiento contable: 10/01/2024
- Movimiento bancario: 12/01/2024
- ✓ Se considera coincidencia (2 días de diferencia)
Establece el umbral mínimo para conciliación automática.
- 10-20%: Muy permisivo, más conciliaciones automáticas (riesgo de errores)
- 30-40% (recomendado): Balance entre automatización y precisión
- 50-70%: Conservador, menos automático pero más preciso
Recomendaciones:
- Datos bien estructurados: 30-40%
- Conceptos muy variables: 20-30%
- Máxima precisión: 50-60%
El sistema siempre usa estos pesos:
- Fecha: 30% del total
- Concepto: 70% del total
Causa: Las hojas necesarias no existen o tienen nombres incorrectos.
Solución:
- Verifica que exista una hoja llamada exactamente "Origen"
- Crea una hoja llamada exactamente "Salida" (puede estar vacía)
- Los nombres distinguen mayúsculas/minúsculas
Posibles causas:
- Importes diferentes: Verifica que sean exactamente iguales (incluyendo decimales)
- Tolerancia de fechas insuficiente: Aumenta la tolerancia en configuración
- Puntuación mínima muy alta: Reduce el umbral de similitud
Solución:
- Ve a Configurar parámetros
- Aumenta "Tolerancia de fechas" a 5-7 días
- Reduce "Puntuación mínima" a 20-30%
- Ejecuta de nuevo la conciliación
Causa: Los conceptos son muy diferentes entre contabilidad y banco.
Solución:
- Reduce la "Puntuación mínima de similitud" a 20-25%
- Usa "Revisar conflictos" para resolver manualmente
- Considera estandarizar los conceptos en origen
Causa: No existe movimiento contable con el mismo importe.
Acciones recomendadas:
- Revisa la sección roja al final de "Salida"
- Verifica si falta registrar algo en contabilidad
- Comprueba si hay errores en los importes
- Confirma que todos los datos están en la hoja "Origen"
Causa: Google necesita permisos para ejecutar el script.
Solución:
- La primera vez que uses el menú, aparecerá una ventana de autorización
- Haz clic en "Revisar permisos"
- Selecciona tu cuenta de Google
- Haz clic en "Avanzado" → "Ir a [nombre del proyecto] (no seguro)"
- Haz clic en "Permitir"
Solución:
- Recarga la página (F5 o Cmd+R)
- Espera unos segundos para que cargue el script
- Si persiste, ve a Extensiones → Apps Script
- Verifica que el código esté guardado correctamente
- Ejecuta manualmente
onOpen()desde el editor de Apps Script
Si necesitas ejecutar la conciliación de nuevo desde cero:
Conciliación → Limpiar hoja de salida
Esto borrará todos los resultados anteriores. Los datos en "Origen" no se modifican.
Si has modificado datos en "Origen" y quieres revisar conflictos actualizados:
- Abre Revisar conflictos
- Haz clic en "Actualizar" al final del panel
- Se recargarán los conflictos con los datos actuales
- Encabezados: Asegúrate de que la fila 1 contenga encabezados
- Fechas: Usa formato de fecha de Google Sheets (no texto)
- Importes: Formato numérico, sin símbolos de moneda en celdas
- Celdas vacías: Evita filas con celdas críticas vacías (fecha o importe)
- Primera ejecución: Usa configuración por defecto (3 días, 30%)
- Revisar resultados: Verifica movimientos conciliados automáticamente
- Ajustar parámetros: Si hay muchos errores o conflictos, ajusta configuración
- Resolver conflictos: Usa el panel lateral para casos ambiguos
- Re-ejecutar: Después de ajustar configuración
Para maximizar conciliaciones automáticas:
- Estandariza conceptos cuando sea posible
- Incluye números de referencia en ambos sistemas
- Mantén consistencia en formatos de fecha
- Verifica importes antes de importar
Para máxima precisión:
- Usa tolerancia de fechas baja (0-1 días)
- Mantén puntuación mínima alta (40-50%)
- Revisa manualmente todos los conflictos
Para problemas técnicos o sugerencias de mejora:
- Revisa este manual primero
- Verifica la sección "Solución de Problemas"
- Consulta con tu administrador de sistemas
Versión del Manual: 1.1 Última Actualización: Noviembre 2025
v1.1 (Nov 2025):
- Aclaración sobre los dos tipos de conflictos: "Baja confianza" vs "Múltiples candidatos"
- Actualizado comportamiento: conflictos ya no pre-seleccionan ningún candidato
- Columnas bancarias (F-J) ahora aparecen vacías para todos los conflictos
- Revisión manual obligatoria mediante panel lateral para ambos tipos de conflicto
Contabilidad: "Cheque 661112" Banco: "CHQ 1112"
✓ Coincidencia detectada: 70% (sufijo numérico común "1112")
Contabilidad: "Transferencia Cliente A" Banco: "TRANSF BANCARIA CLIENTE"
✓ Coincidencia detectada: ~60% (tokens comunes: "transf", "cliente")
Contabilidad: "Domiciliación Luz 15/01" Banco: "DOMICIL LUZ"
✓ Coincidencia detectada: ~65% (tokens "domicil", "luz")
Contabilidad: 15/01/2024 Banco: 17/01/2024
✓ Coincidencia: Si tolerancia ≥ 2 días ✗ Conflicto: Si tolerancia < 2 días
Contabilidad: "Proveedor A" - 150.00€ Banco 1: "PAGO PROV" - 150.00€ (puntuación: 55%) Banco 2: "FACTURA" - 150.00€ (puntuación: 30%)
⚠ Conflicto: Se requiere revisión manual (diferencia de puntuación < 20 puntos)