Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. O processo somente é iniciado se o campo da parametrização do SnapProperty “Ativar Ativar processo de cobrança” 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.

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

  3. Contratos encerrados não serão filtrados para a geração do processo de cobrança.

  4. Quando um contrato entrar em cobrança, o campo check box "Em cobrança" é marcado.

  5. Situações possíveis de cobrança:

    1. Encerrada, utilizada para informar que o processo de cobrança foi finalizado sendo pago as faturas.

    2. cancelada, utilizada para informar que o processo de cobrança foi cancelado.

    3. ajuizada, utilizada apenas como informação e será alterada para esta situação manualmente.

    4. nova, utilizada para iniciar um processo de cobrança.

  6. Foram incluídos campos para o processo judicial na cobrança apenas como informação do processo e nenhum outro controle será realizado.

...

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

  2. 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”).

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

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

      2. atualiza o valor da cobrança (snap_brok_Valor_cobranca_c) adicionando o valor da fatura adicionada ao valor existente nesse campo.

      3. atualiza o campo "Faturas" (snap_brok_Faturas_c ) com o nome da fatura que está sendo inclusa.

        1. Caso não exista um processo de cobrança nas condições acima:

          1. Se a fatura não passou da 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 é 9 dias.

            1. O sistema não criará um processo de cobrança;

          2. Mas se a fatura passou da quantidade de “dias em atraso para iniciar a cobrança” (snap_brok__Dias_atraso_para_iniciar_cobranca__c) , no caso 9 dias:

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

        2. Se para o contrato da fatura possuir uma cobrança ativa o sistema:

          1. Preenche o campo “cobrança” da fatura com o número da cobrança criada;

          2. Atualiza o “valor da cobrança” somando o valor da fatura;

          3. Atualiza o campo “faturas da cobrança” com o nome da fatura;

      4. atualiza o campo “dias dias em atraso da fatura mais antiga” antiga” e “dias em atrasocom 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.

...

  1. Quando a fatura alterar a situação para recebida o process builder chama o método FaturaServico.faturaRecebida

    1. Percorre as faturas que possuí o campo processo de cobrança igual a cobrança da fatura recebida.

      1. Se existir apenas uma fatura nesse processo de cobrança:

        1. O sistema apaga o campo de cobrança da fatura para retirá-la do processo de cobrança;

        2. Se a fatura for recebida:

          1. Encerra a cobrança colocando a situação da cobrança para “Encerrada”;

        3. Se a fatura for cancelada:

          1. Encerra a cobrança colocando a situação da cobrança para “Cancelada”;

      2. Se existir mais de uma fatura com no mesmo processo da cobrança:

        1. O sistema apaga o campo de cobrança da fatura para retirá-la do processo de cobrança;

        2. Atualiza campo “valor da cobrança” no processo de cobrança deduzindo o campo “Valor total da fatura”;

        3. Remove o nome da fatura no campo “Faturas da cobrança”;

        4. atualiza o campo “dias dias em atraso da fatura mais antiga” antiga” e “dias em atrasocom 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.

...