Ir para conteúdo
  • Cadastre-se

dev botao

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..

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...