Browse Source

[IMP] Ajustes para o envio dos documentos NFe e NFCe após o merge dos branchs

pull/283/head
Rodrigo Ferreira Rodrigues 6 years ago
parent
commit
5bf11d4158
  1. 66
      pytrustnfe/Servidores.py
  2. 22
      pytrustnfe/nfe/__init__.py
  3. 89
      pytrustnfe/nfe/templates/NfeAutorizacao.xml

66
pytrustnfe/Servidores.py

@ -385,27 +385,6 @@ UFGO = {
UFMT = { UFMT = {
<<<<<<< HEAD
AMBIENTE_PRODUCAO: {
'servidor': 'nfe.sefaz.mt.gov.br',
WS_NFE_INUTILIZACAO: 'nfews/v2/services/NfeInutilizacao4?wsdl',
WS_NFE_CONSULTA: 'nfews/v2/services/NfeConsulta4?wsdl',
WS_NFE_SITUACAO: 'nfews/v2/services/NfeStatusServico4?wsdl',
WS_NFE_RECEPCAO_EVENTO: 'nfews/v2/services/RecepcaoEvento4?wsdl',
WS_NFE_AUTORIZACAO: 'nfews/v2/services/NfeAutorizacao4?wsdl',
WS_NFE_RET_AUTORIZACAO: 'nfews/v2/services/NfeRetAutorizacao4?wsdl',
WS_NFE_CADASTRO: 'nfews/v2/services/CadConsultaCadastro4?wsdl',
},
AMBIENTE_HOMOLOGACAO: {
'servidor': 'homologacao.sefaz.mt.gov.br',
WS_NFE_INUTILIZACAO: 'nfews/v2/services/NfeInutilizacao4?wsdl',
WS_NFE_CONSULTA: 'nfews/v2/services/NfeConsulta4?wsdl',
WS_NFE_SITUACAO: 'nfews/v2/services/NfeStatusServico4?wsdl',
WS_NFE_RECEPCAO_EVENTO: 'nfews/v2/services/RecepcaoEvento4?wsdl',
WS_NFE_AUTORIZACAO: 'nfews/v2/services/NfeAutorizacao4?wsdl',
WS_NFE_RET_AUTORIZACAO: 'nfews/v2/services/NfeRetAutorizacao4?wsdl',
WS_NFE_CADASTRO: 'nfews/v2/services/CadConsultaCadastro4?wsdl',
=======
NFE_MODELO: { NFE_MODELO: {
AMBIENTE_PRODUCAO: { AMBIENTE_PRODUCAO: {
'servidor': 'nfe.sefaz.mt.gov.br', 'servidor': 'nfe.sefaz.mt.gov.br',
@ -449,32 +428,10 @@ UFMT = {
WS_NFE_SITUACAO: 'nfcews/services/NfeStatusServico4', WS_NFE_SITUACAO: 'nfcews/services/NfeStatusServico4',
WS_NFCE_QR_CODE: 'http://www.sefaz.mt.gov.br/nfce/consultanfce', WS_NFCE_QR_CODE: 'http://www.sefaz.mt.gov.br/nfce/consultanfce',
} }
>>>>>>> danimar/master3
} }
} }
UFMS = { UFMS = {
<<<<<<< HEAD
AMBIENTE_PRODUCAO: {
'servidor': 'nfe.sefaz.ms.gov.br',
WS_NFE_INUTILIZACAO: 'ws/NFeInutilizacao4?wsdl',
WS_NFE_CONSULTA: 'ws/NFeConsultaProtocolo4?wsdl',
WS_NFE_SITUACAO: 'ws/NFeStatusServico4?wsdl',
WS_NFE_RECEPCAO_EVENTO: 'ws/NFeRecepcaoEvento4?wsdl',
WS_NFE_AUTORIZACAO: 'ws/NFeAutorizacao4?wsdl',
WS_NFE_RET_AUTORIZACAO: 'ws/NFeRetAutorizacao4?wsdl',
WS_NFE_CADASTRO: 'ws/CadConsultaCadastro4?wsdl',
},
AMBIENTE_HOMOLOGACAO: {
'servidor': 'hom.nfe.sefaz.ms.gov.br',
WS_NFE_INUTILIZACAO: 'ws/NFeInutilizacao4?wsdl',
WS_NFE_CONSULTA: 'ws/NFeConsultaProtocolo4?wsdl',
WS_NFE_SITUACAO: 'ws/NFeStatusServico4?wsdl',
WS_NFE_RECEPCAO_EVENTO: 'ws/NFeRecepcaoEvento4?wsdl',
WS_NFE_AUTORIZACAO: 'ws/NFeAutorizacao4?wsdl',
WS_NFE_RET_AUTORIZACAO: 'ws/NFeRetAutorizacao4?wsdl',
WS_NFE_CADASTRO: 'ws/CadConsultaCadastro4?wsdl',
=======
NFE_MODELO: { NFE_MODELO: {
AMBIENTE_PRODUCAO: { AMBIENTE_PRODUCAO: {
'servidor': 'nfe.sefaz.ms.gov.br', 'servidor': 'nfe.sefaz.ms.gov.br',
@ -520,7 +477,6 @@ UFMS = {
WS_NFE_SITUACAO: 'ws/NFeStatusServico4', WS_NFE_SITUACAO: 'ws/NFeStatusServico4',
WS_NFCE_QR_CODE: 'www.dfe.ms.gov.br/nfce/qrcode?' WS_NFCE_QR_CODE: 'www.dfe.ms.gov.br/nfce/qrcode?'
} }
>>>>>>> danimar/master3
} }
} }
@ -549,27 +505,6 @@ UFMG = {
} }
UFPR = { UFPR = {
<<<<<<< HEAD
AMBIENTE_PRODUCAO: {
'servidor': 'nfe.sefa.pr.gov.br',
WS_NFE_INUTILIZACAO: 'nfe/NFeInutilizacao4?wsdl',
WS_NFE_CONSULTA: 'nfe/NFeConsultaProtocolo4?wsdl',
WS_NFE_SITUACAO: 'nfe/NFeStatusServico4?wsdl',
WS_NFE_RECEPCAO_EVENTO: 'nfe/NFeRecepcaoEvento4?wsdl',
WS_NFE_AUTORIZACAO: 'nfe/NFeAutorizacao4?wsdl',
WS_NFE_RET_AUTORIZACAO: 'nfe/NFeRetAutorizacao4?wsdl',
WS_NFE_CADASTRO: 'nfe/CadConsultaCadastro4?wsdl',
},
AMBIENTE_HOMOLOGACAO: {
'servidor': 'homologacao.nfe.sefa.pr.gov.br',
WS_NFE_INUTILIZACAO: 'nfe/NFeInutilizacao4?wsdl',
WS_NFE_CONSULTA: 'nfe/NFeConsultaProtocolo4?wsdl',
WS_NFE_SITUACAO: 'nfe/NFeStatusServico4?wsdl',
WS_NFE_RECEPCAO_EVENTO: 'nfe/NFeRecepcaoEvento4?wsdl',
WS_NFE_AUTORIZACAO: 'nfe/NFeAutorizacao4?wsdl',
WS_NFE_RET_AUTORIZACAO: 'nfe/NFeRetAutorizacao4?wsdl',
WS_NFE_CADASTRO: 'nfe/CadConsultaCadastro4?wsdl',
=======
NFE_MODELO: { NFE_MODELO: {
AMBIENTE_PRODUCAO: { AMBIENTE_PRODUCAO: {
'servidor': 'nfe.sefa.pr.gov.br', 'servidor': 'nfe.sefa.pr.gov.br',
@ -615,7 +550,6 @@ UFPR = {
WS_NFE_SITUACAO: 'nfce/NFeStatusServico4?wsdl', WS_NFE_SITUACAO: 'nfce/NFeStatusServico4?wsdl',
WS_NFCE_QR_CODE: 'www.fazenda.pr.gov.br/nfce/qrcode?' WS_NFCE_QR_CODE: 'www.fazenda.pr.gov.br/nfce/qrcode?'
} }
>>>>>>> danimar/master3
} }
} }

22
pytrustnfe/nfe/__init__.py

@ -216,8 +216,6 @@ def xml_consulta_distribuicao_nfe(certificado, **kwargs): # Assinar
return _render(certificado, 'NFeDistribuicaoDFe', False, **kwargs) return _render(certificado, 'NFeDistribuicaoDFe', False, **kwargs)
<<<<<<< HEAD
=======
def consulta_distribuicao_nfe(certificado, **kwargs): def consulta_distribuicao_nfe(certificado, **kwargs):
if "xml" not in kwargs: if "xml" not in kwargs:
kwargs['xml'] = xml_consulta_distribuicao_nfe(certificado, **kwargs) kwargs['xml'] = xml_consulta_distribuicao_nfe(certificado, **kwargs)
@ -234,7 +232,6 @@ def download_nfe(certificado, **kwargs):
return _send_v310(certificado, **kwargs) return _send_v310(certificado, **kwargs)
>>>>>>> danimar/master3
def _send_v310(certificado, **kwargs): def _send_v310(certificado, **kwargs):
xml_send = kwargs["xml"] xml_send = kwargs["xml"]
base_url = localizar_url( base_url = localizar_url(
@ -264,22 +261,3 @@ def _send_v310(certificado, **kwargs):
'received_xml': response, 'received_xml': response,
'object': obj.Body.nfeDistDFeInteresseResponse.nfeDistDFeInteresseResult 'object': obj.Body.nfeDistDFeInteresseResponse.nfeDistDFeInteresseResult
} }
<<<<<<< HEAD
def consulta_distribuicao_nfe(certificado, **kwargs):
if "xml" not in kwargs:
kwargs['xml'] = xml_consulta_distribuicao_nfe(certificado, **kwargs)
return _send_v310(certificado, **kwargs)
def xml_download_nfe(certificado, **kwargs): # Assinar
return _render(certificado, 'NFeDistribuicaoDFe', False, **kwargs)
def download_nfe(certificado, **kwargs):
if "xml" not in kwargs:
kwargs['xml'] = xml_download_nfe(certificado, **kwargs)
return _send_v310(certificado, **kwargs)
=======
>>>>>>> danimar/master3

89
pytrustnfe/nfe/templates/NfeAutorizacao.xml

@ -74,10 +74,10 @@
<emit> <emit>
{% with emit = NFe.infNFe.emit %} {% with emit = NFe.infNFe.emit %}
{% if emit.tipo == 'person' -%} {% if emit.tipo == 'person' -%}
<CPF>{{ emit.cnpj_cpf }}</CPF>
<CPF>{{ emit.cnpj_cpf }}</CPF>
{% endif %} {% endif %}
{% if emit.tipo == 'company' -%} {% if emit.tipo == 'company' -%}
<CNPJ>{{ emit.cnpj_cpf }}</CNPJ>
<CNPJ>{{ emit.cnpj_cpf }}</CNPJ>
{% endif %} {% endif %}
<xNome>{{ emit.xNome|normalize|escape }}</xNome> <xNome>{{ emit.xNome|normalize|escape }}</xNome>
<xFant>{{ emit.xFant|normalize|escape }}</xFant> <xFant>{{ emit.xFant|normalize|escape }}</xFant>
@ -105,15 +105,15 @@
<dest> <dest>
{% with dest = NFe.infNFe.dest %} {% with dest = NFe.infNFe.dest %}
{% if NFe.infNFe.ide.idDest == '3' %} {% if NFe.infNFe.ide.idDest == '3' %}
<idEstrangeiro>{{ dest.idEstrangeiro }}</idEstrangeiro>
<idEstrangeiro>{{ dest.idEstrangeiro }}</idEstrangeiro>
{% endif %} {% endif %}
{% if NFe.infNFe.ide.idDest != '3' %} {% if NFe.infNFe.ide.idDest != '3' %}
{% if dest.tipo == 'person' -%}
<CPF>{{ dest.cnpj_cpf }}</CPF>
{% endif %}
{% if dest.tipo == 'company' -%}
<CNPJ>{{ dest.cnpj_cpf }}</CNPJ>
{% endif %}
{% if dest.tipo == 'person' -%}
<CPF>{{ dest.cnpj_cpf }}</CPF>
{% endif %}
{% if dest.tipo == 'company' -%}
<CNPJ>{{ dest.cnpj_cpf }}</CNPJ>
{% endif %}
{% endif %} {% endif %}
<xNome>{{ dest.xNome|normalize|escape }}</xNome> <xNome>{{ dest.xNome|normalize|escape }}</xNome>
{% if dest.enderDest is defined %} {% if dest.enderDest is defined %}
@ -560,38 +560,6 @@
</ICMS> </ICMS>
{% endif %} {% endif %}
{% if NFe.infNFe.ide.mod != '65' and imposto.IPI is defined %} {% if NFe.infNFe.ide.mod != '65' and imposto.IPI is defined %}
<IPI>
<clEnq>{{ imposto.IPI.clEnq }}</clEnq>
<CNPJProd>{{ imposto.IPI.CNPJProd }}</CNPJProd>
<cSelo>{{ imposto.IPI.cSelo }}</cSelo>
<qSelo>{{ imposto.IPI.qSelo }}</qSelo>
<cEnq>{{ imposto.IPI.cEnq }}</cEnq>
{% if imposto.IPI.CST in ('00', '49', '50', '99') %}
<IPITrib>
<CST>{{ imposto.IPI.CST }}</CST>
<vBC>{{ imposto.IPI.vBC }}</vBC>
<pIPI>{{ imposto.IPI.pIPI }}</pIPI>
<qUnid>{{ imposto.IPI.qUnid }}</qUnid>
<vUnid>{{ imposto.IPI.vUnid }}</vUnid>
<vIPI>{{ imposto.IPI.vIPI }}</vIPI>
</IPITrib>
{% endif %}
{% if imposto.IPI.CST in ('01', '02', '03', '04', '51', '52', '53', '54', '55') %}
<IPINT>
<CST>{{ imposto.IPI.CST }}</CST>
</IPINT>
{% endif %}
</IPI>
{% endif %}
{% if imposto.II is defined %}
<II>
<vBC>{{ imposto.II.vBC }}</vBC>
<vDespAdu>{{ imposto.II.vDespAdu }}</vDespAdu>
<vII>{{ imposto.II.vII }}</vII>
<vIOF>{{ imposto.II.vIOF }}</vIOF>
</II>
{% endif %}
{% if NFe.infNFe.ide.mod != '65' and imposto.IPI is defined %}
<IPI> <IPI>
<clEnq>{{ imposto.IPI.clEnq }}</clEnq> <clEnq>{{ imposto.IPI.clEnq }}</clEnq>
<CNPJProd>{{ imposto.IPI.CNPJProd }}</CNPJProd> <CNPJProd>{{ imposto.IPI.CNPJProd }}</CNPJProd>
@ -643,26 +611,6 @@
<indIncentivo>{{ imposto.ISSQN.indIncentivo }}</indIncentivo> <indIncentivo>{{ imposto.ISSQN.indIncentivo }}</indIncentivo>
</ISSQN> </ISSQN>
{% endif %} {% endif %}
{% if imposto.ISSQN is defined %}
<ISSQN>
<vBC>{{ imposto.ISSQN.vBC }}</vBC>
<vAliq>{{ imposto.ISSQN.vAliq }}</vAliq>
<vISSQN>{{ imposto.ISSQN.vISSQN }}</vISSQN>
<cMunFG>{{ imposto.ISSQN.cMunFG }}</cMunFG>
<cListServ>{{ imposto.ISSQN.cListServ }}</cListServ>
<vDeducao>{{ imposto.ISSQN.vDeducao }}</vDeducao>
<vOutro>{{ imposto.ISSQN.vOutro }}</vOutro>
<vDescIncond>{{ imposto.ISSQN.vDescIncond }}</vDescIncond>
<vDescCond>{{ imposto.ISSQN.vDescCond }}</vDescCond>
<vISSRet>{{ imposto.ISSQN.vDeducao }}</vISSRet>
<indISS>{{ imposto.ISSQN.indISS }}</indISS>
<cServico>{{ imposto.ISSQN.cServico }}</cServico>
<cMun>{{ imposto.ISSQN.cMun }}</cMun>
<cPais>{{ imposto.ISSQN.cPais }}</cPais>
<nProcesso>{{ imposto.ISSQN.nProcesso }}</nProcesso>
<indIncentivo>{{ imposto.ISSQN.indIncentivo }}</indIncentivo>
</ISSQN>
{% endif %}
<PIS> <PIS>
{% if imposto.PIS.CST in ('01', '02') %} {% if imposto.PIS.CST in ('01', '02') %}
<PISAliq> <PISAliq>
@ -685,8 +633,7 @@
<CST>{{ imposto.PIS.CST }}</CST> <CST>{{ imposto.PIS.CST }}</CST>
</PISNT> </PISNT>
{% endif %} {% endif %}
{% if imposto.PIS.CST in ('49', '50', '51', '52', '53', '54', '55', '56', '60', '61', '62',
'63', '64', '65', '66', '67', '70', '71', '72', '73', '74', '75', '98', '99') %}
{% if imposto.PIS.CST in ('49', '50', '51', '52', '53', '54', '55', '56', '60', '61', '62', '63', '64', '65', '66', '67', '70', '71', '72', '73', '74', '75', '98', '99') %}
<PISOutr> <PISOutr>
<CST>{{ imposto.PIS.CST }}</CST> <CST>{{ imposto.PIS.CST }}</CST>
<vBC>{{ imposto.PIS.vBC }}</vBC> <vBC>{{ imposto.PIS.vBC }}</vBC>
@ -728,8 +675,7 @@
<CST>{{ imposto.COFINS.CST }}</CST> <CST>{{ imposto.COFINS.CST }}</CST>
</COFINSNT> </COFINSNT>
{% endif %} {% endif %}
{% if imposto.COFINS.CST in ('49', '50', '51', '52', '53', '54', '55', '56', '60', '61', '62',
'63', '64', '65', '66', '67', '70', '71', '72', '73', '74', '75', '98', '99') %}
{% if imposto.COFINS.CST in ('49', '50', '51', '52', '53', '54', '55', '56', '60', '61', '62', '63', '64', '65', '66', '67', '70', '71', '72', '73', '74', '75', '98', '99') %}
<COFINSOutr> <COFINSOutr>
<CST>{{ imposto.COFINS.CST }}</CST> <CST>{{ imposto.COFINS.CST }}</CST>
<vBC>{{ imposto.COFINS.vBC }}</vBC> <vBC>{{ imposto.COFINS.vBC }}</vBC>
@ -963,23 +909,10 @@
<xCont>{{ NFe.infNFe.compra.xCont }}</xCont> <xCont>{{ NFe.infNFe.compra.xCont }}</xCont>
</compra> </compra>
{% endif %} {% endif %}
{% if NFe.infNFe.infRespTec is defined %}
<infRespTec>
<CNPJ>{{ NFe.infNFe.infRespTec.CNPJ }}</CNPJ>
<xContato>{{ NFe.infNFe.infRespTec.xContato|normalize|escape }}</xContato>
<email>{{ NFe.infNFe.infRespTec.email }}</email>
<fone>{{ NFe.infNFe.infRespTec.fone }}</fone>
</infRespTec>
{% endif %}
</infNFe> </infNFe>
<infNFeSupl> <infNFeSupl>
<<<<<<< HEAD
<qrCode>{{ NFe.infNFe.qrCode }}</qrCode>
<urlChave>{{ NFe.infNFe.urlChave }}</urlChave>
=======
<qrCode>{{ NFe.infNFe.qrCode }}</qrCode> <qrCode>{{ NFe.infNFe.qrCode }}</qrCode>
<urlChave>{{ NFe.infNFe.urlChave }}</urlChave> <urlChave>{{ NFe.infNFe.urlChave }}</urlChave>
>>>>>>> danimar/master3
</infNFeSupl> </infNFeSupl>
</NFe> </NFe>
{% endfor %} {% endfor %}

Loading…
Cancel
Save