diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index 73e6058..e8c7cf0 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -343,8 +343,8 @@ class ComunicacaoSefaz(Comunicacao): # nfe Ex: https://nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3 self.url = NFE[self.uf.upper()][ambiente] + NFE[self.uf.upper()][consulta] 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] else: # nfce Ex: https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeStatusServico3 diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index 6503ff3..15afb3a 100644 --- a/pynfe/processamento/serializacao.py +++ b/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. """ pag = etree.SubElement(raiz, 'pag') 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, 'vPag').text = '{:.2f}'.format(0) else: 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) diff --git a/pynfe/utils/webservices.py b/pynfe/utils/webservices.py index 89da4c5..36bd6fc 100644 --- a/pynfe/utils/webservices.py +++ b/pynfe/utils/webservices.py @@ -152,7 +152,10 @@ NFCE = { 'CHAVE': '', 'INUTILIZACAO': '', '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': { 'STATUS': '', @@ -250,14 +253,14 @@ NFCE = { 'HOMOLOGACAO': 'http://homologacao.' }, '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?', - 'CADASTRO': 'sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2', + 'CADASTRO': 'sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl', 'HTTPS': 'http://nfe.', 'HOMOLOGACAO': 'http://homolog.' },