Visão geral
Quando o Matcher identifica uma correspondência potencial, ele atribui uma pontuação de confiança com base em múltiplos fatores. Esta pontuação define como a correspondência é tratada:
- Pontuações altas (90+) são aprovadas automaticamente
- Pontuações intermediárias (60 – 89) requerem revisão
- Pontuações baixas (<60) são tratadas como exceções
Pontuação de confiança do Matcher.
Componentes da pontuação
O Matcher usa um sistema de pontuação ponderada binária com quatro componentes. Cada componente resulta em match completo (1.0) ou sem match (0.0) — não existem pontuações parciais dentro de um componente.
Correspondência de valor (40%)
O componente de valor tem o maior peso porque discrepâncias de valor frequentemente indicam transações diferentes.
A correspondência de valor depende do tipo de regra ativa. Uma regra EXACT requer valores idênticos; uma regra TOLERANCE permite variância dentro dos limites configurados de
percentTolerance e absTolerance.
Correspondência de moeda (30%)
A verificação de moeda é binária — as moedas correspondem ou não.Proximidade de data (20%)
A pontuação de data verifica se as datas das transações estão dentro da janela configurada.
A janela permitida depende da regra: uma regra EXACT requer a mesma data (respeitando
datePrecision), enquanto uma regra DATE_LAG aceita uma diferença de dias dentro da sua banda [minDays, maxDays] (a flag inclusive controla se maxDays conta).
Correspondência de referência (10%)
Para regras EXACT, a comparação de referência é binária. Regras TOLERANCE pontuam esse componente somente quandomatchReference está habilitado; caso contrário, sua pontuação de referência é 0.
Regras FUZZY pontuam a referência em uma escala contínua. Para uma regra FUZZY, o slot de referência de 10% carrega um
ReferenceScore graduado entre 0.0 e 1.0 (uma medida de similaridade) em vez de um estrito 0/1. Uma referência quase idêntica contribui com quase os 10 pontos completos, enquanto uma que mal ultrapassa o limiar fuzzy contribui proporcionalmente menos. Como resultado, matches FUZZY podem produzir pontuações que não são múltiplos de 10, como 97 ou 99. Veja Pontuações possíveis abaixo.Fórmula de cálculo
A fórmula da pontuação de confiança:
1.0 (match) ou 0.0 (sem match).
Os pesos são constantes fixas no código e não são configuráveis por contexto.
Pontuações possíveis
Para regras EXACT, TOLERANCE e DATE_LAG, todos os componentes são binários, então a pontuação de confiança é sempre um destes valores: 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 Para esses tipos de regra, valores intermediários (ex: 87, 72, 55) nunca ocorrem. (Para DATE_LAG o componente de referência é sempre0, então suas pontuações nunca incluem os 10 pontos finais.)
Para regras FUZZY isso não se aplica. Como o componente de referência é um ReferenceScore contínuo (0.0–1.0), matches FUZZY podem produzir pontuações intermediárias como 97 ou 99. Note que, independentemente da pontuação resultante, um match FUZZY nunca é confirmado automaticamente — veja Matches FUZZY nunca confirmam automaticamente.
Exemplos de cálculo
Correspondência exata (pontuação: 100)
Duas transações com valores idênticos no mesmo dia:
Pontuação Final: 100 → Confirmada automaticamente
Alta confiança (pontuação: 90)
Todos os campos correspondem exceto referência:
Pontuação Final: 90 → Confirmada automaticamente
Confiança média (pontuação: 70)
Valor e moeda correspondem, mas data e referência não:
Pontuação Final: 70 → Necessita revisão
Baixa confiança (pontuação: 40)
Apenas o valor corresponde:
Pontuação Final: 40 → Exceção (abaixo de 60)
Níveis de confiança
O Matcher categoriza as correspondências em níveis com base na pontuação:
Como os níveis de confiança são aplicados
Quando o Matcher propõe uma correspondência, ele avalia a pontuação de confiança e aplica os seguintes passos:- Se a pontuação for 90 ou superior, a correspondência é automaticamente confirmada para as regras EXACT e TOLERANCE; correspondências FUZZY e DATE_LAG sempre requerem revisão manual.
- Se a pontuação for entre 60 e 89, a correspondência é enfileirada para revisão manual.
- Se a pontuação for abaixo de 60, nenhuma correspondência é criada e a transação se torna uma exceção.
- Correspondências revisadas podem ser confirmadas ou rejeitadas, atualizando seu status final.
Matches FUZZY nunca confirmam automaticamente
O comportamento de confirmação automática acima se aplica às regras EXACT e TOLERANCE; correspondências FUZZY e DATE_LAG sempre requerem revisão manual. Matches produzidos por regras FUZZY nunca são confirmados automaticamente, independentemente de sua pontuação de confiança — mesmo um match FUZZY com pontuação 90 ou superior é sempre enfileirado para revisão manual. Isso é por design: uma referência fuzzy contribui apenas com o slot de referência de 10%, então os campos financeiros (valor + moeda + data) sozinhos já podem alcançar o limiar de 90. Limitar FUZZY abaixo da confirmação automática garante que um humano revise a referência fuzzy antes que o match seja confirmado — “fuzzy propõe, nunca confirma.”Limites de confiança
O Matcher usa limites fixos para determinar como as correspondências são tratadas:
Esses limites não são configuráveis por contexto.
Pesos
Os pesos dos componentes (40/30/20/10) são constantes fixas no código. Eles não podem ser ajustados por contexto ou por regra.
Melhores práticas
Monitore a distribuição por níveis
Monitore a distribuição por níveis
Acompanhe a porcentagem de transações em cada nível. Mudanças incomuns podem indicar problemas de qualidade de dados ou configuração incorreta de regras.
Use modo dry-run para testar regras
Use modo dry-run para testar regras
Como a confiança depende de quais regras fazem match, sempre faça dry-run de mudanças nas regras antes de confirmar. Isso evita aumentos inesperados no volume de revisão manual.
Revise correspondências próximas ao limite de 60 pontos
Revise correspondências próximas ao limite de 60 pontos
Periodicamente revise correspondências logo acima do limite de exceção. Estas frequentemente revelam oportunidades para melhorias nas regras.
Entenda pontuações como resultados de regras
Entenda pontuações como resultados de regras
Para regras EXACT, TOLERANCE e DATE_LAG, a pontuação é binária, então uma pontuação de 70 significa exatamente “valor + moeda corresponderam, data + referência não corresponderam.” Use isso para diagnosticar problemas de correspondência. Regras FUZZY são a exceção: seu componente de referência graduado pode gerar pontuações intermediárias (ex: 97), então uma pontuação FUZZY deve ser lida como “campos financeiros corresponderam mais uma similaridade parcial de referência.”
Próximos passos
Regras de Correspondência
Configure regras que influenciam a pontuação.
Multi-Moeda
Como FX afeta a pontuação de confiança.

