# NFE Toolkit
Biblioteca para manipulação de arquivos nfe (Nota Fiscal Eletrônica)
## Requisitos
- python
- nfelib
- spedpy
## Como instalar
$ pip install nfetoolkit
## Objetivos do Projeto
A ideia é criar um toolkit para leitura/criação/organização de xmls relacionados ao projeto da Nota Fiscal Eletrônica
Casos de uso:
1) Ler uma nfe a partir do xml e gerar o pdf correspondente:
from nfetoolkit import NFeHandler
nfeProc = NFeHandler.nfe_from_path('nfe.xml')
NFeHandler.nfe_to_pdf(nfeProc, 'nfe.pdf')
2) Extrair os xmls contidos em um arquivo Zip na pasta do diretório corrente e organizar em subpastas padrão: nfe, canc, inut e cce
from nfetoolkit import nfetk
zip_path = 'notas.zip'
dest_dir_fd = os.getcwd()
test = nfetk.XMLOrganizer()
test.extract_xmls(zip_path, dest_dir_fd)
3) Gravar conjunto de dados de notas fiscais em um único arquivo texto, separado por pipes (ArquivoDigital)
from nfetoolkit import nfetk
nfeToolkit = nfetk.NFeRepository()
nfeToolkit.store_all('C:\\temp\\dest\\nfe', verbose=True)
nfeToolkit.save('nfe_data.txt')
Raw data
{
"_id": null,
"home_page": "https://github.com/ismaelnjr/nfetoolkit-project.git",
"name": "nfetoolkit",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "sped fiscal nfe receita federal",
"author": "Ismael Nascimento",
"author_email": "ismaelnjr@icloud.com.br",
"download_url": "https://files.pythonhosted.org/packages/ea/49/23da3230cc99503e1bfcdb5f9c698d5aecf974bc3576f473b03b3b8884e5/nfetoolkit-0.2.4.tar.gz",
"platform": null,
"description": "# NFE Toolkit\r\n\r\nBiblioteca para manipula\u00c3\u00a7\u00c3\u00a3o de arquivos nfe (Nota Fiscal Eletr\u00c3\u00b4nica)\r\n\r\n## Requisitos\r\n\r\n- python\r\n- nfelib\r\n- spedpy\r\n\r\n## Como instalar\r\n\r\n $ pip install nfetoolkit\r\n\r\n## Objetivos do Projeto\r\n\r\nA ideia \u00c3\u00a9 criar um toolkit para leitura/cria\u00c3\u00a7\u00c3\u00a3o/organiza\u00c3\u00a7\u00c3\u00a3o de xmls relacionados ao projeto da Nota Fiscal Eletr\u00c3\u00b4nica\r\n\r\nCasos de uso:\r\n\r\n 1) Ler uma nfe a partir do xml e gerar o pdf correspondente:\r\n \r\n from nfetoolkit import NFeHandler\r\n\r\n nfeProc = NFeHandler.nfe_from_path('nfe.xml')\r\n NFeHandler.nfe_to_pdf(nfeProc, 'nfe.pdf')\r\n\r\n 2) Extrair os xmls contidos em um arquivo Zip na pasta do diret\u00c3\u00b3rio corrente e organizar em subpastas padr\u00c3\u00a3o: nfe, canc, inut e cce\r\n\r\n from nfetoolkit import nfetk\r\n\r\n\r\n zip_path = 'notas.zip'\r\n dest_dir_fd = os.getcwd()\r\n\r\n test = nfetk.XMLOrganizer()\r\n test.extract_xmls(zip_path, dest_dir_fd) \r\n\r\n 3) Gravar conjunto de dados de notas fiscais em um \u00c3\u00banico arquivo texto, separado por pipes (ArquivoDigital) \r\n\r\n from nfetoolkit import nfetk\r\n\r\n\r\n nfeToolkit = nfetk.NFeRepository()\r\n nfeToolkit.store_all('C:\\\\temp\\\\dest\\\\nfe', verbose=True)\r\n nfeToolkit.save('nfe_data.txt')\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Toolkit para manipula\u00e7\u00e3o de notas fiscais eletr\u00f4nicas",
"version": "0.2.4",
"project_urls": {
"Homepage": "https://github.com/ismaelnjr/nfetoolkit-project.git"
},
"split_keywords": [
"sped",
"fiscal",
"nfe",
"receita",
"federal"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2392d1423767b9b7184a135002c9d9c1f3883760bb3d6748db001d3a04096607",
"md5": "8622314366fd411fd2d4092b7f53d2d4",
"sha256": "9b642127e15923f3ca6117ed08c8f830f3bec4031f14b94cd42778f47e50ff70"
},
"downloads": -1,
"filename": "nfetoolkit-0.2.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8622314366fd411fd2d4092b7f53d2d4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 10034,
"upload_time": "2024-10-22T11:39:31",
"upload_time_iso_8601": "2024-10-22T11:39:31.399984Z",
"url": "https://files.pythonhosted.org/packages/23/92/d1423767b9b7184a135002c9d9c1f3883760bb3d6748db001d3a04096607/nfetoolkit-0.2.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea4923da3230cc99503e1bfcdb5f9c698d5aecf974bc3576f473b03b3b8884e5",
"md5": "95bc912b681e073974d42b627fc7a592",
"sha256": "f3945bb6aa8fc7b077368a9f4fc71d2f97aac90d031bbdf78a81cb6e25fbe503"
},
"downloads": -1,
"filename": "nfetoolkit-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "95bc912b681e073974d42b627fc7a592",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 10983,
"upload_time": "2024-10-22T11:39:33",
"upload_time_iso_8601": "2024-10-22T11:39:33.020391Z",
"url": "https://files.pythonhosted.org/packages/ea/49/23da3230cc99503e1bfcdb5f9c698d5aecf974bc3576f473b03b3b8884e5/nfetoolkit-0.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-22 11:39:33",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ismaelnjr",
"github_project": "nfetoolkit-project",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "nfetoolkit"
}