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",