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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file nfceget-1.1.2.tar.gz.

File metadata

  • Download URL: nfceget-1.1.2.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for nfceget-1.1.2.tar.gz
Algorithm Hash digest
SHA256 b4ad9cfd393967eadfcfbb15a1587d60bae9e6e4f0456e48ac64a62aea3d897f
MD5 f186617e3c68b60473201b0466d98f72
BLAKE2b-256 4acc8154c10f1cdc347d2151905f21e5c876f12a94c699482432bd3bb147f713

See more details on using hashes here.

File details

Details for the file nfceget-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: nfceget-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for nfceget-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 786c3e2b51dcebcb44c2f4e1788cf1850a0c6b45ba7e1d89890e84becc3e3783
MD5 fea372877d672a046ea61eda94f2224e
BLAKE2b-256 b6a4284f64aa7aaff23d834bcd6e560002fc25eebced3daa7b9101ba8e57b9ce

See more details on using hashes here.

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