Visão geral
A conciliação multi-moeda converte ambos os valores das transações para uma moeda base usando a taxa de câmbio apropriada e, em seguida, aplica as regras de conciliação padrão. Se os valores convertidos estiverem dentro da tolerância, o Matcher cria uma correspondência. Caso contrário, cria uma exceção para revisão.

Como funciona
O suporte multi-moeda é integrado aos tipos de contexto existentes (
1:1, 1:N, N:M) e às regras de match — não existe um tipo de contexto “multi-moeda” separado.
Quando as transações possuem moedas diferentes, o Matcher usa os campos amountBase e currencyBase de cada transação para comparar valores convertidos. A conversão de câmbio ocorre no momento da ingestão ou através de uma fonte FX externa.
Componentes principais
| Componente | Onde reside | Finalidade |
|---|---|---|
amountBase / currencyBase | Campos da transação | Valores pré-convertidos para comparação |
matchBaseAmount / matchBaseCurrency | Configuração da regra | Instrui a regra a comparar valores base em vez dos originais |
rateId | Contexto | Referência à taxa de câmbio usada para conversão |
Interface FXSource | Porta de integração | Interface plugável para buscar taxas de câmbio |
Configurando regras para multi-moeda
Habilite a comparação multi-moeda definindo
matchBaseAmount e matchBaseCurrency como true na configuração da regra.
Regra exact com correspondência de valor base
cURL
matchBaseAmount é true, a regra compara os campos amountBase em vez de amount. Quando matchBaseCurrency é true, compara currencyBase em vez de currency.
Regra tolerance com correspondência de valor base
cURL
Pontuação de confiança
Quando uma regra faz match pelos valores base, a pontuação de confiança usamatchBaseScore em vez de matchScore. Isso permite atribuir menor confiança a correspondências com conversão de câmbio para refletir a incerteza adicional.
| Tipo de match | Pontuação padrão |
|---|---|
| Match pelo valor original | matchScore (ex: 100 para EXACT) |
| Match pelo valor base | matchBaseScore (ex: 90 para EXACT) |
Integração FXSource
O Matcher define uma interface de porta
FXSource para buscar taxas de câmbio em tempo de execução. Você pode implementar essa interface para conectar qualquer provedor de taxas de câmbio ao Matcher.
Usando a fonte FX
- Implemente a interface
FXSourcecom seu provedor de taxas preferido. - Registre a implementação na inicialização da aplicação.
- Defina
rateIdno contexto para referenciar a configuração de taxa.
A integração de fonte FX é opcional. Se não configurada, a conciliação multi-moeda depende dos campos
amountBase e currencyBase pré-convertidos fornecidos no momento da ingestão.Campos da transação
Para conciliação multi-moeda, as transações devem incluir tanto os campos de moeda original quanto os de moeda base:
| Campo | Tipo | Descrição |
|---|---|---|
amount | Decimal | Valor original da transação |
currency | String | Código ISO 4217 da moeda original |
amountBase | Decimal | Valor convertido para a moeda base |
currencyBase | String | Código ISO 4217 da moeda base |
Exemplo de transação
Exemplo: conciliação cross-currency
Origem (conta EUR):
| ID | Valor | Moeda | Valor Base | Moeda Base |
|---|---|---|---|---|
| txn_001 | 1.000,00 | EUR | 1.085,00 | USD |
| ID | Valor | Moeda | Valor Base | Moeda Base |
|---|---|---|---|---|
| txn_002 | 1.095,00 | USD | 1.095,00 | USD |
matchBaseAmount: true, percentTolerance: 0.02):
- Valores base: 1.095,00
- Variância: $10,00 (0,92%)
- Tolerância: 2%
- Resultado: Match (0,92% < 2%)
Melhores práticas
Pré-converta valores na ingestão
Pré-converta valores na ingestão
Popule amountBase e currencyBase durante o upload de arquivo ou ingestão. Isso evita consultas FX em tempo de execução e garante resultados reproduzíveis.
Use matchBaseScore para refletir a incerteza do câmbio
Use matchBaseScore para refletir a incerteza do câmbio
Defina matchBaseScore menor que matchScore para que correspondências com conversão de câmbio recebam menor confiança, sinalizando-as para revisão quando apropriado.
Combine com regras de tolerância
Combine com regras de tolerância
Conversões de câmbio introduzem pequenas variâncias. Use regras TOLERANCE com matchBaseAmount para permitir diferenças de arredondamento e timing de taxas.
Documente sua escolha de moeda base
Documente sua escolha de moeda base
Use uma moeda base consistente em todos os contextos. USD é comum para operações internacionais; use sua moeda de relatório para cenários doméstico + internacional.
Próximos passos
Pontuação de Confiança
Como as pontuações de correspondência funcionam e quais limites se aplicam.
Regras de Correspondência
Referência completa para tipos de regra e campos de configuração.

