Descripción general
La coincidencia multi-moneda convierte ambos montos de transacción a una moneda base usando la tasa FX apropiada, luego aplica las reglas de coincidencia estándar. Si los montos convertidos están dentro de la tolerancia, Matcher crea una coincidencia. De lo contrario, crea una excepción para revisión.

Cómo funciona
El soporte multi-moneda está integrado en los tipos de contexto existentes (
1:1, 1:N, N:M) y en las reglas de coincidencia — no existe un tipo de contexto “multi-moneda” separado.
Cuando las transacciones tienen monedas diferentes, Matcher usa los campos amountBase y currencyBase en cada transacción para comparar montos convertidos. La conversión FX ocurre en el momento de la ingesta o a través de una fuente FX externa.
Componentes clave
| Componente | Ubicación | Propósito |
|---|---|---|
amountBase / currencyBase | Campos de transacción | Montos pre-convertidos para comparación |
matchBaseAmount / matchBaseCurrency | Configuración de regla | Indica a la regla que compare montos base en lugar de originales |
rateId | Contexto | Referencia a la tasa FX usada para la conversión |
Interfaz FXSource | Puerto de integración | Interfaz conectable para obtener tasas de cambio |
Configurando reglas para multi-moneda
Habilite la comparación multi-moneda configurando
matchBaseAmount y matchBaseCurrency como true en la configuración de la regla.
Regla Exact con coincidencia de monto base
cURL
matchBaseAmount es true, la regla compara los campos amountBase en lugar de amount. Cuando matchBaseCurrency es true, compara currencyBase en lugar de currency.
Regla Tolerance con coincidencia de monto base
cURL
Puntuación de confianza
Cuando una regla coincide por montos base, la puntuación de confianza usamatchBaseScore en lugar de matchScore. Esto permite asignar menor confianza a coincidencias convertidas por FX para reflejar la incertidumbre adicional.
| Tipo de coincidencia | Puntuación por defecto |
|---|---|
| Coincidencia por monto original | matchScore (ej. 100 para EXACT) |
| Coincidencia por monto base | matchBaseScore (ej. 90 para EXACT) |
Integración FXSource
Matcher define una interfaz de puerto
FXSource para obtener tasas de cambio en tiempo de ejecución. Puede implementar esta interfaz para conectar cualquier proveedor de tasas FX a Matcher.
Usando la fuente FX
- Implemente la interfaz
FXSourcecon su proveedor de tasas preferido. - Registre la implementación al iniciar la aplicación.
- Configure
rateIden el contexto para referenciar la configuración de tasas.
La integración de fuente FX es opcional. Si no está configurada, la coincidencia multi-moneda depende de los campos
amountBase y currencyBase pre-convertidos proporcionados en el momento de la ingesta.Campos de la transacción
Para la coincidencia multi-moneda, las transacciones deben incluir tanto los campos de moneda original como base:
| Campo | Tipo | Descripción |
|---|---|---|
amount | Decimal | Monto original de la transacción |
currency | String | Código de moneda ISO 4217 original |
amountBase | Decimal | Monto convertido a la moneda base |
currencyBase | String | Código ISO 4217 de la moneda base |
Ejemplo de transacción
Ejemplo: conciliación cross-currency
Origen (cuenta EUR):
| ID | Monto | Moneda | Monto base | Moneda base |
|---|---|---|---|---|
| txn_001 | 1,000.00 | EUR | 1,085.00 | USD |
| ID | Monto | Moneda | Monto base | Moneda base |
|---|---|---|---|---|
| txn_002 | 1,095.00 | USD | 1,095.00 | USD |
matchBaseAmount: true, percentTolerance: 0.02):
- Montos base: 1,095.00
- Variación: $10.00 (0.92%)
- Tolerancia: 2%
- Resultado: Coincidencia (0.92% < 2%)
Mejores prácticas
Pre-convierta montos en la ingesta
Pre-convierta montos en la ingesta
Complete los campos amountBase y currencyBase durante la carga de archivos o la ingesta. Esto evita consultas FX en tiempo de ejecución y asegura resultados reproducibles.
Use matchBaseScore para reflejar la incertidumbre FX
Use matchBaseScore para reflejar la incertidumbre FX
Configure matchBaseScore más bajo que matchScore para que las coincidencias convertidas por FX reciban menor confianza, marcándolas para revisión cuando sea apropiado.
Combine con reglas de tolerancia
Combine con reglas de tolerancia
Las conversiones FX introducen pequeñas variaciones. Use reglas TOLERANCE con matchBaseAmount para permitir diferencias de redondeo y timing de tasas.
Documente la elección de moneda base
Documente la elección de moneda base
Use una moneda base consistente en todos los contextos. USD es común para operaciones internacionales; use su moneda de reporte para operaciones domésticas + internacionales.
Próximos pasos
Puntuación de confianza
Cómo funcionan las puntuaciones de coincidencia y qué umbrales aplican.
Reglas de coincidencia
Referencia completa de tipos de reglas y campos de configuración.

