El agujero negro contable que nadie quiere enfrentar
En la mayoría de las empresas que usan SAP Business One, la conciliación bancaria es ese proceso que todo el mundo sabe que debe hacerse, pero que nadie quiere hacer. El equipo contable pasa horas comparando líneas del extracto bancario con registros del sistema. El resultado: retrasos en el cierre mensual, errores acumulados y una imagen financiera distorsionada.
SAP Business One incluye herramientas de conciliación bancaria que pueden automatizar gran parte de este trabajo. En este tutorial vas a aprender a configurar y optimizar el proceso para reducir el tiempo de cierre y mejorar la precisión de tu información financiera. Además, incluyo queries de diagnóstico en versiones para SQL Server y SAP HANA.
Los tres tipos de conciliación bancaria en SAP Business One
Conciliación externa (Bank Reconciliation): Compara los movimientos en SAP B1 contra el extracto bancario real. Identifica diferencias entre lo que dice tu sistema y lo que dice el banco. Es el proceso más común y el que más tiempo consume cuando se hace manualmente.
Conciliación interna (Internal Reconciliation): Vincula documentos relacionados dentro de SAP B1, como una factura de cliente contra su pago correspondiente. Es fundamental para tener saldos limpios por socio de negocio. Además, permite identificar pagos sin aplicar o facturas que ya fueron pagadas pero no vinculadas.
Conciliación automática por reglas: SAP B1 puede aplicar reglas predefinidas para conciliar automáticamente transacciones que cumplen ciertos criterios (monto exacto, referencia, fecha). En consecuencia, el equipo contable solo interviene en las excepciones.
Paso 1: Configurar las cuentas bancarias correctamente
Antes de automatizar la conciliación bancaria en SAP Business One, debes verificar que las cuentas estén correctamente configuradas. Ve a Administración → Definición → Bancos → Cuentas bancarias de la empresa y revisa:
Cuenta contable vinculada: Cada cuenta bancaria debe estar asociada a una cuenta de mayor específica. Si tienes múltiples cuentas en el mismo banco, cada una necesita su propia cuenta contable.
Formato de extracto: Define el formato del archivo que recibes del banco (BAI2, MT940, CSV, OFX). SAP B1 soporta múltiples formatos, pero necesitas configurar el mapeo de campos correctamente.
Moneda: La moneda de la cuenta bancaria debe coincidir con la del extracto. Si trabajas con multi-moneda, cada cuenta debe estar correctamente definida para evitar diferencias de tipo de cambio.
Paso 2: Configurar el Procesamiento de Extractos Bancarios (BSP)
El BSP es el módulo que transforma tu extracto bancario en movimientos que SAP B1 puede conciliar automáticamente. Para configurarlo, ve a Banca → Procesamiento de extractos bancarios.
Mapeo de campos: Define qué columna del archivo corresponde a fecha, monto, referencia y descripción. Un mapeo correcto es la base de una conciliación automatizada exitosa.
Reglas de asignación: Crea reglas que identifiquen automáticamente el tipo de transacción. Por ejemplo, si el concepto contiene «TRANSFER», asígnalo como transferencia entre cuentas. Sin embargo, sé específico en las reglas para evitar falsos positivos.
Cuentas de contrapartida por defecto: Para transacciones recurrentes (comisiones bancarias, intereses, impuestos), define la cuenta de contrapartida para que se contabilicen automáticamente.
Paso 3: El flujo de conciliación bancaria automatizada
Una vez configurado el BSP, el flujo diario se simplifica considerablemente. Primero, importa el extracto bancario en Banca → Extracto bancario → Procesar extracto. SAP B1 aplica las reglas configuradas y genera asientos automáticos para las transacciones reconocidas.
Segundo, revisa las transacciones no reconocidas. Estas son las que requieren intervención manual y representan las excepciones del proceso. Por lo tanto, tu trabajo se reduce a manejar excepciones en lugar de procesar cada línea.
Tercero, ejecuta la conciliación. Ve a Banca → Conciliación bancaria, selecciona la cuenta y el período. SAP B1 propone matches automáticos basados en monto, referencia y fecha. Acepta los correctos y trabaja manualmente solo las diferencias.
Paso 4: Optimizar la conciliación interna
La conciliación interna limpia los saldos abiertos de clientes y proveedores. Ve a Gestión de bancos → Conciliación interna → Conciliación y selecciona el socio de negocio. SAP B1 muestra todas las transacciones abiertas y propone vinculaciones.
Para automatizarla, usa Conciliación interna → Asistente de conciliación. Este asistente puede conciliar masivamente facturas contra pagos cuando los montos coinciden exactamente. Además, puedes configurar tolerancias para diferencias menores como céntimos por redondeo.
Query de diagnóstico: estado de conciliación bancaria por cuenta
Esta query te da una radiografía del estado de conciliación de cada cuenta bancaria, mostrando cuántas transacciones están pendientes y sus montos. Es fundamental para priorizar el trabajo del equipo contable.
Versión SQL Server
SELECT
T0.AcctCode AS 'Cuenta',
T0.AcctName AS 'Nombre Cuenta',
COUNT(CASE WHEN T1.IsCredit = 'C' THEN 1 END)
AS 'Créditos Abiertos',
COUNT(CASE WHEN T1.IsCredit = 'D' THEN 1 END)
AS 'Débitos Abiertos',
CAST(SUM(CASE WHEN T1.IsCredit = 'C' THEN T1.SrcSum ELSE 0 END) AS DECIMAL(15,2))
AS 'Total Créditos',
CAST(SUM(CASE WHEN T1.IsCredit = 'D' THEN T1.SrcSum ELSE 0 END) AS DECIMAL(15,2))
AS 'Total Débitos',
CAST(SUM(CASE WHEN T1.IsCredit = 'D' THEN T1.SrcSum ELSE -T1.SrcSum END) AS DECIMAL(15,2))
AS 'Diferencia Neta',
MIN(T1.RefDate) AS 'Transacción Más Antigua',
DATEDIFF(DAY, MIN(T1.RefDate), GETDATE())
AS 'Días Sin Conciliar'
FROM OACT T0
INNER JOIN JDT1 T1 ON T1.Account = T0.AcctCode
LEFT JOIN ODSC T2 ON T2.AcctCode = T0.AcctCode
WHERE T0.AcctType = 'N'
AND T0.ExportCode LIKE '%BANK%'
AND T1.MthDate IS NULL
GROUP BY T0.AcctCode, T0.AcctName
HAVING COUNT(*) > 0
ORDER BY COUNT(*) DESCVersión SAP HANA
SELECT
T0."AcctCode" AS "Cuenta",
T0."AcctName" AS "Nombre Cuenta",
COUNT(CASE WHEN T1."IsCredit" = 'C' THEN 1 END)
AS "Créditos Abiertos",
COUNT(CASE WHEN T1."IsCredit" = 'D' THEN 1 END)
AS "Débitos Abiertos",
CAST(SUM(CASE WHEN T1."IsCredit" = 'C' THEN T1."SrcSum" ELSE 0 END) AS DECIMAL(15,2))
AS "Total Créditos",
CAST(SUM(CASE WHEN T1."IsCredit" = 'D' THEN T1."SrcSum" ELSE 0 END) AS DECIMAL(15,2))
AS "Total Débitos",
CAST(SUM(CASE WHEN T1."IsCredit" = 'D' THEN T1."SrcSum" ELSE -T1."SrcSum" END) AS DECIMAL(15,2))
AS "Diferencia Neta",
MIN(T1."RefDate") AS "Transacción Más Antigua",
DAYS_BETWEEN(MIN(T1."RefDate"), CURRENT_DATE)
AS "Días Sin Conciliar"
FROM "OACT" T0
INNER JOIN "JDT1" T1 ON T1."Account" = T0."AcctCode"
LEFT JOIN "ODSC" T2 ON T2."AcctCode" = T0."AcctCode"
WHERE T0."AcctType" = 'N'
AND T0."ExportCode" LIKE '%BANK%'
AND T1."MthDate" IS NULL
GROUP BY T0."AcctCode", T0."AcctName"
HAVING COUNT(*) > 0
ORDER BY COUNT(*) DESCLas diferencias clave entre ambas versiones: en SAP HANA se usa DAYS_BETWEEN en lugar de DATEDIFF, CURRENT_DATE en lugar de GETDATE(), y todos los nombres de tablas y campos van entre comillas dobles. Por lo tanto, asegúrate de usar la versión correcta según tu base de datos.
Buenas prácticas para la conciliación bancaria en SAP Business One
Concilia diariamente: No dejes que las transacciones se acumulen. Una conciliación diaria toma 15 minutos; una mensual puede tomar días. Además, los errores son más fáciles de detectar cuando la información está fresca.
Estandariza las referencias: Define una convención de referencias que tanto tu equipo como tus clientes usen consistentemente. Sin embargo, no dependas solo de esto: complementa con reglas de monto y fecha.
Revisa las tolerancias: Define márgenes aceptables para diferencias menores (centavos por redondeo, comisiones bancarias). En consecuencia, el proceso automático resolverá más casos sin intervención humana.
Monitorea con la query de diagnóstico: Ejecuta la query de estado semanalmente. Si las transacciones sin conciliar crecen, tienes un problema sistémico que atender.
Conclusión: la conciliación bancaria es el pulso de tu salud financiera
Automatizar la conciliación bancaria en SAP Business One no es solo ahorro de tiempo: es precisión financiera. Cada transacción sin conciliar es una incógnita en tu flujo de caja, un riesgo de fraude no detectado y una diferencia potencial en tus estados financieros.
Con las herramientas nativas de SAP B1, el BSP bien configurado y las queries de diagnóstico en SQL Server y SAP HANA que presentamos aquí, puedes transformar un proceso manual de días en uno automatizado de minutos. Por lo tanto, tu equipo contable podrá dedicar su tiempo a analizar la información en lugar de solo procesarla.




