Skip to main content
Os cinco conceitos principais do Matcher: contextos, fontes, mapas de campos, regras e matches. Entenda estes conceitos e você entenderá como todo o sistema funciona.

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, CUSTOM ou FETCHER)
  • Lado: Qual lado de match ela alimenta (LEFT ou RIGHT)
A configuração é opcional. Se você a omitir, o Matcher armazena uma configuração vazia e usa os padrões do parser para chaves de política ausentes. Os mapas de campos traduzem os campos de cada fonte para o schema padrão do Matcher.

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 expondo TXN_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 dateWindowDays omitidos têm o padrão 0, 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. minDays e maxDays têm ambos o padrão 0 (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 pelo ExternalID da transação; um description em 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 regras EXACT 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

Os logs de auditoria são apenas append. Entradas não podem ser modificadas ou removidas.

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.