Quando o cliente deixa de pagar uma fatura pode ser necessário recalcular o valor desta fatura, levando em conta uma nova data de vencimento e os encargos financeiro (correção monetário, multa, juros e honorários) decorrentes deste atraso. Este artigo descreve as regras de negócio e operações de sistema necessárias para atualizar uma fatura vencida.
Regras de negócio
Somente será possível atualizar faturas com situação diferente de canceladas e recebidas;
Deve existir uma tabela de índice cadastrado para realizar o cadastro da correção monetária;
As taxas de juros, multa e honorários devem estar configuradas para a rotina realizar seus respectivos cálculos corretamente;
Somente serão realizados os cálculos configurados no objeto “Regras de Mora”.
Parametrização
Cadastro da Taxa de Juros e Taxa de Multa
É necessário informar a “Taxa de Juros” e “Taxa de Multa” no contrato de Locação. Essa informação é proveniente do cadastro de “Parametrizações do SnapProperty”.
Cadastro da Taxa de Honorários
É necessário informar a “Taxa de Honorários” no cadastro de “Parametrizações do SnapProperty”.
Cadastro do Índice
É necessário realizar o cadastro do índice quer será utilizado no cálculo de mora. Para isso entre em “Índices”.
Regras de Mora
Entre no objeto “regras de mora” e cadastre todos os tipos de lançamentos da fatura que você deseja que calcule os encargos de mora de acordo com a quantidade de dias em atraso máximo.
Exemplo: Aluguel, reembolso, iptu, etc.
Clique no botão “Novo”, selecione o tipo de lançamento e informe o que irá somar na base de correção, multa, juros e honorários. Após, clique em “Salvar”.
Obs: Não esqueça de colocar a tabela de índice para correção monetária nos tipos de lançamentos desejados.
Cálculos realizados
Dias de Atraso
Os dias em atraso são calculados a partir da diferença entre os campos “Data prevista para pagamento” e a “Data de vencimento” da fatura.
Existe também um tratamento para o cálculo de dias em atraso para dias úteis. Primeiramente o sistema calcula a data de vencimento real que leva em consideração sábados, domingos e feriados. Em seguida calcula o número de dias em atraso, considerando a data de vencimento real. Se o número de dias em atraso for maior do que 1, o sistema calcula novamente o número de dias em atraso, considerando a data de vencimento da fatura (no lugar da data de vencimento real).
Correção Monetária
O valor da correção monetária é calculado conforme parametrização no objeto “Regra de Mora”, isto é, de acordo com quantidade de dias, no item definido da fatura. O percentual da Correção Monetária é calculada de acordo com a tabela de correção informada de acordo com a quantidade de dias, por item.
Exemplo:
Juros
O valor do juros é calculado conforme parametrização no objeto “Regra de Mora”, isto é, de acordo com quantidade de dias, em quais itens da fatura ele vai incidir e como será composta sua base. O percentual do juros utilizado está configurado no contrato de locação, mas sua configuração padrão é realizada nas “Parametrizações do SnapProperty”.
Exemplo:
Multa
O valor da multa é calculada conforme parametrização no objeto “Regra de Mora”, isto é, de acordo com quantidade de dias, em quais itens da fatura ele vai incidir e como será composta sua base. O percentual da multa utilizada está configurado no contrato de locação, mas sua configuração padrão é realizada nas “Parametrizações do SnapProperty”.
Exemplo:
Honorários
O valor dos honorários é calculado conforme parametrização no objeto “Regra de Mora”, isto é, de acordo com quantidade de dias, em quais itens da fatura ele vai incidir e como será composta sua base. O percentual dos honorários utilizado está configurado nas “Parametrizações do SnapProperty”.
Exemplo:
Processo
Para realizar o processo de atualização de fatura entre na tela de Faturas, selecione uma fatura que estava com situação diferente de “cancelada” ou “recebida”. Entre dentro dessa fatura e clique no botão “Atualizar”.
Após, informe a data prevista informada pelo cliente e clique no botão “Calcular”.
Repita o processo acima até encontrar o melhor valor para o cliente. Após, clique no botão “Salvar”.
Nesse momento o sistema realiza a atualização da Fatura e do Título a Receber.
Os campos atualizados na fatura são:
Campos | Descrição |
---|---|
Valor total da fatura | composto pelo valor da fatura + multa líquida + juro líquido + correção líquida + honorários líquido. |
Dias em atraso | é composto pela diferença entre os campos “Data prevista para pagamento” e a “Data de vencimento” da fatura. |
Valor correção | é o valor da correção calculada na atualização de fatura. |
Desconto correção | é o valor do desconto da correção informada pelo usuário na atualização de fatura. |
Correção Líquida | é composto pela diferença entre os campos “valor da correção calculada” e o “desconto correção” |
Valor Multa | é o valor da Multa calculada na atualização de fatura. |
Desconto Multa | é o valor da Multa informada pelo usuário na atualização de fatura. |
Multa Líquida | é composto pela diferença entre os campos “valor da multa calculada” e “desconto multa” |
Valor honorários | é o valor do honorários calculado na atualização de fatura. |
Desconto honorários | é o valor do desconto do honorários informado pelo usuário na atualização de fatura. |
Honorários Líquido | é composto pela diferença entre os campos “valor da honorários calculado” e “desconto honorários” |
Valor juro | é o valor do juro calculado na atualização de fatura. |
Desconto juro | é o valor do desconto do juro informado pelo usuário na atualização de fatura. |
Juro Líquido | é composto pela diferença entre os campos “valor da juro calculado” e “desconto juro” |
Data prevista para pagamento | é informado a data prevista de pagamento calculada na atualização de fatura. |
Já no título a receber os campos alterados foram:
Campos | Descrição |
---|---|
Valor total do título | composto pelo valor do título + juro líquido + multa líquida + correção líquida + honorários líquido. |
Dias em atraso | é composto pela diferença entre os campos “Data prevista para pagamento” e a “Data de vencimento” da fatura. |
Valor da correção | é composto pelo campo “Correção Líquida” proveniente da fatura. |
Valor da multa | é composto pelo campo “Multa Líquida” proveniente da fatura. |
Valor de honorários | é composto pelo campo “Honorário Líquido” proveniente da fatura. |
Valor do juros de mora calculado | é composto pelo campo “Juro Líquido” proveniente da fatura. |
Data prevista para pagamento | é informado a data prevista de pagamento calculada na atualização de fatura. |
Valor do desconto calculado | é informado o somatório do desconto calculado na atualização de fatura |
Notas para o desenvolvedor
A operação “Atualizar fatura” é implementada pelos seguintes componentes:
Componente | Tipo | Descrição |
---|---|---|
atualizarFaturaVencida | Componente lightning | Interface utilizado pelo usuário para atualizar uma fatura. |
FaturaController.atualizarVencimentoFaturaLocacao | Classe Apex | |
FaturaServico.atualizarVencimentoFatura | Classe Apex | Atualizar a data prevista para pagamento de uma fatura e os valores de encargos correspondentes. |