Browse Source

#33

1. Fix convert response sefaz in XML
2. Fix get nRec in XML
Closed #33
pull/34/head
Victor Pereira 8 years ago
parent
commit
fc7dc1d690
  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