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.
DA-MDFE com muitas notas
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
DA-MDFE com muitas notas
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
DA-MDFE com muitas notas
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/
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/