Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao Ler DDA Banco do Brasil


Ver Solução Respondido por Desenv. AT Info Sistemas,
  • Este tópico foi criado há 657 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
  • Solution
Postado

Boa tarde,

Estou tentando ler o arquivo DDA do Banco do Brasil e está retornando o erro abaixo:

Não Foi Possível ler os Registros do Arquivo
Nao Foi Possível ler os registros no arquivo.
'/' is not a valid integer value.

 

Pude identificar que ocorre ao ler a data de gravação que está em branco no retorno.

Nesta  unit "ACBrPagForLerTxt"  falta retirar ou testar se o campo esta com espaços.

 


function TArquivoRClass.LerCampo(const Linha: string; Inicio, Tamanho: Integer;
  Tipo: TTipoCampo): Variant;
var
  ConteudoCampo: string;
  iDecimais: Integer;
begin
  ConteudoCampo := Copy(Trim(Linha), Inicio, Tamanho);

  case Tipo of
    tcStr:
      result := Trim(ConteudoCampo);

    tcDat:
      begin

  ***  Aqui a variavel ConteudoCampo = '          '

  **** ela está com espaços em branco dentro então o    Length  > 0

**** acredito que tem que alterar este teste

        if length(trim(ConteudoCampo)) > 0 then

        begin
          if ConteudoCampo <> '00000000' then
          begin
            ConteudoCampo := Copy(ConteudoCampo, 1, 2) + '/' +
                             Copy(ConteudoCampo, 3, 2) + '/' +
                             Copy(ConteudoCampo, 5, 4);
            result := EncodeDataHora(ConteudoCampo, 'DD/MM/YYYY');
          end
          else
            Result := 0;
        end
        else
          result := 0;
      end;
 

No Aguardo

Obrigado

Adriano Lucas

 

 

  • Este tópico foi criado há 657 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.