> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Regras de tarifa do contexto

> Ligue tabelas de tarifas às transações de um contexto com predicados de lado e de campo, na aba Regras de Taxas do módulo Matcher do Lerian Console.

Use a aba **Regras de Taxas** de um contexto para decidir qual tabela de tarifas se aplica a quais transações. Uma regra de tarifa liga uma tabela de tarifas ao contexto. O lado e os predicados dela selecionam as transações às quais a tabela se aplica. O Matcher usa essa tabela para calcular a tarifa esperada de cada transação selecionada.

Você define as próprias tabelas de tarifas em **Configurações → Tabelas de taxas**. Veja [Gerenciando tabelas de tarifas](/pt/products/matcher/ui/managing-fee-schedules).

## Acessando a aba Regras de Taxas

***

<Steps>
  <Step>
    No módulo Matcher, selecione **Configurar → Contextos**.
  </Step>

  <Step>
    Clique em um contexto para abrir a página de detalhe dele.
  </Step>

  <Step>
    Selecione a aba **Regras de Taxas**.
  </Step>
</Steps>

A etapa **Criar regras** do [Assistente de configuração do contexto](/pt/products/matcher/ui/context-setup-wizard) também mostra esta aba quando o Matcher pede uma regra de tarifa.

## Lista de regras de tarifa

***

A tabela lista as regras de tarifa do contexto em ordem de prioridade:

| Coluna | Descrição |
| - | - |
| **Nome** | O nome da regra de tarifa |
| **Lado** | **Lado esquerdo**, **Lado direito** ou **Qualquer lado** |
| **Prioridade** | A ordem de avaliação. O Matcher verifica primeiro os números menores |
| **Tabela de taxas** | A tabela de tarifas que a regra aplica |
| **Predicados** | O número de predicados da regra |
| **Ações** | Botão de lápis para editar a regra e botão de lixeira para excluí-la |

## Como o Matcher escolhe uma tabela de tarifas

***

Para cada transação, o Matcher verifica as regras de tarifa do lado da transação em ordem de prioridade. Uma regra com **Qualquer lado** se aplica aos dois lados. A primeira regra em que todos os predicados correspondem decide a tabela de tarifas. Uma regra sem predicados corresponde a todas as transações do lado dela.

## Criando uma regra de tarifa

***

<Steps>
  <Step>
    Clique em **Nova regra de taxa**. O painel lateral **Nova regra de taxa** abre.
  </Step>

  <Step>
    Preencha a regra:

    | Campo | Descrição |
    | - | - |
    | **Nome** (obrigatório) | Um nome com até 100 caracteres. Cada regra de tarifa de um contexto precisa de um nome diferente |
    | **Lado** | **Lado esquerdo**, **Lado direito** ou **Qualquer lado** (padrão) |
    | **Prioridade** | Um número de 0 ou mais. O formulário propõe o número seguinte à maior prioridade em uso. Cada regra de tarifa de um contexto precisa de uma prioridade diferente |
    | **Tabela de taxas** (obrigatório) | A tabela de tarifas a aplicar. A lista mostra cada tabela com a moeda dela |
  </Step>

  <Step>
    Adicione os predicados. Clique em **Adicionar predicado** para adicionar um. Clique em **Remover o predicado** em um predicado para removê-lo. Veja [Predicados](#predicates).
  </Step>

  <Step>
    Clique em **Salvar**.
  </Step>
</Steps>

<h2 id="predicates">
  Predicados
</h2>

***

Um predicado testa um campo de metadados da transação. Os metadados da transação contêm as colunas da fonte que o mapa de campos não mapeia. Veja [Mapas de campos do contexto](/pt/products/matcher/ui/context-field-maps).

Cada predicado tem estes campos:

* **Campo**: o campo de metadados a testar. Digite o nome da coluna como ele aparece nos dados da fonte.
* **Operador**: a comparação a fazer.
* **Valor**, **Valores** ou **Limite inferior** e **Limite superior**: com o que comparar. O formulário mostra os campos de que o operador precisa.

| Operador | Corresponde quando |
| - | - |
| `EQUALS` | O campo é igual ao **Valor** |
| `NEQ` | O campo é diferente do **Valor** |
| `IN` | O campo é igual a um dos **Valores**. Clique em **Adicionar valor** para adicionar um valor |
| `EXISTS` | O campo está presente, qualquer que seja o valor |
| `GT` | O campo é maior que o **Valor** |
| `GTE` | O campo é maior ou igual ao **Valor** |
| `LT` | O campo é menor que o **Valor** |
| `LTE` | O campo é menor ou igual ao **Valor** |
| `BETWEEN` | O campo está entre o **Limite inferior** e o **Limite superior**, os dois incluídos |

`EQUALS` e `IN` comparam texto sem diferenciar maiúsculas de minúsculas. `GT`, `GTE`, `LT`, `LTE` e `BETWEEN` precisam de números. Um campo que não é um número nunca corresponde a eles. Um predicado sobre um campo que a transação não tem nunca corresponde.

## Editando uma regra de tarifa

***

Clique no botão de lápis na linha de uma regra. O painel lateral **Editar regra de taxa** abre com os valores atuais. Mude os campos e clique em **Salvar**.

## Excluindo uma regra de tarifa

***

Clique no botão de lixeira na linha de uma regra. Uma caixa de diálogo **Remover a regra de taxa** abre com o nome da regra. Clique em **Confirmar** para excluir a regra.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.