Alteração de boleto

Este artigo descreve o processo realizado pelo sistema e pelo usuário quando um boleto já estiver registrado no banco e precisar ser alterado.

Regras de negócio

  1. Título deve estar com a situação do boleto como “Registrado”;

  2. Título deve estar com situação de recebimento diferente de “cancelado”, “recebido”;

  3. A marcação dos campos “Incluir alteração data vencimento” e “Incluir alteração valor” é realizada pelo processo de atualização de encargos das faturas.

Processo

  1. Clicar na guia "Títulos a receber".

  2. Clicar no botão "Gerar remessa alteração".

  3. Nesse momento o sistema:

    1. Filtrar os títulos a receber que possuem os campos “Incluir alteração data vencimento” ou “Incluir alteração valor” marcados;

    2. Verificar se esses títulos possuem situação de boleto = “Registrado” ou “Emitido” ou “Rejeitado”;

    3. Se o título atender as condições A e B, o sistema:

      1. Envia uma solicitação de alteração para a Tecnospeed utilizando um JSON enviando dois blocos de alteração:

        1. Quando o título possuir o campo “Incluir alteração data vencimento” marcado

          1. a solicitação de alteração é de vencimento enviando Tipo = 0 e a nova data de vencimento. TituloDataVencimento= (snap_finan__vencimento__c).

        2. Quando o título possuir o campo “Incluir alteração valor” marcado

          1. a solicitação de alteração é de valor enviando Tipo=1 e o novo valor total do título. TituloValor = (snap_brok__Valor_total_titulo__c)

Pronto, se o título tiver situação de boleto = “Emitido” ou “Rejeitado” estão prontos para serem enviados para o banco, já atualizados, quando necessário.

d. Se a situação de boleto = “Registrado”, significa que o sistema deve gerar um arquivo de alteração para ser enviado para o banco a fim de informá-lo que houveram alterações nos títulos, dessa forma o sistema continua o processamento:

i. O sistema consulta o protocolo de alteração na tecnospeed para verificar se a atualização ocorreu corretamente.
ii. Cria o registro de arquivo de remessa de alteração dentro da respectiva conta corrente do arquivo com situação “Processando” para alterações de vencimento.
iii. Cria o registro de arquivo de remessa de alteração dentro da respectiva conta corrente do arquivo com situação “Processando” para alterações de valor.
iv. Desmarca o campo “Incluir alteração data vencimento” e/ou “Incluir alteração valor” nos títulos gerados.

4. Após, o serviço ConsultarRemessaAlteracaoBatch,que está agendado para rodar de minuto em minuto, é executado realizando o seguinte processo:
a. Filtra os registros de arquivo de remessa de alteração dentro da conta corrente com situação “Processando”. Neste momento serão sempre dois arquivos, um para o vencimento outro para o valor.
b. Gera dois arquivos *.REM (um deles com alteração de vencimento e outro com alteração de valor)
c. Altera a situação dos registros de remessa de alteração desses dois arquivos para situação “Gerada” se os arquivos forem gerados com sucesso ou “Erro” se as gerações tiveram algum erro.

5. De posse dos arquivos *.REM gerados, o usuário deve salvá-los na máquina e enviá-los para o respectivo banco.

 

Caso uma fatura seja cancelada e contenha um título que possui os campos “Incluir alteração data vencimento” e/ou “Incluir alteração valor” marcados, esses campos serão desmarcados.

 

 

Notas de desenvolvedor

ConsultarRemessaAlteracaoBatch

snap_brok__.ConsultarRemessaAlteracaoBatch batch = new snap_brok__.ConsultarRemessaAlteracaoBatch();
Id batchJobId = Database.executeBatch(batch, 1);