From 2035f97c7949842adb3be6f755de4b1d8e8ead97 Mon Sep 17 00:00:00 2001 From: Danimar Ribeiro Date: Tue, 9 Aug 2016 18:53:30 -0300 Subject: [PATCH] =?UTF-8?q?Todas=20as=20consultas=20da=20NFSe=20de=20SP=20?= =?UTF-8?q?implementadas=20corretamente.=20Ainda=20por=20validar=20EnvioRP?= =?UTF-8?q?S=20e=20EnvioLoteRPS=20em=20produ=C3=A7=C3=A3o=20mesmo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pytrustnfe/nfse/paulistana/__init__.py | 29 ++++++++++------- .../nfse/paulistana/templates/CancelamentoNFe.xml | 33 +++++++++---------- .../nfse/paulistana/templates/ConsultaCNPJ.xml | 15 ++++----- .../templates/ConsultaInformacoesLote.xml | 8 +++++ .../nfse/paulistana/templates/ConsultaLote.xml | 17 ++++------ .../nfse/paulistana/templates/ConsultaNFe.xml | 38 ++++++++++++---------- .../paulistana/templates/ConsultaNFeEmitidas.xml | 21 ++++++++++++ .../paulistana/templates/ConsultaNFeRecebidas.xml | 21 ++++++++++++ .../nfse/paulistana/templates/soap_header.xml | 12 ------- 9 files changed, 117 insertions(+), 77 deletions(-) create mode 100644 pytrustnfe/nfse/paulistana/templates/ConsultaNFeRecebidas.xml delete mode 100755 pytrustnfe/nfse/paulistana/templates/soap_header.xml diff --git a/pytrustnfe/nfse/paulistana/__init__.py b/pytrustnfe/nfse/paulistana/__init__.py index 7edc38f..596b5f8 100644 --- a/pytrustnfe/nfse/paulistana/__init__.py +++ b/pytrustnfe/nfse/paulistana/__init__.py @@ -14,7 +14,6 @@ from pytrustnfe.certificado import extract_cert_and_key_from_pfx, save_cert_key from pytrustnfe.nfe.assinatura import Assinatura - def sign_tag(certificado, **kwargs): pkcs12 = crypto.load_pkcs12(certificado.pfx, certificado.password) key = pkcs12.get_privatekey() @@ -65,10 +64,12 @@ def envio_rps(certificado, **kwargs): return _send(certificado, 'EnvioRPS', **kwargs) +# Testado pois usa o mesmo xml que o teste_envio_lote_rps def envio_lote_rps(certificado, **kwargs): return _send(certificado, 'EnvioLoteRPS', **kwargs) +# Testado def teste_envio_lote_rps(certificado, **kwargs): return _send(certificado, 'TesteEnvioLoteRPS', **kwargs) @@ -77,25 +78,31 @@ def cancelamento_nfe(certificado, **kwargs): return _send(certificado, 'CancelamentoNFe', **kwargs) +# Testado def consulta_nfe(certificado, **kwargs): - return _send('ConsultaNFe', **kwargs) + return _send(certificado, 'ConsultaNFe', **kwargs) +# Testado def consulta_nfe_recebidas(certificado, **kwargs): - return _send('ConsultaNFeRecebidas', **kwargs) + return _send(certificado, 'ConsultaNFeRecebidas', **kwargs) -def consulta_nfe_emitidas(data=None): - return _send('ConsultaNFeEmitidas', data) +# Testado +def consulta_nfe_emitidas(certificado, **kwargs): + return _send(certificado, 'ConsultaNFeEmitidas', **kwargs) -def consulta_lote(data=None): - return _send('ConsultaLote', data) +# Testado +def consulta_lote(certificado, **kwargs): + return _send(certificado, 'ConsultaLote', **kwargs) -def consulta_informacoes_lote(data=None): - return _send('ConsultaInformacoesLote', data) +# Testado +def consulta_informacoes_lote(certificado, **kwargs): + return _send(certificado, 'ConsultaInformacoesLote', **kwargs) -def consulta_cnpj(data=None): - return _send('ConsultaCNPJ', data) +# Testado +def consulta_cnpj(certificado, **kwargs): + return _send(certificado, 'ConsultaCNPJ', **kwargs) diff --git a/pytrustnfe/nfse/paulistana/templates/CancelamentoNFe.xml b/pytrustnfe/nfse/paulistana/templates/CancelamentoNFe.xml index 886e0a6..6e31954 100755 --- a/pytrustnfe/nfse/paulistana/templates/CancelamentoNFe.xml +++ b/pytrustnfe/nfse/paulistana/templates/CancelamentoNFe.xml @@ -1,18 +1,15 @@ - - - {{ cancelamento.cidade }} - {{ cancelamento.cpf_cnpj }} - {{ cancelamento.transacao }} - 1 - - - - {{ cancelamento.inscricao_municipal }} - {{ cancelamento.nota_id }} - {{ cancelamento.assinatura }} - {{ cancelamento.motivo }} - - - + + + {{ cancelamento.cpf_cnpj }} + 1 + + + + {{ cancelamento.inscricao_municipal }} + {{ cancelamento.numero_nfse }} + {{ cancelamento.codigo_verificacao }} + + {{ cancelamento.assinatura }} + + diff --git a/pytrustnfe/nfse/paulistana/templates/ConsultaCNPJ.xml b/pytrustnfe/nfse/paulistana/templates/ConsultaCNPJ.xml index 9b4bbcb..48887f7 100644 --- a/pytrustnfe/nfse/paulistana/templates/ConsultaCNPJ.xml +++ b/pytrustnfe/nfse/paulistana/templates/ConsultaCNPJ.xml @@ -1,12 +1,11 @@ - - + + - {{ nfse.cpf_cnpj }} + {{ consulta.cnpj_remetente }} - - 08944335000170 + + {{ consulta.cnpj_contribuinte }} - + diff --git a/pytrustnfe/nfse/paulistana/templates/ConsultaInformacoesLote.xml b/pytrustnfe/nfse/paulistana/templates/ConsultaInformacoesLote.xml index e69de29..9fa7534 100644 --- a/pytrustnfe/nfse/paulistana/templates/ConsultaInformacoesLote.xml +++ b/pytrustnfe/nfse/paulistana/templates/ConsultaInformacoesLote.xml @@ -0,0 +1,8 @@ + + + {{ consulta.cnpj_remetente }} + {{ consulta.lote }} + {{ consulta.inscricao_municipal }} + + diff --git a/pytrustnfe/nfse/paulistana/templates/ConsultaLote.xml b/pytrustnfe/nfse/paulistana/templates/ConsultaLote.xml index 24afc5d..be86b87 100755 --- a/pytrustnfe/nfse/paulistana/templates/ConsultaLote.xml +++ b/pytrustnfe/nfse/paulistana/templates/ConsultaLote.xml @@ -1,10 +1,7 @@ - - - {{ consulta.cidade }} - {{ consulta.cpf_cnpj }} - 1 - {{ consulta.lote }} - - \ No newline at end of file + + + {{ consulta.cnpj_remetente }} + {{ consulta.lote }} + + diff --git a/pytrustnfe/nfse/paulistana/templates/ConsultaNFe.xml b/pytrustnfe/nfse/paulistana/templates/ConsultaNFe.xml index 676a6fc..70f1723 100755 --- a/pytrustnfe/nfse/paulistana/templates/ConsultaNFe.xml +++ b/pytrustnfe/nfse/paulistana/templates/ConsultaNFe.xml @@ -1,19 +1,21 @@ - - - {{ consulta.cidade }} - {{ consulta.cpf_cnpj }} - {{ consulta.transacao }} - 1 + + + {{ consulta.cnpj_remetente }} - - - - {{ consulta.inscricao_municipal }} - {{ consulta.rps_id }} - {{ consulta.serie_prestacao }} - - - - + + {% if consulta.numero_rps -%} + + {{ consulta.inscricao_municipal }} + {{ consulta.serie_rps }} + {{ consulta.numero_rps }} + + {% endif %} + {% if consulta.numero_nfse -%} + + {{ consulta.inscricao_municipal }} + {{ consulta.numero_nfse }} + {{ consulta.codigo_verificacao }} + + {% endif %} + + diff --git a/pytrustnfe/nfse/paulistana/templates/ConsultaNFeEmitidas.xml b/pytrustnfe/nfse/paulistana/templates/ConsultaNFeEmitidas.xml index e69de29..6dff8f6 100644 --- a/pytrustnfe/nfse/paulistana/templates/ConsultaNFeEmitidas.xml +++ b/pytrustnfe/nfse/paulistana/templates/ConsultaNFeEmitidas.xml @@ -0,0 +1,21 @@ + + + {{ consulta.cnpj_remetente }} + {% if consulta.cnpj_cpf -%} + + {% if consulta.cnpj_cpf|length == 14 -%} + {{ consulta.cnpj_cpf }} + {% endif %} + {% if consulta.cnpj_cpf|length == 11 -%} + {{ consulta.cnpj_cpf }} + {% endif %} + + {% endif %} + {% if consulta.inscricao_municipal -%} + {{ consulta.inscricao_municipal }} + {% endif %} + {{ consulta.data_inicio }} + {{ consulta.data_fim }} + {{ consulta.numero_pagina }} + + diff --git a/pytrustnfe/nfse/paulistana/templates/ConsultaNFeRecebidas.xml b/pytrustnfe/nfse/paulistana/templates/ConsultaNFeRecebidas.xml new file mode 100644 index 0000000..6dff8f6 --- /dev/null +++ b/pytrustnfe/nfse/paulistana/templates/ConsultaNFeRecebidas.xml @@ -0,0 +1,21 @@ + + + {{ consulta.cnpj_remetente }} + {% if consulta.cnpj_cpf -%} + + {% if consulta.cnpj_cpf|length == 14 -%} + {{ consulta.cnpj_cpf }} + {% endif %} + {% if consulta.cnpj_cpf|length == 11 -%} + {{ consulta.cnpj_cpf }} + {% endif %} + + {% endif %} + {% if consulta.inscricao_municipal -%} + {{ consulta.inscricao_municipal }} + {% endif %} + {{ consulta.data_inicio }} + {{ consulta.data_fim }} + {{ consulta.numero_pagina }} + + diff --git a/pytrustnfe/nfse/paulistana/templates/soap_header.xml b/pytrustnfe/nfse/paulistana/templates/soap_header.xml deleted file mode 100755 index e9d1dd2..0000000 --- a/pytrustnfe/nfse/paulistana/templates/soap_header.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file