Já está disponível o novo serviço no Web Service da Nota Carioca, de conversão de RPS único e com resposta imediata. Esse serviço foi criado para facilitar o desenvolvimento das aplicações, que eram obrigados a criar um lote único de identificação para seu contribuinte e esses não podiam ser repetidos ou de empresas que optaram por não armazenar os RPS gerados, emitindo-os em lotes com apenas um RPS, para cada serviço prestado.
O novo serviço é simples e respeita o layout da ABRASF, utilizando os tipos que já existiam. Ele já é descrito no WCL de homologação e está também disponível para download no arquivo zip com os schemas no site da prefeitura.
Para acelerar, criei um XML de utilização desse serviço em branco.
Para ajudar, atualizei o projeto de exemplo que agora possui um botão que consome esse novo serviço: Exemplo 28-07-2010
Boa tarde, ja tenho um procedimento para gerar os RPS's, mas não consigo adicionar no meu projeto a web reference do do webservice de homologação da nota carioca. O erro que acontece é o seguinte:
ResponderExcluirErro ao baixar 'https://homologacao.notacarioca.rio.gov.br/WSNacional/nfse.asmx'.
Falha na solicitação com status HTTP 403: Forbidden.
O metadados contém uma referência que não pode ser resolvida: 'https://homologacao.notacarioca.rio.gov.br/WSNacional/nfse.asmx'.
A solicitação HTTP está proibida com o esquema de autenticação de cliente 'Anonymous'.
Teria como dar uma ajuda?
Abraço
Claro... O que ocorre nesse caso, é que na hora de incluir a referência no seu projeto, as credenciais de um certificado digital válidas não estão sendo informadas ou não estão "indo" junto com a requisição. Isso aconteceu comigo quando tentava adicionar essa referência com um certificado digital instalado na maquina, mas não sei pq o Visual Studio não incluía ele nessa requisição, então passei a fazer essa primeira referência, com o próprio token do certificado plugado na máquina e nunca mais tive esse problema... As requisições seguintes feitas pelo meu projeto usaram o certificado instalado sem problemas. Espero que ajude... Abs... Apoena...
ResponderExcluirApoena,bom dia!
ResponderExcluirBaixei seu exemplo 28-07-2010 e recebi a mensagem abaixo ao enviar o RPS:
Uma seção de configuração do ponto de extremidade para o contrato 'NFSE_ServiceReference.NfseSoap' não pôde ser carregada porque mais de uma configuração de ponto de extremidade para esse contrato foi encontrada. Indique a seção de configuração do ponto de extremidade preferida pelo nome.
Será que na prefeitura tem mais de um endpoint definido?
Abs,
Felipe
Apoena, já identifiquei o problema...
ResponderExcluirAo atualizar a service reference NFSE_ServiceReference, está sendo criado no app.config outro endpoint.
Blz... Boa sorte com seus testes e com sua aplicação...
ResponderExcluirOlá Apoena,
ResponderExcluirEstou a iniciar o desenvolvimento de uma ferramenta que será responsável pela integração entre um erp e a nota corioca.
Neste momento não csg aceder ào website da nota carioca e como tal não csg perceber se os documentos que possuo são os mais recentes.
qual é o layout mais recente de xsds que existe?
após a criação do xml devemos validá-lo segundo o xsd ou isso é um processo feito do lado dos webservices?
a unica forma de gerar a nfs-e é através do RPS?
a minha ideia inicial era que o rps seria um recibo que seria apenas emitido no caso dos webservices se encontrarem inacessíveis. No entanto, pelo que estou a entender agora o rps é o primeiro passo da emissão da nfs-e correcto?
a nfs-e pode ser emitida pelo lote de rps e por um único rps com este novo método. são estas as duas únicas formas de criar um nfs-e?
Agradecia uma ajuda porque eu estou a desenvolver isto de portugal e não conheço muito bem o negocio!
Espero que me possa ajudar. obrigado
Olá, você conhece alguém que tenha feito a integração da nota carioca usando PHP?
ResponderExcluirAté agora, ninguém que falou comigo tinha feito algo em PHP. Normalmente é Java, .Net, Delphi (raro) ou algum fremework proprietário. Boa sorte...
ResponderExcluirMarco,
ResponderExcluirRespostas, respectivamente:
O layout não mudou faz algum tempo, mas para ter acesso aos ultimo arquivos com o layout, acesse na página de manuais o manual de integração e procure o link com o arquivo zip com os esquemas e os exemplos.
Olha, seria interessante na SUA aplicação, fazer essa validação, pois assim vc evitaria de ficar mandando pacotes inválidos para o serviço. Este SEMPRE valida a mensagem que recebeu, portanto, fica a seu critério.
A única forma de gerar NFSe em LOTE é apenas por RPS, vc pode emitir uma NFSe on-line, pelo site da prefeitura sem RPS também. Mas por WebService não apenas com um RPS atrelado à nota.
A ideia do RPS é sempre ser entregue como um "documento temporário" a seu cliente. Ele representa a NFSe que será gerada futuramente pelo seu sistema, para que vc não precise ficar logado 100% do tempo no site da prefeitura emitindo notas onlines. Para maiores detalhes, recomento a página de perguntas e respostas e o manual de integração de lote em TXT.
Via webService SIM, apenas por esses dois métodos e sempre com um RPS atrelado à NFSe.
Caso precise de mais informações, pode entrar em contato com a prefeitura, pelo fale conosco. Caso eles não consigam resolver, vc acabará recebendo informações de como entrar em contato com alguém de minha empresa.
Abraços,
Apoena...
Olá Apoena,
ResponderExcluirdesde já obrigado pelas suas explicações. como posso entrar em contacto com a prefeitura?
o formulário de contacto obriga ao preenchimento de campos que eu não possuo.
CPF ou CNPJ Nome ou Razão Social...
Estou com uma duvida, depois de gerada a nfs-e é impressa como? somos nós os responsáveis pela criação de um documento. existe um layout? ou acedemos a um link da prefeitura?
Cumprimentos, Marco
Apoema só mais uma questão. tendo em conta que tenho de criar sempre um rps para emitir a nf, é obrigatório entregar o rps ao tomador e guardar o rps no sistema?
ResponderExcluirObrigado
Caro Marco,
ResponderExcluirPrimeiro, o formulário de contato, dirige-se a contribuintes ou residentes do país, recomendo que vc utilize o CPF ou CNPJ do seu cliente, aqui do Brasil.
Suas dúvidas são muito específicas quanto a regra de negócio. Vou responde-las, mas creio que seja uma boa ideia, vc pegar e ler TODO o manual de Pessoa Jurídica (PJ) que está na sessão de manuais da página de ajuda. Isso iria responder todas as suas dúvidas. Mesmo assim, vamos lá:
O RPS ou "Recibo Provisório de Serviço", é um documento temporário/transitório, previsto na lei que regulamenta a emissão da NFS-e no município, tendo um prazo previamente determinado para ser convertido em NFS-e. Portanto esse documento pode ser entregue ao seu tomador sem problemas e na verdade DEVE ser entregue, caso a emissão da NFS-e não seja IMEDIATA.
A impressão da NFS-e deve ser feita pelo site da prefeitura, ficando esta responsável pela criação do documento a ser impresso (isto é, a própria NFS-e), portanto NÃO existe um layout a ser entregue aos contribuintes para que esses criem suas próprias impressões. No manual de PJ, existe uma sessão que explica como se criar um link de acesso à uma NFS-e específica.
Espero ter ajudado,
Apoena...
Este comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirBoa tarde Apoena.
ResponderExcluirEstou implementando o Método Sincrono da NFSE Carioca e está me retornando a seguinte rejeição:
Codigo>E972Mensagem XML de Pedido do serviço sem conteúdo.
Foi gerado o XML conforme arquivo schema nfse_pcrj_v01.xsd utilizando o método GerarNfse.
Você pode me auxiliar no que está sendo enviado errado ?
Att
Simone
Boa tarde,
ResponderExcluirEstou acrescentando ao meu sistema um módulo de faturamento com a emissão da Nota Carioca.
Eu não preciso do conceito de RPS porque só emito a nota uma vez por mês para meus clientes e portanto, imaginei que no final do mês simplesmente falaria via webservice com a prefeitura passando os dados da nota e receberia o número da mesma após ter sido gerada.
É de fato possível este esquema e neste caso qual método deve ser usado ???
Pelo que percebi até agora, sempre existe o pressuposto de que um RPS foi emitido e portanto estou travado neste ponto.
Um abraço e obrigado.
Henrique
Boa tarde Apoena.
ResponderExcluirExperimentei enviar pelo seu programa exemplo o arquivo XML sugerido como modelo mas estou ganhando o seguinte erro:
The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://notacarioca.rio.gov.br/:outputXML. The InnerException message was 'There was an error deserializing the object of type System.String. The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 9607.'. Please see InnerException for more details.
Alguma sugestão ???
Um abraço e obrigado.
Codigo>E972Mensagem XML de Pedido do serviço sem conteúdo.
ResponderExcluirAlguém conseguiu resolver?
Abraços
Por favor, dúvidas para desenvolvimentocarioca@gmail.com
ResponderExcluirNão costumo navegar pelos comentários... Abraços, Apoena...
Estou desenvolvendo uma aplicação em php que realiza a integração com a Nota Carioca porém está retornando o seguinte erro quando faço a chamada do webservice:
ResponderExcluirHTTP/1.1 100 Continue HTTP/1.1 500 Internal Server Error Cache-Control: private Content-Type: text/xml; charset=utf-8 Server: X-Powered-By: ASP.NET Date: Wed, 19 Jul 2017 20:58:31 GMT Content-Length: 423 soap:ClientServer did not recognize the value of HTTP Header SOAPAction: RecepcionarLoteRps.
Alguém saberia me ajudar neste problema?