Skip to main content

Pacote para recuperar uma NFCE (nota fiscal consumidor eletronica) e transformar em json.

Project description

python-nfce-get

Biblioteca em python que recupera as informações de uma nota fiscal consumidor eletronica (NFCE) e converte em um JSON para processamento da forma que você precisar.

Quality Gate Status Bugs Code Smells Coverage Vulnerabilities

Known Vulnerabilities

Uso

Paraná

A biblioteca faz o parse de duas formas:

Link QR Code

Ao receber a nota fiscal do estabelecimento você irá ver no final dela um QRCode. Faça o scan desse qr code com seu celular e use este link para processar (veja instruções no final dessa página)

Modelo de url: http://www.fazenda.pr.gov.br/nfce/qrcode?p=41210276489406104970651080002472271201438086|2|1|1|85901C8C5A58990BA3026CB2DDDF75CF1580BC93

Html do Site Nota Parana

  • Acesse o site http://www.notaparana.pr.gov.br
  • Faça seu login, encontre a nota e clique para visualizar
  • A imagem será algo como imagem
  • Clique em exibir o código fonte e depois salve o html em um arquivo em seu computador

Site Receita Estadual

  • Acesse o site http://www.sped.fazenda.pr.gov.br/modules/conteudo/nfce.php?consulta=completa
  • Informe o numero da nota e digite o código de verificação
  • Encontre a Aba Informações Adicionais
  • Depois procure o campo QR-Code.
  • Copie o link do QR Code e use a opção de QR Code

Limitações

  • Para consulta de notas no site da receita estadual através de API/WebServices é necessário um certificado o que acaba não sendo viável para essa biblioteca
  • O site da nota paraná precisa de usuário e senha para funcionar, então não entramos nesse nível de detalhe no desenvolvimento.

Uso

Uso - Link QR Code

Observação: O link abaixo não é válido

from nfceget import app

json = app.json_from_qrcode_link('http://www.fazenda.pr.gov.br/nfce/qrcode?p=41200976430438005123450150002022071015187452|2|1|1|E9C67EF7E8B75CD401B3F6D3B1FD716ED22B3890')

print(json)

Uso - Arquivo HTML

  1. Acesse o site do Nota Paraná e visualize a sua nota
  2. Botão direito na página e view html
  3. Salvar o html
  4. Executar o código abaixo
from nfceget import app

json = app.json_from_file( './file.html' )

print(json)

Uso - Resultado

O resultado será algo como:

{'local': {'name': 'IRMAOS MUFFATO E CIA LTDA', 'cnpj': '76.430.438/0053-00', 'address': 'Av Victor Ferreira do Amaral,1088,,Taruma,Curitiba,PR'}, 'itens': [{'name': 'CEBOLA KG', 'code': '3355', 'quantity': '0,79', 'unit': 'Kg', 'unitaryValue': '2,98', 'totalValue': '2,35'}, .... ], 'totals': {'quantityItens': '26', 'total': '281,03', 'discounts': '5,09', 'valueToPay': '275,94', 'taxes': '62,65'}, 'nfce': {'numero': '204507', 'serie': '15', 'date': '01/09/2020 15:22:18', 'protocolo': '141201044877471', 'version': '4.00', 'chave': '41200976430438005123450150002022071015187452'}}

Local

Como instalar

make ci-dependencies

Como testar

make test-coverage
make test

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

nfceget-1.1.2.tar.gz (7.0 kB view hashes)

Uploaded Source

Built Distribution

nfceget-1.1.2-py3-none-any.whl (10.2 kB view hashes)

Uploaded Python 3

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