Overview
Python Library to genereate GINFES NFS-E
Biblioteca Python para ler e gerar NFSe’s / XML para o webservice GINFES;
Esta biblioteca faz parte do projeto: https://erpbrasil.github.io/
Para transmitir aconselhamos a biblioteca Python Zeep, ou então por exemplo https://github.com/erpbrasil/erpbrasil.edoc.
Ela foi gerada automaticamente através do generateDS e da ferramenta https://github.com/erpbrasil/erpbrasil.edoc.gen
Verificar o conteúdo da pasta script e o manual do processo de relase em https://erpbrasil.github.io/docs/
A bibliotca permite de:
Gerar os XMLs dos documentos fiscais;
Validar os dados com as mesmas validações dos XSD’s ao montar os objetos, o que evita detectar os erros apenas ao transmitir o XML;
Importar XMLs e transforma-los em objetos Python. Usando um sistema de sub-classes, fica fácil mapear esses objetos em outros objetos ou adicionar qualquer método customizado;
A biblioteca é:
Simples e confiável. O código é gerado pelo generateDS a partir dos XSD’s do GINFES. Ele reflete exatamente a especificação fiscal da versão do esquema escolhida sem que você deva se perguntar qual é o grau de aderência do código;
Compatível com Python 3 (e com Python 2 se botar patches no generateDS e usar uma versao anterior);
Capaz de carregar várias versões dos esquemas. Isso pode ser bem útil ao receber um documento fiscal com um leiaute antigo.
Além disso, usando outros recursos do GenerateDS, é possível ir além dessa biblioteca e gerar automaticamente o modelo de dados do ERP.
Pelo menos no ERP Odoo que tem um framework bastante poderoso. Sendo assim, é possivel montar dinamicamente as telas do usuário, a geração do XML ou a importação do XML quase que sem escrever código (apenas relacionar os campos mapeados com os campos já existentes do ERP).
Fica então bem mais razoável para manter quando tem que atualizar os esquemas e assim também fica finalmente possível manter os dados do SPED dentro do ERP com um custo de manutenção compatível com o modelo open source.
Você pode aprender mais sobre o generateDS aqui e sobre o conjunto de tecnologias que estamos utilizando para facilitar o desenvolvimento de ERPs no Brasil: https://erpbrasil.github.io/docs/
Instalação
pip install nfselib.ginfes
You can also install the in-development version with:
pip install https://github.com/erpbrasil/nfselib.ginfes/archive/master_gen.zip
Branchs
master - Script de geração e outros arquivos importantes (Customizações, Testes e Readme);
master_gen - Versão final da bibliotaca para uso;
Documentação
Créditos
Esta é uma biblioteca criada atravês do esforço de das empresas:
Akretion https://akretion.com/pt-BR/
Licença
Free software: MIT license
Desenvolvimento
To run all the tests run:
tox
Note, to combine the coverage data from all the tox environments run:
Windows |
set PYTEST_ADDOPTS=--cov-append tox |
|---|---|
Other |
PYTEST_ADDOPTS=--cov-append tox |
Changelog
0.1.0 (2020-11-08)
First release on PyPI.
Metadata
Release files for nfselib.ginfes 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| nfselib.ginfes-0.2.0.tar.gz | 447.2 kB | Without provenance | Details for nfselib.ginfes-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| nfselib.ginfes-0.2.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details for nfselib.ginfes-0.2.0-py2.py3-none-any.whl |
Total release size: 884.5 kB
Release files / nfselib.ginfes-0.2.0.tar.gz
| Download URL | nfselib.ginfes-0.2.0.tar.gz |
|---|---|
| Size | 447.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a5773c181dcc72d2b92ae9555473ee91b8e6e2f96b28ef7bda48cd3eb698cadb
|
|
BLAKE2b-256 checksum How to use checksums |
08458750a2a776bca7ad32033d066952ac3cd045b3d99ebae1d110a7370a850a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.5
|
Release files / nfselib.ginfes-0.2.0-py2.py3-none-any.whl
| Download URL | nfselib.ginfes-0.2.0-py2.py3-none-any.whl |
|---|---|
| Size | 437.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
6dc3233fb16c3b0377ac6a14413749ba82255d3ef82e1ea0fb61ca7098b1603e
|
|
BLAKE2b-256 checksum How to use checksums |
79b880073eaa57280c820049ce7991368ce902c345cbe3817f851c667216ea9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.5
|
Security for nfselib.ginfes 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.