Erro ao consultar Notas Emitidas para um CNPJ

145 views
Skip to first unread message

Adriano Rodrigues Balani

unread,
Mar 11, 2016, 9:51:46 PM3/11/16
to PyNFe
Olá pessoal pessoal estou com problema ao consultar notas emitidas, aparece o seguinte erro:

Traceback (most recent call last):                                                                                                                                                        
  File "django-01.py", line 163, in <module>                                                                                                                                              
    monta_dados()                                                                                                                                                                         
  File "django-01.py", line 150, in monta_dados                                                                                                                                           
    busca_nfe()
  File "django-01.py", line 61, in busca_nfe
    xml = con.consulta_notas_cnpj(cliente_cnpj, nsu=0)
  File "/usr/lib64/python2.7/site-packages/pynfe/processamento/comunicacao.py", line 123, in consulta_notas_cnpj
    url = self._get_url(modelo='nfe', consulta='DESTINADAS')
  File "/usr/lib64/python2.7/site-packages/pynfe/processamento/comunicacao.py", line 302, in _get_url
    self.url = NFE[self.uf.upper()][ambiente] + NFE[self.uf.upper()][consulta]
KeyError: 'DESTINADAS'

Não sei oque tem de errado pois estou fazendo conforme o exemplo do site: http://pynfe.readthedocs.org/pt/latest/:

esse é o codigo do site:
from pynfe.processamento.comunicacao import ComunicacaoSefaz

certificado = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'rs'
homologacao = True
con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.consulta_notas_cnpj(cnpj='cnpj_somente_numeros', nsu=0)
print (xml.text)

O meu codigo está igual.
Conto com a ajuda de vocês.

Adriano R. Balani


Junior Tada

unread,
Mar 15, 2016, 10:38:32 AM3/15/16
to PyNFe
Adriano vc está seguindo a documentação do meu fork para o PyNFe. Vc precisa utilizar a versão do código do fork e não 
do PyNFe do Marinho.|
Segue o link do fork:
https://github.com/leotada/PyNFe

Adriano Rodrigues Balani

unread,
Mar 15, 2016, 5:01:10 PM3/15/16
to PyNFe

Ola Junior, obrigado pela atenção, mas eu instalei o seu fork da PyNFe. Mas por via das duvidas removi e baixei do github e instalei denovo, porem o erro persistiu.
Acho que o problema tá no exemplo, eu usei o exemplo abaixo para testes.


from pynfe.processamento.comunicacao import ComunicacaoSefaz

certificado = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'rs'
homologacao = True
con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.consulta_notas_cnpj(cnpj='cnpj_somente_numeros', nsu=0)
print (xml.text)

Porem troquei a uf para sp.Pode ser isso, gostaria de saber se é possivel usar a PyNFe para baixar os XML's que foram emitidos e destinados por um cnpj?

Junior Tada

unread,
Mar 15, 2016, 5:23:09 PM3/15/16
to PyNFe
Acabei de testar aqui, porém só está implementado no RS que foi o único estado que testei:
from pynfe.processamento.comunicacao import ComunicacaoSefaz

uf = 'rs'
homologacao = True

certificado = "/pasta/seu_certificado.pfx"
senha = 'sua_senha'

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
# informar cnpj que deseja consultar (String) e nsu (inteiro) (por default se não informar nsu ele assumirá o valor 0, retornando as dos últimos 15 dias)
xml = con.consulta_notas_cnpj(cnpj='99999999000999', nsu=0)

print (xml.text)

Retorna um xml assim:

<?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:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsultaDest"><cUF>43</cUF><versaoDados>1.01</versaoDados></nfeCabecMsg></soap:Header><soap:Body><nfeConsultaNFDestResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsultaDest"><retConsNFeDest versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>RS999999999999</verAplic><cStat>137</cStat><xMotivo>Nenhum Documento localizado para o Destinatario [NSU:99999999]</xMotivo><dhResp>2016-03-15T18:16:01</dhResp><indCont>0</indCont><ultNSU>99999999</ultNSU></retConsNFeDest></nfeConsultaNFDestResult></soap:Body></soap:Envelope>

São Paulo não tem pq precisa dessa linha em utils/webservices:
'DESTINADAS': 'sefazrs.rs.gov.br/ws/nfeConsultaDest/nfeConsultaDest.asmx',

Vou pesquisar se este serviço está disponível para a Sefaz de São Paulo e procurar a url do webservice. Caso vc tenha estas informações me passe que eu já implemento no código.

Junior Tada

unread,
Mar 15, 2016, 5:58:07 PM3/15/16
to PyNFe
Pesquisei aqui e apenas o RS tem serviço próprio para esta consulta. Todos as outras uf's devem utilizar o AN (ambiente nacional).
Corrigi aqui testei com sp e funcionou. Vou fazer mais alguns testes aqui e dar commit nesta modificação.
Link dos webservices:
http://www.nfe.fazenda.gov.br/portal/webservices.aspx

Sobre baixar o xml, é possível utilizar o serviço download para baixar o xml das notas emitidas para um determinado cnpj e não por um cnpj. 

Adriano Rodrigues Balani

unread,
Mar 15, 2016, 7:21:04 PM3/15/16
to PyNFe
Valeu Junior, muito obrigado pela sua atenção!

Vou esperar então.


Abraços

Junior Tada

unread,
Mar 17, 2016, 6:48:17 PM3/17/16
to PyNFe
Adriano, desculpe a demora, estava implantando o código para NT2015/002 e NT2015/003.
Corrigi o consulta_notas_cnpj para consultar o AN quando for estados fora do RS.
Atualiza a versão do PyNFe que já está funcionando.
Att, 

Junior Tada

Adriano Rodrigues Balani

unread,
Mar 17, 2016, 11:19:54 PM3/17/16
to PyNFe
Junior muito obrigado! Já vou baixar e testar.

Abraços

Adriano R. Balani

ibe moreira

unread,
Jul 18, 2022, 7:00:52 PMJul 18
to PyNFe
Boa noite senhores estou esbarrando nesse erro a dias:
AttributeError: 'ComunicacaoSefaz' object has no attribute 'consulta_notas_cnpj'
Reply all
Reply to author
Forward
0 new messages