|
|
@ -167,7 +167,7 @@ class ComunicacaoSefaz(Comunicacao): |
|
|
# url |
|
|
# url |
|
|
url = self._get_url_an(consulta='DISTRIBUICAO') |
|
|
url = self._get_url_an(consulta='DISTRIBUICAO') |
|
|
# Monta XML para envio da requisição |
|
|
# Monta XML para envio da requisição |
|
|
raiz = etree.Element('distDFeInt', versao='1.00', xmlns=NAMESPACE_NFE) |
|
|
|
|
|
|
|
|
raiz = etree.Element('distDFeInt', versao='1.01', xmlns=NAMESPACE_NFE) |
|
|
etree.SubElement(raiz, 'tpAmb').text = str(self._ambiente) |
|
|
etree.SubElement(raiz, 'tpAmb').text = str(self._ambiente) |
|
|
if self.uf: |
|
|
if self.uf: |
|
|
etree.SubElement(raiz, 'cUFAutor').text = CODIGOS_ESTADOS[self.uf.upper()] |
|
|
etree.SubElement(raiz, 'cUFAutor').text = CODIGOS_ESTADOS[self.uf.upper()] |
|
|
@ -175,15 +175,16 @@ class ComunicacaoSefaz(Comunicacao): |
|
|
etree.SubElement(raiz, 'CNPJ').text = cnpj |
|
|
etree.SubElement(raiz, 'CNPJ').text = cnpj |
|
|
else: |
|
|
else: |
|
|
etree.SubElement(raiz, 'CPF').text = cpf |
|
|
etree.SubElement(raiz, 'CPF').text = cpf |
|
|
|
|
|
if not chave: |
|
|
distNSU = etree.SubElement(raiz, 'distNSU') |
|
|
distNSU = etree.SubElement(raiz, 'distNSU') |
|
|
etree.SubElement(distNSU, 'ultNSU').text = str(nsu).zfill(15) |
|
|
etree.SubElement(distNSU, 'ultNSU').text = str(nsu).zfill(15) |
|
|
# if chave: |
|
|
|
|
|
# consChNFe = etree.SubElement(raiz, 'consChNFe') |
|
|
|
|
|
# etree.SubElement(consChNFe, 'chNFe').text = chave |
|
|
|
|
|
|
|
|
if chave: |
|
|
|
|
|
consChNFe = etree.SubElement(raiz, 'consChNFe') |
|
|
|
|
|
etree.SubElement(consChNFe, 'chNFe').text = chave |
|
|
#Monta XML para envio da requisição |
|
|
#Monta XML para envio da requisição |
|
|
xml = self._construir_xml_soap('NFeDistribuicaoDFe', raiz) |
|
|
xml = self._construir_xml_soap('NFeDistribuicaoDFe', raiz) |
|
|
# print(url) |
|
|
|
|
|
# print(etree.tostring(xml)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return self._post(url, xml) |
|
|
return self._post(url, xml) |
|
|
|
|
|
|
|
|
def consulta_cadastro(self, modelo, cnpj): |
|
|
def consulta_cadastro(self, modelo, cnpj): |
|
|
@ -352,7 +353,7 @@ class ComunicacaoSefaz(Comunicacao): |
|
|
raise Exception('Modelo não encontrado! Defina modelo="nfe" ou "nfce"') |
|
|
raise Exception('Modelo não encontrado! Defina modelo="nfe" ou "nfce"') |
|
|
# Estados que utilizam outros ambientes |
|
|
# Estados que utilizam outros ambientes |
|
|
else: |
|
|
else: |
|
|
lista_svrs = ['AC', 'RJ', 'RN', 'PB', 'SC', 'SE', 'PI'] |
|
|
|
|
|
|
|
|
lista_svrs = ['AC', 'RJ', 'RN', 'PB', 'SC', 'SE', 'PI', 'DF', 'ES'] |
|
|
lista_svan = ['MA','PA'] |
|
|
lista_svan = ['MA','PA'] |
|
|
if self.uf.upper() in lista_svrs: |
|
|
if self.uf.upper() in lista_svrs: |
|
|
if self._ambiente == 1: |
|
|
if self._ambiente == 1: |
|
|
|