Insights que transformam sua carreira!

Receba soluções práticas, dicas que economizam tempo e insights exclusivos de programação que realmente funcionam. Junte-se a mais de 5.000 assinantes!

PyNFe – Projeto open source para NF-e , NFC-e e NFS

Dê um salto na sua carreira de programação!

Receba soluções práticas, economize tempo com dicas eficazes e conquiste insights exclusivos para acelerar sua evolução na área de TI. Junte-se a mais de 5.000 desenvolvedores que já estão um passo à frente!

Quero me destacar agora!

Compartilhe:

Projeto de biblioteca para fazer interface com o webservice de Nota Fiscal eletrônica para Python, disponível sob LGPL.

Biblioteca de interface com os webservices de Nota Fiscal Eletrônica (NF-e) e Nota Fiscal de Consumidor Eletrônico (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).

  • Visto de NF-e substituir as notas fiscais séries 1 e 1A.
  • Visa NFC-e substituir as notas fiscais modelo 2 e cupom fiscal emitido por ECF.
  • NFS-e padrão Abrasf para autorizadores Ginfes e Betha.
  • O MDF-e no padrão nacional deverá ser emitido obrigatoriamente no transporte de mercadorias intermunicipais por empresas prestadoras de serviço de transporte ou por outras empresas cujas empresas o transporte seja realizado em veículos próprios, arrendados ou transportadores independentes.

Características

  • NF-e e NFCe:

    • Atualizado para a versão 4.00
    • Modelo de Documento Fiscal 55 e 65
    • Configuração para utilização em ambiente de produção e homologação (testes)
    • Emissão de notas fiscais normais e em contingência
    • Consultar Status do Serviço
    • Consultar Cadastro de Contribuintes
    • Consultar nota fiscal pela chave de acesso
    • Consultar protocolo
    • Evento de cancelamento de notas
    • Evento de carta de correção
    • Evento de inutilização de notas
    • Evento de manifestação do destinatário
    • Consultar Distribuição DF-e
  • NFS-e:

    • Emissão de nota fiscal de serviço eletrônico
    • Consultar pelo número da NFS-e
    • Consultar por RPS (recibo provisório de serviço)
    • Consultar Lote
    • Cancelar NFS-e
  • MDF-e:

    Conta Exclusiva ChatGPT: Acesso Ilimitado

    Desbloqueie o poder do ChatGPT com recursos premium. Aproveite 80,5% de desconto e garantia de 100% de satisfação. Junte-se hoje e viva a melhor experiência de chat com IA!

    Cypress, do Zero à Nuvem: domine a automação de testes com confiabilidade e eficiência

    Aprimore suas habilidades de automação de testes com Cypress, desde o início até a integração contínua.

    Saiba Mais

    💻 Torne-se um Desenvolvedor Fullstack!

    Domine as tecnologias mais requisitadas do mercado e conquiste sua carreira dos sonhos como Desenvolvedor Fullstack. Inscreva-se hoje!

    Inscreva-se

    • Atualizado para a versão 3.00
    • Modelo de Documento 58
    • Emissão de Manifesto
    • Consultar Status do Serviço
    • Consulte MDF-e pela chave de acesso
    • Consultar MDF-es não encerrados
    • Consultar Receita
    • Evento de Cancelamento
    • Evento de Encerramento de viagem
    • Evento de Inclusão de Condutor
    • Evento de Inclusão de DF-e
    • Evento de Pagamento DF-e
  • CT-e:

    • Atualizado para a versão 3.00
    • Consultar Distribuição DF-e para CT-e
    • Emissão (A fazer)
    • Inutilização (A fazer)
    • Consultar CT-e pela chave de acesso (A fazer)
    • Consultar Status do Serviço (A fazer)
    • Eventos relacionados ao CT-e (A fazer)

Dependências

  • lxml
    • Biblioteca de leitura e gravação de arquivos XML, de alto desempenho e fácil de implementar.
  • sinalxml
    • Assinatura e validação do XML
  • pyopenssl
    • Biblioteca para referência do certificado digital
  • pedidos
    • 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 ligações a partir do XML Schema(xsd)
 
  •  

 

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

  • Status da consulta
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
 
 

Fiapos

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

Documentação

Suporte

Se você tiver qualquer problema ou sugestão, abra um problema aqui ou comece uma discussão sobre um assunto aqui .

Quem utiliza PyNFe

Lista de empresas/projetos que utilizam a lib PyNFe

  • Link da lista aqui .
  • Sinta-se livre para incluir o nome da empresa/projeto na lista.

Gostou deste conteúdo?

Assine o E-Zine Ramos da Informática e receba semanalmente conteúdos exclusivos focados em desenvolvimento frontend, backend e bancos de dados para turbinar sua carreira tech.

📘 Conteúdo Exclusivo

Dicas, insights e guias práticos para alavancar suas habilidades em desenvolvimento e bancos de dados.

🚀 Hacks de Carreira

Ferramentas, atalhos e estratégias para se destacar e crescer rapidamente no mercado de tecnologia.

🌟 Tendências Tech

As novidades mais relevantes sobre desenvolvimento web, mobile e bancos de dados para você se manter atualizado.

Já somos mais de 5.000 assinantes! Junte-se a uma comunidade de profissionais que compartilham conhecimento e crescem juntos no universo tech.

Quero Assinar Agora

Compartilhe:

Ramos da Informática
Ramos da Informáticahttps://ramosdainformatica.com.br
Ramos da Informática é um hub de comunidade sobre linguagens de programação, banco de dados, DevOps, Internet das Coisas, tecnologia da indústria 4.0, Cyber Segurança e Startups.

RECENTES

ArcGIS Maps JavaScript: Novidades da Versão 4.32

O ArcGIS, desenvolvido pela Esri, é uma plataforma líder...

O Novo Ramos da Informática: Menos Ruído, Mais Valor

O jogo mudou. A maneira de buscar conhecimento e...

Mais de 1 milhão de vagas em cursos e oportunidades de emprego

A Ramos da Informática trouxe um compilado de diversas...

Hackathon com premiação de US$150 mil no estádio do PSG

A Chiliz, empresa de tecnologia blockchain para esportes e entretenimento,...

Destaques do Git 2.48

O projeto Git de código aberto acaba de lançar...
Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

E-Zine Ramos da Informática

Conteúdo focado em desenvolvimeto backend, frontend, banco de dados e novas tecnologias. 


📧 Não perca tempo! Assine grátis agora mesmo e leve sua carreira ao próximo nível.

Dê um salto na sua carreira de programação!

Receba soluções práticas, economize tempo com dicas eficazes e conquiste insights exclusivos para acelerar sua evolução na área de TI. Junte-se a mais de 5.000 desenvolvedores que já estão um passo à frente!