Skip to content

Consulta status do serviço

Junior Tada edited this page Jan 31, 2020 · 7 revisions

Exemplo de como consultar o status do serviço, NFe ou NFCe.

from pynfe.processamento.comunicacao import ComunicacaoSefaz
from pynfe.utils.flags import NAMESPACE_NFE
from lxml import etree

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

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.status_servico('nfe')     # nfe ou nfce
print (xml.text)

# exemplo de leitura da resposta
ns = {'ns': NAMESPACE_NFE }
# algumas uf podem ser xml.text ou xml.content
resposta = etree.fromstring(xml.content)[0][0]

status = resposta.xpath('ns:retConsStatServ/ns:cStat',namespaces=ns)[0].text

motivo = resposta.xpath('ns:retConsStatServ/ns:xMotivo',namespaces=ns)[0].text

print(status)
print(motivo)

Em algumas UFs o formato do xml de resposta pode variar, para ver a resposta tente:

print(xml.content)

Voltar