Browse Source

Improving overall code

tags/0.1.5
Danimar Ribeiro 9 years ago
parent
commit
db2cf9552b
  1. 525
      pytrustnfe/Servidores.py
  2. 38
      pytrustnfe/Strings.py
  3. 1
      pytrustnfe/nfe/comunicacao.py
  4. 16
      pytrustnfe/nfse/paulistana/__init__.py
  5. 1
      pytrustnfe/pdf/Danfe.py
  6. 6
      pytrustnfe/test/test_assinatura.py
  7. 50
      pytrustnfe/xml/__init__.py
  8. 2
      requirements.txt

525
pytrustnfe/Servidores.py

@ -3,12 +3,12 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
WS_NFE_AUTORIZACAO = 'NfeAutorizacao'
WS_NFE_CONSULTA_AUTORIZACAO = 'NfeRetAutorizacao'
WS_NFE_RET_AUTORIZACAO = 'NfeRetAutorizacao'
WS_NFE_CANCELAMENTO = 'RecepcaoEventoCancelamento'
WS_NFE_INUTILIZACAO = 'NfeInutilizacao'
WS_NFE_CONSULTA = 'NfeConsultaProtocolo'
WS_NFE_SITUACAO = 'NfeStatusServico'
WS_NFE_CONSULTA_CADASTRO = 'NfeConsultaCadastro'
WS_NFE_CADASTRO = 'NfeConsultaCadastro'
WS_DPEC_RECEPCAO = 'RecepcaoEventoEPEC'
WS_DPEC_CONSULTA = 8
@ -57,10 +57,10 @@ def localizar_url(servico, estado, ambiente=2):
dominio = ESTADO_WS[sigla][ambiente]['servidor']
complemento = ESTADO_WS[sigla][ambiente][servico]
if sigla == 'RS' and servico == WS_NFE_CONSULTA_CADASTRO:
if sigla == 'RS' and servico == WS_NFE_CADASTRO:
dominio = 'cad.sefazrs.rs.gov.br'
if sigla in ('AC', 'RN', 'PB', 'SC') and \
servico == WS_NFE_CONSULTA_CADASTRO:
servico == WS_NFE_CADASTRO:
dominio = 'cad.svrs.rs.gov.br'
return "https://%s/%s" % (dominio, complemento)
@ -71,7 +71,7 @@ METODO_WS = {
'webservice': 'NfeAutorizacao',
'metodo': 'NfeAutorizacao',
},
WS_NFE_CONSULTA_AUTORIZACAO: {
WS_NFE_RET_AUTORIZACAO: {
'webservice': 'NfeRetAutorizacao',
'metodo': 'NfeRetAutorizacao',
},
@ -87,7 +87,7 @@ METODO_WS = {
'webservice': 'NfeStatusServico2',
'metodo': 'nfeStatusServicoNF2',
},
WS_NFE_CONSULTA_CADASTRO: {
WS_NFE_CADASTRO: {
'webservice': 'CadConsultaCadastro2',
'metodo': 'consultaCadastro2',
},
@ -97,131 +97,131 @@ METODO_WS = {
},
WS_NFE_DOWNLOAD: {
'webservice': 'NfeDownloadNF',
'metodo' : 'nfeDownloadNF',
'metodo': 'nfeDownloadNF',
},
WS_NFE_CONSULTA_DESTINADAS: {
'webservice': 'NfeConsultaDest',
'metodo' : 'nfeConsultaNFDest',
'metodo': 'nfeConsultaNFDest',
},
WS_DFE_DISTRIBUICAO: {
'webservice': 'NFeDistribuicaoDFe',
'metodo' : 'nfeDistDFeInteresse'
'metodo': 'nfeDistDFeInteresse'
}
}
SVRS = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefazvirtual.rs.gov.br',
'servidor': 'nfe.sefazvirtual.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO : 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA_CADASTRO: 'ws/CadConsultaCadastro/CadConsultaCadastro2.asmx',
WS_NFE_INUTILIZACAO : 'ws/nfeinutilizacao/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA : 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'ws/NfeStatusServico/NfeStatusServico2.asmx',
WS_NFE_AUTORIZACAO: 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CADASTRO: 'ws/CadConsultaCadastro/CadConsultaCadastro2.asmx',
WS_NFE_INUTILIZACAO: 'ws/nfeinutilizacao/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA: 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'ws/NfeStatusServico/NfeStatusServico2.asmx',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'nfe-homologacao.svrs.rs.gov.br',
'servidor': 'nfe-homologacao.svrs.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO : 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA_CADASTRO: 'ws/CadConsultaCadastro/CadConsultaCadastro2.asmx',
WS_NFE_INUTILIZACAO : 'ws/nfeinutilizacao/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA : 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'ws/NfeStatusServico/NfeStatusServico2.asmx',
WS_NFE_AUTORIZACAO: 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CADASTRO: 'ws/CadConsultaCadastro/CadConsultaCadastro2.asmx',
WS_NFE_INUTILIZACAO: 'ws/nfeinutilizacao/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA: 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'ws/NfeStatusServico/NfeStatusServico2.asmx',
}
}
SVAN = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'www.sefazvirtual.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO : 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO : 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA : 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'NfeStatusServico2/NfeStatusServico2.asmx',
WS_NFE_DOWNLOAD : 'NfeDownloadNF/NfeDownloadNF.asmx',
'servidor': 'www.sefazvirtual.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO: 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO: 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA: 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'NfeStatusServico2/NfeStatusServico2.asmx',
WS_NFE_DOWNLOAD: 'NfeDownloadNF/NfeDownloadNF.asmx',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'hom.sefazvirtual.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO : 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO : 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA : 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'NfeStatusServico2/NfeStatusServico2.asmx',
WS_NFE_DOWNLOAD : 'NfeDownloadNF/NfeDownloadNF.asmx',
'servidor': 'hom.sefazvirtual.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO: 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO: 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA: 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'NfeStatusServico2/NfeStatusServico2.asmx',
WS_NFE_DOWNLOAD: 'NfeDownloadNF/NfeDownloadNF.asmx',
}
}
SCAN = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'www.scan.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO : 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO : 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA : 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'NfeStatusServico2/NfeStatusServico2.asmx'
'servidor': 'www.scan.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO: 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO: 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA: 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'NfeStatusServico2/NfeStatusServico2.asmx'
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'hom.nfe.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO : 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO : 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA : 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'NfeStatusServico2/NfeStatusServico2.asmx'
'servidor': 'hom.nfe.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO: 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_INUTILIZACAO: 'NfeInutilizacao2/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA: 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'NfeStatusServico2/NfeStatusServico2.asmx'
}
}
SVC_AN = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'www.svc.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO : 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA : 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'NfeStatusServico2/NfeStatusServico2.asmx'
'servidor': 'www.svc.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO: 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA: 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'NfeStatusServico2/NfeStatusServico2.asmx'
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'hom.nfe.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO : 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA : 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'NfeStatusServico2/NfeStatusServico2.asmx'
'servidor': 'hom.nfe.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_AUTORIZACAO: 'NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA: 'NfeConsulta2/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'NfeStatusServico2/NfeStatusServico2.asmx'
}
}
SVC_RS = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefazvirtual.rs.gov.br',
'servidor': 'nfe.sefazvirtual.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO : 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA : 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'ws/NfeStatusServico/NfeStatusServico2.asmx',
WS_NFE_AUTORIZACAO: 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA: 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'ws/NfeStatusServico/NfeStatusServico2.asmx',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'homologacao.nfe.sefazvirtual.rs.gov.br',
'servidor': 'homologacao.nfe.sefazvirtual.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO : 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA : 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'ws/NfeStatusServico/NfeStatusServico2.asmx',
WS_NFE_AUTORIZACAO: 'ws/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA: 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'ws/NfeStatusServico/NfeStatusServico2.asmx',
}
}
DPEC = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'www.nfe.fazenda.gov.br',
'servidor': 'www.nfe.fazenda.gov.br',
WS_DPEC_CONSULTA: 'SCERecepcaoRFB/SCERecepcaoRFB.asmx',
WS_DPEC_RECEPCAO: 'SCEConsultaRFB/SCEConsultaRFB.asmx'
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'hom.nfe.fazenda.gov.br',
'servidor': 'hom.nfe.fazenda.gov.br',
WS_DPEC_CONSULTA: 'SCERecepcaoRFB/SCERecepcaoRFB.asmx',
WS_DPEC_RECEPCAO: 'SCEConsultaRFB/SCEConsultaRFB.asmx'
}
@ -230,14 +230,14 @@ DPEC = {
AN = {
NFE_AMBIENTE_PRODUCAO: {
'servidor': 'www.nfe.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_CONSULTA_DESTINADAS: 'NFeConsultaDest/NFeConsultaDest.asmx',
WS_NFE_DOWNLOAD: 'NfeDownloadNF/NfeDownloadNF.asmx',
WS_DFE_DISTRIBUICAO: 'NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor': 'hom.nfe.fazenda.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_RECEPCAO_EVENTO: 'RecepcaoEvento/RecepcaoEvento.asmx',
WS_NFE_CONSULTA_DESTINADAS: 'NFeConsultaDest/NFeConsultaDest.asmx',
WS_NFE_DOWNLOAD: 'NfeDownloadNF/NfeDownloadNF.asmx',
WS_DFE_DISTRIBUICAO: 'NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx',
@ -246,265 +246,264 @@ AN = {
UFAM = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefaz.am.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'services2/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'services2/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'services2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'services2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'services2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'services2/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'services2/services/cadconsultacadastro2',
'servidor': 'nfe.sefaz.am.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'services2/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'services2/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'services2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'services2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'services2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'services2/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'services2/services/cadconsultacadastro2',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'homnfe.sefaz.am.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'services2/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'services2/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'services2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'services2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'services2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'services2/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'services2/services/cadconsultacadastro2',
'servidor': 'homnfe.sefaz.am.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'services2/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'services2/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'services2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'services2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'services2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'services2/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'services2/services/cadconsultacadastro2',
}
}
UFBA = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefaz.ba.gov.br',
WS_NFE_AUTORIZACAO : 'webservices/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'webservices/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA : 'webservices/NfeConsulta/NfeConsulta.asmx',
WS_NFE_SITUACAO : 'webservices/NfeStatusServico/NfeStatusServico.asmx',
WS_NFE_INUTILIZACAO : 'webservices/nfenw/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA_CADASTRO: 'webservices/nfenw/CadConsultaCadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO : 'webservices/sre/recepcaoevento',
'servidor': 'nfe.sefaz.ba.gov.br',
WS_NFE_AUTORIZACAO: 'webservices/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO:
'webservices/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA: 'webservices/NfeConsulta/NfeConsulta.asmx',
WS_NFE_SITUACAO: 'webservices/NfeStatusServico/NfeStatusServico.asmx',
WS_NFE_INUTILIZACAO: 'webservices/nfenw/nfeinutilizacao2.asmx',
WS_NFE_CADASTRO: 'webservices/nfenw/CadConsultaCadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO: 'webservices/sre/recepcaoevento',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'hnfe.sefaz.ba.gov.br',
WS_NFE_AUTORIZACAO : 'webservices/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'webservices/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA : 'webservices/NfeConsulta/NfeConsulta.asmx',
WS_NFE_SITUACAO : 'webservices/NfeStatusServico/NfeStatusServico.asmx',
WS_NFE_INUTILIZACAO : 'webservices/nfenw/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA_CADASTRO: 'webservices/nfenw/CadConsultaCadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO : 'webservices/sre/recepcaoevento',
'servidor': 'hnfe.sefaz.ba.gov.br',
WS_NFE_AUTORIZACAO: 'webservices/NfeAutorizacao/NfeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO:
'webservices/NfeRetAutorizacao/NfeRetAutorizacao.asmx',
WS_NFE_CONSULTA: 'webservices/NfeConsulta/NfeConsulta.asmx',
WS_NFE_SITUACAO: 'webservices/NfeStatusServico/NfeStatusServico.asmx',
WS_NFE_INUTILIZACAO: 'webservices/nfenw/nfeinutilizacao2.asmx',
WS_NFE_CADASTRO: 'webservices/nfenw/CadConsultaCadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO: 'webservices/sre/recepcaoevento',
}
}
UFCE = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefaz.ce.gov.br',
WS_NFE_AUTORIZACAO : 'nfe2/services/NfeRecepcao2',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe2/services/NfeRetRecepcao2',
WS_NFE_INUTILIZACAO : 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe2/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfe2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfe2/services/RecepcaoEvento',
'servidor': 'nfe.sefaz.ce.gov.br',
WS_NFE_AUTORIZACAO: 'nfe2/services/NfeRecepcao2',
WS_NFE_RET_AUTORIZACAO: 'nfe2/services/NfeRetRecepcao2',
WS_NFE_INUTILIZACAO: 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe2/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfe2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfe2/services/RecepcaoEvento',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'nfeh.sefaz.ce.gov.br',
WS_NFE_AUTORIZACAO : 'nfe2/services/NfeRecepcao2',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe2/services/NfeRetRecepcao2',
WS_NFE_INUTILIZACAO : 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe2/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfe2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfe2/services/RecepcaoEvento',
'servidor': 'nfeh.sefaz.ce.gov.br',
WS_NFE_AUTORIZACAO: 'nfe2/services/NfeRecepcao2',
WS_NFE_RET_AUTORIZACAO: 'nfe2/services/NfeRetRecepcao2',
WS_NFE_INUTILIZACAO: 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe2/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfe2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfe2/services/RecepcaoEvento',
}
}
UFGO = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefaz.go.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'nfe/services/v2/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'nfe/services/v2/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe/services/v2/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfe/services/v2/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe/services/v2/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe/services/v2/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfe/services/v2/CadConsultaCadastro2',
'servidor': 'nfe.sefaz.go.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'nfe/services/v2/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'nfe/services/v2/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfe/services/v2/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfe/services/v2/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe/services/v2/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe/services/v2/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfe/services/v2/CadConsultaCadastro2',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'homolog.sefaz.go.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'nfe/services/v2/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'nfe/services/v2/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe/services/v2/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfe/services/v2/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe/services/v2/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe/services/v2/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfe/services/v2/CadConsultaCadastro2',
'servidor': 'homolog.sefaz.go.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'nfe/services/v2/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'nfe/services/v2/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfe/services/v2/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfe/services/v2/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe/services/v2/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe/services/v2/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfe/services/v2/CadConsultaCadastro2',
}
}
UFMT = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefaz.mt.gov.br',
WS_NFE_AUTORIZACAO : 'nfews/v2/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfews/v2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfews/v2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfews/v2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfews/v2/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfews/v2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfews/v2/services/RecepcaoEvento',
'servidor': 'nfe.sefaz.mt.gov.br',
WS_NFE_AUTORIZACAO: 'nfews/v2/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfews/v2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfews/v2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfews/v2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfews/v2/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfews/v2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfews/v2/services/RecepcaoEvento',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'homologacao.sefaz.mt.gov.br',
WS_NFE_AUTORIZACAO : 'nfews/v2/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfews/v2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfews/v2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfews/v2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfews/v2/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfews/v2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfews/v2/services/RecepcaoEvento',
'servidor': 'homologacao.sefaz.mt.gov.br',
WS_NFE_AUTORIZACAO: 'nfews/v2/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfews/v2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfews/v2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfews/v2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfews/v2/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfews/v2/services/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfews/v2/services/RecepcaoEvento',
}
}
UFMS = {
#NFeAutorizacao 3.10 https://nfe.fazenda.ms.gov.br/producao/services2/NfeAutorizacao
#NFeRetAutorizacao 3.10 https://nfe.fazenda.ms.gov.br/producao/services2/NfeRetAutorizacao
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.fazenda.ms.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'producao/services2/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'producao/services2/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'producao/services2/NfeRetAutorizacao',
WS_NFE_CONSULTA_CADASTRO: 'producao/services2/CadConsultaCadastro2',
WS_NFE_INUTILIZACAO : 'producao/services2/NfeInutilizacao2',
WS_NFE_CONSULTA : 'producao/services2/NfeConsulta2',
WS_NFE_SITUACAO : 'producao/services2/NfeStatusServico2',
'servidor': 'nfe.fazenda.ms.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'producao/services2/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'producao/services2/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'producao/services2/NfeRetAutorizacao',
WS_NFE_CADASTRO: 'producao/services2/CadConsultaCadastro2',
WS_NFE_INUTILIZACAO: 'producao/services2/NfeInutilizacao2',
WS_NFE_CONSULTA: 'producao/services2/NfeConsulta2',
WS_NFE_SITUACAO: 'producao/services2/NfeStatusServico2',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'homologacao.nfe.ms.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'homologacao/services2/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'homologacao/services2/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'homologacao/services2/NfeRetAutorizacao',
WS_NFE_CONSULTA_CADASTRO: 'homologacao/services2/CadConsultaCadastro2',
WS_NFE_INUTILIZACAO : 'homologacao/services2/NfeInutilizacao2',
WS_NFE_CONSULTA : 'homologacao/services2/NfeConsulta2',
WS_NFE_SITUACAO : 'homologacao/services2/NfeStatusServico2',
'servidor': 'homologacao.nfe.ms.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'homologacao/services2/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'homologacao/services2/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'homologacao/services2/NfeRetAutorizacao',
WS_NFE_CADASTRO: 'homologacao/services2/CadConsultaCadastro2',
WS_NFE_INUTILIZACAO: 'homologacao/services2/NfeInutilizacao2',
WS_NFE_CONSULTA: 'homologacao/services2/NfeConsulta2',
WS_NFE_SITUACAO: 'homologacao/services2/NfeStatusServico2',
}
}
UFMG = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.fazenda.mg.gov.br',
WS_NFE_AUTORIZACAO : 'nfe2/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe2/services/NfeStatus2',
WS_NFE_CONSULTA_CADASTRO: 'nfe2/services/cadconsultacadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfe2/services/RecepcaoEvento',
'servidor': 'nfe.fazenda.mg.gov.br',
WS_NFE_AUTORIZACAO: 'nfe2/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfe2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe2/services/NfeStatus2',
WS_NFE_CADASTRO: 'nfe2/services/cadconsultacadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfe2/services/RecepcaoEvento',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'hnfe.fazenda.mg.gov.br',
WS_NFE_AUTORIZACAO : 'nfe2/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe2/services/NfeStatus2',
WS_NFE_CONSULTA_CADASTRO: 'nfe2/services/cadconsultacadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfe2/services/RecepcaoEvento',
'servidor': 'hnfe.fazenda.mg.gov.br',
WS_NFE_AUTORIZACAO: 'nfe2/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfe2/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfe2/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe2/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe2/services/NfeStatus2',
WS_NFE_CADASTRO: 'nfe2/services/cadconsultacadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfe2/services/RecepcaoEvento',
}
}
UFPR = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.fazenda.pr.gov.br',
WS_NFE_AUTORIZACAO : 'nfe/NFeAutorizacao3',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe/NFeRetAutorizacao3',
WS_NFE_INUTILIZACAO : 'nfe/NFeInutilizacao3',
WS_NFE_CONSULTA : 'nfe/NFeConsulta3',
WS_NFE_SITUACAO : 'nfe/NFeStatusServico3',
WS_NFE_CONSULTA_CADASTRO: 'nfe/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfe-evento/NFeRecepcaoEvento',
'servidor': 'nfe.fazenda.pr.gov.br',
WS_NFE_AUTORIZACAO: 'nfe/NFeAutorizacao3',
WS_NFE_RET_AUTORIZACAO: 'nfe/NFeRetAutorizacao3',
WS_NFE_INUTILIZACAO: 'nfe/NFeInutilizacao3',
WS_NFE_CONSULTA: 'nfe/NFeConsulta3',
WS_NFE_SITUACAO: 'nfe/NFeStatusServico3',
WS_NFE_CADASTRO: 'nfe/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfe-evento/NFeRecepcaoEvento',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'homologacao.nfe.fazenda.pr.gov.br',
WS_NFE_AUTORIZACAO : 'nfe/NFeAutorizacao3',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe/NFeRetAutorizacao3',
WS_NFE_INUTILIZACAO : 'nfe/NFeInutilizacao3',
WS_NFE_CONSULTA : 'nfe/NFeConsulta3',
WS_NFE_SITUACAO : 'nfe/NFeStatusServico3',
WS_NFE_CONSULTA_CADASTRO: 'nfe/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO : 'nfe-evento/NFeRecepcaoEvento',
'servidor': 'homologacao.nfe.fazenda.pr.gov.br',
WS_NFE_AUTORIZACAO: 'nfe/NFeAutorizacao3',
WS_NFE_RET_AUTORIZACAO: 'nfe/NFeRetAutorizacao3',
WS_NFE_INUTILIZACAO: 'nfe/NFeInutilizacao3',
WS_NFE_CONSULTA: 'nfe/NFeConsulta3',
WS_NFE_SITUACAO: 'nfe/NFeStatusServico3',
WS_NFE_CADASTRO: 'nfe/CadConsultaCadastro2',
WS_NFE_RECEPCAO_EVENTO: 'nfe-evento/NFeRecepcaoEvento',
}
}
UFPE = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefaz.pe.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'nfe-service/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'nfe-service/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe-service/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfe-service/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe-service/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe-service/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfe-service/services/CadConsultaCadastro2',
'servidor': 'nfe.sefaz.pe.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'nfe-service/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'nfe-service/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfe-service/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfe-service/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe-service/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe-service/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfe-service/services/CadConsultaCadastro2',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'nfehomolog.sefaz.pe.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'nfe-service/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO : 'nfe-service/services/NfeAutorizacao',
WS_NFE_CONSULTA_AUTORIZACAO : 'nfe-service/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO : 'nfe-service/services/NfeInutilizacao2',
WS_NFE_CONSULTA : 'nfe-service/services/NfeConsulta2',
WS_NFE_SITUACAO : 'nfe-service/services/NfeStatusServico2',
WS_NFE_CONSULTA_CADASTRO: 'nfe-service/services/CadConsultaCadastro2',
'servidor': 'nfehomolog.sefaz.pe.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'nfe-service/services/RecepcaoEvento',
WS_NFE_AUTORIZACAO: 'nfe-service/services/NfeAutorizacao',
WS_NFE_RET_AUTORIZACAO: 'nfe-service/services/NfeRetAutorizacao',
WS_NFE_INUTILIZACAO: 'nfe-service/services/NfeInutilizacao2',
WS_NFE_CONSULTA: 'nfe-service/services/NfeConsulta2',
WS_NFE_SITUACAO: 'nfe-service/services/NfeStatusServico2',
WS_NFE_CADASTRO: 'nfe-service/services/CadConsultaCadastro2',
}
}
UFRS = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.sefaz.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO : 'ws/NfeAutorizacao/NFeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx',
WS_NFE_CONSULTA_CADASTRO: 'ws/cadconsultacadastro/cadconsultacadastro2.asmx',
'servidor': 'nfe.sefaz.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO: 'ws/NfeAutorizacao/NFeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx',
WS_NFE_CADASTRO: 'ws/cadconsultacadastro/cadconsultacadastro2.asmx',
WS_NFE_CONSULTA_DESTINADAS: 'ws/nfeConsultaDest/nfeConsultaDest.asmx',
WS_NFE_DOWNLOAD : 'ws/nfeDownloadNF/nfeDownloadNF.asmx',
WS_NFE_INUTILIZACAO : 'ws/NfeInutilizacao/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA : 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'ws/NfeStatusServico/NfeStatusServico2.asmx',
WS_NFE_DOWNLOAD: 'ws/nfeDownloadNF/nfeDownloadNF.asmx',
WS_NFE_INUTILIZACAO: 'ws/NfeInutilizacao/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA: 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'ws/NfeStatusServico/NfeStatusServico2.asmx',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'nfe-homologacao.sefazrs.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO : 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO : 'ws/NfeAutorizacao/NFeAutorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx',
WS_NFE_CONSULTA_CADASTRO: 'ws/cadconsultacadastro/cadconsultacadastro2.asmx',
'servidor': 'nfe-homologacao.sefazrs.rs.gov.br',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento/recepcaoevento.asmx',
WS_NFE_AUTORIZACAO: 'ws/NfeAutorizacao/NFeAutorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx',
WS_NFE_CADASTRO: 'ws/cadconsultacadastro/cadconsultacadastro2.asmx',
WS_NFE_CONSULTA_DESTINADAS: 'ws/nfeConsultaDest/nfeConsultaDest.asmx',
WS_NFE_DOWNLOAD : 'ws/nfeDownloadNF/nfeDownloadNF.asmx',
WS_NFE_INUTILIZACAO : 'ws/NfeInutilizacao/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA : 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO : 'ws/NfeStatusServico/NfeStatusServico2.asmx',
WS_NFE_DOWNLOAD: 'ws/nfeDownloadNF/nfeDownloadNF.asmx',
WS_NFE_INUTILIZACAO: 'ws/NfeInutilizacao/NfeInutilizacao2.asmx',
WS_NFE_CONSULTA: 'ws/NfeConsulta/NfeConsulta2.asmx',
WS_NFE_SITUACAO: 'ws/NfeStatusServico/NfeStatusServico2.asmx',
}
}
UFSP = {
NFE_AMBIENTE_PRODUCAO: {
'servidor' : 'nfe.fazenda.sp.gov.br',
WS_NFE_AUTORIZACAO : 'ws/nfeautorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/nferetautorizacao.asmx',
WS_NFE_INUTILIZACAO : 'ws/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA : 'ws/nfeconsulta2.asmx',
WS_NFE_SITUACAO : 'ws/nfestatusservico2.asmx',
WS_NFE_CONSULTA_CADASTRO: 'ws/cadconsultacadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO : 'ws/recepcaoevento.asmx',
'servidor': 'nfe.fazenda.sp.gov.br',
WS_NFE_AUTORIZACAO: 'ws/nfeautorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/nferetautorizacao.asmx',
WS_NFE_INUTILIZACAO: 'ws/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA: 'ws/nfeconsulta2.asmx',
WS_NFE_SITUACAO: 'ws/nfestatusservico2.asmx',
WS_NFE_CADASTRO: 'ws/cadconsultacadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento.asmx',
},
NFE_AMBIENTE_HOMOLOGACAO: {
'servidor' : 'homologacao.nfe.fazenda.sp.gov.br',
WS_NFE_AUTORIZACAO : 'ws/nfeautorizacao.asmx',
WS_NFE_CONSULTA_AUTORIZACAO : 'ws/nferetautorizacao.asmx',
WS_NFE_INUTILIZACAO : 'ws/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA : 'ws/nfeconsulta2.asmx',
WS_NFE_SITUACAO : 'ws/nfestatusservico2.asmx',
WS_NFE_CONSULTA_CADASTRO: 'ws/cadconsultacadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO : 'ws/recepcaoevento.asmx',
'servidor': 'homologacao.nfe.fazenda.sp.gov.br',
WS_NFE_AUTORIZACAO: 'ws/nfeautorizacao.asmx',
WS_NFE_RET_AUTORIZACAO: 'ws/nferetautorizacao.asmx',
WS_NFE_INUTILIZACAO: 'ws/nfeinutilizacao2.asmx',
WS_NFE_CONSULTA: 'ws/nfeconsulta2.asmx',
WS_NFE_SITUACAO: 'ws/nfestatusservico2.asmx',
WS_NFE_CADASTRO: 'ws/cadconsultacadastro2.asmx',
WS_NFE_RECEPCAO_EVENTO: 'ws/recepcaoevento.asmx',
}
}
@ -546,8 +545,10 @@ ESTADO_WS = {
# Última verificação: 15/08/2014 16:22
#
# Autorizadores em contingência:
# - UF que utilizam a SVC-AN - Sefaz Virtual de Contingência Ambiente Nacional: AC, AL, AP, DF, ES, MG, PB, RJ, RN, RO, RR, RS, SC, SE, SP, TO
# - UF que utilizam a SVC-RS - Sefaz Virtual de Contingência Rio Grande do Sul: AM, BA, CE, GO, MA, MS, MT, PA, PE, PI, PR
# - UF que utilizam a SVC-AN - Sefaz Virtual de Contingência Ambiente Nacional:
# AC, AL, AP, DF, ES, MG, PB, RJ, RN, RO, RR, RS, SC, SE, SP, TO
# - UF que utilizam a SVC-RS - Sefaz Virtual de Contingência Rio Grande do Sul:
# AM, BA, CE, GO, MA, MS, MT, PA, PE, PI, PR
#
ESTADO_WS_CONTINGENCIA = {

38
pytrustnfe/Strings.py

@ -1,38 +0,0 @@
# -*- coding: utf-8 -*-
# © 2016 Danimar Ribeiro, Trustcode
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
CONSULTA_CADASTRO_COMPLETA = '<?xml version="1.0" encoding="utf-8"?>'\
'<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">'\
'<soap:Header>'\
'<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/CadConsultaCadastro2">'\
'<cUF>35</cUF><versaoDados>2.00</versaoDados>'\
'</nfeCabecMsg>'\
'</soap:Header>'\
'<soap:Body>'\
'<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/CadConsultaCadastro2">'\
'<ConsCad xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">'\
'<infCons><xServ>CONS-CAD</xServ><UF>SP</UF><IE>606081249112</IE></infCons>'\
'</ConsCad></nfeDadosMsg>'\
'</soap:Body>'\
'</soap:Envelope>'
RETORNO_CONSULTA = '<?xml version="1.0" encoding="utf-8"?>'\
'<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">'\
'<soap:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/CadConsultaCadastro2">'\
'<cUF>35</cUF><versaoDados>2.00</versaoDados></nfeCabecMsg>'\
'</soap:Header><soap:Body>'\
'<consultaCadastro2Result xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/CadConsultaCadastro2">'\
'<retConsCad versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">'\
'<infCons><verAplic>SP_NFE_PL_008f</verAplic><cStat>111</cStat>'\
'<xMotivo>Consulta cadastro com uma ocorrência</xMotivo><UF>SP</UF>'\
'<IE>606081249112</IE><dhCons>2015-06-17T14:54:23-03:00</dhCons><cUF>35</cUF>'\
'<infCad><IE>606081249112</IE><CNPJ>02198926000169</CNPJ><UF>SP</UF><cSit>1</cSit>'\
'<indCredNFe>1</indCredNFe><indCredCTe>4</indCredCTe><xNome>C. R. TUNUSSI &amp; CIA. LTDA</xNome>'\
'<xRegApur>NORMAL - REGIME PERIÓDICO DE APURAÇÃO</xRegApur><CNAE>2825900</CNAE>'\
'<dIniAtiv>1997-11-17</dIniAtiv><dUltSit>1997-11-17</dUltSit><ender>'\
'<xLgr>RUA JOSE NICOLAU LUX</xLgr><nro>432</nro>'\
'<xBairro>CONJUNTO HABITACIONAL FRANCISCO DE CILLO (INOCOOP)</xBairro><cMun>3545803</cMun>'\
'<xMun>SANTA BARBARA D''OESTE</xMun><CEP>13457162</CEP></ender></infCad></infCons>'\
'</retConsCad></consultaCadastro2Result></soap:Body></soap:Envelope>'

1
pytrustnfe/nfe/comunicacao.py

@ -3,7 +3,6 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from uuid import uuid4
from pytrustnfe.client import HttpClient
from pytrustnfe.certificado import save_cert_key, extract_cert_and_key_from_pfx

16
pytrustnfe/nfse/paulistana/__init__.py

@ -32,32 +32,32 @@ def _send(certificado, method, **kwargs):
sign_tag(certificado, **kwargs)
if method == 'TesteEnvioLoteRPS':
xml = render_xml(path, 'EnvioLoteRPS.xml', False, **kwargs)
xml_send = render_xml(path, 'EnvioLoteRPS.xml', False, **kwargs)
else:
xml = render_xml(path, '%s.xml' % method, False, **kwargs)
xml_send = render_xml(path, '%s.xml' % method, False, **kwargs)
base_url = 'https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx?wsdl'
cert, key = extract_cert_and_key_from_pfx(
certificado.pfx, certificado.password)
cert_path, key_path = save_cert_key(cert, key)
client = get_authenticated_client(base_url, cert_path, key_path)
cert, key = save_cert_key(cert, key)
client = get_authenticated_client(base_url, cert, key)
pfx_path = certificado.save_pfx()
signer = Assinatura(pfx_path, certificado.password)
xml_signed = signer.assina_xml(xml, '')
xml_send = signer.assina_xml(xml_send, '')
try:
response = getattr(client.service, method)(1, xml_signed)
response = getattr(client.service, method)(1, xml_send)
except suds.WebFault, e:
return {
'sent_xml': xml_signed,
'sent_xml': xml_send,
'received_xml': e.fault.faultstring,
'object': None
}
response, obj = sanitize_response(response)
return {
'sent_xml': xml_signed,
'sent_xml': xml_send,
'received_xml': response,
'object': obj
}

1
pytrustnfe/pdf/Danfe.py

@ -4,7 +4,6 @@
from pytrustnfe.xml.DynamicXml import DynamicXml
from reportlab.platypus.tables import Table
from reportlab.pdfgen.canvas import Canvas
from reportlab.lib.pagesizes import A4
from reportlab.platypus.doctemplate import SimpleDocTemplate
from reportlab.lib import colors

6
pytrustnfe/test/test_assinatura.py

@ -4,10 +4,11 @@ Created on Jun 14, 2015
@author: danimar
'''
from lxml import etree
import unittest
import os
import os.path
import unittest
from lxml import etree
from unittest import skip
from pytrustnfe.nfe.assinatura import Assinatura
@ -45,6 +46,7 @@ class test_assinatura(unittest.TestCase):
etree.fromstring(XML_ERRADO),
'NFe43150602261542000143550010000000761792265342')
@skip('Pulando')
def test_assinar_xml_valido(self):
pfx = open(os.path.join(self.caminho, 'teste.pfx')).read()
signer = Assinatura(pfx, '123456')

50
pytrustnfe/xml/__init__.py

@ -32,7 +32,7 @@ def render_xml(path, template_name, remove_empty, **nfe):
root = etree.fromstring(xml, parser=parser)
if remove_empty:
context = etree.iterwalk(root)
for action, elem in context:
for dummy, elem in context:
parent = elem.getparent()
if recursively_empty(elem):
parent.remove(elem)
@ -58,27 +58,27 @@ def sanitize_response(response):
def valida_schema(xml, arquivo_xsd):
'''Função que valida um XML usando lxml do Python via arquivo XSD'''
# Carrega o esquema XML do arquivo XSD
xsd = etree.XMLSchema(file=arquivo_xsd)
# Converte o XML passado em XML do lxml
xml = etree.fromstring(str(xml))
# Verifica a validade do xml
erros = []
if not xsd(xml):
# Caso tenha erros, cria uma lista de erros
for erro in xsd.error_log:
erros.append({
'message': erro.message,
'domain': erro.domain,
'type': erro.type,
'level': erro.level,
'line': erro.line,
'column': erro.column,
'filename': erro.filename,
'domain_name': erro.domain_name,
'type_name': erro.type_name,
'level_name': erro.level_name
})
# Retorna os erros, sendo uma lista vazia caso não haja erros
return erros
'''Função que valida um XML usando lxml do Python via arquivo XSD'''
# Carrega o esquema XML do arquivo XSD
xsd = etree.XMLSchema(file=arquivo_xsd)
# Converte o XML passado em XML do lxml
xml = etree.fromstring(str(xml))
# Verifica a validade do xml
erros = []
if not xsd(xml):
# Caso tenha erros, cria uma lista de erros
for erro in xsd.error_log:
erros.append({
'message': erro.message,
'domain': erro.domain,
'type': erro.type,
'level': erro.level,
'line': erro.line,
'column': erro.column,
'filename': erro.filename,
'domain_name': erro.domain_name,
'type_name': erro.type_name,
'level_name': erro.level_name
})
# Retorna os erros, sendo uma lista vazia caso não haja erros
return erros

2
requirements.txt

@ -4,7 +4,7 @@ nose
mock
coveralls
http://xmlsoft.org/sources/python/libxml2-python-2.6.21.tar.gz
pyxmlsec
https://github.com/odoo-brazil/pyxmlsec/archive/master.zip
Jinja2
signxml
pypandoc

Loading…
Cancel
Save