Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion pynfe/processamento/autorizador_nfse.py
Original file line number Diff line number Diff line change
Expand Up @@ -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('<?xml version="1.0" ?>', "")
)

return gnfse

def consultar_rps(self, nfse):
"""Retorna string de um XML gerado a partir do
Expand Down
3 changes: 2 additions & 1 deletion pynfe/processamento/comunicacao.py
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down
3 changes: 2 additions & 1 deletion tests/test_nfse_serializacao.py
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -124,7 +125,7 @@ def _get_config() -> SerializacaoNFSeConfigTest:
@staticmethod
def _get_emitente() -> Emitente:
return Emitente(
cnpj='99999999999999',
cnpj='45111111111100',
inscricao_municipal='000000'
)

Expand Down
96 changes: 48 additions & 48 deletions tests/test_nfse_serializacao_betha.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,52 +34,52 @@ def _get_notafiscal_servico(self) -> NotaFiscalServico:

def _get_nfse_esperada(self) -> str:
return SerializacaoNFSeTest.strip_xml(f"""
<GerarNfseEnvio xmlns:ns1="http://www.betha.com.br/e-nota-contribuinte-ws">
<ns1:Rps>
<ns1:InfDeclaracaoPrestacaoServico Id="50">
<ns1:Rps>
<ns1:IdentificacaoRps>
<ns1:Numero>50</ns1:Numero>
<ns1:Serie>A1</ns1:Serie>
<ns1:Tipo>1</ns1:Tipo>
</ns1:IdentificacaoRps>
<ns1:DataEmissao>{SerializacaoNFSeTest.data_hora[:10]}</ns1:DataEmissao>
<ns1:Status>1</ns1:Status>
</ns1:Rps>
<ns1:Competencia>{SerializacaoNFSeTest.data_hora[:10]}</ns1:Competencia>
<ns1:Servico>
<ns1:Valores>
<ns1:ValorServicos>100.0</ns1:ValorServicos>
</ns1:Valores>
<ns1:IssRetido>1</ns1:IssRetido>
<ns1:ItemListaServico>0101</ns1:ItemListaServico>
<ns1:Discriminacao>Mensalidade</ns1:Discriminacao>
<ns1:CodigoMunicipio>3149309</ns1:CodigoMunicipio>
<ns1:ExigibilidadeISS>0</ns1:ExigibilidadeISS>
<ns1:MunicipioIncidencia>3149309</ns1:MunicipioIncidencia>
</ns1:Servico>
<ns1:Prestador>
<ns1:CpfCnpj>
<ns1:Cnpj>99999999999999</ns1:Cnpj>
</ns1:CpfCnpj>
<ns1:InscricaoMunicipal>000000</ns1:InscricaoMunicipal>
</ns1:Prestador>
<ns1:Tomador>
<ns1:RazaoSocial>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</ns1:RazaoSocial>
<ns1:Endereco>
<ns1:Endereco>Rua tal</ns1:Endereco>
<ns1:Numero>0</ns1:Numero>
<ns1:Bairro>Centro</ns1:Bairro>
<ns1:CodigoMunicipio>123</ns1:CodigoMunicipio>
<ns1:Uf>MG</ns1:Uf>
<ns1:CodigoPais>1058</ns1:CodigoPais>
<ns1:Cep>33257010</ns1:Cep>
</ns1:Endereco>
</ns1:Tomador>
<ns1:OptanteSimplesNacional>1</ns1:OptanteSimplesNacional>
<ns1:IncentivoFiscal>2</ns1:IncentivoFiscal>
</ns1:InfDeclaracaoPrestacaoServico>
</ns1:Rps>
<GerarNfseEnvio xmlns="http://www.betha.com.br/e-nota-contribuinte-ws">
<Rps>
<InfDeclaracaoPrestacaoServico Id="50">
<Rps>
<IdentificacaoRps>
<Numero>50</Numero>
<Serie>A1</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<DataEmissao>{SerializacaoNFSeTest.data_hora[:10]}</DataEmissao>
<Status>1</Status>
</Rps>
<Competencia>{SerializacaoNFSeTest.data_hora[:10]}</Competencia>
<Servico>
<Valores>
<ValorServicos>100.0</ValorServicos>
</Valores>
<IssRetido>1</IssRetido>
<ItemListaServico>0101</ItemListaServico>
<Discriminacao>Mensalidade</Discriminacao>
<CodigoMunicipio>3149309</CodigoMunicipio>
<ExigibilidadeISS>1</ExigibilidadeISS>
<MunicipioIncidencia>3149309</MunicipioIncidencia>
</Servico>
<Prestador>
<CpfCnpj>
<Cnpj>45111111111100</Cnpj>
</CpfCnpj>
<InscricaoMunicipal>000000</InscricaoMunicipal>
</Prestador>
<Tomador>
<RazaoSocial>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</RazaoSocial>
<Endereco>
<Endereco>Rua tal</Endereco>
<Numero>0</Numero>
<Bairro>Centro</Bairro>
<CodigoMunicipio>123</CodigoMunicipio>
<Uf>MG</Uf>
<CodigoPais>1058</CodigoPais>
<Cep>33257010</Cep>
</Endereco>
</Tomador>
<OptanteSimplesNacional>1</OptanteSimplesNacional>
<IncentivoFiscal>2</IncentivoFiscal>
</InfDeclaracaoPrestacaoServico>
</Rps>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
Expand All @@ -90,10 +90,10 @@ def _get_nfse_esperada(self) -> str:
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>xzbAflAhVih7JNxmSa2ZJ1rMpzw=</DigestValue>
<DigestValue>zKwAgg0wya+wUPDgBq7Uvtv4Q+k=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>W6Ys1KHIbz9BDtG+ej++ROAkqZTtSgYH2cplorcxxOZ2VJG3KKWnasyLghEIJfcXtss4kjblgdGOf3IJVgaDuub4GyYPkEzCxnGEr1nQXw74rDmGLwZg1vPBUdHsIbcw8wvAoUOW6zfMI5ljr61Rz5CCytBu4IqpUFCQzWguiG8=</SignatureValue>
<SignatureValue>ak3Ze/cqE4FXmXt0BrUOz7FWOBDH6i2V6ADeF9p8qTBdYCZa5hKFJoQkYpmd8T4lgtn6W4SDDsh0aXvhPn4UXGt5qOulfzBWrlU5+ohldDo60SBZ4gP2DVVtjmGqP0GtdBGp2U+1y75+8brJIUzgGQQxw9fArdlPyB6D6x/GEYo=</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>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</X509Certificate>
Expand Down
8 changes: 4 additions & 4 deletions tests/test_nfse_serializacao_ginfes.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def _get_nfse_esperada(self) -> str:
xmlns:ns2="http://www.ginfes.com.br/tipos_v03.xsd">
<ns1:LoteRps Id="1">
<ns2:NumeroLote>1</ns2:NumeroLote>
<ns2:Cnpj>99999999999999</ns2:Cnpj>
<ns2:Cnpj>45111111111100</ns2:Cnpj>
<ns2:InscricaoMunicipal>000000</ns2:InscricaoMunicipal>
<ns2:QuantidadeRps>1</ns2:QuantidadeRps>
<ns2:ListaRps>
Expand Down Expand Up @@ -90,7 +90,7 @@ def _get_nfse_esperada(self) -> str:
<ns2:CodigoMunicipio>3149309</ns2:CodigoMunicipio>
</ns2:Servico>
<ns2:Prestador>
<ns2:Cnpj>99999999999999</ns2:Cnpj>
<ns2:Cnpj>45111111111100</ns2:Cnpj>
<ns2:InscricaoMunicipal>000000</ns2:InscricaoMunicipal>
</ns2:Prestador>
<ns2:Tomador>
Expand Down Expand Up @@ -129,10 +129,10 @@ def _get_nfse_esperada(self) -> str:
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>qFoEQUv7n6YrTR3yg3zBBtTR/VU=</DigestValue>
<DigestValue>1KzhiSjBh9Ka3slT/bpIlKyPEcI=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>fM8cbCN5s31qeu2Oy89keXXh01l9x8gHpQYXrdjz6jtt0CDZ3fBMb7PwDZjUFVKM5U33IeBX8m0RRKJXZuQWWFCI1vux+uoVG7JWhYXfPysjGUNz7LNfr5FkjVWWobI5YzZitY15aDkzwYyeGt/h22dDZim5CooEs4AUI63fwKM=</SignatureValue>
<SignatureValue>ZwLBWwIgp1UmNnNi1M1Eqeym1L3hc6Y4iaQlQE8qQnF+l5y0V0l78cbqnqnhhJ4Aus/g89UajSr/6pAKHJf242nWBjD7A4KYH9bbSkAh12W4n1wf5gpUrMPyQUlDhgCLOfCpOyzWnhofy+f7Tm1/Qws82JFUWs1jyJ9A5UyTbrU=</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>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</X509Certificate>
Expand Down