You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lucas Cardoso 0528f360bc update git ignore 8 years ago
docs Fix layout. 10 years ago
pynfe Atualizado url cadastro rs 9 years ago
tests Removido certificados antigos do fork original que não funcionam 10 years ago
.gitignore update git ignore 8 years ago
AUTHORS Retorno para autorização de nota em modo assíncrono 11 years ago
LICENCE Trabalhando na assinatura para certificado A1 16 years ago
PLANEJAMENTO Revisão no planejamento das versões 10 years ago
README.md Adicionado evento carta correcao 9 years ago
requirements-nfse.txt retirada de versões do requerimentos, usa a ultima. 10 years ago
requirements.txt retirada de versões do requerimentos, usa a ultima. 10 years ago
run_fake_soap_server.py Trabalhando na comunicação 16 years ago
run_tests.py embelezando o codigo um pouco 16 years ago
separarpfx.sh serialização consultar lote/situação ginfes 10 years ago
setup.py Auto install dependencies 10 years ago
test.py Arquivo test.py igual ao exemplo da documentação na wiki 9 years ago

README.md

Atenção este repositório já esta em desenvolvimento para a versão 4.00, para a versão 3.10 utilize a última release, 0.3.

Visão Geral

Biblioteca de interface com o webservice de Nota Fiscal Eletronica, (NF-e/NFC-e/NFS-e) da SEFAZ, oficializada pelo Ministerio da Fazendo do Governo do Brasil.
Desenvolvido e testado com Python 3 no GNU/Linux.

A NF-e visa substituir as notas fiscais séries 1 e 1A.
A NFC-e visa substituir as notas fiscais modelo 2 e cupom fiscal emitido por ECF.
NFS-e padrão Abrasf para autorizadores Ginfes e Betha.

Dependências

  • Java 8u51
    • para a geração da DANFE
  • lxml
    • biblioteca de leitura e gravação de arquivos XML, de alta performance e fácil de implementar.
  • xmlsec1 e openssl (instalado no SO)
    • assinatura e validação do XML
  • pyopenssl
    • biblioteca para manuseio do certificado digital
  • requests
    • biblioteca para a comunicação com os webservices da SEFAZ
  • suds-jurko (*apenas para NFS-e)
    • biblioteca para a comunicação com os webservices via wsdl
  • pyxb (*apenas para NFS-e)
    • biblioteca para geração de bindings a partir de XML Schema(xsd)

Referências

Instalação

pip3 install --user https://github.com/leotada/PyNFe/archive/master.zip

Opcional para NFS-e:

pip3 install --user -r https://github.com/leotada/PyNFe/raw/master/requirements-nfse.txt

Exemplos de uso

  • Consulta Status
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)

Documentação

backlog:

  • renomeado metodo serializar_evento (_serializar_evento)
  • removido metoco con.cancelar (utilizar con.evento)
  • add evento carta de correção (con.evento)