none
Dúvida NFe PR (Consulta cadastro) RRS feed

  • 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.

    quarta-feira, 5 de dezembro de 2012 15:58

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

    quarta-feira, 5 de dezembro de 2012 17:36

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

    quarta-feira, 5 de dezembro de 2012 17:36
  • Adrian

      Você teria como me indicar +/- a rotina para consultar uma NFe utilizando web service, pois estou com dúvida na sequência e quais seriam os comandos minimos para acessar com segurança a NF ?

    terça-feira, 18 de novembro de 2014 02:06
  • teria como vc entrar em contato? adaltocosta@hotmail.com
    domingo, 18 de junho de 2017 14:33