Jump to content

chamada diadoacbr

Assista tectoy.png

Falna na Impressão usando ACBrNFeDANFCeFortes com muitos itens


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

Recommended Posts

  • Membros Pro

Bom dia a todos os amigos.

Hoje nos testes que realizamos em nossos sistemas antes de colocá-los em produção, me deparei com a seguinte situação:
 

Emissão de nfc-e com muitos itens (cerca de 300)  utilizando o componente ACBrNFeDANFCeFortes, começa a imprimir e simplesmente para no meio da impressão.
Não retorna nenhum tipo de erro, simplesmente para a impressão.

Já realizei este teste várias vezes e com dois modelos de impressora, a primeira: ELGIN I9 e a segunda: BEMATECH MP-4200TH e acontece sempre a mesma coisa.

Estou verificando os fontes em busca de algum problema, se encontrar posto aqui.

Se alguém tiver alguma solução ou ideia do que seja, será bem vinda.

Link to comment
Share on other sites

  • Membros Pro

Amigos, consegui descobrir o problema.

No método rlVendaBeforePrint da Unit ACBrDANFECeFortesFr,
quando se calcula o total de pixels da página,
a codificação pega a altura (height) do subDetail ( com 80 pixels altura)

que contem três rlBands dentro
1 rlBand para os itens (rlbDetItem) (com 24 pixels de altura)
1 rlBand para desconto no item (rlbDescItem) (com 24 pixels de altura)
1 rlBand para outros acréscimos no item (rlbOutroItem) (com 24 pixels de altura)

acontece que na codificação sempre leva em consideração que a altura de cada item do
DANFE-Ce é de 80 pixels e  isso não é verdade.

O item sempre vai ser impresso, mas o desconto e o acréscimo nem sempre.

o fato de imprimir muitos itens faz com que o calculo do tamanho do relatorio fique furado.

Abaixo envio a unit corrigida pra ser anexada no projeto.

 



imagem.fonte.thumb.png.6e30c0c15aae6db30

imagem.form.png

ACBrDANFCeFortesFr.pas

  • Like 2
Link to comment
Share on other sites

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