Ajuda pra gerar a Lib SefazClass

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

Moderador: Moderadores

cleberconde
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 03 Abr 2019 10:26
Localização: caratinga

Ajuda pra gerar a Lib SefazClass

Mensagem por cleberconde »

Ola,

Agora que vai dar para iniciar os testes com a SefazClass, gostaria de uma ajuda de como gerar a LIB em Harbour.

Baixei o Harbour30 ,

Configurei o PAth:
SET PATH=c:\harbour30\bin;
SET HB_COMPILER=bcc
SET HB_COMPILER_VER=0501
SET HB_INSTALL_PREFIX=c:\harbour30

Criei o hbmk.hbc no c:\harbour30\bin , com o conteudo abaixo

libpaths= C:\sefazclass // Caminho da pasta que baixei do GIT

Rodei na pasta c:\sefazclass

hbmk2 sefazclass.hbp

segue erro da compilação abaixo, quem puder me ajudar. obrigado

C:\sefazclass>hbmk2 sefazclass.hbp
hbmk2: Processando opções do ambiente: -comp=bcc
hbmk2: Processando arquivo de configuração: c:\harbour30\bin\hbmk.hbc
Harbour 3.4.0dev (cf51c11) (2017-12-20 13:44)
Copyright (c) 1999-2017, https://github.com/vszakats/harbour-core/
Harbour 3.4.0dev (cf51c11) (2017-12-20 13:44)
Copyright (c) 1999-2017, https://github.com/vszakats/harbour-core/
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_atmseguroclass.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazclass.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazcapicom.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazAssina.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazAssinachk.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaCte.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaEvento.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaMdfe.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaNfe.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaNFCe.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDadfe.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazxmlclass.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_xmlfunc.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_miscfunc.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_xharbour.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_digitodoc.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_extenso.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_inscestadual.c:
C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\sefazclass.c:
TLIB 4.5 Copyright (c) 1987, 1998 Borland International
/P128 c:\harbour30\addons\josequintas\win\bcc\sefazclass.lib -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_atmseguroclass.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazclass.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazcapicom.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazAssina.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazAssinachk.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaCte.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaEvento.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaMdfe.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaNfe.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDaNFCe.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazDadfe.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_sefazxmlclass.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_xmlfunc.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_miscfunc.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_xharbour.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_digitodoc.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_extenso.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\ze_inscestadual.obj -+ C:\Users\clebe\AppData\Local\Temp\hbmk_hjcoa2.dir\sefazclass.objWarning: 'ze_atmseguroclass' not found in library
Warning: 'ze_sefazclass' not found in library
Warning: 'ze_sefazcapicom' not found in library
Warning: 'ze_sefazAssina' not found in library
Warning: 'ze_sefazAssinachk' not found in library
Warning: 'ze_sefazDaCte' not found in library
Warning: 'ze_sefazDaEvento' not found in library
Warning: 'ze_sefazDaMdfe' not found in library
Warning: 'ze_sefazDaNfe' not found in library
Warning: 'ze_sefazDaNFCe' not found in library
Warning: 'ze_sefazDadfe' not found in library
Warning: 'ze_sefazxmlclass' not found in library
Warning: 'ze_xmlfunc' not found in library
Warning: 'ze_miscfunc' not found in library
Warning: 'ze_xharbour' not found in library
Warning: 'ze_digitodoc' not found in library
Warning: 'ze_extenso' not found in library
Warning: 'ze_inscestadual' not found in library
Warning: 'sefazclass' not found in library
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Ajuda pra gerar a Lib SefazClass

Mensagem por Fernando queiroz »

baixei e compilou certinho
usando o HARBOUR 3.2


@echo off

if "%1"=="hb34" goto :usarhb34

set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;%path%
set HB_COMPILER=mingw
SET HB_PATH=c:\hb32
SET HB_INSTALL_PREFIX=c:\hb32
rem gerar a 3.4
rem cd\bene\sgchb
%SystemRoot%\system32\cmd.exe
goto :fim

:usarhb34
rem se for harbour 3.4

set path=c:\hb34\bin;c:\hb32\comp\mingw\bin;%path%
rem não sei aonde usa esse abaixo hb_path
set hb_path=c:\hb34
set HB_INSTALL_PREFIX=c:\hb34
set HB_COMPILER=mingw
rem cd\bene\sgchb
%SystemRoot%\system32\cmd.exe

:fim
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Ajuda pra gerar a Lib SefazClass

Mensagem por JoséQuintas »

Harbour 3.0 não sei vai dar...
Mas à primeira vista compilou normal.
Warning: 'ze_sefazclass' not found in library
Warning: 'ze_sefazcapicom' not found in library
Warning: 'ze_sefazAssina' not found in library
Warning: 'ze_sefazAssinachk' not found in library
Warning: 'ze_sefazDaCte' not found in library
Warning: 'ze_sefazDaEvento' not found in library
Warning: 'ze_sefazDaMdfe' not found in library
Warning: 'ze_sefazDaNfe' not found in library
Warning: 'ze_sefazDaNFCe' not found in library
Warning: 'ze_sefazDadfe' not found in library
Warning: 'ze_sefazxmlclass' not found in library
Warning: 'ze_xmlfunc' not found in library
Warning: 'ze_miscfunc' not found in library
Warning: 'ze_xharbour' not found in library
Warning: 'ze_digitodoc' not found in library
Warning: 'ze_extenso' not found in library
Warning: 'ze_inscestadual' not found in library
Warning: 'sefazclass' not found in library
Essas mensagens são normais do Turbo Link pra criar uma LIB.
A LIB começa zerada, então ele tá dizendo que não tem as funções lá dentro.
É esquisito mas é normal.
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

Ajuda pra gerar a Lib SefazClass

Mensagem por JoséQuintas »

JoséQuintas escreveu:Essas mensagens são normais do Turbo Link pra criar uma LIB.
A LIB começa zerada, então ele tá dizendo que não tem as funções lá dentro.
É esquisito mas é normal.
Na prática é uma economia de checagem.

+arquivo, usado na criação, pra adicionar algo
-+arquivo, usado na atualização, pra remover o anterior e adicionar o novo. Também funciona na criação, mas dá o erro que foi mostrado porque não existe nada pra remover.

Se fosse testar cada arquivo dentro da LIB, pra evitar o erro, seria extremamente complicado, então deixaram assim.
Isso é coisa do linqueditor, não tem nada a ver com a classe, apenas explicando o porquê.
Em linqueditores mais novos, resolveram isso removendo o aviso.
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/
cleberconde
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 03 Abr 2019 10:26
Localização: caratinga

Ajuda pra gerar a Lib SefazClass

Mensagem por cleberconde »

Pessoal,

Consegui compilar com o HB32 , funcionou beleza.
Agora e pegar os meus xml e enviar.

Obrigado a todos pela ajuda!!!


Me tira uma duvida, a impressao da NFC-e, vc tao mandando imprimir o PDF gerado em impressoras nao fiscais ?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Ajuda pra gerar a Lib SefazClass

Mensagem por JoséQuintas »

cleberconde escreveu:Me tira uma duvida, a impressao da NFC-e, vc tao mandando imprimir o PDF gerado em impressoras nao fiscais ?
NFC-e por sí só já é o documento fiscal, foi autorizada na Fazenda.
Não precisa impressora "oficial".
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/
cleberconde
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 03 Abr 2019 10:26
Localização: caratinga

Ajuda pra gerar a Lib SefazClass

Mensagem por cleberconde »

Pessoal,

Eu consegui testar e ta funcionando Blz.

So que neu nao estou achando a sefazclass.lib, para poder adicionar ao meu projeto ??

Outra coisa, consigo gerar sefazclass.lib em xharbour pra usar com Fivewin ?

Ate mais

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

Ajuda pra gerar a Lib SefazClass

Mensagem por JoséQuintas »

Opção1:
arquivo-do-projeto.hbp
sefazclass.hbc
-Lpasta-aonde-está-o-hbc

Opção 2:
arquivo harbour\bin\hbmk.hbc
libpaths=pasta-aonde-está-o-hbc

As libs ficam salvas na pasta add-ons do harbour, mas o hbc já indica a localização

pensando em facilitar mais isso, pra ficar totalmente automático.

Sobre o XHarbour/Fivewin:
Se usasse o HBMK2, poderia ser exatamente igual.
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/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Ajuda pra gerar a Lib SefazClass

Mensagem por Fernando queiroz »

Tem um Probleminha que ocorre quando imprime uma NFC-e com mais de 70 linhas, ele compacta a impressão

resolvi nos meus relatórios testando se já tinha atingido 70 e gero uma nova pagina, o restante da pagina que sobra em branco
a impressora não fiscal corta automaticamente.

teria que modificar a NFC-e, em breve farei isso :xau :xau :xau

Atualmente a NFC-e gera uma pagina no tamanho total do cupom, o interessante seria gerar paginas no comprimento A4 e
gerar novas paginas ate terminar a impressao
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Responder