Esse artigo descreve o processo de cobrança gerado a partir das faturas vencidas. Processo de cobrança é o processo que notifica o locatário que sua fatura está aberta e ainda não foi paga.
Regras de negócio
O processo somente é iniciado se o campo da parametrização do SnapProperty “Ativar processo de cobrança” (snap_brok__Ativar_processo_cobranca__c”) estiver ativo ativo, caso contrário o processo não será realizado. Isso acontece pois é um processo sensível para a empresa.
Não é possível criar cobrança quando um contrato não possuir uma fatura na situação “vencida”;
Para gerar processo de cobrança é obrigatório que todas as outras cobranças anteriores estejam com o campo “ativo” desmarcado.
Uma fatura é identificada como vencida quando a quantidade de dias em atraso estiver maior que 2.
Contratos encerrados não serão filtrados para a geração do processo de cobrança.
Quando um contrato entrar em cobrança, o campo check box "Em cobrança" é marcado.
Situações possíveis de cobrança: Encerrada, cancelada, …….
Quando uma fatura for paga e ela estiver em algum processo de cobrança ela deve ser retirada automaticamente do processo para não cobrar o usuário novamente após o pagamento. Dessa forma precisamos que:
Paga, process builder irá chamar método:
a. Percorrer as faturas que possuí o processo de cobrança igual a cobrança da fatura recebida.
Existe apenas uma fatura em cobrança:
1.1 Passar para nulo campo de cobrança na fatura
1.2 . Encerrar cobrança (similar ao método cancelarCobrancaContratoLocacao)
Exite mais de uma fatura com o mesmo registro da cobrança:
2.1 Passar para nulo campo de cobrança da fatura
2.2. Atualizar campo de valor da cobrança deduzindo o Valor total da fatura
2.3 Remover nome da fatura no campo Faturas da cobrança
Quando uma Fatura ficar com o status de "Vencida" e tiver com o campo da cobrança nulo, no método “FaturaServico.atualizarFaturasVencidas”, E “snap_brok__Ativar_processo_cobranca__c”(parametrização) estiver selecionado, terá que verificar se existe um processo de cobrança ativo para o contrato da fatura:
6.1 Se o contrato da fatura existe uma cobrança ativa:
6.1.1 Preenche o campo da cobrança da fatura com a cobrança ativa
6.1.2 Atualiza o valor da cobrança somando o valor da fatura
6.1.3 Atualiza o campo de Faturas da cobrança com o nome da fatura
6.2 Se o contrato da fatura não existe uma cobrança ativa:
6.2.1 Se a fatura não passou para 9 dias em atraso (ver parâmetro: snap_brok__Dias_atraso_para_iniciar_cobranca__c) :
6.2.1.1 Não cria cobrança
6.2.2 Se a fatura passou para 9 dias em atraso (ver parâmetro: snap_brok__Dias_atraso_para_iniciar_cobranca__c) :
6.2.2.1 Iniciar processo de cobrança para aquela fatura.
Incluir campos do processo judicial na cobrança apenas como informação do processo.
Quando uma fatura for cancelada, e estiver em cobrança, retira da cobrança, se for a única fatura da cobrança, encerra a cobrança
Estevão, se lembra de uma das reuniões de cobrança com o Marcell ele também pediu as seguintes situações:
Enviar notificação de despejo que vai estar no processo de cobrança seleciona o modelo de email que tem para fazer manual ao invés do sistema.
para enviar apenas quando tiver um processo cadastrado.
[FEITO] situação ajuizada, dentro do processo de cobrança, ele tem que saber se o processo de cobrança. - será alterada a situação manualmente.
[FEITO] retirar a situação de negociação da cobrança
[FEITO] ter essas situações situações: encerrada, cancelada, ajuizada, nova.
ara isso pensamos da seguinte forma:
O Foram incluídos campos para o processo judicial na cobrança apenas como informação do processo e nenhum outro controle será realizado.
Contratos encerrados não geram cobrança mesmo que a fatura esteja vencida a mais de x dias conforme parâmetro do sistema.
De forma autônoma, o sistema inicia o processo de cobrança no décimo primeiro dia em que uma fatura estiver vencida e um e-mail de notificação de cobrança é enviado para o locatário.
Quando uma fatura está vencida, existe um serviço que a atualiza, conforme parametrização das regras de mora. Quando uma fatura que está no processo de cobrança é paga, o sistema automaticamente a retira do processo. Caso ela seja a única fatura no processo, o sistema também realiza o encerramento do processo de cobrança enviando um email para o locatário.
As notificações são enviadas por padrão depois do décimo primeiro dia de vencimento da fatura sem ter sido paga. Depois o sistema envia a cada dois dias até o vigésimo quinto dia da cobrança, isto é, no 11º envia email de notificação para o locatário e também nos dias 13º, 15º, 17º, 19º, 21º, 23º, 25º. Após o 25º dia, o sistema não envia mais email aí o processo deve ir para ação judicial. A alteração da situação do processo par ação judicial é manual e o controle do processo também. Esse intervalo de dois dias é parametrizável.
O serviço automático, adiciona as faturas que estão vencidas ao processo de cobrança. Caso não existe um processo de cobrança para o contrato da fatura, o sistema automaticamente abre um processo de cobrança para ela.
O campo notificar do processo de cobrança, hoje, não estão sendo utilizado, sendo assim, o sistema não verifica se ele está marcado ou não para enviar o email.
Quando uma cobrança for cancelada ou encerrada, o campo check box "Em cobrança" no contrato de locação é desmarcado.
Table of Contents |
---|
Campos de tela
Dias em atraso: Verifica o maior dia em atraso inadimplente da fatura mais antiga (na fatura). Esse campo não é zerado quando a fatura é atualizada. Ele é atualizado todos os dias pelo serviço de atualização de faturas vencidas. Esse será o campo que será utilizado na geração dos indicadores.
Dias em atraso da fatura mais antiga: Verifica o maior dia em atraso da fatura mais antiga que está em cobrança. Esse campo não é zerado quando a fatura é atualizada. Ele é atualizado todos os dias pelo serviço de atualização de faturas vencidas. pois a fatura
Faturas: Descrição das faturas vencidas que estão incluídas dentro do processo de cobrança.
Valor da cobrança: Valor total da cobrança obtido pela soma dos valores das faturas. Nesse campo não é levado em consideração o valor dos encargos das faturas.
Duração: Indica a duração em dias do processo de cobrança.
Data de início: Indica a data em que o processo de cobrança foi criado.
Situações da Fatura
a. Encerrada, utilizada para informar que o processo de cobrança foi finalizado sendo pago as faturas.
b. Cancelada, utilizada para informar que o processo de cobrança foi cancelado.
c. Ajuizada, utilizada apenas como informação e será alterada para esta situação manualmente.
d. Nova, utilizada para iniciar um processo de cobrança.
e. Sinistro aberto, utilizada apenas como informação e será alterada para esta situação manualmente.
f. Documentação enviada o DEJUR, utilizada apenas como informação e será alterada para esta situação manualmente.
Adicionar faturas ao processo de cobrança automaticamente
O sistema verifica se campo da parametrização do SnapProperty “Ativar processo de cobrança” (snap_brok__Ativar_processo_cobranca__c”) está ativo, se sim, significa que a org irá gerar processo de cobrança.
Após, o sistema deve percorrer todas as faturas com situação (snap_brok_Situacaoc) igual a "Vencida" e com o campo "Processo de cobrança" (snap_brokCobranca_c) igual a null (método “FaturaServico.atualizarFaturasVencidas”).Estando
Existindo faturas nessas condições, o sistema vai percorrer as cobranças selecionadas e verificar se existe um processo de cobrança criado com a flag Ativo (snap_brok_
Ativoc) true para o mesmo contrato da fatura, ordenando pela data de início (snap_brokData_inicio_c).
a. Existindo uma cobrança ativa, mesmo contrato e data de início.
...
atualiza o campo "Processo de cobrança" (snap_brok_Cobranca_c) dentro fatura, informando o número do processo de cobrança (isso que faz o vinculo);
...
atualiza o valor da cobrança (snap_brok_Valor_cobranca_c) adicionando o valor da fatura adicionada ao valor existente nesse campo.
...
atualiza o campo "Faturas" (snap_brok_Faturas_c ) com o nome da fatura que está sendo inclusa.
...
Caso não exista um processo de cobrança nas condições acima:
...
Se o dia em atraso da fatura não for maior que a quantidade de dias do parâmetro “Dias em atraso para iniciar cobrança” em parametrizações SnapProperty (snap_brok__Dias_atraso_para_iniciar_cobranca__c), que no caso é 7 dias.
O sistema não criará um processo de cobrança;
Mas se a fatura passou da quantidade de “dias em atraso para iniciar a cobrança” (snap_brok__Dias_atraso_para_iniciar_cobranca__c) , maior que, no caso, 7 dias:
cria um processo de cobrança (utilizando o método IniciarCobrancaContratoLocacao da classe
...
CobrançaServiço),
...
incluindo as faturas,
...
atualizando os valores,
...
adicionando o nome da fatura no campo faturas
...
Cancelar cobrança
descrever o cancelamento
OBSERVAÇÃO: o cancelamento de múltiplas faturas não poderá ocorrer para quando estas faturas estão em um mesmo processo de cobrança.
...
Esse método deve realizar:
- Trocar
.
OBS: Para realizarmos os testes, decidimos retirar o alerta de email do fluxo que é enviado assim que o processo de cobrança é iniciado dessa forma o cliente possui mais tempo para verificar alguma anormalidade.
processo automno de cobrança deve iniciar a partir do dia nono dia (parâmetro)
...
Se para o contrato da fatura possuir uma cobrança ativa o sistema:
Preenche o campo “cobrança” da fatura com o número da cobrança criada;
Atualiza o “valor da cobrança” somando o valor da fatura;
Atualiza o campo “faturas da cobrança” com o nome da fatura;
atualiza o campo “dias em atraso da fatura mais antiga” e “dias em atraso” com o a quantidade de dias em atraso da(s) fatura(s), que está(ão) dentro do processo de cobrança, que possuir a maior quantidade de dias em atraso.
Retirar faturas do processo de cobrança automaticamente
Quando uma fatura for paga ou cancelada e ela estiver em algum processo de cobrança ela deve ser retirada automaticamente do processo para não cobrar o usuário novamente. Dessa forma o sistema realiza o seguinte processo:
Quando a fatura alterar a situação para recebida o process builder chama o método FaturaServico.faturaRecebida
Percorre as faturas que possuí o campo processo de cobrança igual a cobrança da fatura recebida.
Se existir apenas uma fatura nesse processo de cobrança:
O sistema apaga o campo de cobrança da fatura para retirá-la do processo de cobrança;
Se a fatura for recebida:
Encerra a cobrança colocando a situação da cobrança para “Encerrada”;
Se a fatura for cancelada:
Encerra a cobrança colocando a situação da cobrança para “Cancelada”;
Se existir mais de uma fatura com no mesmo processo da cobrança:
O sistema apaga o campo de cobrança da fatura para retirá-la do processo de cobrança;
Atualiza campo “valor da cobrança” no processo de cobrança deduzindo o campo “Valor total da fatura”;
Remove o nome da fatura no campo “Faturas da cobrança”;
atualiza o campo “dias em atraso da fatura mais antiga” e “dias em atraso” com o a quantidade de dias em atraso da(s) fatura(s), que está(ão) dentro do processo de cobrança, que possuir a maior quantidade de dias em atraso, após ter removido a fatura desejada.
Cancelar cobrança
Para cancelar um processo de cobrança realize as seguintes etapas:
Entre na guia “Cobranças”;
Escolha o processo que você deseja cancelar;
Clique no botão “cancelar”;
Nesse momento o sistema realiza o seguinte procedimento:
Troca a situação da cobrança (snap_brok_Situacao_c) para "Cancelada";
Desmarcar Desmarca o check box "Ativo" (snap_brok_Ativo_c) do contrato de locação;
Trocar Troca a situação (snap_brok_Situacao_c) das faturas que estão dentro do processo para "Vencida"
...
Trocar a situação do contrato de locação (snap_brok_
Situacao_c) para "???".
Criar um botão "Cancelar" na tela de Cobrança (snap_brok_
...
;
Criar cobrança manualmente
Para criar um processo de cobrança realize as seguintes etapas:
Entre no contrato de locação que você deseja criar a cobrança;
Clique no botão “Cobrança”;
o sistema irá perguntar “Iniciar cobrança do contrato de locação C-000xxxx”?
Clique no botão “iniciar cobrança”;
O sistema apresenta a seguinte mensagem “A cobrança foi iniciada com sucesso”.
Neste momento o sistema irá realizar os seguintes processos:
O sistema cria um processo de cobrança para esse contrato com as faturas que estiverem vencidas;
O sistema preenche o campo de cobrança da fatura para vinculá-la do processo de cobrança;
O sistema marca o campo “em cobrança” do contrato de locação informando que esse contrato está em cobrança.
Realização dos testes
OBS: Para realizarmos os testes, é necessário retirar o alerta de e-mail do fluxo que é enviado assim que o processo de cobrança é iniciado, dessa forma, o cliente possui mais tempo para verificar alguma anormalidade.
Alertas de cobrança
Está configurado na base do cliente o seguinte sistema de alerta de cobrança:
Atividades:
Cria a cobrança na quantidade de dias que está nos “Dias em atraso para iniciar cobrança” em parametrizações SnapProperty + 1 dia;
No mesmo da criação da cobrança, o sistema manda um comunicado dizendo para o locatário que criou a cobrança.
No dia seguinte manda um segundo comunicado para o locatário.
2 dias depois manda outro comunicado para o locatário e a para os fiadores;
14 dias depois, o sistema manda uma notificação extra judicial para o locatário, locador e fiadores.