From 9fde71892d734b4c853e15bbca494985ab091fcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Martins=20Guimar=C3=A3es?= Date: Sun, 27 Apr 2025 22:43:19 +0000 Subject: [PATCH 1/3] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20erro=20de=20names?= =?UTF-8?q?pace?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pynfe/processamento/autorizador_nfse.py | 9 ++++++++- pynfe/processamento/comunicacao.py | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/pynfe/processamento/autorizador_nfse.py b/pynfe/processamento/autorizador_nfse.py index 6184077e..b47e5efe 100644 --- a/pynfe/processamento/autorizador_nfse.py +++ b/pynfe/processamento/autorizador_nfse.py @@ -84,7 +84,14 @@ def gerar(self, nfse): gnfse = nfse_schema.GerarNfseEnvio() gnfse.Rps = declaracao_servico - return gnfse.toxml(element_name="GerarNfseEnvio") + gnfse = ( + gnfse.toxml(element_name="GerarNfseEnvio") + .replace("ns1:", "") + .replace(":ns1", "") + .replace('', "") + ) + + return gnfse def consultar_rps(self, nfse): """Retorna string de um XML gerado a partir do diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index e4c88a6b..6a22b747 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -752,7 +752,8 @@ def _cabecalho(self, retorna_string=True): nsmap={"ns2": self._namespace, "xsi": NAMESPACE_XSI}, versao=self._versao, ) - etree.SubElement(raiz, "versaoDados").text = self._versao + etree.SubElement( + raiz, "{%s}versaoDados" % self._namespace).text = self._versao if retorna_string: cabecalho = etree.tostring( From d18db2a21aab88764a04ba75ba3c158d973d8bef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Martins=20Guimar=C3=A3es?= Date: Sun, 27 Apr 2025 23:12:50 +0000 Subject: [PATCH 2/3] =?UTF-8?q?CNPJ=20v=C3=A1lido=20para=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_nfse_serializacao.py | 2 +- tests/test_nfse_serializacao_ginfes.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/test_nfse_serializacao.py b/tests/test_nfse_serializacao.py index 5c4e9459..2df2c36c 100644 --- a/tests/test_nfse_serializacao.py +++ b/tests/test_nfse_serializacao.py @@ -124,7 +124,7 @@ def _get_config() -> SerializacaoNFSeConfigTest: @staticmethod def _get_emitente() -> Emitente: return Emitente( - cnpj='99999999999999', + cnpj='45111111111100', inscricao_municipal='000000' ) diff --git a/tests/test_nfse_serializacao_ginfes.py b/tests/test_nfse_serializacao_ginfes.py index 04f379b1..8fb16178 100644 --- a/tests/test_nfse_serializacao_ginfes.py +++ b/tests/test_nfse_serializacao_ginfes.py @@ -48,7 +48,7 @@ def _get_nfse_esperada(self) -> str: xmlns:ns2="http://www.ginfes.com.br/tipos_v03.xsd"> 1 - 99999999999999 + 45111111111100 000000 1 @@ -90,7 +90,7 @@ def _get_nfse_esperada(self) -> str: 3149309 - 99999999999999 + 45111111111100 000000 @@ -129,10 +129,10 @@ def _get_nfse_esperada(self) -> str: - qFoEQUv7n6YrTR3yg3zBBtTR/VU= + 1KzhiSjBh9Ka3slT/bpIlKyPEcI= - fM8cbCN5s31qeu2Oy89keXXh01l9x8gHpQYXrdjz6jtt0CDZ3fBMb7PwDZjUFVKM5U33IeBX8m0RRKJXZuQWWFCI1vux+uoVG7JWhYXfPysjGUNz7LNfr5FkjVWWobI5YzZitY15aDkzwYyeGt/h22dDZim5CooEs4AUI63fwKM= + ZwLBWwIgp1UmNnNi1M1Eqeym1L3hc6Y4iaQlQE8qQnF+l5y0V0l78cbqnqnhhJ4Aus/g89UajSr/6pAKHJf242nWBjD7A4KYH9bbSkAh12W4n1wf5gpUrMPyQUlDhgCLOfCpOyzWnhofy+f7Tm1/Qws82JFUWs1jyJ9A5UyTbrU= MIICMTCCAZqgAwIBAgIQfYOsIEVuAJ1FwwcTrY0t1DANBgkqhkiG9w0BAQUFADBX\nMVUwUwYDVQQDHkwAewA1ADkARgAxAEUANAA2ADEALQBEAEQARQA1AC0ANABEADIA\nRgAtAEEAMAAxAEEALQA4ADMAMwAyADIAQQA5AEUAQgA4ADMAOAB9MB4XDTE1MDYx\nNTA1NDc1N1oXDTE2MDYxNDExNDc1N1owVzFVMFMGA1UEAx5MAHsANQA5AEYAMQBF\nADQANgAxAC0ARABEAEUANQAtADQARAAyAEYALQBBADAAMQBBAC0AOAAzADMAMgAy\nAEEAOQBFAEIAOAAzADgAfTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAk41G\nnqXXLaiOC/y0/cA4tbS+NZCqI+x4EsztgDFvPPlHstiVYcLRkni4i93gK9zoC6g0\nmh66HMVzAfE8vRNwW5b7m6nWS1SiHBon7/Mqsw4MIq3SC+J/fTbKpqwyfAuH2YZl\nAiQuQc85fyllAMLh2WrA7JgOLR/5tF3kLtpbHdECAwEAATANBgkqhkiG9w0BAQUF\nAAOBgQArdh+RyT6VxKGsXk1zhHsgwXfToe6GpTF4W8PHI1+T0WIsNForDhvst6nm\nQtgAhuZM9rxpOJuNKc+pM29EixpAiZZiRMCSWEItNyEVdUIi+YnKBcAHd88TwO86\nd126MWQ2O8cu5W1VoDp7hYBYKOnLbYi11/StO+0rzK+oPYAvIw==\n From 7c65cc98e383e4a2df664a1bf9d194a649939206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Martins=20Guimar=C3=A3es?= Date: Sun, 27 Apr 2025 23:13:21 +0000 Subject: [PATCH 3/3] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20de=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_nfse_serializacao.py | 1 + tests/test_nfse_serializacao_betha.py | 96 +++++++++++++-------------- 2 files changed, 49 insertions(+), 48 deletions(-) diff --git a/tests/test_nfse_serializacao.py b/tests/test_nfse_serializacao.py index 2df2c36c..0f9a465c 100644 --- a/tests/test_nfse_serializacao.py +++ b/tests/test_nfse_serializacao.py @@ -31,6 +31,7 @@ def get_notafiscal_servico() -> NotaFiscalServico: servico = Servico( valor_servico=Decimal('100.00'), iss_retido=1, # 1 - Sim; 2 - Não + exigibilidade=1, item_lista='0101', discriminacao='Mensalidade', codigo_municipio=obter_codigo_por_municipio( diff --git a/tests/test_nfse_serializacao_betha.py b/tests/test_nfse_serializacao_betha.py index 9d65fa84..0475a336 100644 --- a/tests/test_nfse_serializacao_betha.py +++ b/tests/test_nfse_serializacao_betha.py @@ -34,52 +34,52 @@ def _get_notafiscal_servico(self) -> NotaFiscalServico: def _get_nfse_esperada(self) -> str: return SerializacaoNFSeTest.strip_xml(f""" - - - - - - 50 - A1 - 1 - - {SerializacaoNFSeTest.data_hora[:10]} - 1 - - {SerializacaoNFSeTest.data_hora[:10]} - - - 100.0 - - 1 - 0101 - Mensalidade - 3149309 - 0 - 3149309 - - - - 99999999999999 - - 000000 - - - NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL - - Rua tal - 0 - Centro - 123 - MG - 1058 - 33257010 - - - 1 - 2 - - + + + + + + 50 + A1 + 1 + + {SerializacaoNFSeTest.data_hora[:10]} + 1 + + {SerializacaoNFSeTest.data_hora[:10]} + + + 100.0 + + 1 + 0101 + Mensalidade + 3149309 + 1 + 3149309 + + + + 45111111111100 + + 000000 + + + NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL + + Rua tal + 0 + Centro + 123 + MG + 1058 + 33257010 + + + 1 + 2 + + @@ -90,10 +90,10 @@ def _get_nfse_esperada(self) -> str: - xzbAflAhVih7JNxmSa2ZJ1rMpzw= + zKwAgg0wya+wUPDgBq7Uvtv4Q+k= - W6Ys1KHIbz9BDtG+ej++ROAkqZTtSgYH2cplorcxxOZ2VJG3KKWnasyLghEIJfcXtss4kjblgdGOf3IJVgaDuub4GyYPkEzCxnGEr1nQXw74rDmGLwZg1vPBUdHsIbcw8wvAoUOW6zfMI5ljr61Rz5CCytBu4IqpUFCQzWguiG8= + ak3Ze/cqE4FXmXt0BrUOz7FWOBDH6i2V6ADeF9p8qTBdYCZa5hKFJoQkYpmd8T4lgtn6W4SDDsh0aXvhPn4UXGt5qOulfzBWrlU5+ohldDo60SBZ4gP2DVVtjmGqP0GtdBGp2U+1y75+8brJIUzgGQQxw9fArdlPyB6D6x/GEYo= MIICMTCCAZqgAwIBAgIQfYOsIEVuAJ1FwwcTrY0t1DANBgkqhkiG9w0BAQUFADBX\nMVUwUwYDVQQDHkwAewA1ADkARgAxAEUANAA2ADEALQBEAEQARQA1AC0ANABEADIA\nRgAtAEEAMAAxAEEALQA4ADMAMwAyADIAQQA5AEUAQgA4ADMAOAB9MB4XDTE1MDYx\nNTA1NDc1N1oXDTE2MDYxNDExNDc1N1owVzFVMFMGA1UEAx5MAHsANQA5AEYAMQBF\nADQANgAxAC0ARABEAEUANQAtADQARAAyAEYALQBBADAAMQBBAC0AOAAzADMAMgAy\nAEEAOQBFAEIAOAAzADgAfTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAk41G\nnqXXLaiOC/y0/cA4tbS+NZCqI+x4EsztgDFvPPlHstiVYcLRkni4i93gK9zoC6g0\nmh66HMVzAfE8vRNwW5b7m6nWS1SiHBon7/Mqsw4MIq3SC+J/fTbKpqwyfAuH2YZl\nAiQuQc85fyllAMLh2WrA7JgOLR/5tF3kLtpbHdECAwEAATANBgkqhkiG9w0BAQUF\nAAOBgQArdh+RyT6VxKGsXk1zhHsgwXfToe6GpTF4W8PHI1+T0WIsNForDhvst6nm\nQtgAhuZM9rxpOJuNKc+pM29EixpAiZZiRMCSWEItNyEVdUIi+YnKBcAHd88TwO86\nd126MWQ2O8cu5W1VoDp7hYBYKOnLbYi11/StO+0rzK+oPYAvIw==\n