Versions Compared

Key

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

Este artigo descreve o processo realizado pelo sistema e que deve ser realizada pelo usuário quando um boleto já estiver registrado no banco e for 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 estão 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 devemos 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. Após, 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 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 “processandoProcessandopara alterações de valor.
iv. Desmarca o campo “Incluir alteração data vencimento” e/ou “Incluir alteração valor” valornos 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 o registro 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 o arquivo dois arquivos *.REM C(um deles com alteração de vencimento e outro com alteração de valor)
c. Altera a situação do registro dos registros de remessa de alteração desses dois arquivos para situação “Gerada” se o arquivo for gerado os arquivos forem gerados com sucesso ou “Erro” se a geração teve 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);