-
Notifications
You must be signed in to change notification settings - Fork 174
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)