quarta-feira, 28 de julho de 2010

Novo Serviço - Conversão de RPS (único e síncrono)

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

terça-feira, 27 de julho de 2010

Informações de Cancelamento

Caros desenvolvedores,

Um erro MUITO recorrente na hora de enviar os dados para o serviço e cancelamento, é informar o número da NFSe a ser cancelada e as informações do TOMADOR na tag "IdentificacaoNfse". Isso está errado. Os dados de identificação devem ser preenchidos com os dados do PRESTADOR do Serviço. Veja o Exemplo: PedidoCancelamentoEnvio

quinta-feira, 1 de julho de 2010

Dica 1:

Alguns sistemas criam tag a tag do XML, em vez de utilizar um objeto de documento XML, como existem no .Net e na hora de assinar, estão tendo problemas. Fica aí a dica de se você estiver tendo esse problema, incluir o xml namespace na tag de informação de assinatura, isso influencia na hora de criar o hash.

"< SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#" >"

Dica 2:

Algumas pessoas estão reclamando de um erro de tamanho excedente ao se consultar um lote ou uma lista de notas. Atenção, pois por default no VS 8 Framework 3.5, o maxReceivedMessageSize está setado com "65536", isso é em byte, portanto 64 KB... Para receber arquivos maiores, altere esse numero para um valor mair, como 1 MB ou "1048576".

Continuando com os exemplos:

Muitas pessoas já possuem um sistema que está assinando o documento, mas não conseguem validar se os dados e a assinatura estão corretos. Resolvi incluir um método de exemplo para esse processo...

Exemplo 01-07-2010