Classe para NFe alguem tem interesse?

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

Moderador: Moderadores

pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

Classe para NFe alguem tem interesse?

Mensagem por pauloa1 »

Olá Anderson!

Obrigado pela ajuda.

Compilei o teste.

Primeiro deu erro porque faltava um prg , HBNFEdanfeCCe.prg
Tirei ele fora e compilou ok.

Aí criei o makefile.bc do sistema para hbmake.

O Nome ficou SCCN_HB.bc

Digitei hbmake sccn_hb.bc

Ele da uma mensagem de erro ao compilar, "FATAL ERROR IMPUT AND OUTPUT FILE NAMES ARE THE SAME"
mas gerou o executável do sistema mesmo assim.
Só que ao executar , aparece aquela mensagem de erro do windows.

O tamanho do exe, ficou maior com hbmake passou de 3.6 mb para 4.7 mb. é normal isso?

Segue a mensagem da compilação e o sccn_hb.bc

Paulo

Mensagem compilação:

Código: Selecionar todos

HbMake v1.30 - xHarbour Make Utility
Copyright (C) 2000-2012 xHarbour project - http://www.xharbour.org
xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 9612) / Borland C++ 5.5.1 (32 bit) Borland Resource Compiler
sion 5.40
Copyright (c) 1990, 1999 Inprise Corporation.  All rights reserved.
     ┌────────────[   0% ]──────────────┐
Fatal│                                  │re the same.
     └──────────────────────────────────┘

C:\bcc55\BIN\ilink32 @makefile.lnk
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland

C:\SCCN>
SCCN_HB.bc

Código: Selecionar todos

#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
 
RECURSE= YES
 
SHELL = 
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD =  5
WARNINGLEVEL =  0
USERDEFINE = 
USERINCLUDE = 
USERLIBS = 
EDITOR = notepad
CGI = NO
GUI = NO
MT = NO
SRC02 = obj 
PROJECT = SCCN.exe $(PR)

OBJFILES = $(SRC02)\SCCN.obj //
 $(SRC02)\SCC111.OBJ   $(SRC02)\SCC111B.OBJ    $(SRC02)\SCC111C.OBJ  $(SRC02)\SCC112.OBJ    $(SRC02)\SCC114.OBJ   //
 $(SRC02)\SCC115.OBJ   $(SRC02)\SCC117.OBJ     $(SRC02)\SCC118.OBJ   $(SRC02)\SCC119.OBJ    $(SRC02)\SCC111A.OBJ  //
 $(SRC02)\SCC112A.OBJ  $(SRC02)\SCC112B.OBJ    $(SRC02)\SCC112C.OBJ  $(SRC02)\SCC112D.OBJ   $(SRC02)\SCC113.OBJ   //
 $(SRC02)\SCC113A.OBJ  $(SRC02)\SCC113B.OBJ    $(SRC02)\SCC113c.OBJ  $(SRC02)\SCC114A.OBJ   $(SRC02)\SCC114B.OBJ  //
 $(SRC02)\SCC114C.OBJ  $(SRC02)\SCC115A.OBJ    $(SRC02)\SCC116A.OBJ  $(SRC02)\SCC117A.OBJ   $(SRC02)\SCC118A.OBJ  //
 $(SRC02)\SCC119A.OBJ  $(SRC02)\SCC121.OBJ     $(SRC02)\SCC122.OBJ   $(SRC02)\SCC123A.OBJ   $(SRC02)\SCC124.OBJ   //
 $(SRC02)\SCC125.OBJ   $(SRC02)\SCC126.OBJ     $(SRC02)\SCC128.OBJ   $(SRC02)\SCC121A.OBJ   $(SRC02)\SCC122A.OBJ  //
 $(SRC02)\SCC103.OBJ   $(SRC02)\SCC142.OBJ     $(SRC02)\SCC146.OBJ   $(SRC02)\SCC151B.OBJ   $(SRC02)\SCC151D.OBJ  //
 $(SRC02)\SCC151E.OBJ  $(SRC02)\SCC151F.OBJ    $(SRC02)\SCC151G.OBJ  $(SRC02)\SCC151I.OBJ   $(SRC02)\SCC151H.OBJ  //
 $(SRC02)\SCC151C.OBJ  $(SRC02)\SCC151O.OBJ    $(SRC02)\SCC151P.OBJ  $(SRC02)\SCC152A.OBJ   $(SRC02)\SCC152B.OBJ  //
 $(SRC02)\SCC152C.OBJ  $(SRC02)\SCC152J.OBJ    $(SRC02)\SCC152D.OBJ  $(SRC02)\SCC152G.OBJ   $(SRC02)\SCC152I1.OBJ //
 $(SRC02)\SCC161.OBJ   $(SRC02)\SCC162.OBJ     $(SRC02)\SCC304.OBJ   $(SRC02)\SCC305.OBJ    $(SRC02)\SCC306.OBJ   //
 $(SRC02)\SCC307.OBJ   $(SRC02)\SCC310.OBJ     $(SRC02)\SCC317.OBJ   $(SRC02)\SCC401.OBJ    $(SRC02)\SCC402.OBJ   //
 $(SRC02)\SCC403.OBJ   $(SRC02)\SCC404.OBJ     $(SRC02)\SCC405.OBJ   $(SRC02)\SCC406.OBJ    $(SRC02)\SCC408.OBJ   //
 $(SRC02)\SCC409.OBJ   $(SRC02)\SCC410.OBJ     $(SRC02)\SCC411.OBJ   $(SRC02)\SCC413.OBJ    $(SRC02)\SCC414.OBJ   //
 $(SRC02)\SCC415.OBJ   $(SRC02)\SCC416.OBJ     $(SRC02)\SCC417.OBJ   $(SRC02)\SCC421.OBJ    $(SRC02)\SCC421A.OBJ  //
 $(SRC02)\SCC422A.OBJ  $(SRC02)\SCC422.OBJ     $(SRC02)\SCC423.OBJ   $(SRC02)\SCC423A.OBJ   $(SRC02)\SCC424A.OBJ  //
 $(SRC02)\SCC425.OBJ   $(SRC02)\SCC426.OBJ     $(SRC02)\SCC427.OBJ   $(SRC02)\SCC428.OBJ    $(SRC02)\SCC428A.OBJ  //
 $(SRC02)\SCC429.OBJ   $(SRC02)\SCC401A.OBJ    $(SRC02)\SCC143HW.OBJ $(SRC02)\SCC501.OBJ    $(SRC02)\SCC502.OBJ   //
 $(SRC02)\SCC510.OBJ   $(SRC02)\SCC511.OBJ     $(SRC02)\BROWSERS.OBJ $(SRC02)\SCCNFE.OBJ    $(SRC02)\SCC163.OBJ   //
 $(SRC02)\SCC413A.OBJ  $(SRC02)\SCC116B.OBJ    $(SRC02)\scc113c.obj  $(SRC02)\CLUBEFUN.OBJ  $(SRC02)\CONTMENU.OBJ //
 $(SRC02)\CORES.OBJ    $(SRC02)\MENUTO.OBJ     $(SRC02)\COR.OBJ      $(SRC02)\ABRE_ARQ.OBJ  $(SRC02)\ALERT2.OBJ   //
 $(SRC02)\SENHA.OBJ    $(SRC02)\IMPRES.OBJ     $(SRC02)\FASTREPH.OBJ $(SRC02)\GDV1.OBJ      $(SRC02)\compatib.obj //
 $(SRC02)\dbedit.obj   $(SRC02)\pdf.obj        $(SRC02)\preview.obj  $(SRC02)\tgetlist.obj  $(SRC02)\MOUSE.OBJ    //
 $(SRC02)\DESCANSO.OBJ $(SRC02)\HWGUI_CAD.OBJ  $(SRC02)\SCCF2.OBJ    $(SRC02)\SCC141AHW.OBJ $(SRC02)\errorsys.obj //
 $(SRC02)\HBNFE.obj $(SRC02)\HBNFEASSINA.obj $(SRC02)\HBNFECANCELA.obj $(SRC02)\HBNFECCE.obj //
 $(SRC02)\HBNFECONSULTA.obj $(SRC02)\HBNFECONSULTACADASTRO.obj $(SRC02)\HBNFECREATOR.obj $(SRC02)\HBNFEDANFE.obj $(SRC02)\HBNFEEMAIL.obj //
 $(SRC02)\HBNFEFUNCOES.obj $(SRC02)\HBNFEINITOXML.obj $(SRC02)\HBNFEINUTILIZA.obj $(SRC02)\HBNFERECEPCAOLOTE.obj $(SRC02)\HBNFERETORNORECEPCAO.obj //
 $(SRC02)\HBNFESEMCURL.obj $(SRC02)\HBNFESTATUS.obj $(SRC02)\HBNFEVALIDA.obj $(SRC02)\W32OLE.obj $(OB)

PRGFILES = SCCN.PRG //
 SCC111.PRG   SCC111B.PRG    SCC111C.PRG  SCC112.PRG    SCC114.PRG   //
 SCC115.PRG   SCC117.PRG     SCC118.PRG   SCC119.PRG    SCC111A.PRG  //
 SCC112A.PRG  SCC112B.PRG    SCC112C.PRG  SCC112D.PRG   SCC113.PRG   //
 SCC113A.PRG  SCC113B.PRG    SCC113c.PRG  SCC114A.PRG   SCC114B.PRG  //
 SCC114C.PRG  SCC115A.PRG    SCC116A.PRG  SCC117A.PRG   SCC118A.PRG  //
 SCC119A.PRG  SCC121.PRG     SCC122.PRG   SCC123A.PRG   SCC124.PRG   //
 SCC125.PRG   SCC126.PRG     SCC128.PRG   SCC121A.PRG   SCC122A.PRG  //
 SCC103.PRG   SCC142.PRG     SCC146.PRG   SCC151B.PRG   SCC151D.PRG  //
 SCC151E.PRG  SCC151F.PRG    SCC151G.PRG  SCC151I.PRG   SCC151H.PRG  //
 SCC151C.PRG  SCC151O.PRG    SCC151P.PRG  SCC152A.PRG   SCC152B.PRG  //
 SCC152C.PRG  SCC152J.PRG    SCC152D.PRG  SCC152G.PRG   SCC152I1.PRG //
 SCC161.PRG   SCC162.PRG     SCC304.PRG   SCC305.PRG    SCC306.PRG   //
 SCC307.PRG   SCC310.PRG     SCC317.PRG   SCC401.PRG    SCC402.PRG   //
 SCC403.PRG   SCC404.PRG     SCC405.PRG   SCC406.PRG    SCC408.PRG   //
 SCC409.PRG   SCC410.PRG     SCC411.PRG   SCC413.PRG    SCC414.PRG   //
 SCC415.PRG   SCC416.PRG     SCC417.PRG   SCC421.PRG    SCC421A.PRG  //
 SCC422A.PRG  SCC422.PRG     SCC423.PRG   SCC423A.PRG   SCC424A.PRG  //
 SCC425.PRG   SCC426.PRG     SCC427.PRG   SCC428.PRG    SCC428A.PRG  //
 SCC429.PRG   SCC401A.PRG    SCC143HW.PRG SCC501.PRG    SCC502.PRG   //
 SCC510.PRG   SCC511.PRG     BROWSERS.PRG SCCNFE.PRG    SCC163.PRG   //
 SCC413A.PRG  SCC116B.PRG    scc113c.PRG  CLUBEFUN.PRG  CONTMENU.PRG //
 CORES.PRG    MENUTO.PRG     COR.PRG      ABRE_ARQ.PRG  ALERT2.PRG   //
 SENHA.PRG    IMPRES.PRG     FASTREPH.PRG GDV1.PRG      compatib.PRG //
 dbedit.PRG   pdf.PRG        preview.PRG  tgetlist.PRG  MOUSE.PRG    //
 DESCANSO.PRG HWGUI_CAD.PRG  SCCF2.PRG    SCC141AHW.PRG errorsys.PRG //
 HBNFE.PRG HBNFEASSINA.PRG HBNFECANCELA.PRG HBNFECCE.PRG //
 HBNFECONSULTA.PRG HBNFECONSULTACADASTRO.PRG HBNFECREATOR.PRG HBNFEDANFE.PRG HBNFEEMAIL.PRG //
 HBNFEFUNCOES.PRG HBNFEINITOXML.PRG HBNFEINUTILIZA.PRG HBNFERECEPCAOLOTE.PRG HBNFERETORNORECEPCAO.PRG //
 HBNFESEMCURL.PRG HBNFESTATUS.PRG HBNFEVALIDA.PRG W32OLE.PRG $(PS) 

OBJCFILES = $(OBC)
CFILES = $(CF)

RESFILES = scc.res
RESDEPEN = scc.res
TOPMODULE = SCCN.PRG

LIBFILES = lang.lib  //
sql.lib       //
vm.lib        //
rtl.lib       //
rdd.lib       //
macro.lib     //
pp.lib        //
dbfntx.lib    //
dbfcdx.lib    //
dbffpt.lib    //
common.lib    //
gtwin.lib     //
codepage.lib  //
ct.lib        //
tip.lib       //
pcrepos.lib   //
hsx.lib       //
hbsix.lib     //
zlib.lib      //
hwgui.lib     //
hwguimt.lib   //
procmisc.lib  //
hbxml.lib     //
hwg_qhtm.lib  //
gtwvw.lib    //
fbclient_bc.lib   //
oci.lib       //
libpq.lib     //
odbccp32.lib  //
libmysql.lib  //
pdflib.lib    //
hbhpdf.lib    //
libharu.lib   //
png.lib

EXTLIBFILES =


DEFFILE = 
HARBOURFLAGS =  -a  -w0
CFLAG1 =  -OS $(SHELL)  $(CFLAGS) -d -c -L$(HB_DIR)\lib
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS = 
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS = 
LINKER = ilink32
 
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib PSDK\odbc32.lib
.autodepend
 
#DEPENDS
 
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
 
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
 
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
 
#BUILD
 
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!  
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES) 
!
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

Classe para NFe alguem tem interesse?

Mensagem por pauloa1 »

Consegui compilar sem erros.

Refiz o makefile com hbmake makefile.bc -ex e deu certo, depois de alguns ajustes.

Parece que o sistema ficou até um pouco mais rápido.

Quanto ao tamanho do exe, marquei o COMPRESS = YES e atualizei o UPX.exe .

caiu de 4.7 mb para 1.7 mb.

Agora vou testar, para ver se aparece algum erro, na execução.

Obrigado pela Ajuda.

Paulo
andersoncamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 103
Registrado em: 22 Ago 2004 11:54

Classe para NFe alguem tem interesse?

Mensagem por andersoncamilo »

Paulo

Bom dia

Que bom que deu certo.
Esse arquivo HBNFEdanfeCCe.prg é para a impressão da carta de correção, ainda não esta funcional, estou desenvolvendo, assim que ficar pronto eu disponibilizo.

Um abraço

Anderson Camilo
Responder