GARANTIR DESCONTO

Fórum Dúvida com função Copy no Delphi! #511635

23/02/2015

0

Tenho um layout de arquivo que me mostra a posição de inicio é fim de cada informação, só que após fazer a leitura dos dados de acordo com o layout as informações
não batem, neste caso o problema poderia está no layout ou no meu código?

agradeço!


Estou fazendo o seguinte:

   varantigo := Trim(editArquivoOrigem.Text);
   varnovo   := Trim(editArquivoFim.Text);

   //abre o arquivo
   AssignFile(arquivoOrigem,varantigo);
   Reset(arquivoOrigem);

   //cria o arquivo novo
   AssignFile(arquivoNovo,varnovo);
   Rewrite(arquivoNovo);


   while not eof(arquivoOrigem) do
    begin


       Readln(arquivoOrigem,linhaCompara);
       LinhaInicio := copy(linhaCompara,1,3);

  
       //CUPOM FISCAL, NOTA FISCAL DE VENDA A CONSUMIDOR E BILHETE DE PASSAGEM
       if LinhaInicio = 'E14' then
        begin
          numero_documento := copy(linhaCompara,47,52);
          Writeln(arquivoNovo,numero_documento);
          //
           data_emissao     := copy(linhaCompara,59,66);
          Writeln(arquivoNovo,data_emissao);
          //
          subtotal         := copy(linhaCompara,67,80);
          Writeln(arquivoNovo,subtotal);
          //
          total_liquido    := copy(linhaCompara,109,122);
          Writeln(arquivoNovo,total_liquido);
          //
          cancelamento     := copy(linhaCompara,123,123);
          Writeln(arquivoNovo,cancelamento);

          Writeln(arquivoNovo,'............................................');
        end;

    end;

   CloseFile(arquivoOrigem);
   CloseFile(arquivoNovo);
   ShowMessage('final do processo!!');


Itamar Souza

Itamar Souza

Responder

Post mais votado

24/02/2015

O ultimo parametro eh a qtd de caracteres, no exemplo da emissao:=copy(...,59,8)

Rogerio Rizzon

Rogerio Rizzon
Responder

Gostei + 1

Mais Posts

23/02/2015

Thiago Santana

Isso aqui pode te ajudar amigo:
http://www.delphibasics.co.uk/RTL.asp?Name=Copy
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar