TadaSoftware / PyNFe

Projeto de biblioteca para fazer interface com o webservice de Nota Fiscal eletrônica para Python, disponível sob LGPL.
http://groups.google.com/group/pynfe
Other
424 stars 174 forks source link

Erro emitir NFCe PE #196

Closed jprpessoa closed 1 year ago

jprpessoa commented 2 years ago

Olá,

Estou com problemas para emitir NFCe no Estado de Pernambuco. Esta apresentando o seguinte erro:

Erro: <?xml version="1.0" encoding="utf-8"?>2SVRSnfce202207191449104Lote processado262022-07-22T09:25:27-03:002SVRSnfce202207191449262207456970900001506500100000000117223830342022-07-22T09:25:27-03:00jpe4d+W6Tj627KR+1heOk8gYqIk=878Rejeicao: Endereco do site da UF da Consulta por chave de acesso diverge do previsto</soap:Body></soap:Envelope>

webservices.py

'PE': { 'STATUS': '', 'AUTORIZACAO': '', 'RECIBO': '', 'CHAVE': '', 'INUTILIZACAO': '', 'EVENTOS': '', 'QR': 'sefaz.pe.gov.br/nfce/consulta?', 'HTTPS': 'http://nfce.', 'HOMOLOGACAO': 'http://nfcehomolog.', 'URL': 'sefaz.pe.gov.br/nfce/consulta' },

jprpessoa commented 2 years ago

Com essa alteração começou apresentar outro erro.

Resultado da Validação do Schema e de Regras de Negócio:

Parser XML: Nenhum erro encontradoTipo de Mensagem: Documento de NF-eSchema XML: The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'http://nfcehomolog.sefaz.pe.gov.br/nfce-web/consultarNFCep=26220745697090000150650010000000011120144570\|2\|2\|1\|C175A8D881A690CB93C78F3525A74E62E4D22389' is invalid according to its datatype 'String' - The Pattern constraint failed.Caminho: NFe[1]/infNFeSupl/qrCode/

'PE': { 'STATUS': '', 'AUTORIZACAO': '', 'RECIBO': '', 'CHAVE': '', 'INUTILIZACAO': '', 'EVENTOS': '', 'QR': 'sefaz.pe.gov.br/nfce-web/consultarNFCe', 'HTTPS': 'http://nfce.', 'HOMOLOGACAO': 'http://nfcehomolog.', 'URL': 'sefaz.pe.gov.br/nfce/consulta'

Um detalhe, se tento corrigir pelos endereços no SEFAZ PE ( https://www.sefaz.pe.gov.br/Servicos/Nota-Fiscal-de-Consumidor-Eletronica/Paginas/Webservices-Producao-e-Homologacao.aspx ) e coloca a "?" no final do link, volta esse erro 878Rejeicao: Endereco do site da UF da Consulta por chave de acesso diverge do previsto .

jprpessoa commented 1 year ago

Consegui corrigir o problema que estava acontecendo ao tentar emitir NFCe em homologação para o Estado de Pernambuco.

Primeiro utilizei os webservices para homologação;

webservices.py

'PE': { 'STATUS': 'https://nfce-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx', 'AUTORIZACAO': 'https://nfce-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx', 'RECIBO': 'https://nfce-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx', 'CHAVE': 'https://nfce-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx', 'INUTILIZACAO': 'https://nfce-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx', 'EVENTOS': 'https://nfce-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx', 'QR': 'http://nfcehomolog.sefaz.pe.gov.br/nfce/consulta', 'HTTPS': 'http://nfce.', 'HOMOLOGACAO': 'nfce.', 'URL': 'sefaz.pe.gov.br/nfce/consulta'

Depois precisei fazer duas alterações no código no arquivo serializacao.py precisei colocar essa colocar "?" antes do p .

Na linha 1205

url = '?p={}|{}'.format(url, url_hash)

E na linha 1241 do mesmo arquivo retirei NFCE[uf]['HOMOLOGACAO'] .

qrcode = NFCE[uf]['QR'] + url

Antes estava recebendo "Rejeicao: Endereco do site da UF da Consulta por chave de acesso diverge do previsto" agora "Autorizado o uso da NF-e"

Agradeço aos colaboradores do projeto. Espero ter contribuído um pouco.