TadaSoftware / PyNFe

Projeto de biblioteca para fazer interface com o webservice de Nota Fiscal eletrônica para Python, disponível sob LGPL.
http://groups.google.com/group/pynfe
Other
426 stars 173 forks source link
fazenda nf-e nfe python receita sefaz tadasoftware webservice

PyNFe

Active Development status https://github.com/TadaSoftware/PyNFe/actions pyversions PyPI version

Biblioteca de interface com os webservices de Nota Fiscal Eletrônica (NF-e) e Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ e Receita Federal do Brasil, Nota Fiscal de Serviço Eletrônica (NFS-e) para Prefeituras e Manifesto de Documentos Fiscais Eletrônicos (MDF-e).

Características

Dependências

Referências

Instalação

pip install pynfe

Instalar versão de desenvolvimento:

pip install https://github.com/TadaSoftware/PyNFe/archive/refs/heads/main.zip

Opcional para NFS-e:

pip install --user -r https://github.com/TadaSoftware/PyNFe/blob/main/requirements-nfse.txt

Exemplos de uso

from pynfe.processamento.comunicacao import ComunicacaoSefaz

certificado = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'pr'
homologacao = True

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.status_servico('nfe')
print(xml.text)

Mais exemplos no Wiki

Testes

python -m unittest

Lint

Instalação: pip install ruff Checar lint: ruff check . Formatar: ruff format .

Documentação

Suporte

Se tiver qualquer problema or sugestão abra uma issue aqui ou inicie uma discussão sobre um assunto aqui.

Quem utiliza PyNFe

Lista de empresas/projetos que utilizam a lib PyNFe

Licença

PyNFe é licenciada sob a LGPL-3.0.