diff --git a/README.md b/README.md index 72b44d6..01f7436 100644 --- a/README.md +++ b/README.md @@ -60,13 +60,13 @@ Instalação ----------- ```sh -pip3 install --user https://github.com/leotada/PyNFe/archive/master.zip +pip3 install --user https://github.com/TadaSoftware/PyNFe/archive/master.zip ``` Opcional para NFS-e: ```sh -pip3 install --user -r https://github.com/leotada/PyNFe/raw/master/requirements-nfse.txt +pip3 install --user -r https://github.com/TadaSoftware/PyNFe/raw/master/requirements-nfse.txt ``` Exemplos de uso diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index f9bd13b..0aa8a7e 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -102,12 +102,16 @@ class ComunicacaoSefaz(Comunicacao): return 1, retorno, nota_fiscal else: # Retorna id do protocolo para posterior consulta em caso de sucesso. - rec = etree.fromstring(retorno.text) + try: + rec = etree.fromstring(retorno.text) + except ValueError: + # em SP retorno.text apresenta erro + rec = etree.fromstring(retorno.content) rec = rec[0][0] status = rec.xpath("ns:retEnviNFe/ns:cStat", namespaces=ns)[0].text # Lote Recebido com Sucesso! 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 1, retorno, nota_fiscal diff --git a/requirements.txt b/requirements.txt index 88bf614..1f07a0e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,7 @@ pyopenssl requests lxml +signxml # Opcional para NFS-e #-r requirements-nfse.txt diff --git a/setup.py b/setup.py index 9b2cd73..f042f17 100644 --- a/setup.py +++ b/setup.py @@ -1,8 +1,8 @@ #!/usr/bin/env python from setuptools import setup, find_packages -try: +try: # for pip >= 10 from pip._internal.req import parse_requirements as parse -except ImportError: +except ImportError: # for pip <= 9.0.3 from pip.req import parse_requirements as parse requirements = lambda f: [str(i.req) for i in parse(f, session=False)]