Pular para o conteúdo

LivreNFE - O emissor Nfe open source para Linux

Neste artigo, apresento o emissor Nfe open source LivreNFE.
Pablo G. Gallardo pablogallardo
Hits: 15.743 Categoria: C/C++ Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Instalação

Em 2016, o SEFAZ anunciou que o emissor de Nfe gratuito seria descontinuado. Isto me motivou a procurar algumas soluções open source para Linux de emissor de NFe, porém, não encontrei nenhum projeto que me atenda, só bibliotecas ou emissores para Windows.

Decidi começar um projeto do zero, um emissor de NFe para Linux como principal S.O. Já estou terminando os últimos detalhes para poder fazer o primeiro release beta e pensei em apresentá-lo neste site. Embora o SEFAZ já anunciou que o emissor gratuito deles não será mais descontinuado, talvez alguns de vocês estejam procurando outra alternativa para emitir Nfe usando ferramentas de código aberto.

O código está no GitHub. Abaixo, estão os passos para instalar o emissor no Debian 8.

Passos

1. Instalar dependências:

# apt-get install libsqlite3-dev curl libcurl4-openssl-dev libgtk-3-dev libssl-dev libxml2-dev libxstl1-dev git

2. Instalar "libp11", versão 0.4.2, que não está disponível no repositório APT:

wget https://github.com/OpenSC/libp11/releases/download/libp11-0.4.2/libp11-0.4.2.tar.gz
tar xzvf libp11-0.4.2.tar.gz
cd libp11-0.4.2
./configure && make
sudo make install

3. Instalar "xmlsec", versão 1.2.24, que não está disponível no repositório APT:

git clone https://github.com/lsh123/xmlsec
cd xmlsec
autoreconf --install
./configure && make
sudo make install

4. Instalar LivreNFE:

cd livrenfe
autoreconf --install
./configure && make
sudo make install

5. Executar:

livrenfe

Conclusão

Este emissor está desenhado para atender às necessidades de uma empresa pequena, ou média, e pode ser bastante melhorado. Cada setor emite notas fiscais usando alguns impostos/campos específicos e eu implementei os que eu preciso para emitir minhas notas fiscais, portanto, qualquer contribuição ao desenvolvimento deste projeto, é bem-vindo.

Por enquanto, só foi implementada a funcionalidade de emissão de notas fiscais com certificado A3, logo implementarei os certificados A1 também (precisarei de ajuda para testar isso). Ainda faltam implementar funcionalidades muito desejáveis no emissor, como exportação de DANFE e XML.

Também farei isto assim que puder para o primeiro release. Por enquanto, o emissor está disponível para testes em homologação. Espero que seja útil.

   1. Instalação
Nenhum artigo encontrado.

Detectando assalto na multidão com visão computacional

Criando aplicativos para o Mac OS X no GNU/Linux

Introdução à plataforma GNU de desenvolvimento

Túnel do Tempo: a função itoa()

Substituindo a biblioteca conio.h no Linux usando ncurses curses.h

#1 Comentário enviado por fabio em 12/06/2017 - 12:22h
Boa. Parabéns pela iniciativa!
#2 Comentário enviado por alencarjr99 em 12/06/2017 - 17:07h
top parabens
#3 Comentário enviado por GabrielLampa em 12/06/2017 - 19:04h
Parabéns pela iniciativa.
Sempre tive a intenção de desenvolver um projeto como esse, mas fiquei impedido por alguns motivos profissionais.

Mas quero, e estou disposto, a ajudar ativamente em seu projeto.

Entre em contato comigo, caso tiver interesse pelo meu e-mail pessoal: gabriellampa at gmail dot com

Grato
#4 Comentário enviado por pablogallardo em 12/06/2017 - 22:57h
Obrigado @fabio, @alencarjr99 e @GabrielLampa.

Queria fazer uma correção no artigo:

No comando # apt-get install libsqlite3-dev curl libcurl4-openssl-dev libgtk-3-dev libssl-dev libxml2-dev libxstl1-dev git
Um dos pacotes está mal escrito. O ibxstl1-dev na verdade é ibxslt1-dev e o comando ficaria assim:

# apt-get install libsqlite3-dev curl libcurl4-openssl-dev libgtk-3-dev libssl-dev libxml2-dev libxslt1-dev git
#5 Comentário enviado por removido em 14/06/2017 - 13:32h
Tem foto do LivreNFE mostrando o passo a passo?

Não acho legal usar repositório de terceiro no caso do artigo o github.com.

O LivreNFE não esta nos repositórios das distros: Debian, Red Hat, Slackware?
#6 Comentário enviado por Carlos_Cunha em 14/06/2017 - 20:58h
Parabéns pela iniciativa e Boa Sorte.

#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds
#7 Comentário enviado por Mc.Eagle em 18/06/2017 - 16:40h
Excelente iniciativa amigo. Realmente excelente. Força e Honra!
#8 Comentário enviado por DaianR em 08/12/2017 - 16:19h
Como está este projeto? Tentei fazer a instalação no mint pra testar, mas não consegui.
#9 Comentário enviado por wdsf em 22/01/2018 - 11:44h
1. Instalar dependências:
# apt-get install libsqlite3-dev curl libcurl4-openssl-dev libgtk-3-dev libssl-dev libxml2-dev libxstl1-dev git

Não seria libxslt1-dev?
#10 Comentário enviado por wdsf em 22/01/2018 - 11:49h
Está reportando erro.

root@debian:/home/willians/libp11-0.4.2# sudo make install
Making install in src
make[1]: Entering directory '/home/willians/libp11-0.4.2/src'
CC pkcs11_la-eng_front.lo
eng_front.c:71:25: fatal error: openssl/dso.h: No such file or directory
#include <openssl/dso.h>
^
compilation terminated.
Makefile:660: recipe for target 'pkcs11_la-eng_front.lo' failed
make[1]: *** [pkcs11_la-eng_front.lo] Error 1
make[1]: Leaving directory '/home/willians/libp11-0.4.2/src'
Makefile:454: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error 1

Contribuir com comentário

Entre na sua conta para comentar.