Clipper On Line • Ver Tópico - Ajuda pra gerar a Lib SefazClass

Ajuda pra gerar a Lib SefazClass

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

Moderador: Moderadores

 

Ajuda pra gerar a Lib SefazClass

Mensagempor cleberconde » 19 Set 2019 15:34

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
cleberconde
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 12
Data de registro: 03 Abr 2019 10:26
Cidade/Estado: caratinga
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Ajuda pra gerar a Lib SefazClass

Mensagempor Fernando queiroz » 19 Set 2019 17:50

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
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

Ajuda pra gerar a Lib SefazClass

Mensagempor JoséQuintas » 19 Set 2019 18:44

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Ajuda pra gerar a Lib SefazClass

Mensagempor JoséQuintas » 19 Set 2019 20:11

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Ajuda pra gerar a Lib SefazClass

Mensagempor cleberconde » 20 Set 2019 10:49

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 ?
cleberconde
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 12
Data de registro: 03 Abr 2019 10:26
Cidade/Estado: caratinga
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Ajuda pra gerar a Lib SefazClass

Mensagempor JoséQuintas » 20 Set 2019 17:42

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Ajuda pra gerar a Lib SefazClass

Mensagempor cleberconde » 23 Set 2019 16:54

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
cleberconde
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 12
Data de registro: 03 Abr 2019 10:26
Cidade/Estado: caratinga
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Ajuda pra gerar a Lib SefazClass

Mensagempor JoséQuintas » 23 Set 2019 22:24

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Ajuda pra gerar a Lib SefazClass

Mensagempor Fernando queiroz » 23 Set 2019 22:31

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
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes




Retornar para Projeto hbNFe

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro