Cómo funcionan las reglas
Cuando empieza una ejecución de coincidencia, Matcher evalúa las reglas en orden de prioridad.
- Las reglas se evalúan desde el número de prioridad más bajo hasta el más alto.
- Cada regla crea todas las coincidencias que puede a partir de las transacciones que las reglas de mayor prioridad todavía no usaron.
- Después de que corre cada regla, las transacciones que quedan no conciliadas se convierten en excepciones.
Tipos de regla
Exacta
Requiere una coincidencia estricta en los campos configurados.- Mejor para: coincidencias determinísticas donde los valores deben alinearse 1:1.
Tolerancia
Permite varianza controlada en la coincidencia de montos.- Mejor para: patrones de varianza conocidos como comisiones, redondeo o diferencias de FX.
Desfase de fecha
Permite diferencias de fecha entre transacciones.- Mejor para: demoras de contabilización entre sistemas.
Difusa
Reemplaza la igualdad exacta de referencias por una puntuación de similitud de cadenas normalizadas. Las compuertas de monto, moneda y fecha requieren igualdad exacta de forma predeterminada, peromatchAmount, matchCurrency y matchDate controlan de forma independiente si cada compuerta aplica. FUZZY siempre propone una coincidencia para revisión y nunca la confirma automáticamente.
- Mejor para: notas de texto libre o referencias truncadas donde la referencia varía, pero las compuertas financieras habilitadas siguen alineadas.
Crear reglas de coincidencia
Regla exacta
cURL
Referencia de configuración
Boolean
predeterminado:"true"
Exige coincidencia exacta de monto
Boolean
predeterminado:"true"
Exige coincidencia exacta de moneda
Boolean
predeterminado:"true"
Exige coincidencia exacta de fecha
Boolean
predeterminado:"true"
Exige coincidencia exacta de referencia
String
predeterminado:"DAY"
Precisión de la comparación de fechas:
DAY o TIMESTAMPBoolean
predeterminado:"true"
Comparación de referencias sin distinguir mayúsculas y minúsculas
Boolean
predeterminado:"false"
Exige que la referencia esté presente en ambos lados
Boolean
predeterminado:"false"
Coincide por monto base (convertido) en lugar del original
Boolean
predeterminado:"false"
Coincide por moneda base en lugar de la original
Integer
predeterminado:"100"
Aceptado y validado, pero reservado/inerte. No cambia la puntuación de confianza calculada (ver la nota más abajo)
Integer
predeterminado:"90"
Aceptado y validado, pero reservado/inerte. No cambia la puntuación de confianza calculada (ver la nota más abajo)
matchScore y matchBaseScore son inertes actualmente. Se aceptan y validan en la configuración de la regla, pero el motor de puntuación los ignora: la confianza siempre se calcula a partir de los pesos internos fijos de los componentes (monto 40, moneda 30, fecha 20, referencia 10). Estos campos están reservados para uso futuro y definirlos no altera la puntuación de confianza ni el comportamiento de confirmación automática. Consulta Puntuación de confianza.id asignado y sus marcas de tiempo.
Regla de tolerancia
cURL
Referencia de configuración
Decimal
Umbral porcentual aplicado a
percentageBase (0.005 = 0.5%). De forma predeterminada es 0. Matcher compara este umbral con absTolerance y usa el mayorDecimal
Umbral de monto absoluto. De forma predeterminada es
0. Matcher lo compara con el umbral porcentual y usa el mayorInteger
Cantidad de días permitidos entre las fechas de las transacciones
Integer
Decimales para el redondeo
String
Estrategia de redondeo:
HALF_UP, BANKERS, FLOOR, CEIL o TRUNCATEString
predeterminado:"MAX"
Base para el cálculo del porcentaje:
MAX, MIN, AVERAGE, LEFT o RIGHTBoolean
predeterminado:"true"
Exige coincidencia de moneda
Boolean
predeterminado:"true"
Exige coincidencia de referencia
Boolean
predeterminado:"true"
Comparación de referencias sin distinguir mayúsculas y minúsculas
Boolean
predeterminado:"false"
Exige que la referencia esté presente en ambos lados
Boolean
predeterminado:"false"
Coincide por monto base (convertido)
Boolean
predeterminado:"false"
Coincide por moneda base
Integer
predeterminado:"85"
Aceptado y validado, pero reservado/inerte. No cambia la puntuación de confianza calculada
Integer
predeterminado:"80"
Aceptado y validado, pero reservado/inerte. No cambia la puntuación de confianza calculada
- Transacción A: $1,000.00
- Transacción B: $1,005.00
- Diferencia de monto: $5.00
- Umbral porcentual: 5.025 (
percentageBase: MAX) - Umbral absoluto: $0.50
- Umbral efectivo:
MAX($5.025, $0.50)= $5.025 → Coincide
Regla difusa
cURL
Referencia de configuración
Decimal
predeterminado:"0.80"
Similitud mínima normalizada de la referencia (0–1) requerida para pasar como coincidencia
Boolean
predeterminado:"true"
Cuando es
true, exige una coincidencia exacta de montoBoolean
predeterminado:"true"
Cuando es
true, exige una coincidencia exacta de monedaBoolean
predeterminado:"true"
Cuando es
true, exige una coincidencia exacta de fechaString
predeterminado:"DAY"
Precisión de la comparación de fechas:
DAY o TIMESTAMPBoolean
predeterminado:"true"
Exige una referencia no vacía en ambos lados
Integer
predeterminado:"70"
Aceptado y con valor predeterminado
70, pero reservado/inerte. No limita ni cambia la confianza calculada ni el comportamiento de confirmación automáticaFUZZY reemplaza la igualdad de referencias por similitud. De forma predeterminada, también exige coincidencias exactas de monto, moneda y fecha. Deshabilita cada compuerta de forma independiente con
matchAmount, matchCurrency o matchDate. FUZZY siempre propone coincidencias para revisión humana y nunca las confirma automáticamente.Regla de desfase de fecha
cURL
Referencia de configuración
Integer
Cantidad máxima de días de diferencia permitida
Integer
predeterminado:"0"
Cantidad mínima de días de diferencia requerida
Boolean
predeterminado:"true"
Si los días de los límites son inclusivos
String
predeterminado:"ABS"
Cómo medir el desfase:
ABS (absoluto), LEFT_BEFORE_RIGHT o RIGHT_BEFORE_LEFTDecimal
predeterminado:"0"
Diferencia de monto permitida para contabilizar las comisiones
Integer
predeterminado:"80"
Aceptado y validado, pero reservado/inerte. No cambia la puntuación de confianza calculada. Las reglas DATE_LAG siempre puntúan el componente de referencia como 0, lo que limita la puntuación máxima a 90
Boolean
predeterminado:"true"
Exige coincidencia de moneda
Ajustes de asignación (todos los tipos de regla)
Todos los tipos de regla aceptan ajustes de asignación adicionales para coincidencia dividida y agregada:Prioridad de las reglas
Las reglas se evalúan por prioridad. Los números más bajos corren primero.
Estrategia de prioridad
Reordenar reglas
Puedes reordenar las reglas al entregar los IDs de las reglas en el orden deseado:cURL
Probar las reglas
Prueba las reglas en modo dry run antes de confirmar coincidencias.
cURL
MatchRun con estadísticas y emite su evento de finalización.
Gestionar las reglas
Listar reglas
cURL
Respuesta
El endpoint de listado devuelve una vista resumida de las reglas. Para ver los detalles completos de configuración de una regla específica, usa el endpoint de la regla individual o la respuesta de creación, que incluye el objetoconfig completo.
Actualizar una regla
cURL
Eliminar una regla
cURL
Mejores prácticas
Empieza estricto y luego afloja
Empieza estricto y luego afloja
Pon primero las reglas exactas. Agrega reglas de tolerancia solo para la varianza que puedas justificar y explicar.
Deja espacio en las prioridades
Deja espacio en las prioridades
Usa huecos (1, 10, 20, 50) para poder insertar reglas sin renumerar todo tu conjunto.
Haz dry run de cada cambio
Haz dry run de cada cambio
Trata las actualizaciones de reglas como cambios de producción. Valida las tasas de coincidencia y el volumen de excepciones antes de confirmar.
Escribe descripciones que expliquen la intención
Escribe descripciones que expliquen la intención
Se recomienda que una regla documente la varianza que cubre y el riesgo que introduce.
Revisa el resultado de las reglas con el tiempo
Revisa el resultado de las reglas con el tiempo
Si una regla nunca coincide, puede ser innecesaria. Si coincide demasiado seguido, puede ser demasiado amplia.
Mantén las reglas laxas en prioridad baja
Mantén las reglas laxas en prioridad baja
Una tolerancia alta aumenta los falsos positivos. Úsala como respaldo y revisa los resultados con cuidado.
Próximos pasos
Enrutamiento de excepciones
Configura la clasificación, la asignación y el escalamiento de las transacciones no conciliadas.
Puntuación de confianza
Entiende cómo se calculan las puntuaciones y cómo los umbrales impactan la automatización.

