Templates de Precificação
Pré-requisitos de acesso
- Permissão (módulo):
creditConfigManage(para criar/editar). Leitura liberada porviewCredits. - Licença/Feature:
CREDIT_INVESTMENTShabilitada na licença do tenant (Vault). - Contêiner do menu: TOKENIZAÇÃO → grupo Crédito Tokenizado
O que é / quando usar
O Template de Precificação define spreads, taxas e prazos que o motor de precificação usa para calcular o desconto, as taxas e o desembolso líquido de uma operação de antecipação de recebíveis. É a "tabela de preço" do crédito: a partir dela o sistema deriva a taxa de desconto do período e quanto o originador efetivamente recebe.
Use esta tela para padronizar a precificação por produto/risco, em vez de digitar taxas manualmente a cada operação. Cada template pode ainda ajustar o spread por score de risco (ex.: AAA mais barato, D mais caro).
Pré-condições
- Permissão:
creditConfigManagecadastrado para a role (permissão dupla — enum CPM no backend + módulo dinâmico no DB). - Licença/Feature:
CREDIT_INVESTMENTShabilitada; do contrário o grupo não aparece no menu. - Dependências: nenhuma para criar o template. Ele é consumido depois ao cotar/criar deals (o template é referenciado por
pricingTemplateId).
Passo a passo
- Acesse Crédito Tokenizado → Templates de Precificação.
- Filtre por Ativo se necessário.
- Clique em Criar.
- Preencha Nome, Spread Base, Taxa Administrativa, % de Reserva, Prazo Mínimo e Prazo Máximo (em dias).
- Opcionalmente, no bloco de spread por score, adicione linhas associando um score (AAA, AA, A, BBB, BB, B, CCC, D, ou LOW/MEDIUM/HIGH) a um spread adicional.
- Clique em Salvar.
Campos
| Campo | O que é | Obrigatório? | Efeito no sistema/backend |
|---|---|---|---|
| Nome | Identificação do template | Sim | Gravado em name; usado na listagem e na seleção ao cotar deals. |
| Spread Base | Spread em % a.a. somado à taxa-base | Sim (default 0) | Gravado em baseSpread. Entra na fórmula da taxa de desconto: taxaAnual = taxaBase + spread + ajusteDeRisco, aplicada pro-rata pelo prazo (× dias/365). |
| Taxa Administrativa | Taxa fixa em % sobre o valor bruto | Sim (default 0) | Gravado em adminFee. Calcula feesAmount = valorBruto × adminFee/100 — taxa plana, não anualizada. |
| % de Reserva | Percentual retido como reserva | Sim (default 0) | Gravado em reservePercentage. Reserva de garantia/cobertura associada à operação. |
| Prazo Mínimo (dias) | Prazo médio mínimo aceito | Sim (default 0) | Gravado em minTermDays. Na precificação, se o prazo médio ponderado dos recebíveis ficar abaixo do mínimo, o cálculo é rejeitado com erro. |
| Prazo Máximo (dias) | Prazo médio máximo aceito | Sim (default 0) | Gravado em maxTermDays. Se o prazo médio ponderado exceder o máximo, o cálculo é rejeitado. |
| Spread por Score → Score | Classificação de risco (AAA…D, ou LOW/MEDIUM/HIGH) | Não | Chave do mapa spreadByScore. Permite ajustar o risco por rating. |
| Spread por Score → Spread | Spread adicional para aquele score, em % a.a. | Condicional | Valor do mapa spreadByScore. O motor de precificação usa o ajuste correspondente ao perfil de risco do originador como riskAdjustment na fórmula. Se o perfil não estiver no mapa, o ajuste é 0. |
| Ativo | Liga/desliga o template | Sim (default Sim) | Gravado em active; templates inativos não devem ser usados em novas cotações. |
| Versão | Número de versão | Não (default 1) | Gravado em version; rastreia revisões de preço. |
Como o template é aplicado (visão do motor)
Ao cotar/precificar uma operação, o motor de precificação:
- Soma o valor bruto dos recebíveis.
- Calcula o prazo médio ponderado (cada recebível pesa pela sua participação no valor bruto) e valida contra
minTermDays/maxTermDays. - Obtém a taxa-base (CDI/Selic) da configuração do tenant — se não houver, usa 12% a.a. como padrão.
- Aplica o ajuste de risco vindo de
spreadByScoreconforme o perfil do originador. taxaDesconto = (taxaBase + baseSpread + ajusteRisco) × (dias/365).desconto = bruto × taxaDesconto/100;taxas = bruto × adminFee/100;líquido = bruto − desconto − taxas.
Ações e modais
- Criar / Atualizar: grava o template via
createPricingTemplate/updatePricingTemplate. Botão visível só comcreditConfigManage. - Adicionar / Remover linha de spread: manipulam o mapa
spreadByScore(gerado automaticamente — você não edita o JSON manualmente). - Editar: carrega o template e remonta as linhas de spread a partir do
spreadByScoresalvo.
Por ser configuração que define preço, salvar pode exigir step-up (senha + MFA) conforme o ambiente.
Regras de negócio / cuidados
Atenção
- Prazo médio fora da faixa rejeita o cálculo. Se o prazo médio ponderado dos recebíveis ficar abaixo de
minTermDaysou acima demaxTermDays, a precificação falha — ajuste a faixa ou os recebíveis. - Taxa-base default é 12% a.a. Se o tenant não tiver a taxa-base configurada, o motor assume 12% a.a. e registra aviso. Não confie no default para produção: configure a taxa-base real.
adminFeeé plana,baseSpreadé anualizada. A taxa administrativa incide direto sobre o bruto; o spread é anualizado e ratado pelo prazo. Não confunda as duas ao calibrar o preço.- Score ausente = ajuste 0. Se o perfil de risco do originador não tiver linha em
spreadByScore, o ajuste de risco é zero — pode subprecificar risco alto.
- Valores financeiros: os percentuais e montantes derivados (desconto, taxas, líquido) são tratados como BigNumber no domínio de crédito — não arredonde manualmente; confira casas decimais.
Exemplos
Cenário 1 — Template padrão de antecipação de duplicatas
- Nome: "Duplicatas 30-90d". Spread Base: 6 (% a.a.). Taxa Adm.: 1 (%). % Reserva: 5. Prazo Mín./Máx.: 30 / 90.
- Sem ajustes por score.
- Salvar.
Resultado para um lote de R$ 100.000 com prazo médio de 60 dias e taxa-base 12% a.a.: taxa anual = 12 + 6 + 0 = 18%; taxa do período = 18 × 60/365 ≈ 2,96%; desconto ≈ R$ 2.959; taxas = 1% = R$ 1.000; líquido ≈ R$ 96.041.
Cenário 2 — Precificação com ajuste por rating
- Nome: "Pool Risco Variável". Spread Base: 4. Taxa Adm.: 0,5. Prazo Mín./Máx.: 15 / 180.
- Spread por score:
AAA→ 0BBB→ 2D→ 8
- Salvar.
Resultado: um originador rating BBB recebe taxa anual = base + 4 + 2; o mesmo lote para um rating D paga base + 4 + 8 — o risco mais alto encarece automaticamente.
Cenário 3 — Template de prazo curto (cartão/PIX agendado)
- Nome: "Curtíssimo Prazo". Spread Base: 3. Taxa Adm.: 0. Prazo Mín./Máx.: 1 / 30.
- Salvar.
Resultado: operações de prazo médio acima de 30 dias são rejeitadas por este template (excede maxTermDays), forçando o uso de outro template para prazos maiores.