NFES - NOVA WEBSERVICE INICIO 2026
Boa tarde.
Estou migrando o meu sistema para o novo padrao e nova webservice que tera inicio em 1/1/2026. O meu estado é Rio de janeiro.
Estou usando o endereco "https://adn.producaorestrita.nfse.gov.br/parametros_municipais/3304557/convenio/" mas estou recebendo erro 404 (Nao localizado). Ja tentei outros (curitiba, Sao paulo e etc) mas nada.
Algum esta fazendo algo desse tipo.
Obrigado
Claudio Rocha
Estou migrando o meu sistema para o novo padrao e nova webservice que tera inicio em 1/1/2026. O meu estado é Rio de janeiro.
Estou usando o endereco "https://adn.producaorestrita.nfse.gov.br/parametros_municipais/3304557/convenio/" mas estou recebendo erro 404 (Nao localizado). Ja tentei outros (curitiba, Sao paulo e etc) mas nada.
Algum esta fazendo algo desse tipo.
Obrigado
Claudio Rocha
Alterado em 23/10/2025 12:45:30
CLAUDIOROCHA,
É irritante demais essa situação, se tem uma coisa que não muda nunca é essa dificuldade em desenvolver notas de serviço.
Continua a mesma coisa, tambem não encontro material esclarecedor, tem momentos que nem sei se estou no manual correto, endereço então é a maior dificuldade, estou com o mesmo problema.
Desconfio que nem funcionando esta ainda, empresas que oferecem API deve ser ainda as Municipais.
É irritante demais essa situação, se tem uma coisa que não muda nunca é essa dificuldade em desenvolver notas de serviço.
Continua a mesma coisa, tambem não encontro material esclarecedor, tem momentos que nem sei se estou no manual correto, endereço então é a maior dificuldade, estou com o mesmo problema.
Desconfio que nem funcionando esta ainda, empresas que oferecem API deve ser ainda as Municipais.
Valeu Nilson, estamos juntos
O manual que o site do rio de janeiro indica é de 2008 mas ja achei um de 2016. Ta confuso mesmo.
vou deixar aqui alguma experiencia que tivo
Nao sei se ajuda mas criei uma NFs de teste mas sempre recebo o erro 404 NAO LOCALIZADO. Nem um erro qualquer da.
Tentei varios enderecos mas mesmo erro (404 nao localizado)
Try
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
' ?? Endpoint que pediu o certificado (use o mesmo)
Dim url As String = "https://adn.producaorestrita.nfse.gov.br/WSNacional/nfse.asmx"
' Alguns enderecos mas todos erro 404 "https://adn.producaorestrita.nfse.gov.br/WSNacional/nfse.asmx" '"https://homologacao.nfse.gov.br/nacional/WSNacional/nfse.asmx" '"https://adn.producaorestrita.nfse.gov.br/parametros_municipais/4205407/convenio" ' "https://adn.producaorestrita.nfse.gov.br/parametros_municipais/" & codigoMunicipio & "/convenio"
' ?? Localiza o certificado pelo número de série
Dim numeroSerie As String = ObParametros.NSerieCertificado.Trim().Replace(" ", "")
Dim store As New X509Store(StoreName.My, StoreLocation.CurrentUser)
store.Open(OpenFlags.ReadOnly)
Dim certs = store.Certificates.Find(X509FindType.FindBySerialNumber, <<<<<<<<<numeroSerie TROCAR PELA CHAVE DO SEU CERTIFICADO >>>>>>>>, False)
If certs.Count = 0 Then Throw New Exception("Certificado não encontrado.")
Dim cert = certs(0)
' ?? XML mínimo de envio (teste)
Dim xml As String =
"<?xml version=""1.0"" encoding=""utf-8""?>" &
"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:not=""http://www.abrasf.org.br/nfse.xsd"">" &
" <soapenv:Header/>" &
" <soapenv:Body>" &
" <not:EnviarLoteRpsEnvio>" &
" <LoteRps Id=""L123"" versao=""1.00"">" &
" <NumeroLote>1</NumeroLote>" &
" <Cnpj>99999999000199</Cnpj>" &
" <InscricaoMunicipal>12345</InscricaoMunicipal>" &
" <QuantidadeRps>1</QuantidadeRps>" &
" <ListaRps>" &
" <Rps>" &
" <InfRps Id=""R1"">" &
" <IdentificacaoRps>" &
" <Numero>1</Numero>" &
" <Serie>RPS</Serie>" &
" <Tipo>1</Tipo>" &
" </IdentificacaoRps>" &
" <DataEmissao>2025-10-23T12:00:00</DataEmissao>" &
" <NaturezaOperacao>1</NaturezaOperacao>" &
" <OptanteSimplesNacional>1</OptanteSimplesNacional>" &
" <Status>1</Status>" &
" <Servico>" &
" <Valores>" &
" <ValorServicos>100.00</ValorServicos>" &
" <IssRetido>2</IssRetido>" &
" </Valores>" &
" <ItemListaServico>0107</ItemListaServico>" &
" <CodigoTributacaoMunicipio>010701</CodigoTributacaoMunicipio>" &
" <Discriminacao>Teste de envio via SOAP</Discriminacao>" &
" <CodigoMunicipio>3304557</CodigoMunicipio>" &
" </Servico>" &
" <Prestador>" &
" <Cnpj>99999999000199</Cnpj>" &
" <InscricaoMunicipal>12345</InscricaoMunicipal>" &
" </Prestador>" &
" <Tomador>" &
" <IdentificacaoTomador>" &
" <CpfCnpj><Cnpj>11111111000191</Cnpj></CpfCnpj>" &
" </IdentificacaoTomador>" &
" <RazaoSocial>CLIENTE TESTE</RazaoSocial>" &
" <Endereco>" &
" <Endereco>Rua Teste</Endereco>" &
" <Numero>100</Numero>" &
" <Bairro>Centro</Bairro>" &
" <CodigoMunicipio>3304557</CodigoMunicipio>" &
" <Uf>RJ</Uf>" &
" <Cep>20000000</Cep>" &
" </Endereco>" &
" </Tomador>" &
" </InfRps>" &
" </Rps>" &
" </ListaRps>" &
" </LoteRps>" &
" </not:EnviarLoteRpsEnvio>" &
" </soapenv:Body>" &
"</soapenv:Envelope>"
' ?? Envio do XML
Dim request As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
request.Method = "POST"
request.ContentType = "text/xml; charset=utf-8"
request.ClientCertificates.Add(cert)
request.Timeout = 120000
Using stream = request.GetRequestStream()
Dim bytes = Encoding.UTF8.GetBytes(xml)
stream.Write(bytes, 0, bytes.Length)
End Using
' ?? Leitura da resposta
Using response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
Using reader As New StreamReader(response.GetResponseStream())
Dim resposta = reader.ReadToEnd()
MsgBox("Retorno: " & vbCrLf & resposta)
End Using
End Using
Catch ex As Exception
MsgBox("Erro: " & ex.Message)
End Try
Se alguem conseguir alguma coisa coloque aqui.
e que a força esteja conosco (pelo menos a velha pois a nova esta dificil tambem)
O manual que o site do rio de janeiro indica é de 2008 mas ja achei um de 2016. Ta confuso mesmo.
vou deixar aqui alguma experiencia que tivo
Nao sei se ajuda mas criei uma NFs de teste mas sempre recebo o erro 404 NAO LOCALIZADO. Nem um erro qualquer da.
Tentei varios enderecos mas mesmo erro (404 nao localizado)
Try
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
' ?? Endpoint que pediu o certificado (use o mesmo)
Dim url As String = "https://adn.producaorestrita.nfse.gov.br/WSNacional/nfse.asmx"
' Alguns enderecos mas todos erro 404 "https://adn.producaorestrita.nfse.gov.br/WSNacional/nfse.asmx" '"https://homologacao.nfse.gov.br/nacional/WSNacional/nfse.asmx" '"https://adn.producaorestrita.nfse.gov.br/parametros_municipais/4205407/convenio" ' "https://adn.producaorestrita.nfse.gov.br/parametros_municipais/" & codigoMunicipio & "/convenio"
' ?? Localiza o certificado pelo número de série
Dim numeroSerie As String = ObParametros.NSerieCertificado.Trim().Replace(" ", "")
Dim store As New X509Store(StoreName.My, StoreLocation.CurrentUser)
store.Open(OpenFlags.ReadOnly)
Dim certs = store.Certificates.Find(X509FindType.FindBySerialNumber, <<<<<<<<<numeroSerie TROCAR PELA CHAVE DO SEU CERTIFICADO >>>>>>>>, False)
If certs.Count = 0 Then Throw New Exception("Certificado não encontrado.")
Dim cert = certs(0)
' ?? XML mínimo de envio (teste)
Dim xml As String =
"<?xml version=""1.0"" encoding=""utf-8""?>" &
"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:not=""http://www.abrasf.org.br/nfse.xsd"">" &
" <soapenv:Header/>" &
" <soapenv:Body>" &
" <not:EnviarLoteRpsEnvio>" &
" <LoteRps Id=""L123"" versao=""1.00"">" &
" <NumeroLote>1</NumeroLote>" &
" <Cnpj>99999999000199</Cnpj>" &
" <InscricaoMunicipal>12345</InscricaoMunicipal>" &
" <QuantidadeRps>1</QuantidadeRps>" &
" <ListaRps>" &
" <Rps>" &
" <InfRps Id=""R1"">" &
" <IdentificacaoRps>" &
" <Numero>1</Numero>" &
" <Serie>RPS</Serie>" &
" <Tipo>1</Tipo>" &
" </IdentificacaoRps>" &
" <DataEmissao>2025-10-23T12:00:00</DataEmissao>" &
" <NaturezaOperacao>1</NaturezaOperacao>" &
" <OptanteSimplesNacional>1</OptanteSimplesNacional>" &
" <Status>1</Status>" &
" <Servico>" &
" <Valores>" &
" <ValorServicos>100.00</ValorServicos>" &
" <IssRetido>2</IssRetido>" &
" </Valores>" &
" <ItemListaServico>0107</ItemListaServico>" &
" <CodigoTributacaoMunicipio>010701</CodigoTributacaoMunicipio>" &
" <Discriminacao>Teste de envio via SOAP</Discriminacao>" &
" <CodigoMunicipio>3304557</CodigoMunicipio>" &
" </Servico>" &
" <Prestador>" &
" <Cnpj>99999999000199</Cnpj>" &
" <InscricaoMunicipal>12345</InscricaoMunicipal>" &
" </Prestador>" &
" <Tomador>" &
" <IdentificacaoTomador>" &
" <CpfCnpj><Cnpj>11111111000191</Cnpj></CpfCnpj>" &
" </IdentificacaoTomador>" &
" <RazaoSocial>CLIENTE TESTE</RazaoSocial>" &
" <Endereco>" &
" <Endereco>Rua Teste</Endereco>" &
" <Numero>100</Numero>" &
" <Bairro>Centro</Bairro>" &
" <CodigoMunicipio>3304557</CodigoMunicipio>" &
" <Uf>RJ</Uf>" &
" <Cep>20000000</Cep>" &
" </Endereco>" &
" </Tomador>" &
" </InfRps>" &
" </Rps>" &
" </ListaRps>" &
" </LoteRps>" &
" </not:EnviarLoteRpsEnvio>" &
" </soapenv:Body>" &
"</soapenv:Envelope>"
' ?? Envio do XML
Dim request As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
request.Method = "POST"
request.ContentType = "text/xml; charset=utf-8"
request.ClientCertificates.Add(cert)
request.Timeout = 120000
Using stream = request.GetRequestStream()
Dim bytes = Encoding.UTF8.GetBytes(xml)
stream.Write(bytes, 0, bytes.Length)
End Using
' ?? Leitura da resposta
Using response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
Using reader As New StreamReader(response.GetResponseStream())
Dim resposta = reader.ReadToEnd()
MsgBox("Retorno: " & vbCrLf & resposta)
End Using
End Using
Catch ex As Exception
MsgBox("Erro: " & ex.Message)
End Try
Se alguem conseguir alguma coisa coloque aqui.
e que a força esteja conosco (pelo menos a velha pois a nova esta dificil tambem)
Faça seu login para responder