Versions Compared

Key

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

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” vencimentoe “Incluir Incluir alteração valor” valoré realizada pelo processo de atualização de encargos das faturas.É possível realizar a marcação dos campos “Incluir alteração data vencimento” e “Incluir alteração valor” no título a receber manualmente desde que os campos “data de vencimento “ (snap_finan__vencimento__c) e “Valor total do título” (snap_brok__Valor_total_titulo__c), respectivamente, tenham sido alterados.

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 essas duas 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 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 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)

Info

Pronto, nesse momento os títulos que não estão registrados no banco foram alterados na tecnospeed e se o título tiver situação de boleto = “Emitido” ou “Rejeitadoestã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 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 respectiva 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 respectiva 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.

Info

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