From 49113d7dab5e4d5852b06a879eada1259c171eb7 Mon Sep 17 00:00:00 2001 From: Felipe Prenholato Date: Thu, 26 Apr 2018 14:57:30 -0300 Subject: [PATCH 1/3] Better templates, for real. --- .../nfse/paulistana/templates/EnvioLoteRPS.xml | 29 ++++++-- pytrustnfe/nfse/paulistana/templates/EnvioRPS.xml | 80 +++++++++++++--------- 2 files changed, 71 insertions(+), 38 deletions(-) diff --git a/pytrustnfe/nfse/paulistana/templates/EnvioLoteRPS.xml b/pytrustnfe/nfse/paulistana/templates/EnvioLoteRPS.xml index 8e9f34d..e7003de 100644 --- a/pytrustnfe/nfse/paulistana/templates/EnvioLoteRPS.xml +++ b/pytrustnfe/nfse/paulistana/templates/EnvioLoteRPS.xml @@ -32,28 +32,43 @@ {{ rps.codigo_atividade }} {{ rps.aliquota_atividade }} {{ rps.iss_retido | default('false') }} + {% if rps.tomador.tipo_cpfcnpj != 3 %} - {% if rps.tomador.tipo_cpfcnpj == 1 -%} - {{ rps.tomador.cpf_cnpj }} - {% endif %} - {% if rps.tomador.tipo_cpfcnpj == 2 -%} - {{ rps.tomador.cpf_cnpj }} - {% endif %} + {% if rps.tomador.tipo_cpfcnpj == 1 -%} + {{ rps.tomador.cpf_cnpj }} + {% endif %} + {% if rps.tomador.tipo_cpfcnpj == 2 -%} + {{ rps.tomador.cpf_cnpj }} + {% endif %} + {% endif %} {% if rps.tomador.inscricao_municipal -%} {{ rps.tomador.inscricao_municipal }} {% endif %} {{ rps.tomador.razao_social|normalize|escape }} + {% if rps.tomador.cidade %} + {% if rps.tomador.tipo_logradouro %} {{ rps.tomador.tipo_logradouro }} + {% endif %} + {% if rps.tomador.logradouro %} {{ rps.tomador.logradouro|normalize|escape }} + {% endif %} + {% if rps.tomador.numero %} {{ rps.tomador.numero }} + {% endif %} + {% if rps.tomador.complemento %} {{ rps.tomador.complemento|normalize|escape }} + {% endif %} + {% if rps.tomador.bairro %} {{ rps.tomador.bairro }} + {% endif %} {{ rps.tomador.cidade }} {{ rps.tomador.uf }} - {{ rps.tomador.cep }} + {% if rps.tomador.cep %}{{ rps.tomador.cep }}{% endif %} + {% endif %} + {% if rps.tomador.email %}{{ rps.tomador.email }}{% endif %} {{ rps.descricao|normalize|escape }} {% endfor %} diff --git a/pytrustnfe/nfse/paulistana/templates/EnvioRPS.xml b/pytrustnfe/nfse/paulistana/templates/EnvioRPS.xml index d828534..35e08cb 100644 --- a/pytrustnfe/nfse/paulistana/templates/EnvioRPS.xml +++ b/pytrustnfe/nfse/paulistana/templates/EnvioRPS.xml @@ -6,46 +6,64 @@ {% for rps in nfse.lista_rps -%} - {{ rps.assinatura }} + {{ rps.assinatura }} - {{ rps.prestador.inscricao_municipal }} - {{ rps.serie }} - {{ rps.numero }} + {{ rps.prestador.inscricao_municipal }} + {{ rps.serie }} + {{ rps.numero }} - RPS-M + {{ rps.tipo_rps | default('RPS') }} {{ rps.data_emissao }} N - T - {{ nfse.total_servicos }} - {{ nfse.total_deducoes }} - {{ rps.valor_pis }} - {{ rps.valor_cofins }} - {{ rps.valor_inss }} - {{ rps.valor_pis }} - {{ rps.valor_csll }} + {{ rps.tributacao_rps | default('T') }} + {{ rps.valor_servico }} + {{ rps.valor_deducao }} + {{ rps.valor_pis | default('0.00') }} + {{ rps.valor_cofins | default('0.00') }} + {{ rps.valor_inss | default('0.00') }} + {{ rps.valor_ir | default('0.00') }} + {{ rps.valor_csll | default('0.00') }} {{ rps.codigo_atividade }} {{ rps.aliquota_atividade }} - false + {{ rps.iss_retido | default('false') }} + {% if rps.tomador.tipo_cpfcnpj != 3 %} - {% if rps.tomador.tipo_cpfcnpj == 1 -%} - {{ rps.tomador.cpf_cnpj }} - {% endif %} - {% if rps.tomador.tipo_cpfcnpj == 2 -%} - {{ rps.tomador.cpf_cnpj }} - {% endif %} + {% if rps.tomador.tipo_cpfcnpj == 1 -%} + {{ rps.tomador.cpf_cnpj }} + {% endif %} + {% if rps.tomador.tipo_cpfcnpj == 2 -%} + {{ rps.tomador.cpf_cnpj }} + {% endif %} - {{ rps.tomador.razao_social }} + {% endif %} + {% if rps.tomador.inscricao_municipal -%} + {{ rps.tomador.inscricao_municipal }} + {% endif %} + {{ rps.tomador.razao_social|normalize|escape }} + {% if rps.tomador.cidade %} - {{ rps.tomador.tipo_logradouro }} - {{ rps.tomador.logradouro }} - {{ rps.tomador.numero }} - {{ rps.tomador.complemento }} - {{ rps.tomador.bairro }} - {{ rps.tomador.cidade }} - {{ rps.tomador.uf }} - {{ rps.tomador.cep }} + {% if rps.tomador.tipo_logradouro %} + {{ rps.tomador.tipo_logradouro }} + {% endif %} + {% if rps.tomador.logradouro %} + {{ rps.tomador.logradouro|normalize|escape }} + {% endif %} + {% if rps.tomador.numero %} + {{ rps.tomador.numero }} + {% endif %} + {% if rps.tomador.complemento %} + {{ rps.tomador.complemento|normalize|escape }} + {% endif %} + {% if rps.tomador.bairro %} + {{ rps.tomador.bairro }} + {% endif %} + {{ rps.tomador.cidade }} + {{ rps.tomador.uf }} + {% if rps.tomador.cep %}{{ rps.tomador.cep }}{% endif %} - {{ rps.descricao }} - {% endfor %} + {% endif %} + {% if rps.tomador.email %}{{ rps.tomador.email }}{% endif %} + {{ rps.descricao|normalize|escape }} + {% endfor %} From d616b3b9a6f0e7fe3f061bbdd938b9cb5cc0ef3a Mon Sep 17 00:00:00 2001 From: Felipe Prenholato Date: Tue, 15 May 2018 14:05:29 -0300 Subject: [PATCH 2/3] Fix case name, bump version to 0.9.18.post1 --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 4f68dcf..ea9d46b 100644 --- a/setup.py +++ b/setup.py @@ -2,11 +2,11 @@ from setuptools import setup, find_packages -VERSION = "0.9.18" +VERSION = "0.9.18.post1" setup( - name="PyTrustNFe3", + name="pytrustnfe3", version=VERSION, author="Danimar Ribeiro", author_email='danimaribeiro@gmail.com', From 7fa4f4602f85ede83d987110313e22ae3b4264c8 Mon Sep 17 00:00:00 2001 From: Felipe Prenholato Date: Wed, 23 May 2018 14:51:35 -0300 Subject: [PATCH 3/3] Add missing deps, bump version to 0.9.18.post2 --- setup.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index ea9d46b..4ded017 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages -VERSION = "0.9.18.post1" +VERSION = "0.9.18.post2" setup( @@ -44,6 +44,8 @@ later (LGPLv2+)', description='PyTrustNFe é uma biblioteca para envio de NF-e', long_description=open('README.md', 'r').read(), install_requires=[ + 'urllib3', + 'xmlsec==1.3.3', # apt update;apt install libxmlsec1-dev pkg-config -y 'Jinja2 >= 2.8', 'pyOpenSSL >= 16.0.0, < 18', 'signxml >= 2.4.0',