Cómo funcionan las reglas
Cuando se inicia una ejecución de coincidencia, Matcher evalúa las reglas según su prioridad.
- Las reglas se evalúan desde el número de prioridad más bajo hasta el más alto.
- La primera regla que produce una coincidencia determina el resultado.
- Si ninguna regla coincide, la transacción se convierte en una excepción.
Tipos de reglas
Exact
Requiere una coincidencia estricta en los campos configurados.- Ideal para: coincidencias deterministas donde los valores deben alinearse 1:1.
Tolerance
Permite una variación controlada en la comparación de montos.- Ideal para: patrones de variación conocidos, como comisiones, redondeos o diferencias de tipo de cambio (FX).
Date lag
Permite diferencias de fecha entre transacciones.- Ideal para: retrasos de contabilización entre sistemas.
Fuzzy
Reemplaza la igualdad exacta de referencia por una puntuación de similitud de cadenas normalizada, manteniendo exactas las comprobaciones financieras (monto, moneda, fecha). FUZZY siempre propone una coincidencia para revisión y nunca la confirma automáticamente.- Ideal para: memos de texto libre o referencias truncadas donde la referencia varía pero el monto, la moneda y la fecha siguen alineados.
Creación de reglas de coincidencia
Regla Exact
cURL
Referencia de configuración
Requiere coincidencia exacta de monto
Requiere coincidencia exacta de moneda
Requiere coincidencia exacta de fecha
Requiere coincidencia exacta de referencia
Precisión de comparación de fecha:
DAY o TIMESTAMPComparación de referencia sin distinción de mayúsculas/minúsculas
Requiere que la referencia esté presente en ambos lados
Comparar monto base (convertido) en lugar del original
Comparar moneda base en lugar de la original
Aceptado y validado, pero reservado/inerte — no altera la puntuación de confianza calculada (consulta la nota más abajo)
Aceptado y validado, pero reservado/inerte — no altera la puntuación de confianza calculada (consulta la nota más abajo)
matchScore y matchBaseScore actualmente son inertes. 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 cada componente (monto 40, moneda 30, fecha 20, referencia 10). Estos campos están reservados para uso futuro y establecerlos no modifica 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 Tolerance
cURL
Referencia de configuración
Variación porcentual máxima permitida (0.005 = 0.5%)
Variación absoluta máxima de monto permitida
Número de días permitidos entre fechas de transacción
Decimales para redondeo
Estrategia de redondeo:
HALF_UP, BANKERS, FLOOR, CEIL o TRUNCATEBase para cálculo de porcentaje:
MAX, MIN, AVERAGE, LEFT o RIGHTRequiere coincidencia de moneda
Requiere coincidencia de referencia
Comparación de referencia sin distinción de mayúsculas/minúsculas
Requiere que la referencia esté presente en ambos lados
Comparar monto base (convertido)
Comparar moneda base
Aceptado y validado, pero reservado/inerte — no altera la puntuación de confianza calculada
Aceptado y validado, pero reservado/inerte — no altera la puntuación de confianza calculada
- Transacción A: $1,000.00
- Transacción B: $1,005.00
- Variación: 0.5% → Coinciden (dentro de la tolerancia de 0.5% y tolerancia absoluta de $0.50)
Regla Fuzzy
cURL
Referencia de configuración
Similitud de referencia normalizada mínima (0–1) requerida para validar como coincidencia
Requiere coincidencia exacta de monto
Requiere coincidencia exacta de moneda
Requiere coincidencia exacta de fecha
Precisión de comparación de fecha:
DAY o TIMESTAMPRequiere una referencia no vacía en ambos lados
Tope nominal de puntuación (el evaluador de similitud gradual determina la confianza real)
FUZZY relaja únicamente la comparación de referencia (la igualdad pasa a ser similitud); el monto, la moneda y la fecha se comprueban de forma exacta como en una regla EXACT. Dado que propone en lugar de confirmar automáticamente, sus coincidencias siempre quedan por debajo del umbral de confirmación automática para revisión humana.
Regla Date lag
cURL
Referencia de configuración
Número máximo de días de diferencia permitidos
Número mínimo de días de diferencia requeridos
Si los días límite son inclusivos
Cómo medir el desfase:
ABS (absoluto), LEFT_BEFORE_RIGHT o RIGHT_BEFORE_LEFTDiferencia de monto permitida para compensar comisiones
Aceptado y validado, pero reservado/inerte — no altera la puntuación de confianza calculada. Ten en cuenta que las reglas DATE_LAG siempre puntúan el componente de referencia como 0, limitando la puntuación máxima a 90
Requiere coincidencia de moneda
Configuración de asignación (todos los tipos de regla)
Todos los tipos de regla aceptan configuraciones adicionales de asignación para coincidencia dividida y agregada:| Campo | Tipo | Descripción |
|---|---|---|
allowPartial | Boolean | Permitir asignación parcial de montos de transacción |
allocationDirection | String | Orden de asignación: LEFT_TO_RIGHT o RIGHT_TO_LEFT |
allocationToleranceMode | String | Cómo se mide la tolerancia: ABS (absoluta) o PERCENT |
allocationToleranceValue | Decimal | Umbral de tolerancia para la asignación |
allocationUseBaseAmount | Boolean | Usar monto base (convertido) para la asignación |
Prioridad de las reglas
Las reglas se evalúan según su prioridad. Los números más bajos se ejecutan primero.
Estrategia de prioridad
| Prioridad | Tipo de regla | Caso de uso |
|---|---|---|
| 1–10 | EXACT | Coincidencias deterministas |
| 11–50 | TOLERANCE | Variaciones pequeñas y esperadas |
| 51–100 | DATE_LAG | Diferencias de fecha entre sistemas |
Reordenar reglas
Puedes reordenar las reglas proporcionando los IDs de las reglas en el orden deseado:cURL
Pruebas de reglas
Prueba las reglas en modo dry-run antes de confirmar las coincidencias.
cURL
Gestión de 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, utiliza el endpoint individual de la regla o la respuesta de creación, que incluye el objetoconfig completo.
Actualizar una regla
cURL
Eliminar una regla
cURL
Buenas prácticas
Empieza de forma estricta y luego flexibiliza
Empieza de forma estricta y luego flexibiliza
Prioriza reglas exactas. Agrega reglas de tolerancia solo para las variaciones que puedas justificar y explicar.
Deja espacio en las prioridades
Deja espacio en las prioridades
Usa intervalos (1, 10, 20, 50) para poder insertar reglas sin renumerar todo el conjunto.
Ejecuta dry-run en cada cambio
Ejecuta dry-run en 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
Una regla debe documentar la variación que cubre y el riesgo que introduce.
Revisa los resultados de las reglas con el tiempo
Revisa los resultados de las reglas con el tiempo
Si una regla nunca coincide, puede ser innecesaria. Si coincide con demasiada frecuencia, puede ser demasiado amplia.
Mantén las reglas flexibles con baja prioridad
Mantén las reglas flexibles con baja prioridad
Una alta tolerancia incrementa los falsos positivos. Úsala como respaldo y revisa los resultados cuidadosamente.
Próximos pasos
Exception routing
Configura la clasificación, asignación y escalamiento de transacciones no conciliadas.
Confidence scoring
Entiende cómo se calculan los puntajes y cómo los umbrales afectan la automatización.

