{"id":4322,"date":"2017-06-28T16:32:14","date_gmt":"2017-06-28T19:32:14","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4322"},"modified":"2017-06-28T16:32:14","modified_gmt":"2017-06-28T19:32:14","slug":"livrenfe-o-emissor-nfe-open-source-para-linux","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4322","title":{"rendered":"LIVRENFE &#8211; O EMISSOR NFE OPEN SOURCE PARA LINUX"},"content":{"rendered":"<h1>INSTALA\u00c7\u00c3O<\/h1>\n<p>&nbsp;<\/p>\n<div>Em 2016, o SEFAZ anunciou que o emissor de\u00a0<em>Nfe<\/em>\u00a0gratuito seria descontinuado. Isto me motivou a procurar algumas solu\u00e7\u00f5es open source para\u00a0<a href=\"https:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a>\u00a0de emissor de NFe, por\u00e9m, n\u00e3o encontrei nenhum projeto que me atenda, s\u00f3 bibliotecas ou emissores para Windows.<\/p>\n<p>Decidi come\u00e7ar um projeto do zero, um emissor de NFe para Linux como principal S.O. J\u00e1 estou terminando os \u00faltimos detalhes para poder fazer o primeiro release beta e pensei em apresent\u00e1-lo neste site. Embora o SEFAZ j\u00e1 anunciou que o emissor gratuito deles n\u00e3o ser\u00e1 mais descontinuado, talvez alguns de voc\u00eas estejam procurando outra alternativa para emitir Nfe usando ferramentas de c\u00f3digo aberto.<\/p>\n<p>O c\u00f3digo est\u00e1 no\u00a0<a href=\"https:\/\/github.com\/pablogallardo\/livrenfe\" target=\"_blank\" rel=\"nofollow noopener\">GitHub<\/a>. Abaixo, est\u00e3o os passos para instalar o emissor no Debian 8.<br \/>\n<!--more--><\/p>\n<h1>PASSOS<\/h1>\n<p>1. Instalar depend\u00eancias:<\/p>\n<p><strong># apt-get install libsqlite3-dev curl libcurl4-openssl-dev libgtk-3-dev libssl-dev libxml2-dev libxstl1-dev git<\/strong><\/p>\n<p>2. Instalar &#8220;libp11&#8221;, vers\u00e3o 0.4.2, que n\u00e3o est\u00e1 dispon\u00edvel no reposit\u00f3rio APT:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0wget https:\/\/github.com\/OpenSC\/libp11\/releases\/download\/libp11-0.4.2\/libp11-0.4.2.tar.gz<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0tar xzvf libp11-0.4.2.tar.gz<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0cd libp11-0.4.2<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0.\/configure &amp;&amp; make<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo make install<\/strong><\/p>\n<p>3. Instalar &#8220;xmlsec&#8221;, vers\u00e3o 1.2.24, que n\u00e3o est\u00e1 dispon\u00edvel no reposit\u00f3rio APT:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0git clone https:\/\/github.com\/lsh123\/xmlsec<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0cd xmlsec<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0autoreconf &#8211;install<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0.\/configure &amp;&amp; make<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo make install<\/strong><\/p>\n<p>4. Instalar\u00a0<em>LivreNFE<\/em>:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0cd livrenfe<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0autoreconf &#8211;install<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0.\/configure &amp;&amp; make<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo make install<\/strong><\/p>\n<p>5. Executar:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0livrenfe<\/strong><\/p>\n<h1>CONCLUS\u00c3O<\/h1>\n<p>Este emissor est\u00e1 desenhado para atender \u00e0s necessidades de uma empresa pequena, ou m\u00e9dia, e pode ser bastante melhorado. Cada setor emite notas fiscais usando alguns impostos\/campos espec\u00edficos e eu implementei os que eu preciso para emitir minhas notas fiscais, portanto, qualquer contribui\u00e7\u00e3o ao desenvolvimento deste projeto, \u00e9 bem-vindo.<\/p>\n<p>Por enquanto, s\u00f3 foi implementada a funcionalidade de emiss\u00e3o de notas fiscais com certificado A3, logo implementarei os certificados A1 tamb\u00e9m (precisarei de ajuda para testar isso). Ainda faltam implementar funcionalidades muito desej\u00e1veis no emissor, como exporta\u00e7\u00e3o de DANFE e XML.<\/p>\n<p>Tamb\u00e9m farei isto assim que puder para o primeiro release. Por enquanto, o emissor est\u00e1 dispon\u00edvel para testes em homologa\u00e7\u00e3o. Espero que seja \u00fatil.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>INSTALA\u00c7\u00c3O &nbsp; Em 2016, o SEFAZ anunciou que o emissor de\u00a0Nfe\u00a0gratuito seria descontinuado. Isto me motivou a procurar algumas solu\u00e7\u00f5es open source para\u00a0Linux\u00a0de emissor de NFe, por\u00e9m, n\u00e3o encontrei nenhum projeto que me atenda, s\u00f3 bibliotecas ou emissores para Windows. Decidi come\u00e7ar um projeto do zero, um emissor de NFe para Linux como principal S.O. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[455,730,1,830,51,495,514,68,271,548],"tags":[1088,14,1087,1089,698,1090,355,1091],"class_list":["post-4322","post","type-post","status-publish","format-standard","hentry","category-apache2","category-clusterweb","category-viazap","category-debian","category-linux-linuxrs","category-profissional-de-ti","category-programacao","category-redes-2","category-seguranca-2","category-ubuntu-2","tag-emissor","tag-linux","tag-livrenfe","tag-nfe","tag-o","tag-open","tag-para","tag-source"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4322"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4322\/revisions"}],"predecessor-version":[{"id":4323,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4322\/revisions\/4323"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}