Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Estou com probema com o DANFE, quando imprime mas de 13 página retorna o seguinte erro

TMemoBuf.PrintEnd must be greater than TMemoBuf.PrintStart

estou usando ACBrNFeDANFERaveCB1

O XML tem 306 MG 1971 itens.

  • Consultores
Postado

Bom dia,

Para começar esse XML você não vai conseguir enviar para a SEFAZ por dois motivos:

1: uma NFe pode conter no máximo 990 itens numerados de 1 a 990.

2: um lote de NFe para envio ao SEFAZ, deve ter tamanho máximo de 500 Kbytes e possuir de um a no máximo 50 NFe.

Se o tamanho do XML é de 306 MegaBytes, para ficar dentro dos 500 Kbytes você vai ter que transformar essa NFe em pelo menos 627 NFe com uma média de 3 itens em cada uma delas.

Espero ter ajudado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

O tamanho XML é 359 kb

O erro so acontece quando as margens esta assim:

MargemDireita = 0,51

MargemEsquerda = 0,6

MargemSuperior =0,8

MargemInferior = 0,8

Qualque coisa posso enviar o arquivo XML.

Postado

Tenho um cliente que fatura mostruário, a nota sempre tem em torno de 600 itens, nunca tive problemas, de uma analisada nessas margens ai, experimente passar as margens padrao do componente.

Londrina - PR

  • 2 anos depois...
Postado (editado)

Boa tarde,

 

O tópico é antigo mas vou continuá-lo.

Estou com o mesmo erro "TMemoBuf.PrintEnd must be greater than TMemoBuf.PrintStart"

Informações:
* O arquivo xml tem 251KB, 270 produtos e 12 páginas.
* Margens da Danfe:
   * ACBrNFe1.DANFE.MargemInferior := 2.0;
   * ACBrNFe1.DANFE.MargemSuperior := 0.8;
   * ACBrNFe1.DANFE.MargemEsquerda := 0.6;
   * ACBrNFe1.DANFE.MargemDireita := 0.6;

Ao debugar o ACBr encontrei onde está o problema:

Mais ou menos na página 10 ou 11 o Memo.PrintEnd fica menor que Memo.PrintStart na linha 1273/1274, isso ocorre quando a configuração da MargemDireita é diferente de 0.51 que faz com que execute as linhas 1029 e 1030 então a ColsWidth[2] vai diminuindo de tamanho a cada página.

Utilizo a margem direita com no mínimo 0.6 para não cortar na impressão, por enquanto tive que comentar as linhas 1029 e 1030 e não tive problemas.
 

Até mais.

 

Editado: referente a unit ACBrDANFeCBRaveRetrato.pas

Editado por lvr
  • 1 ano depois...
  • Este tópico foi criado há 3754 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.