URL HOMOLOGA?ÃO SEFAZ ERRO
Estou com a seguinte mensagem de erro ao retornar uma nota fiscal do webervice SEFAZ SP homologação:
<retConsReciNFe versao=[Ô]3.10[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_008i2</verAplic><nRec>351000108164714</nRec><cStat>410</cStat><xMotivo>Rejeição: UF informada no campo cUF não é atendida pelo Web Service</xMotivo><cUF>35</cUF><dhRecbto>2017-01-13T16:50:14-02:00</dhRecbto></retConsReciNFe>
Alguem poderia me ajudar nessa situação?
<retConsReciNFe versao=[Ô]3.10[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_008i2</verAplic><nRec>351000108164714</nRec><cStat>410</cStat><xMotivo>Rejeição: UF informada no campo cUF não é atendida pelo Web Service</xMotivo><cUF>35</cUF><dhRecbto>2017-01-13T16:50:14-02:00</dhRecbto></retConsReciNFe>
consReciNFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô] versao=[Ô]3.10[Ô]>
<tpAmb>2</tpAmb>
<nRec>351000108163561</nRec>
</consReciNFe>
Estou passando da seguinte forma:
[ô]*** Monta a Mensagem de Envio para o WebService ***
nfeCabecMsg.versaoDados = tVersaoLeiauteNFe (3.10)
nfeCabecMsg.cUF = tcUF (35)
NFeServico.nfeCabecMsgValue = nfeCabecMsg
NFeServico.Timeout = 100000
NFeServico.SoapVersion = SoapProtocolVersion.Soap12
NFeServico.Url = tNFeURL (https://homologacao.nfe.fazenda.sp.gov.br/ws/nferetautorizacao.asmx)
NFeServico.ClientCertificates.Add(tCertificadoDigital) //
tnfeDadosMsg.LoadXml(xdoc.ToString)
[ô]*** Recebe o Retorno do WebService ***
txmlretorno.LoadXml(NFeServico.nfeRetAutorizacaoLote(tnfeDadosMsg).OuterXml
Alguem poderia me ajudar nessa situação?
Esta enviando uma nfe onde o código da uf do emitente não é da cidade de origem, exemplo, mais ou menos assim, o emitente é de guarulhos codigo uf=351880 e o e o codigo uf informado é são paulo codigo uf=333888.
Os códigos que coloquei são fictÃcios.
Os códigos que coloquei são fictÃcios.
Entao NisonTres, o CUF dentro do XML da NFe esta como 35 tbem, onde poderia mais estar trocado?
Olhando melhor, realmente não aparece erro, pelo menos até onde vc postou.
Por acaso vc não colocou a UF do emissor no xml diferente da UF informada na webservice
Ou seja... o UF do emisso não seria de outro estado diferente de São Paulo dentro do XML
Ou seja... o UF do emisso não seria de outro estado diferente de São Paulo dentro do XML
entao ja vefiquei no xml mas esta como 35 tbem, nao sei mais o que pode ser...
Segue o xml que foi enviado para o sefaz
Segue o xml que foi enviado para o sefaz
Analisando seu xml encontrei 3 erros:
<idLote>20170114193339[txt-color=#e80000] [/txt-color]</idLote>
Esse espaço em branco não pode ter. O xml não aceita espaços em branco no inÃcio ou final de algum valor
<NFe><NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
Vc está com uma tag a mais. Tem que ficar assim
<NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
</NFe></NFe></enviNFe>
Não precisa o final da tag, Tem que ficar assim
</NFe></enviNFe>
Tente deixae teu xml de acordo com o que especifiquei e deverá funcionar
<idLote>20170114193339[txt-color=#e80000] [/txt-color]</idLote>
Esse espaço em branco não pode ter. O xml não aceita espaços em branco no inÃcio ou final de algum valor
<NFe><NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
Vc está com uma tag a mais. Tem que ficar assim
<NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>
</NFe></NFe></enviNFe>
Não precisa o final da tag, Tem que ficar assim
</NFe></enviNFe>
Tente deixae teu xml de acordo com o que especifiquei e deverá funcionar
fiz as alterações recomendadas, e joguei para validar no validador de xml do sefaz RS e deu erro na assinatura.
Para assinar to fazendo da seguinte forma:
Para assinar to fazendo da seguinte forma:
puri = [Ô]infNFe[Ô]
Public Shared Function AssinarXMLNFe(ByRef pXML As XDocument,
ByVal pCertificadoDigital As X509Certificate2,
ByVal puri As String) As String
Dim xml As New XmlDocument()
Try
xml.PreserveWhitespace = False
xml.LoadXml(pXML.ToString)
For Each no As XmlNode In xml.GetElementsByTagName(puri)
Dim reference As New Reference()
reference.Uri = [Ô]#[Ô] + no.Attributes([Ô]Id[Ô]).InnerText
reference.AddTransform(New XmlDsigEnvelopedSignatureTransform())
reference.AddTransform(New XmlDsigC14NTransform())
Dim keyInfo As New KeyInfo()
keyInfo.AddClause(New KeyInfoX509Data(pCertificadoDigital))
Dim signedXml As New SignedXml(xml)
If pCertificadoDigital.PrivateKey Is Nothing Then
[ô]*** Não foi possivel acessar a chave privada do certificado ***
Return [Ô]ACC007|||[Ô]
End If
signedXml.SigningKey = pCertificadoDigital.PrivateKey
signedXml.AddReference(reference)
signedXml.KeyInfo = keyInfo
signedXml.ComputeSignature()
no.ParentNode.AppendChild(signedXml.GetXml())
Next
pXML = XDocument.Parse(xml.OuterXml)
Catch ex As Exception
Return [Ô]ACC999|[Ô] + ex.Message.ToString + [Ô]||[Ô]
End Try
Return [Ô]ACC000|||[Ô]
End Function
Vc esta usando o certificado do emitente?
Os dados do emitente são os mesmos do certificado?
O emitente está habilitado para emitir nf?
Os dados do emitente são os mesmos do certificado?
O emitente está habilitado para emitir nf?
Sim certificado do emitente, o mesmo esta credenciado, é um e-CNPJ. Pelo emissor gratuito vai normal as notas, ja fiz esse teste, agora vou comparar os xmls para ver o que pode ser.
Vc não pode usar o CNPJ: 99999999999999
Tem que usar o CNPJ correto que está cadastrado no certificado digital
Tem que usar o CNPJ correto que está cadastrado no certificado digital
Tópico encerrado , respostas não são mais permitidas