Browse Source

Mudanças para NFCe

pull/9/head
martini97 9 years ago
parent
commit
b0ecf9483a
  1. 86
      pytrustnfe/Servidores.py
  2. 6
      pytrustnfe/nfe/templates/NfeAutorizacao.xml

86
pytrustnfe/Servidores.py

@ -10,6 +10,17 @@ WS_NFE_CONSULTA = 'NfeConsultaProtocolo'
WS_NFE_SITUACAO = 'NfeStatusServico'
WS_NFE_CADASTRO = 'NfeConsultaCadastro'
WS_NFCE_AUTORIZACAO = 'NfceAutorizacao'
WS_NFCE_RET_AUTORIZACAO = 'NfceRetAutorizacao'
WS_NFCE_CANCELAMENTO = 'RecepcaoEventoCancelamento'
WS_NFCE_INUTILIZACAO = 'NfceInutilizacao'
WS_NFCE_CONSULTA = 'NfceConsultaProtocolo'
WS_NFCE_SITUACAO = 'NfceStatusServico'
WS_NFCE_CADASTRO = 'NfceConsultaCadastro'
WS_NFCE_RECEPCAO_EVENTO = 'RecepcaoEventoCarta'
WS_NFCE_QR_CODE = 'NcfeQRCode'
WS_NFE_CADASTRO = 'NfeConsultaCadastro'
WS_DPEC_RECEPCAO = 'RecepcaoEventoEPEC'
WS_DPEC_CONSULTA = 8
@ -20,6 +31,11 @@ WS_DFE_DISTRIBUICAO = 12
NFE_AMBIENTE_PRODUCAO = 1
NFE_AMBIENTE_HOMOLOGACAO = 2
NFCE_AMBIENTE_PRODUCAO = 1
NFCE_AMBIENTE_HOMOLOGACAO = 2
NFE_MODELO = 55
NFCE_MODELO = 65
SIGLA_ESTADO = {
'12': 'AC',
@ -53,50 +69,12 @@ SIGLA_ESTADO = {
def localizar_url(servico, estado, mod=55, ambiente=2):
import pdb
pdb.set_trace()
sigla = SIGLA_ESTADO[estado]
dominio = ESTADO_WS[sigla][ambiente]['servidor']
complemento = ESTADO_WS[sigla][ambiente][servico]
if mod == 65:
if sigla == 'SP':
if servico == WS_NFE_AUTORIZACAO:
dominio = 'https://homologacao.nfce.fazenda.sp.gov.br/ws/\
nfeautorizacao.asmx'
if servico == WS_NFE_RET_AUTORIZACAO:
dominio = 'https://homologacao.nfce.fazenda.sp.gov.br/ws/\
nferetautorizacao.asmx'
if servico == WS_NFE_INUTILIZACAO:
dominio = 'https://homologacao.nfce.fazenda.sp.gov.br/ws/\
nfeinutilizacao2.asmx'
if servico == WS_NFE_CONSULTA:
dominio = 'https://homologacao.nfce.fazenda.sp.gov.br/ws/\
nfeconsulta2.asmx'
if servico == WS_NFE_SITUACAO:
dominio = 'https://homologacao.nfce.fazenda.sp.gov.br/ws/\
nfestatusservico2.asmx'
if servico == WS_NFE_RECEPCAO_EVENTO:
dominio = 'https://homologacao.nfce.fazenda.sp.gov.br/ws/\
recepcaoevento.asmx'
if sigla == 'RS':
if servico == WS_NFE_AUTORIZACAO:
dominio = 'https://nfce-homologacao.sefazrs.rs.gov.br/ws/\
NfeAutorizacao/NFeAutorizacao.asmx'
if servico == WS_NFE_RET_AUTORIZACAO:
dominio = 'https://nfce-homologacao.sefazrs.rs.gov.br/ws/\
NfeRetAutorizacao/NFeRetAutorizacao.asmx'
if servico == WS_NFE_INUTILIZACAO:
dominio = 'https://nfce-homologacao.sefazrs.rs.gov.br/ws/\
nfeinutilizacao/nfeinutilizacao2.asmx'
if servico == WS_NFE_CONSULTA:
dominio = 'https://nfce-homologacao.sefazrs.rs.gov.br/ws/\
NfeConsulta/NfeConsulta2.asmx'
if servico == WS_NFE_SITUACAO:
dominio = 'https://nfce-homologacao.sefazrs.rs.gov.br/ws/\
NfeStatusServico/NfeStatusServico2.asmx'
if servico == WS_NFE_RECEPCAO_EVENTO:
dominio = 'https://nfce-homologacao.sefazrs.rs.gov.br/ws/\
recepcaoevento/recepcaoevento.asmx'
else:
if sigla == 'RS' and servico == WS_NFE_CADASTRO:
dominio = 'cad.sefazrs.rs.gov.br'
if sigla in ('AC', 'RN', 'PB', 'SC') and \
@ -525,6 +503,7 @@ UFRS = {
UFSP = {
NFE_MODELO: {
NFE_AMBIENTE_PRODUCAO: {
'servidor': 'nfe.fazenda.sp.gov.br',
WS_NFE_AUTORIZACAO: 'ws/nfeautorizacao.asmx',
@ -545,6 +524,31 @@ UFSP = {
WS_NFE_CADASTRO: 'ws/cadconsultacadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento.asmx',
}
},
NFCE_MODELO: {
NFCE_AMBIENTE_PRODUCAO: {
'servidor': 'nfce.fazenda.sp.gov.br',
WS_NFCE_AUTORIZACAO: 'ws/nfeautorizacao.asmx',
WS_NFCE_RET_AUTORIZACAO: 'ws/nferetautorizacao.asmx',
WS_NFCE_INUTILIZACAO: 'ws/nfeinutilizacao2.asmx',
WS_NFCE_CONSULTA: 'ws/nfeconsulta2.asmx',
WS_NFCE_SITUACAO: 'ws/nfestatusservico2.asmx',
WS_NFCE_CADASTRO: 'ws/cadconsultacadastro2.asmx',
WS_NFCE_RECEPCAO_EVENTO: 'ws/recepcaoevento.asmx',
WS_NFCE_QR_CODE: '',
},
NFCE_AMBIENTE_HOMOLOGACAO: {
'servidor': 'homologacao.nfce.fazenda.sp.gov.br',
WS_NFCE_AUTORIZACAO: 'ws/nfeautorizacao.asmx',
WS_NFCE_RET_AUTORIZACAO: 'ws/nferetautorizacao.asmx',
WS_NFCE_INUTILIZACAO: 'ws/nfeinutilizacao2.asmx',
WS_NFCE_CONSULTA: 'ws/nfeconsulta2.asmx',
WS_NFCE_SITUACAO: 'ws/nfestatusservico2.asmx',
WS_NFCE_CADASTRO: 'ws/cadconsultacadastro2.asmx',
WS_NFCE_RECEPCAO_EVENTO: 'ws/recepcaoevento.asmx',
WS_NFCE_QR_CODE: '/NFCEConsultaPublica/Paginas/ConstultaQRCode.aspx',
}
}
}

6
pytrustnfe/nfe/templates/NfeAutorizacao.xml

@ -14,7 +14,9 @@
<serie>{{ ide.serie }}</serie>
<nNF>{{ ide.nNF }}</nNF>
<dhEmi>{{ ide.dhEmi }}</dhEmi>
{% if ide.mod != '65' %}
<dhSaiEnt>{{ ide.dhSaiEnt }}</dhSaiEnt>
{% endif %}
<tpNF>{{ ide.tpNF }}</tpNF>
<idDest>{{ ide.idDest }}</idDest>
<cMunFG>{{ ide.cMunFG }}</cMunFG>
@ -457,6 +459,7 @@
</ICMSSN900>
{% endif %}
</ICMS>
{% if NFe.infNFe.ide.mod != '65' %}
<IPI>
<clEnq>{{ imposto.IPI.clEnq }}</clEnq>
<CNPJProd>{{ imposto.IPI.CNPJProd }}</CNPJProd>
@ -479,6 +482,7 @@
</IPINT>
{% endif %}
</IPI>
{% endif %}
{% if imposto.II is defined %}
<II>
<vBC>{{ imposto.II.vBC }}</vBC>
@ -712,6 +716,7 @@
{% endif %}
</transp>
{% if NFe.infNFe.cobr is defined %}
{% if NFe.infNFe.ide.mod != '65' %}
<cobr>
{% if NFe.infNFe.cobr.fat is defined %}
<fat>
@ -732,6 +737,7 @@
{% endif %}
</cobr>
{% endif %}
{% endif %}
{% if NFe.infNFe.pag is defined %}
{% for pag in NFe.infNFe.pag %}
<pag>

Loading…
Cancel
Save