Como as regras funcionam
Quando uma execução de matching inicia, o Matcher avalia as regras em ordem de prioridade.
- As regras são avaliadas do menor número de prioridade para o maior.
- A primeira regra que produz uma correspondência determina o resultado.
- Se nenhuma regra faz correspondência, a transação se torna uma exceção.
Tipos de regra
Exact
Requer um match estrito nos campos configurados.- Melhor para: Correspondências determinísticas onde os valores devem alinhar 1:1.
Tolerance
Permite variância controlada no matching de valores.- Melhor para: Padrões de variância conhecidos como taxas, arredondamento ou diferenças de câmbio.
Date lag
Permite diferenças de data entre transações.- Melhor para: Atrasos de lançamento entre sistemas.
Fuzzy
Substitui a igualdade exata de referência por uma pontuação de similaridade de strings normalizada, mantendo exatas as verificações financeiras (valor, moeda, data). FUZZY sempre propõe uma correspondência para revisão e nunca confirma automaticamente.- Melhor para: Memos de texto livre ou referências truncadas onde a referência varia, mas o valor, a moeda e a data ainda alinham.
Criando regras de match
Regra exact
cURL
Referência de configuração
Requer match exato de valor
Requer match exato de moeda
Requer match exato de data
Requer match exato de referência
Precisão da comparação de data:
DAY ou TIMESTAMPComparação de referência sem distinção de maiúsculas/minúsculas
Requer que a referência esteja presente em ambos os lados
Comparar pelo valor base (convertido) em vez do original
Comparar pela moeda base em vez da original
Aceito e validado, mas reservado/inerte — não altera o score de confiança calculado (veja a nota abaixo)
Aceito e validado, mas reservado/inerte — não altera o score de confiança calculado (veja a nota abaixo)
matchScore e matchBaseScore estão atualmente inertes. Eles são aceitos e validados na configuração da regra, mas o mecanismo de scoring os ignora: a confiança é sempre calculada a partir dos pesos fixos internos dos componentes (valor 40, moeda 30, data 20, referência 10). Esses campos são reservados para uso futuro e defini-los não altera o score de confiança nem o comportamento de confirmação automática. Consulte Score de confiança.id atribuído e os timestamps.
Regra tolerance
cURL
Referência de configuração
Variância percentual máxima permitida (0.005 = 0,5%)
Variância absoluta máxima de valor permitida
Número de dias permitidos entre as datas das transações
Casas decimais para arredondamento
Estratégia de arredondamento:
HALF_UP, BANKERS, FLOOR, CEIL ou TRUNCATEBase para cálculo percentual:
MAX, MIN, AVERAGE, LEFT ou RIGHTRequer match de moeda
Requer match de referência
Comparação de referência sem distinção de maiúsculas/minúsculas
Requer que a referência esteja presente em ambos os lados
Comparar pelo valor base (convertido)
Comparar pela moeda base
Aceito e validado, mas reservado/inerte — não altera o score de confiança calculado
Aceito e validado, mas reservado/inerte — não altera o score de confiança calculado
- Transação A: R$1.000,00
- Transação B: R$1.005,00
- Variância: 0,5% → Corresponde (dentro da tolerância de 0,5% e tolerância absoluta de R$0,50)
Regra fuzzy
cURL
Referência de configuração
Similaridade de referência normalizada mínima (0–1) exigida para validar como correspondência
Requer match exato de valor
Requer match exato de moeda
Requer match exato de data
Precisão da comparação de data:
DAY ou TIMESTAMPRequer uma referência não vazia em ambos os lados
Teto nominal de pontuação (o avaliador de similaridade graduado determina a confiança real)
FUZZY relaxa apenas a comparação de referência (a igualdade passa a ser similaridade); o valor, a moeda e a data são verificados de forma exata como em uma regra EXACT. Como propõe em vez de confirmar automaticamente, suas correspondências sempre ficam abaixo do limite de confirmação automática para revisão humana.
Regra date lag
cURL
Referência de configuração
Número máximo de dias de diferença permitido
Número mínimo de dias de diferença requerido
Se os dias limítrofes são inclusivos
Como medir o atraso:
ABS (absoluto), LEFT_BEFORE_RIGHT ou RIGHT_BEFORE_LEFTDiferença de valor permitida para considerar taxas
Aceito e validado, mas reservado/inerte — não altera o score de confiança calculado. Observe que regras DATE_LAG sempre pontuam o componente de referência como 0, limitando o score máximo a 90
Requer match de moeda
Configurações de alocação (todos os tipos de regra)
Todos os tipos de regra aceitam configurações adicionais de alocação para correspondência dividida e agregada:Prioridade de regras
As regras são avaliadas por prioridade. Números menores são executados primeiro.
Estratégia de prioridade
Reordenar regras
Você pode reordenar regras fornecendo os IDs das regras na ordem desejada:cURL
Testando regras
Teste as regras em modo dry-run antes de confirmar as correspondências.
cURL
Gerenciando regras
Listar regras
cURL
Response
O endpoint de listagem retorna uma visão resumida das regras. Para ver os detalhes completos de configuração de uma regra específica, use o endpoint individual da regra ou a resposta de criação que inclui o objetoconfig completo.
Atualizar uma regra
cURL
Excluir uma regra
cURL
Boas práticas
Comece estrito, depois relaxe
Comece estrito, depois relaxe
Comece com regras exatas. Adicione regras de tolerância apenas para a variância que você pode justificar e explicar.
Deixe espaço nas prioridades
Deixe espaço nas prioridades
Use gaps (1, 10, 20, 50) para que você possa inserir regras sem renumerar todo o seu conjunto.
Faça dry-run de cada mudança
Faça dry-run de cada mudança
Trate atualizações de regras como mudanças de produção. Valide taxas de correspondência e volume de exceções antes de confirmar.
Escreva descrições que expliquem a intenção
Escreva descrições que expliquem a intenção
Uma regra deve documentar a variância que cobre e o risco que introduz.
Revise a saída das regras ao longo do tempo
Revise a saída das regras ao longo do tempo
Se uma regra nunca faz correspondência, ela pode ser desnecessária. Se faz correspondência com muita frequência, pode ser muito ampla.
Mantenha regras flexíveis com baixa prioridade
Mantenha regras flexíveis com baixa prioridade
Alta tolerância aumenta falsos positivos. Use como fallback e revise os resultados cuidadosamente.
Próximos passos
Roteamento de exceções
Configure classificação, atribuição e escalonamento para transações não conciliadas.
Score de confiança
Entenda como os scores são calculados e como os limites impactam a automação.

