Browse Source

Merge pull request #34 from victorpb/master

#33 Corrigido resposta retorno modo assincrono.
pull/39/head
Junior Tada 8 years ago
committed by GitHub
parent
commit
3923584363
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      pynfe/processamento/comunicacao.py

6
pynfe/processamento/comunicacao.py

@ -102,12 +102,16 @@ class ComunicacaoSefaz(Comunicacao):
print(retorno.text) print(retorno.text)
else: else:
# Retorna id do protocolo para posterior consulta em caso de sucesso. # Retorna id do protocolo para posterior consulta em caso de sucesso.
try:
rec = etree.fromstring(retorno.text) rec = etree.fromstring(retorno.text)
except ValueError:
# em SP retorno.text apresenta erro
rec = etree.fromstring(retorno.content)
rec = rec[0][0] rec = rec[0][0]
status = rec.xpath("ns:retEnviNFe/ns:cStat", namespaces=ns)[0].text status = rec.xpath("ns:retEnviNFe/ns:cStat", namespaces=ns)[0].text
# Lote Recebido com Sucesso! # Lote Recebido com Sucesso!
if status == '103': if status == '103':
nrec = rec.xpath("ns:infRec/ns:nRec", namespaces=ns)[0].text
nrec = rec.xpath("ns:retEnviNFe/ns:infRec/ns:nRec", namespaces=ns)[0].text
return 0, nrec, nota_fiscal return 0, nrec, nota_fiscal
return 1, retorno, nota_fiscal return 1, retorno, nota_fiscal

Loading…
Cancel
Save