Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa Tarde Pessoal,

Passei minha aplicação para Trunk 2 e mudei o report de Fast para o Fortes. Isso já faz algumas semanas e tudo ia bem, porém hoje um cliente meu esta tentando imprimir uma DANFE com 80 produtos e simplesmente o arquivo PDF não gera, até cria o PDF em 1kb, mas não gera nada dentro dele. 

Obs.: O xml está correto e validado, a nota está ok junto ao sefaz.

Alguém tem alguma sugestão do que posso fazer?

Agradeço!!

  • 3 semanas depois ...
  • Moderadores
Postado

Desculpe a demora no retorno, correria aqui.

Acabei de testar e está tudo ok gerou um DANFE com 8 páginas, você está com seu ACBr e Fortes Report atualizados?

Fiz um teste simples, adicionei um button, opendialog, acbrnfe e acbrdanfefr ao form, liguei os componentes da danfe e NFe e codifiquei o seguinte no button:

procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
    ACBrNFeDANFeRL1.PathPDF := ExtractFilePath(ParamStr(0));

    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);

    ACBrNFe1.NotasFiscais.ImprimirPDF;
  end;
end;

Simples assim, gerou normalmente as 8 páginas e salvou junto do executável.

  • Curtir 1

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Fiz o teste isolando o processo de geração do PDF fora da minha aplicação e realmente funciona, agora quando tento fazer a mesma coisa dentro da minha aplicação retorna o erro de Project ... raised exception class Exception with message 'File is corrupted'.

O erro é gerado na linha 2566 do RLMetaFile.
 

procedure TRLGraphicSurface.LoadFromStream(AStream: TStream);
  procedure LoadHeaderFromStream(AStream: TStream);
  var
    data: AnsiString;
    ch: char;
    I: Integer;
  begin
    SetLength(data, MaxSurfaceHeader);
    I := 0;
    while (I < MaxSurfaceHeader) and (AStream.Read(ch, 1) = 1) do
    begin
      Inc(I);
      data[I] := AnsiChar(ch);
      if ch = #26 then
        Break;
    end;
    SetLength(data, I);
    if data <> SurfaceHeaderStr then
      raise Exception.Create('File is corrupted!');
  end;

....
 

  • Moderadores
Postado

Você deve ter alguma arquivo .pas ou .dcu antigo do Fortes em algum lugar do path do seu aplicativo e provavelmente isto está causando o problema.

Tente limpar todos os .dcu e verificar nos paths se não tem algum .pas antigos do Fortes, remova e deixe somente os corretos.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Bom dia,

Resolvi formatar o meu computador e reinstalei tudo novamente e agora funcionou tudo perfeitamente.

Muito obrigado Régys pela atenção!

Abraço.

  • Membros Pro
Postado

Boa noite.

Ao imprimir um DanfeC, a fonte está muito grande, não aparecendo o valor total da compra, valor unitário, e outras letras. A impressora é Epson TM-T20 Receipt. Não Fiscal. Tenho como ajustar isso no ACBrNFeMonitor?

Laudelino

  • Moderadores
Postado
46 minutos atrás, Laudelino disse:

Boa noite.

Ao imprimir um DanfeC, a fonte está muito grande, não aparecendo o valor total da compra, valor unitário, e outras letras. A impressora é Epson TM-T20 Receipt. Não Fiscal. Tenho como ajustar isso no ACBrNFeMonitor?

Laudelino

Favor criar um post .Descrevendo o seu problema.

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • Moderadores
Postado
39 minutos atrás, Laudelino disse:

Boa noite.

Ao imprimir um DanfeC, a fonte está muito grande, não aparecendo o valor total da compra, valor unitário, e outras letras. A impressora é Epson TM-T20 Receipt. Não Fiscal. Tenho como ajustar isso no ACBrNFeMonitor?

Inclui num outro post, específico para o problema. Obrigado.

Laudelino

@Laudelino, repetindo a mesma pergunta varias vezes ???

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • Este tópico foi criado há 3300 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.