Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde,

1) Ao migrar para o FastReport começou a aparecer uma caixa de diálogo "Printing page". O clientes começaram a reclamar, pois como a emissão do DACTE é feita direta na impressora padrão sem diálogo para escolha da print, voce vai fazendo a digitação sem se preocupar com a emissão. o problema é que esta caixinha fica atrapalhando e digitaçao do próximo.

2) Outro problema é que estou migrando para o XE6 e a caixa de diálogo com retorno de erro esta com tamanho reduzida e trunca o tamanho da chave como Ex. 124875454...8787852, ver anexo.

Agradeço se alguém puder ajudar.

mensagem mdfe sem encerrar.png

  • Membros Pro
Postado

Boa tarde Juliomar, se for em relação ao problema: 1) Ao migrar para o FastReport começou a aparecer uma caixa de diálogo "Printing page". O clientes começaram a reclamar, pois como a emissão do DACTE é feita direta na impressora padrão sem diálogo para escolha da print, voce vai fazendo a digitação sem se preocupar com a emissão. o problema é que esta caixinha fica atrapalhando e digitação do próximo. Segue anexo.

Grato pela atenção.

PrintPage.pdf

  • 3 meses depois ...
Postado

Bom dia,

Realmente não está deixando de mostrar o status mesmo setando o valor para falso na propriedade "ACBrCTe1.DACTE.MostrarStatus" conforme informado. Rodei o  projeto exemplo localizado na pasta  "AcBr\Exemplos\ACBrDFe\ACBrCTe\Delphi DACTe FR" e nele adicionei as propriedade conforme  abaixo:

    ACBrCTe1.DACTE.MostrarStatus  := False;
    ACBrCTe1.DACTE.MostrarPreview := False;

e no cado do MostrarStatus não está funcionando.

Muito obrigado

 

Postado

Boa Tarde, 

Analisando a UNIT ACBrCTeDACTEFR.pas o método ImprimirDACTE realmente  não está setando o valor da propriedade ACBrCTe1.DACTE.MostrarStatus, sendo assim sempre irá mostrar o status da  impressão. veja o trecho do código abaixo do arquivo referenciado:

procedure TACBrCTeDACTEFR.ImprimirDACTE(ACTE: TCTe);
begin
  if PrepareReport(ACTE) then
  begin
    frxReport.PrintOptions.Copies := NumCopias;
	  frxReport.PreviewOptions.AllowEdit := False;
    if MostrarPreview then
      frxReport.ShowPreparedReport
    else
    begin
      // frxReport.PrepareReport(false);
      if MostrarStatus then
        frxReport.PrintOptions.ShowDialog := True
      else
        frxReport.PrintOptions.ShowDialog := False;
      frxReport.PrintOptions.Printer      := Impressora;
      frxReport.Print;
    end;
  end;
end;

Deve adicionar a configuração do frxReport para não mostrar o status da impressão, frxReport.ShowProgress := False, ou seja: 

procedure TACBrCTeDACTEFR.ImprimirDACTE(ACTE: TCTe);
begin
  if PrepareReport(ACTE) then
  begin
    frxReport.PrintOptions.Copies := NumCopias;
	  frxReport.PreviewOptions.AllowEdit := False;
    if MostrarPreview then
      frxReport.ShowPreparedReport
    else
    begin
      // frxReport.PrepareReport(false);
      if MostrarStatus then
        frxReport.PrintOptions.ShowDialog := True
      else
        frxReport.PrintOptions.ShowDialog := False;
      frxReport.ShowProgress 			  := FMostrarStatus;
      frxReport.PrintOptions.Printer      := Impressora;
      frxReport.Print;
    end;
  end;
end;

 

Aguardo um contato.. 

Muito Obrigado, 

Ivan

 

 

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