Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

   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?
 

Postado

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

  • Moderadores
Postado

@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

Postado

Boa Tarde, estou passando pelos mesmo problema abordado pelo Lucas L.

Por favor, saberiam me informar se existe mais alguma solução além das que foram abordada neste tópico para contornar o problema?

Postado (editado)

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
  • 2 meses depois ...
  • Membros Pro
Postado

Pessoal, continuo com o mesmo problema, já atualizei já setei a propriedade PrintMode := pmSplit mas continua cortando quando a 30cm (folha A4). Estou com uma Epson TM-T20. Se alguém puder ajudar eu agradeço muito.

César Cardoso - Ivaiporã - PR

  • 4 semanas depois ...
  • Moderadores
Postado
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_Transparent-02.png
 

 

  • Membros Pro
Postado

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.

  • Moderadores
Postado
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_Transparent-02.png
 

 

  • Membros Pro
Postado

Bom dia,

Já estamos rodando nossa aplicação com esta correção e não tivemos nenhum problema.

Só fazendo o ajuste proposto é que conseguimos fazer impressão da NFC-e corretamente quando tem muitos itens.

Att,

  • 4 meses depois ...
  • Membros Pro
Postado

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,

  • Membros Pro
Postado

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

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