Ir para conteúdo
  • Cadastre-se

dev botao

Novas ocorrências de tarifa S4 e S5 CNAB 400 - Sicredi


Ver Solução Respondido por José M. S. Junior,
  • Este tópico foi criado há 1905 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde,

Ao importar um retorno no Sicredi ocorreu o seguinte erro: "'S4' is not a valid integer value". O problema são duas novas ocorrências de Tarifa no retorno que não estão tratadas no componente ACBR.

Efetuei o download do manual atualizado do CNAB 400 do Sicredi e as ocorrências não implementadas no acbr que constam na página 18 do manual são:

image.png.9c8022decda37fcada22ffaca2fbf6f6.png

Antes de efetuar as alterações fiz um update no componente, porém, ainda não estavam implementadas, sendo assim implementei e anexei o fonte atualizado para serem atualizados no ACBR.

O manual atualizado não consegui anexar por ser maior que 2MB, então segue link: https://www.sicredi.com.br/html/para-sua-empresa/recebimentos/cobranca/arquivos/manual-cnab-400---2018-v1.pdf

Alterações:

Antigo:

        toRetornoDebitoTarifas: //28
          case AnsiIndexStr(CodMotivo,['A9', 'B1', 'B2', 'B3', 'E1', 'F5']) of
            0: Result:= 'A9-Tarifa de manutenção de título vencido';
            1: Result:= 'B1-Tarifa de baixa da carteira';
            2: Result:= 'B2-Não implementado';
            3: Result:= 'B3-Tarifa de registro de entrada do título';
            4: Result:= 'E1-Não implementado';
            5: Result:= 'F5-Tarifa de entrada na rede SICREDI';
          else
            case StrToInt(CodMotivo) of
              03 : Result:= '03-Tarifa de sustação';
              04 : Result:= '04-Tarifa de protesto';
              08 : Result:= '08-Tarifa de custas de protesto';
            else
              Result:= PadLeft(CodMotivo,2,'0') +' - Outros Motivos';
            end;
          end;



Novo:
 

        toRetornoDebitoTarifas: //28
          case AnsiIndexStr(CodMotivo,['A9', 'B1', 'B2', 'B3', 'E1', 'F5', 'S4', 'S5']) of
            0: Result:= 'A9-Tarifa de manutenção de título vencido';
            1: Result:= 'B1-Tarifa de baixa da carteira';
            2: Result:= 'B2-Não implementado';
            3: Result:= 'B3-Tarifa de registro de entrada do título';
            4: Result:= 'E1-Não implementado';
            5: Result:= 'F5-Tarifa de entrada na rede SICREDI';
            6: Result:= 'S4-Tarifa de inclusão negativação';
            7: Result:= 'S5-Tarifa de exclusão negativação';
          else
            case StrToInt(CodMotivo) of
              03 : Result:= '03-Tarifa de sustação';
              04 : Result:= '04-Tarifa de protesto';
              08 : Result:= '08-Tarifa de custas de protesto';
            else
              Result:= PadLeft(CodMotivo,2,'0') +' - Outros Motivos';
            end;
          end;


Agradeço a atenção,
Fernando Schulz.

ACBrBancoSicredi.pas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Este tópico foi criado há 1905 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...