Browse Source

WIP - Ajustando templates da nota imperial

pull/68/head
Danimar Ribeiro 8 years ago
parent
commit
97f2ada8ab
  1. 5
      pytrustnfe/nfse/imperial/__init__.py
  2. 18
      pytrustnfe/nfse/imperial/templates/CANCELANOTAELETRONICA.xml
  3. 6
      pytrustnfe/nfse/imperial/templates/CONSULTANOTASPROTOCOLO.xml
  4. 6
      pytrustnfe/nfse/imperial/templates/CONSULTAPROTOCOLO.xml
  5. 10
      pytrustnfe/nfse/imperial/templates/PROCESSARPS.xml
  6. 3
      setup.py

5
pytrustnfe/nfse/imperial/__init__.py

@ -3,6 +3,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import os
from lxml import etree
from pytrustnfe import HttpClient
from pytrustnfe.xml import render_xml, sanitize_response
@ -10,13 +11,13 @@ from pytrustnfe.xml import render_xml, sanitize_response
def _render(certificado, method, **kwargs):
path = os.path.join(os.path.dirname(__file__), 'templates')
xml_send = render_xml(path, '%s.xml' % method, True, **kwargs)
return xml_send
return etree.tostring(xml_send)
def _send(certificado, method, **kwargs):
base_url = ''
if kwargs['ambiente'] == 'producao':
base_url = 'https://producao.ginfes.com.br/ServiceGinfesImpl?wsdl'
base_url = 'https://nfe.etransparencia.com.br/rj.petropolis/nfe/principal.aspx' # noqa
else:
base_url = 'https://nfehomologacao.etransparencia.com.br/rj.petropolis/webservice/aws_nfe.aspx' # noqa

18
pytrustnfe/nfse/imperial/templates/CANCELANOTAELETRONICA.xml

@ -1,17 +1,17 @@
<ws_nfe.CANCELANOTAELETRONICA xmlns="NFe">
<Sdt_cancelanfe>
<Login>
<CodigoUsuario>[string]</CodigoUsuario>
<CodigoContribuinte>[string]</CodigoContribuinte>
<CodigoUsuario>{{ cancelamento.codigo_usuario }}</CodigoUsuario>
<CodigoContribuinte>{{ cancelamento.codigo_contribuinte }}</CodigoContribuinte>
</Login>
<Nota>
<SerieNota>[string]</SerieNota>
<NumeroNota>[int]</NumeroNota>
<SerieRPS>[string]</SerieRPS>
<NumeroRps>[int]</NumeroRps>
<ValorNota>[double]</ValorNota>
<MotivoCancelamento>[string]</MotivoCancelamento>
<PodeCancelarGuia>[string]</PodeCancelarGuia>
<SerieNota>{{ cancelamento.serie_nota }}</SerieNota>
<NumeroNota>{{ cancelamento.numero_nota }}</NumeroNota>
<SerieRPS>{{ cancelamento.serie_rps }}</SerieRPS>
<NumeroRps>{{ cancelamento.numero_rps }}</NumeroRps>
<ValorNota>{{ cancelamento.valor }}</ValorNota>
<MotivoCancelamento>{{ cancelamento.motivo }}</MotivoCancelamento>
<PodeCancelarGuia>{{ cancelamento.cancelar_guia }}</PodeCancelarGuia>
</Nota>
</Sdt_cancelanfe>
</ws_nfe.CANCELANOTAELETRONICA>

6
pytrustnfe/nfse/imperial/templates/CONSULTANOTASPROTOCOLO.xml

@ -1,9 +1,9 @@
<ws_nfe.CONSULTANOTASPROTOCOLO xmlns="NFe">
<Sdt_consultanotasprotocoloin>
<Protocolo>[string]</Protocolo>
<Protocolo>{{ consulta.protocolo }}</Protocolo>
<Login>
<CodigoUsuario>[string]</CodigoUsuario>
<CodigoContribuinte>[string]</CodigoContribuinte>
<CodigoUsuario>{{ consulta.codigo_usuario }}</CodigoUsuario>
<CodigoContribuinte>{{ consulta.codigo_contribuinte }}</CodigoContribuinte>
</Login>
</Sdt_consultanotasprotocoloin>
</ws_nfe.CONSULTANOTASPROTOCOLO>

6
pytrustnfe/nfse/imperial/templates/CONSULTAPROTOCOLO.xml

@ -1,9 +1,9 @@
<ws_nfe.CONSULTAPROTOCOLO xmlns="NFe">
<Sdt_consultaprotocoloin>
<Protocolo>[string]</Protocolo>
<Protocolo>{{ consulta.protocolo }}</Protocolo>
<Login>
<CodigoUsuario>[string]</CodigoUsuario>
<CodigoContribuinte>[string]</CodigoContribuinte>
<CodigoUsuario>{{ consulta.codigo_usuario }}</CodigoUsuario>
<CodigoContribuinte>{{ consulta.codigo_contribuinte }}</CodigoContribuinte>
</Login>
</Sdt_consultaprotocoloin>
</ws_nfe.CONSULTAPROTOCOLO>

10
pytrustnfe/nfse/imperial/templates/PROCESSARPS.xml

@ -1,13 +1,13 @@
<ws_nfe.PROCESSARPS xmlns="NFe">
<Sdt_processarpsin>
<Login>
<CodigoUsuario>[string]</CodigoUsuario>
<CodigoContribuinte>[string]</CodigoContribuinte>
<CodigoUsuario>{{ nfse.codigo_usuario }}</CodigoUsuario>
<CodigoContribuinte>{{ nfse.codigo_contribuinte }}</CodigoContribuinte>
</Login>
<SDTRPS>
<Ano>[string]</Ano>
<Mes>[string]</Mes>
<CPFCNPJ>[string]</CPFCNPJ>
<Ano>{{ nfse.ano }}</Ano>
<Mes>{{ nfse.mes }}</Mes>
<CPFCNPJ>{{ nfse.cnpj_prestador }}</CPFCNPJ>
<DTIni>[string]</DTIni>
<DTFin>[string]</DTFin>
<TipoTrib>[string]</TipoTrib>

3
setup.py

@ -1,7 +1,7 @@
# coding=utf-8
from setuptools import setup, find_packages
VERSION = "0.1.39"
VERSION = "0.1.40"
setup(
name="PyTrustNFe",
@ -27,6 +27,7 @@ later (LGPLv2+)',
'nfse/simpliss/templates/*xml',
'nfse/betha/templates/*xml',
'nfse/susesu/templates/*xml',
'nfse/imperial/templates/*xml',
'xml/schemas/*xsd',
]},
url='https://github.com/danimaribeiro/PyTrustNFe',

Loading…
Cancel
Save