Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Olá pessoal!

Tudo certo?

Estou com a seguinte situação: 

Banco Safra -  Retorno CNAB 400, problema na procedure: ValidarDadosRetorno.

No create do TACBrBancoSafra ele define a variável ftTamanhoAgencia como 5;

Aí eu alimento ACBrBoleto1.Cedente.Agencia := '0600'; mas como tá definido como 5 o TamanhoAgencia ele joga como: '00600';

  rAgencia    := trim(Copy(ARetorno[1], 18, 4)); ///////// Aqui fica correto 0600 4 posições

Cai nesta validação, devido o cedente.Agencia que ficou como 00600 é diferente da rAgencia lida no arquivo que é 0600.

        if not AValidaCodCedente then
        begin
          if (not LeCedenteRetorno) and
             ((AAgencia <> OnlyNumber(Cedente.Agencia)) or
              (AContaCedente <> RightStr(OnlyNumber( Cedente.Conta  ),Length(AContaCedente)))
             ) then
            raise Exception.CreateFmt(ACBrStr('Agencia: %s \ Conta: %s do arquivo não correspondem aos dados do Cedente!')
                  ,[AAgencia,AContaCedente]);
        end

Para resolver eu apenas mudei para copiar 5 posições, como indicado no create.

  rAgencia    := trim(Copy(ARetorno[1], 18, 5)); /

image.thumb.png.b7791c327718451b5af9c0ad85384614.png

 

 

Qualquer dúvida a disposição! 

Agradeço desde já!

Editado por DouglasGV
  • Este tópico foi criado há 1730 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.