Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

   Gostaria de compartilhar, um problema que estou tendo na hora de imprimir uma NFC-e(DANFE NFC-e) com muitos itens(Mais de 400).Estou usando a impressora MP 4200 da Bematech e o FastReport como gerenciador de relatório, ao imprimir uma nota com 400 ou mais itens, a impressora imprime apenas uns 50 itens(30 cm) e para, a principio imaginei que fosse problemas com drive, spooler travando mas depois de pesquisar aqui no fórum, vi que era a propriedade frxReport.PrintOptions.PrintMode := pmSplit; 

Postagem de referência:

Só que o código abaixo que foi adicionado, na UNIT ACBrNFeDANFEFR, no método TACBrNFeDANFEFR.PrepareReport conforme a postagem acima para corrigir esse problema

  if Assigned(ACBrNFe) then
   if(TACBrNFe(ACBrNFe).Configuracoes.Geral.ModeloDF = moNFCe)then
     FdmDanfe.frxReport.PrintOptions.PrintMode := pmSplit; 


E eu não encontrei mais no fonte.

Tentei acessar até a propriedade por fora, logo depois de  criar o componente em tempo de execução:
 

MeuACBrNFeDANFEFR.dmDanfe.frxReport.PrintOptions.PrintMode := pmSplit;



Mas dentro da UNIT ACBrNFeDANFEFR, no método TACBrNFeDANFEFR.PrepareReport é feito um LoadFromStream das classes do Fast, e internamente acba chamando um método clear limpa essas propriedades.

Aí gostaria de saber se é possível fazer este ajuste de forma permanente no ACBr para que em atualizações futuras não seja perdido este ajuste ou vocês conhecem a propriedade que substitui esse código, ou se te outra forma de resolver esse problema?
 

Link para o comentário
Compartilhar em outros sites

Ok, Obrigado pela atenção! Anexei o arquivo ACBrNFeDANFEFR com a seguinte alteração:

  if Assigned(ACBrNFe) then
    if(TACBrNFe(ACBrNFe).Configuracoes.Geral.ModeloDF = moNFCe)then
      dmDanfe.frxReport.PrintOptions.PrintMode := pmSplit; 	


Aproveito para dar os créditos ao @ademar-datalan, pois só copiei e colei o código que ele implementou.

ACBrNFeDANFEFR.pas

Link para o comentário
Compartilhar em outros sites

  • Moderadores

@Lucas L.

Não poderei a aplicar a sua sugestão .

Pois na revisão 10801 do dia 05 de janeiro de 2016 , possui o comentário : 

- Acerto no DANFE NFC-e, a propriedade "FdmDanfe.frxReport.PrintOptions.PrintMode := pmSplit;" estava causando erro de violação de acesso no fontes do Fortes Report.

Aplicada por outro moderador.

Então todo o procedimento requer mas analise para ser aplicada.

@Juliomar Marchetti, @Celso, alguma dica para resolvemos o problema ?

 

  • Curtir 1
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Link para o comentário
Compartilhar em outros sites

por vezes já tive este problema, já ajustei com a opção PrintMode := pmSplit; no entanto parou de funcionar de uma hora pra outra (possivelmente na alteração informada a cima), ai nessa época atualizamos o fast report, ai voltou a funcionar normalmente, por um tempo, depois atualizei o ACBR e voltou a imprimir novamente apenas 30 cm. Na última atualização do ACBr eu reinstalei o FAST junto, não sei se isso tem algo a ver, mas funcionou está imprimindo normalmente. Ainda estou buscando um motivo plausível para isso estar acontecendo no entanto em vários debugs de componente não tive sucesso nenhum. 

Editado por mbbortolini
  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
  • 4 semanas depois ...
  • Moderadores
Em 11/04/2017 at 14:41, hleorj disse:

@Lucas L.

Não poderei a aplicar a sua sugestão .

Pois na revisão 10801 do dia 05 de janeiro de 2016 , possui o comentário : 


- Acerto no DANFE NFC-e, a propriedade "FdmDanfe.frxReport.PrintOptions.PrintMode := pmSplit;" estava causando erro de violação de acesso no fontes do Fortes Report.

Aplicada por outro moderador.

Então todo o procedimento requer mas analise para ser aplicada.

@Juliomar Marchetti, @Celso, alguma dica para resolvemos o problema ?

 

Veja que o Henrique está informando acima.

23 horas atrás, ademar-datalan disse:

Boa tarde,

A alteração que havia sido feita foi retirada e voltou a ocasionar problemas, não está mais imprimindo notas longas.

Gostaria de ver se é possível refazer o ajuste, segue em anexo arquivo com a correção.

Obrigado.

ACBrNFeDANFEFR.pas

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
4 horas atrás, ademar-datalan disse:

Boa tarde, Juliomar

O problema citado me janeiro/2016 refere-se ao Fortes Report.

Não teria uma maneira de isolar o caso do Fortes, pois corrige-se para o Fortes e bagunça o Fast, ficamos numa sinuca de bico.

Att.

Acredito que tenha sido escrito errado.

acho que é algum problema como fast report memo.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite

acho que foi escrito errado.

o problema deve ser ligado do fast report mesmo.

aplique em seu código essas alterações e faça diversos testes. e retorne aqui.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • Membros Pro

Boa tarde,

Reativando este assunto, estamos enfrentando problemas com a retirada da propriedade "FdmDanfe.frxReport.PrintOptions.PrintMode := pmSplit;".

Como já foi comentado anteriormente esta propriedade for retirada pois estava dando access violation em alguns casos, sugiro que seja incluída uma opção no componente onde esta propriedade pudesse ser ativa ou desativa conforme a necessidade de cada um, com certeza isso vai facilitar muito, hoje temos que ajusto fonte toda vez que ocorre uma atualização.

Obrigado e aproveito para desejar um Feliz Natal e um Ano de 2018 de muito sucesso.

Att,

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde, 

Seria interessante fazer aparecer nas propriedades do componente, uma opção para selecionar uma das opções (pmDefault, pmSplit, pmJoin, pmScale) 

Fazendo isso podemos selecionar facilmente qual a melhor opção conforme o tipo de impressão a ser utilizada (veja imagem das propriedades da posição do canhoto)

Imagem.PNG

Link para o comentário
Compartilhar em outros sites

  • Moderadores
14 horas atrás, ademar-datalan disse:

Ok,

Segue em anexo arquivo com as alterações.

ACBrNFeDANFEFR.pas

Não deveria ser inicializado com valor padrão essas propriedades? e qual a utilidade da segunda propriedade?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia Juliomar,

Está inicializada com o default pmDefault.

A segunda propriedade é para definir o tamanho da página quando não for pmDefault, normalmente nós deixamos ZERO.

Para ver mais detalhes destas propriedades, você pode acessar o link do manual do fast (https://www.fast-report.com/documentation/UserMan/index.html?report_printing.htm)

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
  • Este tópico foi criado há 2191 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.