Rodapé Desenvolvedor na Nfe

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

Moderador: Moderadores

malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

Rodapé Desenvolvedor na Nfe

Mensagem por malcarli »

Bom dia, na nfe tem a opção de colocar o desenvolvedor no rodapé da nfe. Até aqui funciona ok, mas analisando a fonte da classe tem a opção de imprimir tb a data de emissão. Como setar isto, pois é sempre falso, mas não imprime a data?

Código: Selecionar todos

METHOD Desenvolvedor( nLinhaPDF ) CLASS hbNFeDaGeral

   hb_Default( @nLinhaPDF, 10)
   ::DrawTexto( 1, nLinhaPDF, 590, NIL, ::cDesenvolvedor, HPDF_TALIGN_RIGHT, ::oPdfFontBold, 6 )
   IF .F.
      ::DrawTexto( 20, nLinhaPDF, 300, NIL, "DATA DA IMPRESSÃO: " + Dtoc( Date() ), HPDF_TALIGN_LEFT, ::oPDFFontBold, 6 )
   ENDIF

   RETURN NIL
Att.

Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Rodapé Desenvolvedor na Nfe

Mensagem por JoséQuintas »

Isso vai trazer mais problema do que solução.
Num primeiro momento o PDF é gerado na emissão da nota, e ela possui data de emissão/autorização.

Colocar data no PDF não significa que imprimiu.
Só vai servir pra gerar problema de fiscalização, isso sim.

Em todo caso, pode colocar o texto junto com o desenvolvedor.
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/
malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

Rodapé Desenvolvedor na Nfe

Mensagem por malcarli »

data junto como desenvolver, fica melhor a opção mesmo. obg

Outra dúvida no método desenvolvedor, tem o parametro nLinhaPDF, mas não tem como setar o mesmo, não seria o caso de usar ::nLinhaPDF, pois está como padrão 10, mas para mim ficou melhor usar 7, mas não consigo setar. obg

Código: Selecionar todos

METHOD Desenvolvedor( nLinhaPDF ) CLASS hbNFeDaGeral

   hb_Default( @nLinhaPDF, 10 )
   ::DrawTexto( 1, nLinhaPDF, 590, NIL, ::cDesenvolvedor, HPDF_TALIGN_RIGHT, ::oPdfFontBold, 6 )
   IF .F.
      ::DrawTexto( 20, nLinhaPDF, 300, NIL, "DATA DA IMPRESSÃO: " + Dtoc( Date() ), HPDF_TALIGN_LEFT, ::oPDFFontBold, 6 )
   ENDIF

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

Rodapé Desenvolvedor na Nfe

Mensagem por JoséQuintas »

Teria que criar configuração pra isso.
Não lembro se a posição considera a margem, que pode impedir sair na impressora.


Lembrando:
Sempre dá pra usar herança.

Código: Selecionar todos

oDanfe := Danfe():New()
E na sua classe:

Código: Selecionar todos

CREATE CLASS Danfe INHERIT  hbNfeDanfe
   METHOD Desenvolvedor() INLINE ::SUPER:Desenvolvedor( 7 )
  ENDCLASS
Assim altera a classe sem precisar mexer na original.
E quanto atualizar, também não precisa mexer (nesse caso).
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

Rodapé Desenvolvedor na Nfe

Mensagem por JoséQuintas »

Código: Selecionar todos

   VAR    nLinhaDesenvolvedor INIT 7

Código: Selecionar todos

METHOD Desenvolvedor( nLinhaPDF ) CLASS hbNFeDaGeral

   hb_Default( @nLinhaPDF, ::nLinhaDesenvolvedor )
Se precisar modificar por herança, só modificar variável.
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/
malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

Rodapé Desenvolvedor na Nfe

Mensagem por malcarli »

obg ficou top
Responder