From d6c3077b8d4dbcb60dec512c304f92044c6764bd Mon Sep 17 00:00:00 2001 From: Junior Tada Date: Tue, 22 Dec 2015 17:11:34 -0200 Subject: [PATCH] Consultar Nfs-e Ginfes completo --- pynfe/processamento/assinatura.py | 4 ++-- pynfe/processamento/autorizador_nfse.py | 2 +- pynfe/processamento/comunicacao.py | 8 +++----- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/pynfe/processamento/assinatura.py b/pynfe/processamento/assinatura.py index b3d918d..ef7a2cb 100644 --- a/pynfe/processamento/assinatura.py +++ b/pynfe/processamento/assinatura.py @@ -187,7 +187,7 @@ class AssinaturaA1(Assinatura): try: xml = etree.fromstring(xml) # No raiz do XML de saida - tag = 'ConsultarNfseEnvio' # tag que será assinada + tag = 'ns1:ConsultarNfseEnvio' # tag que será assinada raiz = etree.Element('Signature', xmlns='http://www.w3.org/2000/09/xmldsig#') siginfo = etree.SubElement(raiz, 'SignedInfo') etree.SubElement(siginfo, 'CanonicalizationMethod', Algorithm='http://www.w3.org/TR/2001/REC-xml-c14n-20010315') @@ -204,7 +204,7 @@ class AssinaturaA1(Assinatura): keyinfo = etree.SubElement(raiz, 'KeyInfo') etree.SubElement(keyinfo, 'X509Data') - consulta = xml.xpath('/ConsultarNfseEnvio', namespaces={'ns1': 'http://www.ginfes.com.br/servico_consultar_nfse_envio_v03.xsd', 'ns2':'http://www.ginfes.com.br/tipos_v03.xsd'})[0] + consulta = xml.xpath('/ns1:ConsultarNfseEnvio', namespaces={'ns1': 'http://www.ginfes.com.br/servico_consultar_nfse_envio_v03.xsd', 'ns2':'http://www.ginfes.com.br/tipos_v03.xsd'})[0] consulta.append(raiz) # Escreve no arquivo depois de remover caracteres especiais e parse string diff --git a/pynfe/processamento/autorizador_nfse.py b/pynfe/processamento/autorizador_nfse.py index c15b588..8fea396 100644 --- a/pynfe/processamento/autorizador_nfse.py +++ b/pynfe/processamento/autorizador_nfse.py @@ -288,7 +288,7 @@ class SerializacaoGinfes(InterfaceAutorizador): consulta.PeriodoEmissao.DataInicial = inicio consulta.PeriodoEmissao.DataFinal = fim - return consulta.toxml(element_name='ConsultarNfseEnvio') + return consulta.toxml(element_name='ns1:ConsultarNfseEnvio') def cabecalho(self): # info diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index 50d2638..3f15639 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -441,7 +441,7 @@ class ComunicacaoNfse(Comunicacao): def _cabecalho(self, retorna_string=True): u"""Monta o XML do cabeçalho da requisição wsdl""" - xml_declaration='' + xml_declaration='' # cabecalho raiz = etree.Element('cabecalho', xmlns=self._namespace, versao=self._versao) @@ -495,8 +495,8 @@ class ComunicacaoNfse(Comunicacao): def _post_https(self, url, xml, metodo): # cabecalho - #cabecalho = self._cabecalho() - cabecalho = self._cabecalho_ginfes() + cabecalho = self._cabecalho() + #cabecalho = self._cabecalho_ginfes() # comunicacao wsdl try: from suds.client import Client @@ -511,8 +511,6 @@ class ComunicacaoNfse(Comunicacao): if metodo == 'gerar': return cliente.service.GerarNfse(cabecalho, xml) elif metodo == 'consulta': - import ipdb - ipdb.set_trace() return cliente.service.ConsultarNfseV3(cabecalho, xml) elif metodo == 'consultaRps': return cliente.service.ConsultarNfsePorRpsV3(cabecalho, xml)