Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

Impressão da DANFE sem imagem com dados do emitente


Go to solution Solved by EMBarbosa,
  • Este tópico foi criado há 1130 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia!

Estamos com problema em um único cliente onde a impressão da DANFE hora sai com a imagem com os dados do emitente e hora sai sem a imagem.

Estou passando desta forma para o componente:

    ACBrNFeDANFeRL1.Logo := PathCabecalho('jpg');
    ACBrNFeDANFeRL1.ExpandeLogoMarca := true;
 

Alguma ideia do que pode ser?

image.png.24eb48a15a49aa8e8274891affd5b4f6.png

Link to comment
Share on other sites

  • Moderadores
4 minutos atrás, DrLeite disse:

Estamos com problema em um único cliente onde a impressão da DANFE hora sai com a imagem com os dados do emitente e hora sai sem a imagem.

Estou passando desta forma para o componente:

    ACBrNFeDANFeRL1.Logo := PathCabecalho('jpg');
    ACBrNFeDANFeRL1.ExpandeLogoMarca := true;
 

Alguma ideia do que pode ser? 

Provavelmente ele não está encontrando a imagem do cabeçalho.

Está passando o caminho completo da imagem para a propriedade Logo do componente?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Membros Pro

@BigWings, obrigado por responder!

Sim, passo o endereço completo:  

ExtractFilePath(ParamStr(0))+'Imagens\Cabecalho\logo.jpg'; 

Faço um teste antes para ver se a imagem do cabeçalho existe, se não ele deveria carregar o logo sem expandir:

    if (PathCabecalho('jpg') = '') then
    begin
      ACBrNFeDANFeRL1.Logo := PathLogo('jpg');
      ACBrNFeDANFeRL1.ExpandeLogoMarca := false;
    end
    else
    begin
      ACBrNFeDANFeRL1.Logo := PathCabecalho('jpg');
      ACBrNFeDANFeRL1.ExpandeLogoMarca := true;
    end;
 

Link to comment
Share on other sites

  • Moderadores
1 minuto atrás, DrLeite disse:

    if (PathCabecalho('jpg') = '') then
    begin
      ACBrNFeDANFeRL1.Logo := PathLogo('jpg');

Você está testando PathCabecalho mas passando PathLogo para o componente, não pode ter algo errado aí?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Membros Pro

No teste eu verifico se Cabeçalho existe, se não existe, ou seja, se retornou vazio então carrego o logo.

Uma informação que tive agora que falei com o cliente, é que só ocorre quando eles imprimem em lote e não é sempre.

É uma falha aleatória.

Link to comment
Share on other sites

  • Consultores
  • Solution
23 horas atrás, DrLeite disse:

No teste eu verifico se Cabeçalho existe, se não existe, ou seja, se retornou vazio então carrego o logo. 

Uma informação que tive agora que falei com o cliente, é que só ocorre quando eles imprimem em lote e não é sempre.

É uma falha aleatória.

É um pouco difícil porque essas funções são do seu sistema. Seria mais fácil se você tentasse descobrir como reproduzir primeiro.

Eu sugiro você colocar alguma espécie de log para confirmar como você acha que o código deveria comportar.

A partir daí você pode verificar quando o erro acontece.

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

  • Membros Pro

Esta rotina esta em produção há alguns anos, e nunca havia me deparado com esta situação, o que mudamos foi passar do Rave para o Fortes.

Obrigado pelo ajuda, se descobrirmos algo eu aviso.

Podem fechar este tópico.

Edited by DrLeite
incompleto
  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.