Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


Saiba mais

beneficios.png

click.png

click.png

click.png

  • Este tópico foi criado há 1214 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 to comment
Share on other 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 to comment
Share on other 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 ?

 

  • Like 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 to comment
Share on other 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. 

Edited by mbbortolini
  • Like 3
Link to comment
Share on other sites

  • 2 months later...
  • 4 weeks later...
  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

  • Consultores

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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

  • 4 months later...

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 to comment
Share on other sites

  • Consultores

Boa tarde

anexe a sugestão que analisamos pra ti 

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

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 to comment
Share on other sites

  • Consultores

certo. 

basta anexar a unit com essa alteração que faço o merge e valido.

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

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 to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.