From 5868c96fa4f5606ee21e3b13791ea567aefe82bb Mon Sep 17 00:00:00 2001 From: Danimar Ribeiro Date: Tue, 19 Sep 2017 22:16:31 -0300 Subject: [PATCH] =?UTF-8?q?DONE=20-=20Finalizado=20implementa=C3=A7=C3=A3o?= =?UTF-8?q?=20da=20Nota=20Imperial=20-=20Petropolis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pytrustnfe/nfse/ginfes/__init__.py | 1 - pytrustnfe/nfse/ginfes/templates/Rps.xml | 2 +- pytrustnfe/nfse/imperial/__init__.py | 2 +- pytrustnfe/nfse/imperial/templates/PROCESSARPS.xml | 111 +++++++++++---------- pytrustnfe/xml/__init__.py | 1 + pytrustnfe/xml/filters.py | 6 ++ setup.py | 2 +- 7 files changed, 67 insertions(+), 58 deletions(-) diff --git a/pytrustnfe/nfse/ginfes/__init__.py b/pytrustnfe/nfse/ginfes/__init__.py index f2655dc..f69ffe1 100644 --- a/pytrustnfe/nfse/ginfes/__init__.py +++ b/pytrustnfe/nfse/ginfes/__init__.py @@ -4,7 +4,6 @@ import os import suds -from lxml import etree from pytrustnfe.xml import render_xml, sanitize_response from pytrustnfe.client import get_authenticated_client from pytrustnfe.certificado import extract_cert_and_key_from_pfx, save_cert_key diff --git a/pytrustnfe/nfse/ginfes/templates/Rps.xml b/pytrustnfe/nfse/ginfes/templates/Rps.xml index b65ac46..d366389 100644 --- a/pytrustnfe/nfse/ginfes/templates/Rps.xml +++ b/pytrustnfe/nfse/ginfes/templates/Rps.xml @@ -27,11 +27,11 @@ {{ rps.valor_csll }} {{ rps.iss_retido }} {{ rps.valor_iss }} + {{ rps.valor_iss_retido }} {{ rps.outras_retencoes }} {{ rps.base_calculo }} {{ rps.aliquota_issqn }} {{ rps.valor_liquido_nfse }} - {{ rps.valor_iss_retido }} {{ rps.desconto_incondicionado }} {{ rps.desconto_condicionado }} diff --git a/pytrustnfe/nfse/imperial/__init__.py b/pytrustnfe/nfse/imperial/__init__.py index 303b619..64a8125 100644 --- a/pytrustnfe/nfse/imperial/__init__.py +++ b/pytrustnfe/nfse/imperial/__init__.py @@ -17,7 +17,7 @@ def _render(certificado, method, **kwargs): def _send(certificado, method, **kwargs): base_url = '' if kwargs['ambiente'] == 'producao': - base_url = 'https://nfe.etransparencia.com.br/rj.petropolis/nfe/principal.aspx' # noqa + base_url = 'https://nfe.etransparencia.com.br/rj.petropolis/webservice/aws_nfe.aspx' # noqa else: base_url = 'https://nfehomologacao.etransparencia.com.br/rj.petropolis/webservice/aws_nfe.aspx' # noqa diff --git a/pytrustnfe/nfse/imperial/templates/PROCESSARPS.xml b/pytrustnfe/nfse/imperial/templates/PROCESSARPS.xml index 20f3fce..3cfb27a 100644 --- a/pytrustnfe/nfse/imperial/templates/PROCESSARPS.xml +++ b/pytrustnfe/nfse/imperial/templates/PROCESSARPS.xml @@ -8,70 +8,73 @@ {{ nfse.ano }} {{ nfse.mes }} {{ nfse.cnpj_prestador }} - [string] - [string] - [string] - [string] - [string] - [string] + {{ nfse.data_emissao }} + {{ nfse.data_emissao }} + {{ nfse.tipo_tributacao }} + {{ nfse.data_adesao_simples }} + {{ nfse.aliquota_simples_isencao|comma }} + 2.00 + {% for rps in nfse.lista_rps -%} - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] - [string] + {{ rps.tipo_nfse }} + {{ rps.numero }} + {{ rps.serie }} + {{ rps.data_emissao }} + {{ rps.iss_retido }} + {{ rps.codigo_servico }} + {{ rps.descricao}} + {{ rps.valor_liquido_nfse|comma }} + {{ rps.valor_deducao|comma }} + {{ rps.discriminacao_deducao }} + {{ rps.base_calculo|comma }} + {{ rps.aliquota_issqn|comma }} + {{ rps.valor_iss|comma }} + {{ rps.valor_iss_retido|comma }} + {{ rps.tomador.cnpj_cpf }} + {{ rps.tomador.razao_social }} + {{ rps.tomador.tipo_logradouro }} + {{ rps.tomador.logradouro }} + {{ rps.tomador.numero }} + {{ rps.tomador.complemento }} + {{ rps.tomador.bairro }} + {{ rps.tomador.municipio }} + {{ rps.tomador.uf }} + {{ rps.tomador.cep }} + {{ rps.tomador.telefone }} + {{ rps.tomador.inscricao_municipal }} + {% if rps.local_prestacao == 'prestador' %} + {{ rps.prestador.tipo_logradouro }} + {{ rps.prestador.logradouro }} + {{ rps.prestador.numero }} + {{ rps.prestador.complemento }} + {{ rps.prestador.bairro }} + {{ rps.prestador.municipio }} + {{ rps.prestador.uf }} + {{ rps.prestador.cep }} + {% endif %} + {{ rps.tomador.email }} + {% for imposto in rps.impostos -%} - - [string] - [string] - [string] + {{ imposto.sigla }} + {{ imposto.aliquota|comma }} + {{ imposto.valor|comma }} + {% endfor %} + {% endfor %} - [string] - [string] - [string] - [string] - [string] - [string] - [string] + {{ nfse.lista_rps|length }} + {{ nfse.lista_rps|sum(attribute='valor_liquido_nfse')|comma }} + {{ nfse.lista_rps|sum(attribute='valor_iss')|comma }} + {{ nfse.lista_rps|sum(attribute='valor_deducao')|comma }} + {{ nfse.lista_rps|sum(attribute='valor_iss_retido')|comma }} + {{ nfse.quantidade_impostos }} + {{ nfse.valor_tributos|comma }} diff --git a/pytrustnfe/xml/__init__.py b/pytrustnfe/xml/__init__.py index d3eeeea..360c919 100644 --- a/pytrustnfe/xml/__init__.py +++ b/pytrustnfe/xml/__init__.py @@ -25,6 +25,7 @@ def render_xml(path, template_name, remove_empty, **nfe): env.filters["format_percent"] = filters.format_percent env.filters["format_datetime"] = filters.format_datetime env.filters["format_date"] = filters.format_date + env.filters["comma"] = filters.format_with_comma template = env.get_template(template_name) diff --git a/pytrustnfe/xml/filters.py b/pytrustnfe/xml/filters.py index a9ed689..8a33af4 100644 --- a/pytrustnfe/xml/filters.py +++ b/pytrustnfe/xml/filters.py @@ -59,3 +59,9 @@ def format_date(value): if isinstance(value, date): return value.strftime(dt_format) return value + + +def format_with_comma(value): + if isinstance(value, float): + return ('%.2f' % value).replace('.', ',') + return value diff --git a/setup.py b/setup.py index 312e883..2a02d5c 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,7 @@ # coding=utf-8 from setuptools import setup, find_packages -VERSION = "0.1.40" +VERSION = "0.1.41" setup( name="PyTrustNFe",