Visão geral do Plano de Parcelamento

InstallmentPlan é a entidade responsável por agrupar as parcelas criadas para um produto, guardar as configurações de criação do conjunto de parcelas (período de recorrência, regra de data, número de parcelas etc) e responder perguntas sobre o conjunto de parcelas, como quantidade de parcelas vencidas, início do próximo ciclo de cobrança, etc.

🚧

Premissas

  • As Installments serão agregadas por um InstallmentPlan, que será 1:1 com o contrato (empréstimo, acordo de renegociação, etc.).
  • Valores calculados:
    • NumberOfOverdueInstallments: contagem de parcelas com IsOverdue = true
    • OverdueAmount: saldo presente das parcelas vencidas

🏛 Estrutura da entidade

{
    "id": "xpto",
    "account_plan_id": "xpto",
    "security":{
        "id":  "ja1239sakfapsodasd9",
        "type": "XPTO",
    },
    "number_of_installments": "ja1239sakfapsodasd9",
    "first_start_date": "2022-12-24",
    "billing": {
        "period": "",
        "period_unit": "",
        "order": ""
    },
    "rates": {
        "interest": 0.019,
        "default_interest": 0.005,
        "late_payment_fee": 0.02,
        "tax": 0.01
    },
    "lender": "34590184000109",
    "initial_amount": 10000.00,
    "installments": [],
    "antecipated_maturity": false,
    "is_active": true,
    "total_paid": 1000.00,
    "total_balance": 1000.00,
    "total_amount_due": 1000.00,
    "number_of_overdue_installments": 4,
    "overdue_amount": 100.00,
    "disbursement_date": "2022-03-03",
    "total_interest_economy": 0.0000,
    "creation_date": "2022-05-01",
    "last_update_date": "2022-05-01",
}

📚 Dicionário de dados

CamposTipoDescrição
id stringIdentificador único do plano de parcelamento
account_plan_idstringIdentificador único do plano de contas
security objectObjeto que carrega as informações referentes a origem do plano de parcelamento
number_of_installments inteiroQuantidade de parcelas contidas no plano de parcelamento
first_start_date dateData de início de coleta da primeira parcela. Para o loan, será igual à maximum_disbursement_date
billing objectContém as regras de amortização da parcela, como periodicidade de vencimento e ordem de amortização
rates objectContém todas as taxas que podem ser cobradas ao longo da vida da security
lender stringDocumento do credor da security
initial_amount decimalSaldo inicial do plano de parcelamento (valor desembolsado+encargos)
installments objectLista que contém as informações das parcelas contidas no plano.
antecipated_maturity booleanInforma se o plano foi vencido antecipadamente.
is_active booleanInforma se o plano está ativo
total_paid decimalValor total pago em todas as parcelas
total_balance decimalSoma de todos os lançamentos de todas as parcelas
total_amount_due decimalSoma dos valores de todas as parcelas a valor presente
number_of_overdue_installments inteiroQuantidade de parcelas vencidas
overdue_amount decimalSaldo presente das parcelas vencidas
disbursement_datedateData do desembolso relacionado a security
total_interest_economydecimalEconomia total de juros
creation_date dateTimeData em que o plano foi criado
last_update_date dateTimeData da última atualização do plano