Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Ola pessoal, estou com dificuldades para desabilitar o preview ou a impressão na validação da nota fiscal.

Ocorre o seguinte:  Visualizamos a nota fiscal na validação, porem, a recepção do XML ocorre quando fechamos a visualização. Porem se demorarmos para efetuar o fechamento, a conexão com a SEFAZ é interrompida e a nfe fica sem o xml  autorizado. 

Como posso fazer para desabilitar o preview da nfe na validação, deixando para visualizar depois através de um comando em um button para imprimir .

Um abraço a todos.

Postado

Boa tarde. 

Tive o mesmo problema porém mesmo setando ACBrNFe1.DANFE.MostrarPreview = False a açã não funciona então para resolver o problema abri o

ACBrNFeDANFeRL e comentei na linha 379 :  // RLNFe.PrintDialog := not(FMostrarPreview) and (EstaVazio(FImpressora));

  • Curtir 1
Postado
Em 18/01/2017 at 15:16, alexandrebarbosa disse:

Boa tarde. 

Tive o mesmo problema porém mesmo setando ACBrNFe1.DANFE.MostrarPreview = False a açã não funciona então para resolver o problema abri o

ACBrNFeDANFeRL e comentei na linha 379 :  // RLNFe.PrintDialog := not(FMostrarPreview) and (EstaVazio(FImpressora));

Obrigado pelo auxilio Alexandre,  o engraçado é que estou comentando e até deletando a linha 379, mas ela continua fazendo efeito, como se não estivesse comentada ou deletada, você já viu uma situação parecida ? 

Postado

Boa tarde,

A propriedade PrintDialog é setada True quando atinge a condição MostrarPreview=False" e a "Impressora="Vazia"", ou seja, se quando você chamar o método Enviar você passar "True" para o parâmetro Imprimir o sistema identifica que você deseja que esta nota seja impressa, sendo assim ela deve mostrar o Preview e você escolhe a impressora ou a impressora tem que ser informada, do contrário o PrintDialog será mostrado (PrintDialog não é o preview) pra resolver seu problema pode fazer o seguinte, setar false para a propriedade "MostrarPreview" do componente Danfe e quando Chamar o método ACBrNFe.Enviar para o parâmetro imprimir = false ou faz uma verificação simples antes de enviar: 


FACBrNFe.DANFE.MostrarPreview := False;
FACBrNFe.Enviar(FID_LoteNFe, FImpressoraNFe <> '');

Assim só irá chamar o método de impressão caso houver uma impressora configurada e o preview não será mostrado, podendo ser chamado após a conclusão do processo de envio.

  • Curtir 1
  • 1 ano depois...
Postado
Em 19/01/2017 at 17:23, Roberto.Godinho disse:

Boa tarde,

A propriedade PrintDialog é setada True quando atinge a condição MostrarPreview=False" e a "Impressora="Vazia"", ou seja, se quando você chamar o método Enviar você passar "True" para o parâmetro Imprimir o sistema identifica que você deseja que esta nota seja impressa, sendo assim ela deve mostrar o Preview e você escolhe a impressora ou a impressora tem que ser informada, do contrário o PrintDialog será mostrado (PrintDialog não é o preview) pra resolver seu problema pode fazer o seguinte, setar false para a propriedade "MostrarPreview" do componente Danfe e quando Chamar o método ACBrNFe.Enviar para o parâmetro imprimir = false ou faz uma verificação simples antes de enviar: 



FACBrNFe.DANFE.MostrarPreview := False;
FACBrNFe.Enviar(FID_LoteNFe, FImpressoraNFe <> '');

Assim só irá chamar o método de impressão caso houver uma impressora configurada e o preview não será mostrado, podendo ser chamado após a conclusão do processo de envio.

Ola Roberto, boa tarde, nao estou conseguindo desabilitar a impressão na versão 4.00, esta dando erro na segunda linha:

  ACBrNFeDANFERL.MostrarPreview := False;    ""ok""
  ACBrNFe1.Enviar(FID_LoteNFe, FImpressoraNFe <> '');  "da erro aqui ".

Grato novamente

 


 

Postado (editado)
1 hora atrás, MARCOS JOSE DE CARVALHO 2 disse:

Ola Roberto, boa tarde, nao estou conseguindo desabilitar a impressão na versão 4.00, esta dando erro na segunda linha:

  ACBrNFeDANFERL.MostrarPreview := False;    ""ok""
  ACBrNFe1.Enviar(FID_LoteNFe, False);  "da erro aqui ".

Grato novamente

 


 

não tinha lido direito, não tem como apagar por isso editei

Editado por datilas
  • 6 anos depois...
  • Membros Pro
Postado
Em 18/01/2017 at 15:16, alexandrebarbosa disse:

Boa tarde. 

Tive o mesmo problema porém mesmo setando ACBrNFe1.DANFE.MostrarPreview = False a açã não funciona então para resolver o problema abri o

ACBrNFeDANFeRL e comentei na linha 379 :  // RLNFe.PrintDialog := not(FMostrarPreview) and (EstaVazio(FImpressora));

Não precisa. Basta deixar o ACBrNFe1.DANFE.MostrarPreview = True e no método de enviar, coloca assim: ACBrNFe.Enviar(num_nfe, False, True); que já vai funcinar... dai ele nao mostra... vc faz tudo que precisa e depois de tudo, ACBrNFe.NotasFiscais.Imprimir; pronto..

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...