Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

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

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