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.
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
- Acesse o site do Nota Paraná e visualize a sua nota
- Botão direito na página e view html
- Salvar o html
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4ad9cfd393967eadfcfbb15a1587d60bae9e6e4f0456e48ac64a62aea3d897f |
|
MD5 | f186617e3c68b60473201b0466d98f72 |
|
BLAKE2b-256 | 4acc8154c10f1cdc347d2151905f21e5c876f12a94c699482432bd3bb147f713 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 786c3e2b51dcebcb44c2f4e1788cf1850a0c6b45ba7e1d89890e84becc3e3783 |
|
MD5 | fea372877d672a046ea61eda94f2224e |
|
BLAKE2b-256 | b6a4284f64aa7aaff23d834bcd6e560002fc25eebced3daa7b9101ba8e57b9ce |