PDF de NFe, CTe, MDFe, e Evento

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

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

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

Fiquem à vontade pra fazer teste.
É uma versão pra funcionar sozinha.


http://www.jpatecnologia.com.br/arquivos/geradanfe.exe

Modo de uso:

Código: Selecionar todos

geradanfe ArquivoXml ArquivoLogotipo ArquivoAuxiliar
Onde:

ArquivoXML

é o nome arquivo principal, que define o resultado.
Pode ser NFe, CTe, MDFe ou evento

ArquivoLogotipo

é o nome de um arquivo de imagem JPG

ArquivoAuxiliar

Pode ser um cancelamento, no caso de DaNFe, DaCTe, DaMDFe
Pode ser o autorizado, no caso de estar gerando para um evento

O resultado é um Documento Auxiliar em PDF aberto no Windows.
A partir daí, pode salvar, enviar por email, etc.
Vai ser aberto o programa default associado a PDFs, seja qual for, ou nenhum se não houver programa de visualizar PDF instalado.

Como aproveitei meu programa de teste existente, se não passar parâmetros, vai ser aberto um programa de teste de outras coisas.

Fonte de tudo, aqui:

https://github.com/JoseQuintas/sefazclass
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/
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por gilbertosilverio »

Ola Jose,

Parabéns, muito bom o seu DANFE.

Achei esses erros:

1) No campo TOTAL DA NOTA FISCAL, esta sendo sobreposto pelo "retângulo" do CNPJ/CPF do transportador

2) Falta o campo CNPJ/CPF do transportador

3) Em INFORMAÇÕES COMPLEMENTARES, esta faltando as informações de infAdFisco, estão saindo somente as do infCpl.

Tentei posta as imagens aqui, mais não sei como inclui-las aqui...


:-Y :-Y :-Y
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por gilbertosilverio »

Jose,

Quanto a sobreposição da TOTAL DA NOTAFISCAL , corrija as linhas 688,690 e 692 para :

::DrawBoxTituloTexto( 500, ::nLinhaPdf, 90, 16, "CNPJ / CPF", Transform( ::aTransp[ "CNPJ" ], "@R 99.999.999/9999-99" ), HPDF_TALIGN_CENTER, ::oPDFFontNormal, 8 )

ela esta como:

::DrawBox( 500, ::nLinhaPdf, 90, 16, "CNPJ / CPF", Transform( ::aTransp[ "CNPJ" ], "@R 99.999.999/9999-99" ), HPDF_TALIGN_CENTER, ::oPDFFontNormal, 8 )
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

Valeu.
Os dois primeiros erros se referem a um só: nas mudanças deixei passar esse lugar de trocar DrawBox() pra DrawBoxTituloTexto(), então ficou só um box diferente sem texto.
Quanto a infAdFisco, por enquanto só uma alteração básica, vai imprimir o que couber na primeira página.
Vai precisar algo mais para o caso de precisar continuação, já que o limite são 2.000 caracteres

https://github.com/JoseQuintas/sefazcla ... ee903e3a39
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

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

Xi... agora que fui olhar o manual do usuário, pra ver o que fazer com a continuação do texto, encontrei isto na descrição do Danfe:
7.1.7 Reservado ao Fisco O contribuinte não deverá preencher este quadro, sendo seu preenchimento de uso exclusivo do fisco. Em caso de utilização de formulário de segurança provido de estampa fiscal, esse quadro não estará presente.
Agora fiquei na dúvida se removo a alteração.
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/
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por gilbertosilverio »

Jose,

Com relação as informações reservada ao fisco, ja tive problemas com de mercadorias apreendidas em barreiras, somente por esta descrito no campo informações destinadas ao usuário, ao inves de estar no campo destinados a eles, e você sabe, temos 27 estados e cada qual com suas normas, acho que e por isso que o pessoal, tipo o UNIDANFE, ACBR, inclui tudo...

Como você ja disse, o proprio emissor gera o DANFE fora das normas que eles mesmos impõem, o negocio e ir adaptando conforme vão aparecendo as queixas deles(SEFAZ)...
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

PDF de NFe, CTe, MDFe, e Evento

Mensagem por rubens »

JoséQuintas...

Aqui não funcionou...
ErroDanfe.png
Tentei sem colocar o jpg e deu o mesmo erro...
Tem um tamanho espeficico para o jpg?

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

Corrigi criando duas variáveis no DaGeral.
Aproveitei pra apagar código fonte não mais necessário do test.prg.

https://github.com/JoseQuintas/sefazcla ... 756f713088
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
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

PDF de NFe, CTe, MDFe, e Evento

Mensagem por rubens »

Bom dia JoséQuintas...

Onde baixa só o Geradanfe compilado ?
Esse link aí vai para a sefazclass.

Obrigado
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por gilbertosilverio »

Ola Jose,

inclui na linha 870:

nLinhaInicial := ::nLinhaPdf - 1
cMemo := ::FormataMemo( ::aInfAdic[ "infAdFisco" ], 186 )

Por que esta sobrepondo as informações.
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

Não entendi sua alteração, mas agora está ok.
Não era a linha errada, e sim a coluna, estava colocando informações do fisco dentro do quadro informações adicionais.
No momento o limite de texto é esse que dá pra ver.
danfe.png
Aproveitei pra apagar a linha que mencionou e também a variável nLinhaInicial... rs

https://github.com/JoseQuintas/sefazcla ... 9088184b62

Nota: os blocos de informacões adicionais e informações ao fisco ficaram assim:

Código: Selecionar todos

      FOR nCont = 1 TO Min( MLCount( cMemo, 1000 ), Int( 13 * 6 / LAYOUT_FONTSIZE ) )
         ::DrawTexto( 6, ::nLinhaPDF - ( ( nCont - 1 ) * LAYOUT_FONTSIZE ), 399, NIL, Trim( MemoLine( cMemo, 1000, nCont ) ), HPDF_TALIGN_LEFT, ::oPDFFontNormal, LAYOUT_FONTSIZE )
      NEXT
      cMemo := ::FormataMemo( ::aInfAdic[ "infAdFisco" ], 186 )
      FOR nCont = 1 TO Min( MLCount( cMemo, 1000 ), Int( 13 * 6 / LAYOUT_FONTSIZE ) )
         ::DrawTexto( 401, ::nLinhaPDF - ( ( nCont - 1 ) * LAYOUT_FONTSIZE ), 588, NIL, Trim( MemoLine( cMemo, 1000, nCont ) ), HPDF_TALIGN_LEFT, ::oPDFFontNormal, LAYOUT_FONTSIZE )
      NEXT
Onde baixa só o Geradanfe compilado ?
Tá no primeiro post.
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

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

Só um comentário adicional:

Na NFE 4.0 tem mais texto pra esse informações do fisco.
A partilha.

A NFE tá virando uma novela, acho que em breve vai ser difícil fazer uma nota usando uma única folha.
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/
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por gilbertosilverio »

Jose,

Em poste anterior acho que me expressei errado, quando disse que tive problemas com o fisco por falta das informações em RESERVADO AO FISCO, fui em uma barreira(PE) que o fisco dizia que as informações deles deveriam estar descritas la, mais segundo a IOB, consultada pelo contador, na epoca, provamos que aquele campo era pra ficar em branco, e é por isso que te falo, cada SEFAZ cria as suas leis.

Pela sua imagem, vi que você colocou informação, eu acho, que dependendo do estado isso vai dar problema, melhor deixar em branco como todos fazem...
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

É que tudo se confunde.
Como interpretar isto da NFE 4.0?
infadfisco.png

Aí está como alteração no DANFE.
DANFE é impressão, mas o campo infAdFisco é um campo do XML.

E aí? vai imprimir nas informações do fisco ou não?

Pensei em algo intermediário agora:
Colocar naquele lugar apenas "vide obs.fisco contribuinte" ou algo assim, e colocar em outro lugar.
Senão não vamos conseguir atender o que está escrito.
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

PDF de NFe, CTe, MDFe, e Evento

Mensagem por JoséQuintas »

Ao mesmo tempo, a NFE 4.0 não menciona alteração nesta parte da 3.10.
infadic.png
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