Skip to content
/ PyNFSe Public
forked from marcelobelli/PyNFSe

Lib que facilita a vida de quem trabalha com Nota Fiscal de Serviços Eletrônica (NFS-e)

License

Notifications You must be signed in to change notification settings

Andriow/PyNFSe

 
 

Repository files navigation

PyNFSe

Code Climate Build Status Coverage Status

A biblioteca PyNFSe funciona como um facilitador para os desenvolvedores que precisam gerir a emissão de Nota Fiscal de Serviços por meio eletrônico. As funcionalidades desta biblioteca são:

  • Criação dos XMLs de RPS (Recibo Provisório de Serviço)
  • Criação dos XML dos Lotes RPS.
  • Envio dos lotes de RPSs, realizando a comunicação com o webservice da respectiva prefeitura
  • Consulta e Cancelamento de NFS-es emitidas

Além disso a PyNFSe possui uma CLI para operação via linha de comando.

Cidades Atendidas

  • Curitiba

Instalação

Via PyPI

pip install PyNFSe

ou

git clone https://github.com/marcelobelli/PyNFSe.git
cd PyNFSe
pip install -r requirements.txt

Problemas

  • Descobrir o problema de conexão quando atualiza o requests para versões superiores a 2.11.1 e o cryptography está instalado

Roadmap

  • Tornar disponível no PyPI
  • Adicionar novas cidades
  • Documentação

REST Server

REST Server. To Start:

gunicorn -b 0.0.0.0:8000 "rest:create_app()" &

To Call:

time curl -X POST  localhost:8000/api -H 'Content-Type: application/json' -d '{"tomador": {"razao_social": "Nome Cliente","tipo_documento": "CNPJ","numero_documento": "12345678000123","endereco": "Rua Cliente","endereco_numero": "1234","bairro": "Bairro Cliente","codigo_municipio": "4106902","uf": "PR","cep": "80000000","telefone": "4132221122","email": "financeiro@cliente.com.br"},"servico": {"valor_servico": 1000.00,"iss_retido": 2,"item_lista": "1401","discriminacao": "Descrição do Serviço Prestado","codigo_municipio": "4106902","codigo_cnae": 9511800,"codigo_tributacao_municipio": "1401","aliquota": "0.02"},"rps": {"identificador": "N1","year": 2016,"month": 12,"day": 12,"hour": 17,"minutes": 22,"seconds": 39,"miliseconds": 960610,"simples": 1,"incentivo": 2,"numero": 1,"serie": "A1","tipo": "1","natureza_operacao": 1}}' -i

To validate if service is alive:

curl localhost:8000/health

About

Lib que facilita a vida de quem trabalha com Nota Fiscal de Serviços Eletrônica (NFS-e)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%