LivreNFE - O emissor Nfe open source para Linux

Neste artigo, apresento o emissor Nfe open source LivreNFE.

[ Hits: 14.452 ]

Por: Pablo G. Gallardo em 12/06/2017


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.

   

Páginas do artigo
   1. Instalação
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

C - Include e Makefile

Escrevendo o caos em C

Criando programas com suporte a arquivos de configuração com a libConfuse

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

Reprodução de arquivos WAV com SDL_mixer e linguagem C

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts