From 8bfe84c8d8722c8097fccea5419038c4d976c832 Mon Sep 17 00:00:00 2001 From: Leonardo Gregianin Date: Thu, 9 Jul 2020 08:12:02 -0400 Subject: [PATCH] =?UTF-8?q?corre=C3=A7=C3=A3o=20no=20envio=20do=20evento?= =?UTF-8?q?=20"CONSULTA=20N=C3=83O=20ENCERRADOS"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pynfe/processamento/mdfe.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/pynfe/processamento/mdfe.py b/pynfe/processamento/mdfe.py index b2d7256..7e2a87c 100644 --- a/pynfe/processamento/mdfe.py +++ b/pynfe/processamento/mdfe.py @@ -2,7 +2,6 @@ import time import re import requests -import collections from io import StringIO import base64 @@ -152,11 +151,7 @@ class ComunicacaoMDFe(Comunicacao): def consulta_nao_encerrados(self, cpfcnpj): url = self._get_url('NAO_ENCERRADOS') # Monta XML do corpo da requisição - # raiz = etree.Element('consMDFeNaoEnc', xmlns=NAMESPACE_MDFE, versao=self._versao) - attr = collections.OrderedDict() - attr['xmlns'] = NAMESPACE_MDFE - attr['versao'] = self._versao - raiz = etree.Element('consMDFeNaoEnc', attr) + raiz = etree.Element('consMDFeNaoEnc', xmlns=NAMESPACE_MDFE, versao=self._versao) etree.SubElement(raiz, 'tpAmb').text = str(self._ambiente) etree.SubElement(raiz, 'xServ').text = 'CONSULTAR NÃO ENCERRADOS' if len(cpfcnpj) == 11: @@ -197,13 +192,13 @@ class ComunicacaoMDFe(Comunicacao): def _construir_xml_soap(self, metodo, dados): """Mota o XML para o envio via SOAP""" - ns = collections.OrderedDict() - ns['xsi'] = self._namespace_xsi - ns['xsd'] = self._namespace_xsd - ns[self._soap_version] = self._namespace_soap raiz = etree.Element( - '{%s}Envelope' % self._namespace_soap, - nsmap=ns + '{%s}Envelope' % NAMESPACE_SOAP, + nsmap={ + 'xsi': NAMESPACE_XSI, + 'xsd': NAMESPACE_XSD, + 'soap': NAMESPACE_SOAP + } ) if self._header: @@ -256,7 +251,7 @@ class ComunicacaoMDFe(Comunicacao): etree.tostring(xml, encoding='unicode').replace('\n', '') ) xml = xml_declaration + xml - + xml = xml.encode('utf8') # necessário para o evento "CONSULTAR NÃO ENCERRADOS" # print(xml) # print('-' * 20)