Exemplo: Capital de Giro com Carência
Este guia demonstra como criar um produto de capital de giro com período de carência (INTEREST_ONLY), onde o cliente paga apenas juros nos primeiros meses.
Visão Geral
O capital de giro com carência é ideal para empresas que precisam de tempo para aplicar o recurso e gerar receita antes de começar a amortizar o principal.
| Característica | Descrição |
|---|---|
| Tipo de Produto | WORKING_CAPITAL |
| Método de Amortização | INTEREST_ONLY |
| Diferencial | Período inicial pagando apenas juros |
| Pós-Carência | Amortização por PRICE ou SAC |
Como Funciona
┌─────────────────────┐ ┌─────────────────────┐
│ CARÊNCIA (6m) │ │ AMORTIZAÇÃO │
│ Só juros │────▶│ PRICE ou SAC │
│ Principal intacto │ │ Principal + Juros │
└─────────────────────┘ └─────────────────────┘
Exemplo: Empréstimo de 24 meses com 6 meses de carência:
- Meses 1-6: Paga apenas juros (principal não diminui)
- Meses 7-24: Amortização normal pelo método escolhido
Passo 1: Criar Produto de Capital de Giro
- cURL
- JavaScript
curl -X POST 'https://products.stg.catalisa.app/api/v1/products' \
-H 'Authorization: Bearer SEU_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"data": {
"type": "products",
"attributes": {
"name": "Capital de Giro Flex",
"productType": "WORKING_CAPITAL",
"description": "Capital de giro com até 6 meses de carência. Pague apenas juros no início e ganhe fôlego para seu negócio.",
"active": true,
"minAmount": { "amount": 50000, "currency": "BRL" },
"maxAmount": { "amount": 1000000, "currency": "BRL" },
"minInterestRate": 0.018,
"maxInterestRate": 0.035,
"minInstallments": 12,
"maxInstallments": 48,
"amortizationMethod": "INTEREST_ONLY",
"amortizationConfig": {
"type": "INTEREST_ONLY",
"config": {
"interestOnlyPeriod": 6,
"postGraceMethod": "SAC"
}
},
"gracePeriodMonths": 6,
"registrationTariffRate": 0.015,
"iofAdditionalRate": 0.0038,
"iofDailyRate": 0.000082,
"metadata": {
"segmento": "pme",
"finalidade": ["capital_giro", "expansao", "estoque"],
"garantia_aceita": ["recebíveis", "imóvel", "veículo"]
}
}
}
}'
const productResponse = await fetch('https://products.stg.catalisa.app/api/v1/products', {
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
data: {
type: 'products',
attributes: {
name: 'Capital de Giro Flex',
productType: 'WORKING_CAPITAL',
description: 'Capital de giro com até 6 meses de carência.',
active: true,
minAmount: { amount: 50000, currency: 'BRL' },
maxAmount: { amount: 1000000, currency: 'BRL' },
minInterestRate: 0.018,
maxInterestRate: 0.035,
minInstallments: 12,
maxInstallments: 48,
amortizationMethod: 'INTEREST_ONLY',
amortizationConfig: {
type: 'INTEREST_ONLY',
config: {
interestOnlyPeriod: 6,
postGraceMethod: 'SAC',
},
},
gracePeriodMonths: 6,
registrationTariffRate: 0.015,
iofAdditionalRate: 0.0038,
iofDailyRate: 0.000082,
metadata: {
segmento: 'pme',
finalidade: ['capital_giro', 'expansao', 'estoque'],
},
},
},
}),
});
const product = await productResponse.json();
Response (201 Created)
{
"data": {
"type": "products",
"id": "c3d4e5f6-a7b8-49c0-d1e2-f3a4b5c6d7e8",
"attributes": {
"name": "Capital de Giro Flex",
"productType": "WORKING_CAPITAL",
"active": true,
"minAmount": { "amount": 50000, "currency": "BRL" },
"maxAmount": { "amount": 1000000, "currency": "BRL" },
"minInterestRate": 0.018,
"maxInterestRate": 0.035,
"minInstallments": 12,
"maxInstallments": 48,
"amortizationMethod": "INTEREST_ONLY",
"amortizationConfig": {
"type": "INTEREST_ONLY",
"config": {
"interestOnlyPeriod": 6,
"postGraceMethod": "SAC"
}
},
"gracePeriodMonths": 6,
"createdAt": "2026-01-26T18:00:00.000Z"
}
}
}
Passo 2: Gerar Cronograma de Amortização INTEREST_ONLY
Cenário: Empréstimo de R$ 200.000,00 a 2.5% a.m. em 24 meses com 6 meses de carência.
- cURL
- JavaScript
curl -X POST 'https://calculations-engine.stg.catalisa.app/api/v1/calculations/loan-amortization-schedule-calculator/calculations' \
-H 'Authorization: Bearer SEU_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"data": {
"type": "loan-amortization-schedule",
"attributes": {
"principal": 200000,
"interestRate": 0.025,
"numberOfPayments": 24,
"firstPaymentDate": "2026-03-01T00:00:00.000Z",
"method": "INTEREST_ONLY",
"interestOnlyConfig": {
"interestOnlyPeriod": 6,
"postGraceMethod": "SAC"
}
}
}
}'
const amortResponse = await fetch(
'https://calculations-engine.stg.catalisa.app/api/v1/calculations/loan-amortization-schedule-calculator/calculations',
{
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
data: {
type: 'loan-amortization-schedule',
attributes: {
principal: 200000,
interestRate: 0.025,
numberOfPayments: 24,
firstPaymentDate: '2026-03-01T00:00:00.000Z',
method: 'INTEREST_ONLY',
interestOnlyConfig: {
interestOnlyPeriod: 6,
postGraceMethod: 'SAC',
},
},
},
}),
}
);
const amortization = await amortResponse.json();
Response (resumido)
{
"data": {
"type": "loan-amortization-schedule",
"attributes": {
"totalAmount": 287722.22,
"totalInterest": 87722.22,
"amortizationSchedule": [
{
"paymentNumber": 1,
"paymentDate": "2026-03-01T00:00:00.000Z",
"beginningBalance": 200000.00,
"payment": 5000.00,
"principalPayment": 0.00,
"interestPayment": 5000.00,
"remainingBalance": 200000.00
},
{
"paymentNumber": 6,
"paymentDate": "2026-08-01T00:00:00.000Z",
"beginningBalance": 200000.00,
"payment": 5000.00,
"principalPayment": 0.00,
"interestPayment": 5000.00,
"remainingBalance": 200000.00
},
{
"paymentNumber": 7,
"paymentDate": "2026-09-01T00:00:00.000Z",
"beginningBalance": 200000.00,
"payment": 16111.11,
"principalPayment": 11111.11,
"interestPayment": 5000.00,
"remainingBalance": 188888.89
},
{
"paymentNumber": 24,
"paymentDate": "2028-02-01T00:00:00.000Z",
"beginningBalance": 11111.11,
"payment": 11388.89,
"principalPayment": 11111.11,
"interestPayment": 277.78,
"remainingBalance": 0.00
}
]
}
}
}
- Parcelas 1-6: Apenas juros (R$ 5.000,00/mês) - saldo permanece R$ 200.000,00
- Parcelas 7-24: Amortização SAC - principal dividido em 18 parcelas iguais (R$ 11.111,11) + juros decrescentes
Evolução do Saldo Devedor
| Período | Parcela | Principal | Juros | Saldo |
|---|---|---|---|---|
| Mês 1 (carência) | R$ 5.000,00 | R$ 0,00 | R$ 5.000,00 | R$ 200.000,00 |
| Mês 6 (carência) | R$ 5.000,00 | R$ 0,00 | R$ 5.000,00 | R$ 200.000,00 |
| Mês 7 (SAC) | R$ 16.111,11 | R$ 11.111,11 | R$ 5.000,00 | R$ 188.888,89 |
| Mês 12 | R$ 14.722,22 | R$ 11.111,11 | R$ 3.611,11 | R$ 133.333,33 |
| Mês 18 | R$ 13.055,56 | R$ 11.111,11 | R$ 1.944,45 | R$ 66.666,67 |
| Mês 24 | R$ 11.388,89 | R$ 11.111,11 | R$ 277,78 | R$ 0,00 |
Comparativo: INTEREST_ONLY vs PRICE (sem carência)
| Aspecto | INTEREST_ONLY (6m) | PRICE (24m) |
|---|---|---|
| Parcelas 1-6 | R$ 5.000,00 | R$ 10.835,19 |
| Parcelas 7-24 | R$ 11.111 a R$ 16.111 | R$ 10.835,19 |
| Total Pago | R$ 287.722,22 | R$ 260.044,56 |
| Total de Juros | R$ 87.722,22 | R$ 60.044,56 |
O período de carência gera mais juros no total, pois o saldo devedor não diminui durante esse período. Use quando o benefício do fluxo de caixa inicial compensa o custo adicional.
Opções de Pós-Carência
| Método | Características |
|---|---|
PRICE | Parcelas fixas após carência, mais previsível |
SAC | Parcelas decrescentes após carência, menor custo total |
- Pós-carência PRICE
- Pós-carência SAC
{
"interestOnlyConfig": {
"interestOnlyPeriod": 6,
"postGraceMethod": "PRICE"
}
}
Resultado: Parcelas 7-24 fixas em aproximadamente R$ 13.500,00
{
"interestOnlyConfig": {
"interestOnlyPeriod": 6,
"postGraceMethod": "SAC"
}
}
Resultado: Parcelas 7-24 decrescentes de R$ 16.111,11 até R$ 11.388,89
Validações de Negócio
| Regra | Validação |
|---|---|
| Período de carência | interestOnlyPeriod deve ser menor que numberOfPayments |
| Mínimo 1 mês | interestOnlyPeriod deve ser pelo menos 1 |
| Método pós-carência | postGraceMethod deve ser PRICE ou SAC |
Erros Comuns
| Código | Erro | Solução |
|---|---|---|
| 400 | "interestOnlyPeriod must be at least 1" | Configure pelo menos 1 mês de carência |
| 400 | "postGraceMethod must be either PRICE or SAC" | Use apenas PRICE ou SAC |
| 400 | "INTEREST_ONLY method requires amortizationConfig" | Adicione interestOnlyConfig |
Casos de Uso
| Cenário | Configuração Recomendada |
|---|---|
| Empresa sazonal (recebe no fim do ano) | 3-6 meses de carência |
| Expansão de fábrica | 6-12 meses de carência |
| Capital para estoque sazonal | 2-4 meses de carência |
| Aquisição de equipamento | Sem carência (receita imediata) |
Próximos Passos
- Configure Decision Engine para análise de fluxo de caixa
- Use Pricing Engine para precificação baseada em risco
- Integre com Webhooks para notificações de vencimento