DA-MDFE com muitas notas

Projeto hbNFe (Nota Fiscal Eletronica/Danfe) para [x]Harbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DA-MDFE com muitas notas

Mensagem por JoséQuintas »

O MDFE só estava gerando uma página.
No meu caso não tinha problema.
Só fui avisado disso hoje.
Por enquanto uma alteração quebra-galho, apenas dividindo as notas, e com todas as páginas iguais.

https://github.com/JoseQuintas/sefazcla ... 1c4b3c44e0

Ainda resolvendo a minha perda de fontes, e outro problema que apareceu.

Se alguém quiser colaborar, uma primeira alteração seria reduzir o tamanho do bloco anterior as NFs, que dá pra deixar só com uma linha cada um.
Isso já melhora, porque 11 notas é pouco.

A outra alteração será pras páginas adicionais: não precisa toda informação da página 1, então vai liberar espaço pra muita nota.
Se estiver tudo em seguida, basta um IF ::nFolha < 2 com o conjunto de impressão, e algo parecido nas notas para ajustar a linha inicial.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DA-MDFE com muitas notas

Mensagem por JoséQuintas »

Caso alterem essa quantidade de notas por folha, precisa ajustar os cálculos também.

Código: Selecionar todos

METHOD geraPDF( cFilePDF ) CLASS hbnfeDaMdfe

   LOCAL nQtFolhas, nCont

   nQtFolhas := 1
   IF Len( ::aInfNfe ) > 11
      nQtFolhas := Int( ( Len( ::aInfNfe ) + 10 ) / 11 )
   ENDIF

Código: Selecionar todos

   FOR nCont = 1 TO 11
      nItem := ( ::nFolha - 1 ) * 11 + nCont
      IF nItem > Len( ::aInfNfe )
         EXIT
      ENDIF
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder