Usuário com melhor resposta
Dúvida NFe PR (Consulta cadastro)

Pergunta
-
Olá pessoal.
Estou desenvolvendo um consulta, bem simples, ao Cadastro da NFe (Paraná), e segui vários tutoriais e códigos exemplo, mas está dando erro.
Alguém pode me ajudar?Segue código C# (VS2010):
private void button1_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; SEFAZ_PR.nfeCabecMsg cab = new SEFAZ_PR.nfeCabecMsg(); cab.cUF = "41"; cab.versaoDados = "2.00"; System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.AppendChild(doc.CreateXmlDeclaration("1.0", "UTF-8", String.Empty)); System.Xml.XmlNode n = doc.CreateNode(System.Xml.XmlNodeType.Element, "consSitNFe", ""); doc.AppendChild(n); n.InnerXml = "<tpAmb>1</tpAmb><xServ>CONSULTAR</xServ><chNFe>" + txtChave.Text.Trim() + "</chNFe>"; SEFAZ_PR.CadConsultaCadastro2Soap12Client cli = new SEFAZ_PR.CadConsultaCadastro2Soap12Client(); cli.ClientCredentials.ClientCertificate.SetCertificate(System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, System.Security.Cryptography.X509Certificates.StoreName.My, System.Security.Cryptography.X509Certificates.X509FindType.FindBySerialNumber, "40382334c1c4a6d5"); n = cli.consultaCadastro2(ref cab, n); txtMsg.Text = n.InnerXml; } catch (Exception ex) { txtMsg.Text = ex.Message + Environment.NewLine + (ex.InnerException != null ? ex.InnerException.Message : ""); } finally { Cursor.Current = Cursors.Default; }
app.config (auto-gerado na criação do serviço no VS):
<?xml version="1.0"?> <configuration> <configSections> </configSections> <system.serviceModel> <bindings> <customBinding> <binding name="CadConsultaCadastro2Soap12"> <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" messageVersion="Soap12" writeEncoding="utf-8"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> </textMessageEncoding> <httpTransport authenticationScheme="Digest" realm="" /> </binding> </customBinding> </bindings> <client> <endpoint address="http://ssefa00030.fazenda.pr.gov.br:8180/nfe/CadConsultaCadastro2" binding="customBinding" bindingConfiguration="CadConsultaCadastro2Soap12" contract="SEFAZ_PR.CadConsultaCadastro2Soap12" name="CadConsultaCadastroServicePort" /> </client> </system.serviceModel> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/> </startup> </configuration>
Erro da app, usando uma chave válida (nfe real):
Não havia um ponto de extremidade em escuta em http://ssefa00030.fazenda.pr.gov.br:8180/nfe/CadConsultaCadastro2 capaz de aceitar a mensagem. Em geral, isso é causado por um endereço ou ação de SOAP incorreta. Consulte InnerException, se presente, para obter mais detalhes. Impossível conectar-se ao servidor remoto
Mesmo eu atualizando o serviço no VS, nunca retorna uma URI de endpoint correta, ou q traga resultado.
Obs: Certifcado válido instalado na máquina; NFe consultada OK via browser.
No aguardo,
Adrian.
Respostas
-
provavelmente suas configurações do web services de seu estado estejam errados
esta seria a lista de webservices disponivel para o Paraná
Serviço Versão URL NfeRecepcao 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2?wsdl NfeRetRecepcao 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRetRecepcao2?wsdl NfeCancelamento 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeCancelamento2?wsdl NfeInutilizacao 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeInutilizacao2?wsdl NfeConsultaProtocolo 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeConsulta2?wsdl NfeStatusServico 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2?wsdl NfeConsultaCadastro 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/CadConsultaCadastro2?wsdl RecepcaoEvento 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe-evento/NFeRecepcaoEvento?wsdl fonte: http://hom.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=Wak0FwB7dKs=#PR
- Sugerido como Resposta Danimar Ribeiro terça-feira, 11 de dezembro de 2012 16:13
- Marcado como Resposta welington jrModerator sexta-feira, 7 de julho de 2017 12:09
Todas as Respostas
-
provavelmente suas configurações do web services de seu estado estejam errados
esta seria a lista de webservices disponivel para o Paraná
Serviço Versão URL NfeRecepcao 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2?wsdl NfeRetRecepcao 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRetRecepcao2?wsdl NfeCancelamento 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeCancelamento2?wsdl NfeInutilizacao 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeInutilizacao2?wsdl NfeConsultaProtocolo 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeConsulta2?wsdl NfeStatusServico 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2?wsdl NfeConsultaCadastro 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe/CadConsultaCadastro2?wsdl RecepcaoEvento 2.00 https://homologacao.nfe2.fazenda.pr.gov.br/nfe-evento/NFeRecepcaoEvento?wsdl fonte: http://hom.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=Wak0FwB7dKs=#PR
- Sugerido como Resposta Danimar Ribeiro terça-feira, 11 de dezembro de 2012 16:13
- Marcado como Resposta welington jrModerator sexta-feira, 7 de julho de 2017 12:09
-
-