Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

Version 1 Next »

Esse artigo descreve o processo de cobrança gerado a partir das faturas vencidas.

Regras de negócio

Uma fatura é identificada como vencida quando a quantidade de dias estiver maior que 2.

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:

  1. 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.

  1. 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)

  1. 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:

  1. 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:

  1. 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.

  1. Estando 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.
i. atualizar 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)
ii. atualizar o valor da cobrança (snap_brok_Valor_cobranca_c) adicionando o valor da fatura adicionada ao valor existente nesse campo.
iii. atualizar o campo "Faturas" (snap_brok_Faturas_c ) com o nome da fatura que está sendo inclusa.
b. Caso não exista um processo de cobrança nas condições acima:
i. cria um processo de cobrança (utilizando o método IniciarCobrancaContratoLocacao da classe
CobrançaServiço), esse método vai fazer tudo o que precisa, incluir as faturas, atualizar os valores, adicionar o nome da fatura no campo faturas, etc.

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)


”o processo de cobrança deve iniciar com base no dias em atraso da fatura que tem situação igual a vencida começar sempre no 8 dia”

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.


Por favor, poderias criar um método de Cancelamento de Cobrança.

Esse método deve realizar:

  1. Trocar a situação da cobrança (snap_brok_

Situacao_c) para "Cancelada";

  1. Desmarcar o check box "Ativo" (snap_brok_

Ativo_c) ;

  1. Trocar a situação (snap_brok_

Situacao_c) das faturas que estão dentro do processo para "Vencida"(??)/

  1. Trocar a situação do contrato de locação (snap_brok_

Situacao_c) para "???".

  1. Criar um botão "Cancelar" na tela de Cobrança (snap_brok_

Cobranca_c).

  • No labels