Contexto
Um contexto define o que você concilia. É o contêiner de configuração de fontes e regras. O Matcher cria um novo contexto em
DRAFT, e suas fontes e regras em linha são opcionais.
Um contexto responde: o que estou conciliando contra o quê?
Você pode começar com um rascunho vazio. Para ativá-lo, configure pelo menos uma fonte
LEFT e uma RIGHT, mapeie cada fonte (ou declare opções camt053 válidas, que são automapeadas) e adicione uma regra de match. Se a normalização de tarifas estiver habilitada, adicione também uma regra de tarifa.Tipos de contexto
Exemplo
Um contexto chamado “Chase Bank vs ERP System” iria:- Definir o Chase Bank como uma fonte de conciliação
- Definir seu sistema ERP como outra fonte
- Especificar as regras usadas para conciliar transações entre eles
Fonte
Uma fonte é de onde vêm as transações. Um contexto em rascunho pode começar sem fontes; um contexto que pode ser ativado precisa de pelo menos uma fonte em cada lado do match.
Tipos de fonte
- LEDGER: Categoria de fonte de livro-razão
- BANK: Categoria de fonte bancária
- GATEWAY: Categoria de fonte de gateway de pagamento
- CUSTOM: Categoria de fonte personalizada
- FETCHER: Categoria de fonte Fetcher
Configuração da fonte
Cada fonte requer:- Nome: Identifique-a (ex: “Chase Checking”)
- Tipo: Categoria (
LEDGER,BANK,GATEWAY,CUSTOMouFETCHER) - Lado: Qual lado de match ela alimenta (
LEFTouRIGHT)
Mapa de campos
Um mapa de campos traduz nomes de campos externos para o schema padrão do Matcher. Cada sistema nomeia as coisas de forma diferente—mapas de campos normalizam isso.
Campos padrão
O vocabulário canônico é fechado — um mapa de campos que declare qualquer outra chave é rejeitado.
Quando a configuração de uma fonte declara opções
camt053, o Matcher usa seu mapeamento ISO 20022 incorporado e ignora um mapa de campos; a ativação considera essa fonte mapeada.
Exemplo de mapeamento
Um extrato bancário expondoTXN_ID, VALUE, CCY e POST_DATE seria mapeado como:
Regra de match
Uma regra de match diz ao Matcher como comparar transações. As regras são executadas em prioridade crescente; uma transação reivindicada por uma regra anterior fica indisponível para as posteriores, que ainda avaliam as transações restantes.
Tipos de regra
- EXACT: Compara exatamente os campos configurados. Valor, moeda, data (por dia) e referência são habilitados por padrão.
- TOLERANCE: Faz match de valores dentro da tolerância absoluta e/ou percentual configurada. Tolerâncias de valor e
dateWindowDaysomitidos têm o padrão0, portanto não há variação nem janela de data permitida até que você os configure. - DATE_LAG: Faz match dentro de uma faixa configurada de diferença em dias.
minDaysemaxDaystêm ambos o padrão0(mesmo dia), não ±3. Como FUZZY, matches DATE_LAG nunca são autoconfirmados — sempre vão para revisão manual. - FUZZY: Calcula similaridade graduada de referências normalizadas de transações. Usa
Reference, alimentada peloExternalIDda transação; umdescriptionem um mapa de campos não é uma entrada de FUZZY. FUZZY apenas propõe—nunca autoconfirma, então uma pessoa revisa cada vínculo fuzzy.
Ordem de prioridade
Números menores são executados primeiro. Uma regra reivindica suas transações correspondentes; regras posteriores continuam com as transações restantes.Estas prioridades e valores são regras ilustrativas, não padrões do motor. Configure os valores de acordo com sua política de conciliação.
Parâmetros da regra
Match
Um match é quando transações de fontes diferentes são conciliadas juntas. É o objetivo final.
Status do match
Padrões de match
Match 1:1
Uma transação de cada fonte é conciliada.Match 1:N
Uma transação é conciliada contra múltiplas transações.Match N:1
Múltiplas transações são conciliadas contra uma única transação.Match N:M
Múltiplas transações de cada lado são conciliadas juntas. A avaliação N:M só executa regrasEXACT e TOLERANCE; considera até quatro transações por lado em um grupo e limita cada grupo de identidade a 40 candidatos.
Itens do match
Cada grupo de match contém itens de match, que registram a participação e alocação das transações. Isso permite conciliação parcial em cenários de split e agregação.Exceção
Uma exceção registra uma transação que precisa de revisão, incluindo transações não conciliadas e transações conciliadas com condições residuais, como variância de câmbio.
Status da exceção
Severidade
O Matcher auto-classifica exceções para que você saiba o que priorizar.
O classificador avalia os critérios de cima para baixo. Quando uma exceção atende aos critérios de mais de uma severidade, a maior severidade aplicável prevalece.
Fluxos de resolução
- Resolver: Registre um rótulo de resolução e um motivo opcional para encerrar uma exceção.
- Forçar match: Resolva uma exceção forçando um match com um motivo de substituição após a revisão manual.
- Ajustar lançamento: Resolva uma exceção criando um lançamento de ajuste com motivo, notas, valor positivo, moeda e data de vigência.
Score de confiança
Um score de confiança indica a confiabilidade de um match automatizado em uma escala de 0–100. Scores mais altos representam maior alinhamento entre transações.
Cálculo do score
Faixas de confiança
Os pesos de confiança e os limites de nível são fixos do motor e não são configuráveis.
Log de auditoria
Um log de auditoria é um registro imutável, somente de acréscimo, criado por um fluxo instrumentado. Ele fornece rastreabilidade para as ações que o Matcher registra.
Eventos registrados
Somente fluxos instrumentados para emitir um evento de auditoria criam entradas. Quando a publicação de auditoria está configurada, os produtores verificados incluem:- Mutações de contexto, fonte, mapa de campos e regra
- Fluxos de exceção, incluindo forçar match e ajustar lançamento
Conteúdo da entrada de auditoria
Próximos passos
Arquitetura
Veja como esses conceitos são implementados através dos bounded contexts.
Início rápido
Aplique esses conceitos em um fluxo guiado e prático.

