Marcelo Salhab Brogliato 7 years ago
parent
commit
8a3b15c7c4
  1. 4
      pynfe/processamento/comunicacao.py
  2. 3
      pynfe/processamento/serializacao.py
  3. 19
      pynfe/utils/webservices.py

4
pynfe/processamento/comunicacao.py

@ -343,8 +343,8 @@ class ComunicacaoSefaz(Comunicacao):
# nfe Ex: https://nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3 # nfe Ex: https://nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3
self.url = NFE[self.uf.upper()][ambiente] + NFE[self.uf.upper()][consulta] self.url = NFE[self.uf.upper()][ambiente] + NFE[self.uf.upper()][consulta]
elif modelo == 'nfce': elif modelo == 'nfce':
# PE é o unico UF que possiu NFE proprio e SVRS para NFCe
if self.uf.upper() == 'PE':
# PE e BA são as únicas UF'sque possuem NFE proprio e SVRS para NFCe
if self.uf.upper() == 'PE' or self.uf.upper() == 'BA':
self.url = NFCE['SVRS'][ambiente] + NFCE['SVRS'][consulta] self.url = NFCE['SVRS'][ambiente] + NFCE['SVRS'][consulta]
else: else:
# nfce Ex: https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeStatusServico3 # nfce Ex: https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeStatusServico3

3
pynfe/processamento/serializacao.py

@ -611,8 +611,9 @@ class SerializacaoXML(Serializacao):
Para as notas com finalidade de Ajuste ou Devolução o campo Forma de Pagamento deve ser preenchido com 90=Sem Pagamento. """ Para as notas com finalidade de Ajuste ou Devolução o campo Forma de Pagamento deve ser preenchido com 90=Sem Pagamento. """
pag = etree.SubElement(raiz, 'pag') pag = etree.SubElement(raiz, 'pag')
detpag = etree.SubElement(pag, 'detPag') detpag = etree.SubElement(pag, 'detPag')
if nota_fiscal.finalidade_emissao == 3 or nota_fiscal.finalidade_emissao == 4:
if nota_fiscal.finalidade_emissao == '3' or nota_fiscal.finalidade_emissao == '4':
etree.SubElement(detpag, 'tPag').text = '90' etree.SubElement(detpag, 'tPag').text = '90'
etree.SubElement(detpag, 'vPag').text = '{:.2f}'.format(0)
else: else:
etree.SubElement(detpag, 'tPag').text = str(nota_fiscal.tipo_pagamento).zfill(2) etree.SubElement(detpag, 'tPag').text = str(nota_fiscal.tipo_pagamento).zfill(2)
etree.SubElement(detpag, 'vPag').text = '{:.2f}'.format(nota_fiscal.totais_icms_total_nota) etree.SubElement(detpag, 'vPag').text = '{:.2f}'.format(nota_fiscal.totais_icms_total_nota)

19
pynfe/utils/webservices.py

@ -152,7 +152,10 @@ NFCE = {
'CHAVE': '', 'CHAVE': '',
'INUTILIZACAO': '', 'INUTILIZACAO': '',
'EVENTOS': '', 'EVENTOS': '',
'QR': ''
'QR': 'sefaz.ba.gov.br/servicos/nfce/modulos/geral/NFCEC_consulta_chave_acesso.aspx?',
'HTTPS': 'http://nfe.',
'HOMOLOGACAO': 'http://hnfe.',
'URL': 'nfe.sefaz.ba.gov.br/servicos/nfce/default.aspx'
}, },
'MG': { 'MG': {
'STATUS': '', 'STATUS': '',
@ -250,14 +253,14 @@ NFCE = {
'HOMOLOGACAO': 'http://homologacao.' 'HOMOLOGACAO': 'http://homologacao.'
}, },
'GO': { 'GO': {
'STATUS': 'sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2',
'AUTORIZACAO': 'sefaz.go.gov.br/nfe/services/v2/NfeAutorizacao',
'RECIBO': 'sefaz.go.gov.br/nfe/services/v2/NfeRetAutorizacao',
'CHAVE': 'sefaz.go.gov.br/nfe/services/v2/NfeConsulta2',
'INUTILIZACAO': 'sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2',
'EVENTOS': 'sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento',
'STATUS': 'sefaz.go.gov.br/nfe/services/NFeStatusServico4?wsdl',
'AUTORIZACAO': 'sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl',
'RECIBO': 'sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl',
'CHAVE': 'sefaz.go.gov.br/nfe/services/NFeConsultaProtocolo4?wsdl',
'INUTILIZACAO': 'sefaz.go.gov.br/nfe/services/NFeInutilizacao4?wsdl',
'EVENTOS': 'sefaz.go.gov.br/nfe/services/NFeRecepcaoEvento4?wsdl',
'QR': 'sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe?', 'QR': 'sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe?',
'CADASTRO': 'sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2',
'CADASTRO': 'sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl',
'HTTPS': 'http://nfe.', 'HTTPS': 'http://nfe.',
'HOMOLOGACAO': 'http://homolog.' 'HOMOLOGACAO': 'http://homolog.'
}, },

Loading…
Cancel
Save