Skip to content

Consulta Distribuição

Thums edited this page Feb 6, 2019 · 8 revisions

Exemplo consulta distribuição.

from pynfe.processamento.comunicacao import ComunicacaoSefaz

certificado = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'pr'
homologacao = True

CNPJ = 'CPNJ_DA_EMPRESA'
CHAVE = 'CHAVE_DA_NOTA_DA_CONSULTA'

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.consulta_distribuicao(CNPJ, chave=CHAVE)

Descompactar o conteúdo zipado.

from pynfe.utils.descompactar import DescompactaGzip
from pynfe.utils.flags import NAMESPACE_NFE
from lxml import etree

resposta = etree.fromstring(xml.content)
ns = {'ns': NAMESPACE_NFE}

zip_resposta = resposta.xpath('//ns:retDistDFeInt/ns:loteDistDFeInt/ns:docZip', namespaces=ns)[0].text

des_resposta = DescompactaGzip.descompacta(zip_resposta)

Voltar