Ir para conteúdo
  • Cadastre-se

dev botao

Impressão do DACTE em Lotes


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

Recommended Posts

Boa Tarde.

Eu ja dei uma pesquisada aqui no forum e somente encontrei uma pergunta de um outro colega, mas sem resposta.

Estou gerando os CTes em lotes, mas na impressão, ele imprime um a um, ou seja, o usuario tem que fechar o preview

do primeiro para que o segundo apareça e assim ate o final.

Alguem teria alguma solução para a impressão em Lote ?

Estou usando os fontes para quickreport versao 3.0.

Desde ja, agradeço

Julio

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Julio,

Basta deixar a propriedade de Preview = False neste caso não vai aparecer o Preview e todos os DACTEs serão impressos em sequencia.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa Noite Italo.

Eu ja havia feito isso, mas mesmo assim, vc percebe que a impressora não imprime na sequencia, como

se fossem varias paginas em um mesmo relatorio. Ha uma parada entre um e outro.

O que eu gostaria é de ter um relatorio com varias paginas, sendo um CTe em cada pagina.

Mas memso assim, obrigado pela dica.

Julio

Link para o comentário
Compartilhar em outros sites

  • Consultores

Julio,

Você deve estar fazendo alguma coisa errada, pois eu deixo a propriedade:

ACBrCTeDACTeQR1.MostrarPreview := False;

Se monto um lote com 10 CTe e envio, se todos forem autorizados ocorre a impressão dos 10 DACTE sem nenhuma parada entre eles como se fosse um relatório com 10 folhas.

outra coisa ao enviar utilizo o seguinte comando:

ACBrCTe1.Enviar(nLote); // nLote é o numero sequencial do lote

espero ter ajudado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Bom dia,

Estou com a mesma dificuldade colocada pelo colega, mas tenho algumas diferenças, eu tenho uma tela onde o usuário pesquisa os CTe que deseja imprimir, poderá ser um ou vários Cte, eu utilizo o Dacte do Fast,'DACTE_1_04.fr3', e sem usar preview.

Antes de atualizar os fontes, semana passada, eu pesquisava os cte e com o grid com 5 cte por exemplo mandava imprimir ele imprimia automaticamente um cte após o outro na impressora padrão.

Agora com a atualização, para cada Cte que ele vai imprimir ele abre a tela de configuração de Impressão para escolher a impressora.

Desde já agradeço,

Adriano

Link para o comentário
Compartilhar em outros sites

Bom dia,

Descobri o porque da impressão do modelo do Fast exibir a tela de seleção de impressora, este modelo está com a propriedade "ShowDialog" como True;

Gostaria de saber se tem como em tempo de execução antes de imprimir setar esta propriedade para FALSE. Hoje altero a propriedade de Preview com o meu parâmetro. Como no Ex:

DACTEFR.MostrarPreview := pVisualizar;

Desde já agradeço

Adriano

Link para o comentário
Compartilhar em outros sites

  • 9 meses depois ...

Bom dia,

Descobri o porque da impressão do modelo do Fast exibir a tela de seleção de impressora, este modelo está com a propriedade "ShowDialog" como True;

Gostaria de saber se tem como em tempo de execução antes de imprimir setar esta propriedade para FALSE. Hoje altero a propriedade de Preview com o meu parâmetro. Como no Ex:

DACTEFR.MostrarPreview := pVisualizar;

Desde já agradeço

Adriano

 

 

Boa Noite Italo.

Eu ja havia feito isso, mas mesmo assim, vc percebe que a impressora não imprime na sequencia, como

se fossem varias paginas em um mesmo relatorio. Ha uma parada entre um e outro.

O que eu gostaria é de ter um relatorio com varias paginas, sendo um CTe em cada pagina.

Mas memso assim, obrigado pela dica.

Julio

Olha só... testei assim e funcionou..

 

Dentro do arquivo ACBrCTeDACTEFR.

Coloque antes do print a seguinte linha.

 

procedure TACBrCTeDACTEFR.ImprimirDACTE(CTE: TCTe);
begin
  if PrepareReport(CTE) then
  begin
    dmDacte.frxReport.PrintOptions.Printer := Impressora;
 
    if MostrarPreview then
      dmDacte.frxReport.ShowPreparedReport
    else
       begin
           dmDacte.frxReport.PrintOptions.showdialog:= mostrarpreview;
      dmDacte.frxReport.Print;
       end;
 
Espero ter ajudado.
  end;
end;
Link para o comentário
Compartilhar em outros sites

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