Saltar al contenido principal
Matcher permite la conciliación de transacciones en diferentes monedas convirtiendo los montos a una moneda base común antes de la comparación. Esto habilita la coincidencia entre transacciones internacionales, operaciones de tesorería y conciliaciones multi-entidad.

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.
Flujo de coincidencia multi-moneda

Habilitando multi-moneda


Configuración de contexto

Habilite la coincidencia multi-moneda a nivel de contexto al crear o actualizar un contexto:
{
  "name": "International Treasury Reconciliation",
  "type": "MULTI_CURRENCY",
  "settings": {
    "multi_currency": {
      "enabled": true,
      "base_currency": "USD",
      "fx_rate_source": "external_provider",
      "fx_tolerance_percent": 2.0,
      "fx_tolerance_absolute": 10.0
    }
  }
}

Configuración multi-moneda

ConfiguraciónTipoDescripción
enabledBooleanHabilitar coincidencia multi-moneda
base_currencyStringCódigo ISO 4217 para moneda de comparación
fx_rate_sourceStringFuente para tasas FX
fx_tolerance_percentDecimalTolerancia porcentual para varianza FX
fx_tolerance_absoluteDecimalTolerancia absoluta en moneda base
rate_date_strategyStringCómo determinar qué fecha de tasa usar
fallback_behaviorStringAcción cuando la tasa FX no está disponible

Moneda base


La moneda base se usa como denominador común para todas las comparaciones.

Eligiendo una moneda base

EscenarioBase recomendadaJustificación
Empresa con sede en EE.UU.USDCoincide con moneda de reporte
Empresa con sede en UEEURCoincide con moneda de reporte
Operaciones multi-regiónUSDMás líquida, tasas ampliamente disponibles
Brasil doméstico + internacionalBRLCoincide con reporte local

Cambiando la moneda base

Cambiar la moneda base afecta todas las coincidencias pendientes. Complete o archive las coincidencias existentes antes de cambiar.

Fuentes de tasas FX


Matcher permite múltiples fuentes para tasas de cambio.

Proveedor externo

Conéctese a APIs de tasas FX de terceros configurando la fuente de tasas FX en la configuración del contexto:
{
  "type": "external_provider",
  "provider": "openexchangerates",
  "settings": {
    "api_key_id": "secret_fx_001",
    "base_url": "https://openexchangerates.org/api/",
    "cache_duration_minutes": 60,
    "fallback_to_previous_day": true
  }
}
Proveedores soportados:
ProveedorCaracterísticasFrecuencia de actualización
Open Exchange Rates170+ monedasCada hora
Fixer.io170+ monedasCada hora
Currency Layer168 monedasCada hora
XE185+ monedasTiempo real
Banco Central EuropeoCruces EURDiario

Motor de tasas de activos Midaz (opcional)

Si está usando Midaz Ledger, puede consultar tasas FX directamente desde él:
{
  "type": "midaz",
  "settings": {
    "ledger_id": "ldg_001",
    "rate_type": "spot",
    "fallback_to_closing": true
  }
}
Esta opción solo está disponible si tiene Midaz integrado. Vea Integración con Midaz para instrucciones de configuración.

Entrada manual

Cargue tasas manualmente para entornos controlados incluyéndolas en la configuración del contexto o usando la gestión dedicada de tasas.

Estrategia de fecha de tasa


Determine qué fecha de tasa FX usar para la conversión.

Opciones de estrategia

EstrategiaDescripciónCaso de uso
earlier_dateUsar tasa de la fecha de transacción más tempranaPor defecto, conservadora
later_dateUsar tasa de la fecha de transacción más tardíaCuando importa la fecha de liquidación
source_dateUsar tasa de la fecha de fuente internaCuando la interna es autoritativa
target_dateUsar tasa de la fecha de fuente externaCuando la externa es autoritativa
averagePromedio de las tasas de ambas fechasReducir volatilidad de un solo día

Configurar estrategia de fecha de tasa

{
  "settings": {
    "multi_currency": {
      "rate_date_strategy": "earlier_date",
      "rate_time": "closing",
      "timezone": "America/New_York"
    }
  }
}

Opciones de hora de tasa

OpciónDescripción
openingTasa de apertura del día
closingTasa de cierre del día (por defecto)
middayTasa de las 12:00
spotTasa en tiempo real al momento de la transacción

Configuración de tolerancia


La coincidencia multi-moneda usa tolerancia combinada para tener en cuenta las fluctuaciones FX.

Fórmula de tolerancia

monto_convertido_a = monto_a * tasa_fx_a_a_base
monto_convertido_b = monto_b * tasa_fx_b_a_base

diferencia = abs(monto_convertido_a - monto_convertido_b)
monto_maximo = max(abs(monto_convertido_a), abs(monto_convertido_b))

pasa = diferencia <= max(tolerancia_absoluta, tolerancia_porcentaje * monto_maximo)

Ejemplos de tolerancia

Ejemplo 1: Dentro de tolerancia
TransacciónOriginalTasa FXBase (USD)
A (EUR)1,000.001.08501,085.00
B (USD)1,095.001.00001,095.00
  • Diferencia: $10.00 (0.92%)
  • Tolerancia: max(10.00,210.00, 2% × 1,095) = max(10.00,10.00, 21.90) = $21.90
  • Resultado: Coincidencia (10.00<=10.00 <= 21.90)
Ejemplo 2: Fuera de tolerancia
TransacciónOriginalTasa FXBase (USD)
A (EUR)1,000.001.08501,085.00
B (USD)1,150.001.00001,150.00
  • Diferencia: $65.00 (5.99%)
  • Tolerancia: max(10.00,210.00, 2% × 1,150) = max(10.00,10.00, 23.00) = $23.00
  • Resultado: Sin coincidencia (65.00>65.00 > 23.00)

Tolerancia personalizada por par de monedas

Establezca diferentes tolerancias para pares de monedas volátiles:
{
  "settings": {
    "multi_currency": {
      "fx_tolerance_percent": 2.0,
      "fx_tolerance_absolute": 10.0,
      "currency_pair_overrides": [
        {
          "pair": "BRL/USD",
          "tolerance_percent": 5.0,
          "tolerance_absolute": 50.0
        },
        {
          "pair": "ARS/USD",
          "tolerance_percent": 10.0,
          "tolerance_absolute": 100.0
        }
      ]
    }
  }
}

Manejo de tasas FX faltantes


Cuando una tasa FX no está disponible, Matcher sigue el comportamiento de respaldo configurado.

Opciones de respaldo

ComportamientoDescripciónNivel de riesgo
exceptionCrear excepción para manejo manualMás bajo
skipSaltar intento de coincidencia, continuar procesandoBajo
previous_dayUsar tasa disponible anteriorMedio
interpolateEstimar de fechas circundantesMedio
failFallar todo el trabajoMás alto

Configurar respaldo

{
  "settings": {
    "multi_currency": {
      "fallback_behavior": "previous_day",
      "max_fallback_days": 3,
      "alert_on_fallback": true
    }
  }
}

Excepción por tasa faltante

Cuando el respaldo es exception, la transacción se convierte en excepción con detalles específicos:
{
  "exception_id": "exc_fx_001",
  "type": "FX_RATE_UNAVAILABLE",
  "severity": "HIGH",
  "details": {
    "from_currency": "TRY",
    "to_currency": "USD",
    "required_date": "2024-01-20",
    "nearest_available": "2024-01-18",
    "gap_days": 2
  },
  "resolution_options": [
    "Proporcionar tasa manual",
    "Usar tasa de respaldo del 2024-01-18",
    "Marcar como sin coincidencia"
  ]
}

Impacto en la puntuación de confianza


La coincidencia multi-moneda afecta la puntuación de confianza a través del componente de moneda.

Cálculo de puntuación de moneda

EscenarioPuntuación de moneda
Misma moneda30/30 (100%)
Moneda diferente, coincidencia FX exacta28/30 (93%)
Moneda diferente, dentro de 1% varianza FX25/30 (83%)
Moneda diferente, dentro de 2% varianza FX22/30 (73%)
Moneda diferente, >2% varianza FX15-20/30
Tasa FX no disponible (respaldo usado)10/30 (33%)

Ejemplo de puntuación

Coincidencia multi-moneda con ligera varianza FX:
{
  "confidence": 82,
  "confidence_breakdown": {
    "amount": {
      "score": 36,
      "weighted_score": 14.4,
      "details": {
        "source_amount": "EUR 1,000.00",
        "target_amount": "USD 1,095.00",
        "converted_source": "USD 1,085.00",
        "variance_percent": 0.91
      }
    },
    "currency": {
      "score": 22,
      "weighted_score": 6.6,
      "details": {
        "source_currency": "EUR",
        "target_currency": "USD",
        "fx_rate_used": 1.085,
        "fx_rate_date": "2024-01-15",
        "fx_variance_from_market": 0.8
      }
    },
    "date": {
      "score": 18,
      "weighted_score": 3.6
    },
    "rule": {
      "score": 10,
      "weighted_score": 1.0
    }
  }
}

Tasas variables por atributos de transacción


Característica avanzada: La coincidencia con tasas variables permite que las tasas cambien según atributos de transacción como MCC, tipo de tarjeta, método de transacción y segmento del comercio. Esto se usa comúnmente en conciliación de adquirencia/red de tarjetas.
En algunos escenarios de conciliación, particularmente en procesamiento de adquirencia y red de tarjetas, la tasa aplicable varía según múltiples atributos de transacción en lugar de ser fija.

Casos de uso comunes

Conciliación de adquirencia (Interchange Plus)
  • La tasa varía por MCC (Código de Categoría de Comercio)
  • Diferentes tasas para tarjetas de crédito vs. débito
  • Precios basados en segmento (retail, restaurante, combustible)
  • Método de transacción (físico vs. link/online)
Telecomunicaciones
  • Diferentes tasas por operador
  • La tasa varía por tipo de plan y región
  • Precios promocionales vs. estándar
Precios por niveles
  • Niveles de tasa basados en volumen
  • Precios por segmento de cliente
  • Variaciones de tasa basadas en tiempo

Configuración de búsqueda de tasas

Configure la búsqueda de tasas basada en metadatos de transacción en la configuración del contexto:
{
  "name": "Interchange Plus Rate Lookup",
  "rate_type": "variable",
  "lookup_strategy": "multi_attribute",
  "attributes": [
    {
      "field": "metadata.mcc",
      "type": "string",
      "required": true
    },
    {
      "field": "metadata.card_type",
      "type": "string",
      "required": true,
      "values": ["credit", "debit"]
    },
    {
      "field": "metadata.transaction_method",
      "type": "string",
      "required": true,
      "values": ["physical", "online", "link"]
    }
  ],
  "rate_source": {
    "type": "api",
    "endpoint": "https://rates-api.example.com/interchange/v1/rate",
    "method": "POST",
    "auth_type": "bearer",
    "cache_ttl_seconds": 3600
  },
  "fallback": {
    "strategy": "default_rate",
    "default_rate": 2.5,
    "alert_on_fallback": true
  }
}

Mejores prácticas para tasas variables

Habilite el caché para llamadas API de tasas para reducir la latencia. La mayoría de las tasas no cambian dentro de un día.
Use tablas de tasas versionadas (ej., “2024Q1”) y rastree qué versión se usó para cada coincidencia.
Las comisiones de red pueden variar ligeramente. Establezca la tolerancia en 1-2% para evitar excepciones falsas.
Alerte cuando las búsquedas de tasas fallen frecuentemente - puede indicar códigos MCC faltantes o problemas de API.

Mejores prácticas


Conéctese a proveedores FX establecidos con datos históricos. Evite fuentes con brechas o actualizaciones retrasadas.
Las monedas volátiles (mercados emergentes) necesitan tolerancias más altas. Los pares estables (EUR/USD) pueden usar tolerancias más ajustadas.
Revise regularmente los reportes de varianza FX. El aumento de varianza puede indicar problemas de timing o problemas con la fuente de tasas.
Registre por qué se eligieron fuentes de tasas y estrategias específicas. Esto ayuda durante auditorías y resolución de problemas.
Configure comportamiento de respaldo sensato y alertas. Tenga un proceso para proporcionar tasas manuales cuando sea necesario.
Las tasas FX pueden cambiar entre las fechas de transacción y liquidación. Elija la estrategia de fecha de tasa basada en sus requisitos contables.

Próximos pasos