Skip to main content

Python Library to genereate GINFES NFS-E

Project description

Python Library to genereate GINFES NFS-E

Biblioteca Python para ler e gerar NFSe’s / XML para o webservice GINFES;

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

https://erpbrasil.github.io/

Créditos

Esta é uma biblioteca criada atravês do esforço de das empresas:

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

Authors

Changelog

0.1.0 (2020-11-08)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nfselib.ginfes-0.1.1.tar.gz (446.9 kB view details)

Uploaded Source

Built Distribution

nfselib.ginfes-0.1.1-py2.py3-none-any.whl (437.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nfselib.ginfes-0.1.1.tar.gz.

File metadata

  • Download URL: nfselib.ginfes-0.1.1.tar.gz
  • Upload date:
  • Size: 446.9 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for nfselib.ginfes-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e2ef5421974fcdc4a341e661aef398243bc8f55cdb234b64fe8919f88eea682f
MD5 07cb7ccb09d50f51bd976bc02073c5e1
BLAKE2b-256 f06dd8d34d94eb81b82a7229578e5b3e7a4d1856ba3cf038846473f29e1d5e89

See more details on using hashes here.

File details

Details for the file nfselib.ginfes-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: nfselib.ginfes-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 437.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using 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

File hashes

Hashes for nfselib.ginfes-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7e56baa9707bbb701f6f8c2550e37ed3e61cd800f9e133e19b2c1a4710992038
MD5 3e33ef9bee11d672071a0fc4c7a7d3fc
BLAKE2b-256 10a4c84858e0e4a2bc8158f2c71e40db9d4007b85948a857cb9ab181bcbb2b9a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page