NFERECEPCAO2 OU NFEAUTORIZACAO FRAMEWORK 4
Pessoal
Alguém já fez ou conhece, como fazer o envio da NFe do processo NfeRecepcao2 ou nfeautorizacao utilizando o framework 4 ou superior, pois fiquei com dúvida de como passar o certificado ?
Sendo que antes fazia +/- assim :
wsMsg1.Timeout = 100000
wsMsg1.SoapVersion = SoapProtocolVersion.Soap12
[ô]ASSOCIA CERTIFICADO A CONEXAO WEBSERVICE
wsMsg1.ClientCertificates.Add(CERT)
Alguém já fez ou conhece, como fazer o envio da NFe do processo NfeRecepcao2 ou nfeautorizacao utilizando o framework 4 ou superior, pois fiquei com dúvida de como passar o certificado ?
Sendo que antes fazia +/- assim :
wsMsg1.Timeout = 100000
wsMsg1.SoapVersion = SoapProtocolVersion.Soap12
[ô]ASSOCIA CERTIFICADO A CONEXAO WEBSERVICE
wsMsg1.ClientCertificates.Add(CERT)
a mudança do framework não deve causar problema, caso tenha incompatibilidade c o framework (caso muito comum comigo e crystalreport), resta no app.config incluir ou alterar a chave startup
<startup useLegacyV2RuntimeActivationPolicy=[Ô]true[Ô]>
<supportedRuntime version=[Ô]v4.0[Ô]/>
</startup>
NickSoft
Mais veja o erro que estou tendo no momento ( Possible SOAP version mismatch )
Tem a rotina abaixo referente ao envio de NFe nfeRecepcao2, e gostaria de saber o que poderia ser, pois até o momento não consegui identificar o que poderia ser ?
No momento estou pesquisando sobre o envio utilizando soap 1.2, utilizando BasicHttpBinding, para mudar para 1.2, só que até o momento nada, e também estou pesquisando sobre WSHttpBinding, pois parece que ele trabalha com a versão 1.2, caso alguém tenha alguma coisa para me ajudar neste sentido agradeço desde já.
Possible SOAP version mismatch: Envelope namespace http://schemas.xmlsoap.org/soap/envelope/ was unexpected. Expecting http://www.w3.org/2003/05/soap-envelope.[Ô]
Public Function SendNFeAutorizacao2() As Boolean
Dim f_icRetorno As Boolean = False
Dim f_xmlDados As New XmlDocument
Dim f_objCertificado As X509Certificate2
Dim f_xmlResultado As XmlNode
Dim f_wsCab As New Prod_nfe_2_00.nfeCabecMsg
Dim f_wsTransacional As Prod_nfe_2_00.NfeRecepcao2Soap12Client
Dim f_customBinding As New ServiceModel.Channels.CustomBinding()
Dim f_httpstransport As New ServiceModel.Channels.HttpsTransportBindingElement()
Dim f_BasicHttpBinding As System.ServiceModel.BasicHttpBinding = New System.ServiceModel.BasicHttpBinding
Dim cTeste As String = String.Empty
Try
f_objCertificado = SelecionarCertificado([Ô][Ô])
f_wsCab.cUF = 35
f_wsCab.versaoDados = [Ô]2.00[Ô]
f_httpstransport.RequireClientCertificate = True
f_httpstransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Digest
f_customBinding.Elements.Add(f_httpstransport)
f_BasicHttpBinding.MaxReceivedMessageSize = Int32.MaxValue
f_BasicHttpBinding.MaxBufferSize = Int32.MaxValue
f_BasicHttpBinding.Name = [Ô]NfeRecepcao2Soap12[Ô]
f_BasicHttpBinding.Security.Mode = System.ServiceModel.BasicHttpSecurityMode.Transport
f_BasicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate
Dim uri As String() = {[Ô]https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRecepcao2.asmx[Ô] _
, [Ô]https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx[Ô]}
Dim endpointAddress As New ServiceModel.EndpointAddress(uri(0))
f_wsTransacional = New Prod_nfe_2_00.NfeRecepcao2Soap12Client(f_BasicHttpBinding, endpointAddress)
f_wsTransacional.Endpoint.Binding = f_BasicHttpBinding
f_wsTransacional.Endpoint.Address = endpointAddress
f_wsTransacional.Endpoint.Name = [Ô]NfeRecepcao2Soap12[Ô]
f_wsTransacional.Endpoint.Contract.Name = [Ô]nfeweb.services.nferecepcao2Soap12[Ô]
f_wsTransacional.ClientCredentials.ClientCertificate.Certificate = f_objCertificado
f_xmlDados.Load([Ô]D:\base\xml_nfe\assinada\NFe_000000582.xml[Ô])
[ô]o erro está dando na linha abaixo
f_xmlResultado = f_wsTransacional.nfeRecepcaoLote2(f_wsCab, f_xmlDados)
cTeste = [Ô]ok[Ô]
Catch ex As Exception
cTeste = ex.Message
End Try
cTeste = [Ô]ok[Ô]
Return f_icRetorno
End Function
Mais veja o erro que estou tendo no momento ( Possible SOAP version mismatch )
Tem a rotina abaixo referente ao envio de NFe nfeRecepcao2, e gostaria de saber o que poderia ser, pois até o momento não consegui identificar o que poderia ser ?
No momento estou pesquisando sobre o envio utilizando soap 1.2, utilizando BasicHttpBinding, para mudar para 1.2, só que até o momento nada, e também estou pesquisando sobre WSHttpBinding, pois parece que ele trabalha com a versão 1.2, caso alguém tenha alguma coisa para me ajudar neste sentido agradeço desde já.
Possible SOAP version mismatch: Envelope namespace http://schemas.xmlsoap.org/soap/envelope/ was unexpected. Expecting http://www.w3.org/2003/05/soap-envelope.[Ô]
Public Function SendNFeAutorizacao2() As Boolean
Dim f_icRetorno As Boolean = False
Dim f_xmlDados As New XmlDocument
Dim f_objCertificado As X509Certificate2
Dim f_xmlResultado As XmlNode
Dim f_wsCab As New Prod_nfe_2_00.nfeCabecMsg
Dim f_wsTransacional As Prod_nfe_2_00.NfeRecepcao2Soap12Client
Dim f_customBinding As New ServiceModel.Channels.CustomBinding()
Dim f_httpstransport As New ServiceModel.Channels.HttpsTransportBindingElement()
Dim f_BasicHttpBinding As System.ServiceModel.BasicHttpBinding = New System.ServiceModel.BasicHttpBinding
Dim cTeste As String = String.Empty
Try
f_objCertificado = SelecionarCertificado([Ô][Ô])
f_wsCab.cUF = 35
f_wsCab.versaoDados = [Ô]2.00[Ô]
f_httpstransport.RequireClientCertificate = True
f_httpstransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Digest
f_customBinding.Elements.Add(f_httpstransport)
f_BasicHttpBinding.MaxReceivedMessageSize = Int32.MaxValue
f_BasicHttpBinding.MaxBufferSize = Int32.MaxValue
f_BasicHttpBinding.Name = [Ô]NfeRecepcao2Soap12[Ô]
f_BasicHttpBinding.Security.Mode = System.ServiceModel.BasicHttpSecurityMode.Transport
f_BasicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate
Dim uri As String() = {[Ô]https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRecepcao2.asmx[Ô] _
, [Ô]https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx[Ô]}
Dim endpointAddress As New ServiceModel.EndpointAddress(uri(0))
f_wsTransacional = New Prod_nfe_2_00.NfeRecepcao2Soap12Client(f_BasicHttpBinding, endpointAddress)
f_wsTransacional.Endpoint.Binding = f_BasicHttpBinding
f_wsTransacional.Endpoint.Address = endpointAddress
f_wsTransacional.Endpoint.Name = [Ô]NfeRecepcao2Soap12[Ô]
f_wsTransacional.Endpoint.Contract.Name = [Ô]nfeweb.services.nferecepcao2Soap12[Ô]
f_wsTransacional.ClientCredentials.ClientCertificate.Certificate = f_objCertificado
f_xmlDados.Load([Ô]D:\base\xml_nfe\assinada\NFe_000000582.xml[Ô])
[ô]o erro está dando na linha abaixo
f_xmlResultado = f_wsTransacional.nfeRecepcaoLote2(f_wsCab, f_xmlDados)
cTeste = [Ô]ok[Ô]
Catch ex As Exception
cTeste = ex.Message
End Try
cTeste = [Ô]ok[Ô]
Return f_icRetorno
End Function
Neibala, não sei se percebeu mas temos um tópico exclusivo para NFE, alias 2 tópicos... Estão destacados . De uma olhadinha lá e procure sempre pesquisar no forum para saber se seu problema já não foi problema de alguém e possa já ter a solução.
De qualquer forma, problemas relacionado a NFe utilize apenas o tópico em destaque.
Tópico Encerrado.
De qualquer forma, problemas relacionado a NFe utilize apenas o tópico em destaque.
Tópico Encerrado.
Foxman
Quando abrir o topico em questão, não vi nada neste sentido, e agora acabei de fazer uma simualção, e não vi nada neste sentido também, você poderia me enviar o link, para que possa identificar melhor onde está este topico relacionado a questão de nfe, pois anteirormente até tinha visto alguns comentários sobre este assunto, mais como tinha visto que o pessoal, não concluiu o assunto, pensei que não tinha dado certo, legal se realmente foi aberto um topico especifico para isto ?
Quando abrir o topico em questão, não vi nada neste sentido, e agora acabei de fazer uma simualção, e não vi nada neste sentido também, você poderia me enviar o link, para que possa identificar melhor onde está este topico relacionado a questão de nfe, pois anteirormente até tinha visto alguns comentários sobre este assunto, mais como tinha visto que o pessoal, não concluiu o assunto, pensei que não tinha dado certo, legal se realmente foi aberto um topico especifico para isto ?
Estao fixados
http://vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=337965&pagina=1
http://vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=337965&pagina=1
Existe também um campo PESQUISA, experimente utilizar antes de abrir um novo tópico.
Foxman
Estava verificando com o Master, e eu poderia abrir outro topico sem problema, devido ao assunto ser diferente, como não acompanho 100% do forum, e até para outras pessoal novas, isto que você comentou foi algum acordo que foi feito pelo grupo, independente da opinião do Master, visando uma outra questão que não estou sabendo ?
Pois como estou trabalhando em um projeto que envolve NFe, poderei ter outras dúvidas, então para não causar nenhum problema, gostaria da sua resposta ou do grupo ?
Estava verificando com o Master, e eu poderia abrir outro topico sem problema, devido ao assunto ser diferente, como não acompanho 100% do forum, e até para outras pessoal novas, isto que você comentou foi algum acordo que foi feito pelo grupo, independente da opinião do Master, visando uma outra questão que não estou sabendo ?
Pois como estou trabalhando em um projeto que envolve NFe, poderei ter outras dúvidas, então para não causar nenhum problema, gostaria da sua resposta ou do grupo ?
Citação::
Foxman
Estava verificando com o Master, e eu poderia abrir outro topico sem problema, devido ao assunto ser diferente, como não acompanho 100% do forum, e até para outras pessoal novas, isto que você comentou foi algum acordo que foi feito pelo grupo, independente da opinião do Master, visando uma outra questão que não estou sabendo ?
Pois como estou trabalhando em um projeto que envolve NFe, poderei ter outras dúvidas, então para não causar nenhum problema, gostaria da sua resposta ou do grupo ?
Neibala, vc já pensou se todos que tivessem duvidas sobre NFE abrissem um tópico ????
Alias você tem 4 tópicos aberto sobre NFE, fora outros 3 que vc já encerrou.
A questão não é acordo com grupo e sim agrupar o assunto.
O seu assunto não é diferente, é sobre NFE, e sendo assim, [txt-color=#e80000]existe um tópico destinado a este assunto[/txt-color].
Você está poluindo o forum com tópicos sobre um assunto que é imensamente abordado e está em destaque no forum.
Estou encerrando NOVAMENTE este tópico. Caso tenha dúvida, poste no tópico apropriado.
Tópico encerrado , respostas não são mais permitidas