Como eu faço para consultar uma NFe pela chave

286 views
Skip to first unread message

Caio Kleiton

unread,
Oct 5, 2022, 11:53:37 AM10/5/22
to PyNFe
Olá, sou iniciante no uso da biblioteca PyNFe.

Pesquisando um pouco vi o script abaixo para fazer a consulta de uma NFe pela chave.


from pynfe.processamento.comunicacao import ComunicacaoSefaz

certificado = "certificado.pfx"
senha = '1234'
uf = 'ac'
homologacao = True

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)

xml = con.consulta_nota(modelo='nfe', chave='12221025164896000175550010000037141431899658', contingencia=False)

print (xml.text)

Porém, quando executo este script ele retorna a mensagem "NF-e nao consta na base de dados da SEFAZ", porém esta nota está sim na base de dados sefaz.

Alguém pode me ajudar?    (Obs: a UF é do estado do Acre)

Eder S. China

unread,
Oct 5, 2022, 12:50:57 PM10/5/22
to py...@googlegroups.com
Olá Caio, boa tarde.

Não esqueça que você está em ambiente de homologação, então a chave deve existir neste ambiente.


--
You received this message because you are subscribed to the Google Groups "PyNFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pynfe+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pynfe/2f943e0d-585a-4c25-b4a0-fdcd12b09ecdn%40googlegroups.com.

Caio Kleiton

unread,
Oct 5, 2022, 6:24:28 PM10/5/22
to PyNFe
Obrigado amigo, resolveu o meu problema... mas me surgiu outra duvida.

É normal sempre retornar uma mensagem como esta? (xml)

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><nfeResultMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsultaProtocolo4"><retConsSitNFe versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>1</tpAmb><verAplic>SVRS202209051212</verAplic><cStat>100</cStat><xMotivo>Autorizado o
uso da NF-e</xMotivo><cUF>12</cUF><dhRecbto>2022-10-05T19:18:43-03:00</dhRecbto><chNFe>12221025164896000175550010000037141431899658</chNFe><protNFe versao="4.00"><infProt Id="ID312220004619168"><tpAmb>1</tpAmb><verAplic>SVRS202209230936</verAplic><chNFe>12221025164896000175550010000037141431899658</chNFe><dhRecbto>2022-10-04T10:29:36-05:00</dhRecbto><nProt>312220004619168</nProt><digVal>80NNajmI1JWd5opGHvFX+S0o2Gk=</digVal><cStat>100</cStat><xMotivo>Autorizado
o uso da NF-e</xMotivo></infProt></protNFe></retConsSitNFe></nfeResultMsg></soap:Body></soap:Envelope>


?

Eder S. China

unread,
Oct 6, 2022, 8:26:22 AM10/6/22
to py...@googlegroups.com
Olá, bom dia !
Bem, já faz um tempo que não lido com isso.
Esse retorno é normal, diz que a NFe foi emitida.
Antes de você conseguir baixar a NFe propriamente dita, precisa fazer a "Manifestação do destinatário".
Segue o manual de orientação (talvez tenha mais atualizado) para você entender melhor.
Abraços ...

Manual de Orientação ao Contribuinte - MOC - versão 7.0 - NF-e e NFC-e.pdf
Message has been deleted

Uriel Cesana

unread,
Apr 19, 2025, 7:34:02 PMApr 19
to PyNFe
Olá pessoal, encontrei essa discussão aqui e é muito semelhante ao que estou buscando...

Tive um retorno legal do que esperava, mas ainda está incompleto.

Eu gostaria de consultar notas fiscais a partir de uma chave de acesso e com isso, baixar o xml delas.

estou usando assim:

from pynfe.processamento.comunicacao import ComunicacaoSefaz


certificado = r"xxx"
senha = '12345678'
uf = 'ms'
homologacao = False

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)

xml = con.consulta_nota(
    modelo='nfe', chave='xx', contingencia=False)

print(xml.text)



Alguém pode ajudar?
Reply all
Reply to author
Forward
0 new messages