Pular para o conteúdo principal

Envio de RPS – Emissão de NFS‑e

Visão Geral

O envio de RPS (Recibo Provisório de Serviço) é a etapa responsável por iniciar o processo de emissão da NFS‑e.

Nesta etapa, a prestação de serviço é registrada por meio do envio estruturado do RPS, que será processado posteriormente conforme as regras do município emissor.

O envio do RPS:

  • é obrigatório para a emissão de NFS‑e;
  • registra a solicitação de emissão;
  • não garante a geração imediata da NFS‑e;
  • não executa validações fiscais finais do município.

O que é o RPS

O RPS (Recibo Provisório de Serviço) é o documento utilizado para representar a prestação de serviços antes da conversão em NFS‑e.

Cada RPS:

  • identifica uma prestação de serviço;
  • possui numeração, série e tipo próprios;
  • deve estar corretamente vinculado ao emissor;
  • será processado de forma independente pelo município competente.

Estrutura do Envio do RPS

O envio do RPS é realizado por meio de mensagem estruturada, composta por:

  • Cabeçalho da mensagem, com dados de controle e identificação;
  • Corpo da mensagem, contendo as informações da RPS;
  • XML da RPS, enviado integralmente para processamento.

Tanto o cabeçalho quanto o XML da RPS devem ser enviados dentro de um bloco CDATA, garantindo a integridade dos dados.


Cabeçalho da Mensagem

O cabeçalho da mensagem contém as informações necessárias para identificar e rastrear a solicitação de envio do RPS.

CampoDescrição
ProcessCodeCódigo do processo. Para envio de RPS, deve ser 20001.
MessageTypeTipo da operação. Para envio de RPS, deve ser 100.
ExchangePatternTipo de mensagem. Para envio de RPS, deve ser 7.
GUIDIdentificador único da mensagem (GUID).
DateTimeData e hora do envio da mensagem no formato ISO.
EnterpriseIdCNPJ do emissor.
TokenIdentificador do sistema emissor.
ContentEncodingCodificação da mensagem (UTF‑8).

O GUID deve ser armazenado pela automação integradora e associado à RPS enviada, pois pode ser requisitado em processos posteriores.


Corpo da Mensagem (RPS)

O corpo da mensagem deve identificar a RPS enviada.

CampoDescrição
JobKeyIdentificador do ambiente, retornado no processo de liberação do ambiente.
RpsListLista de RPS enviadas.
NumberNúmero da RPS.
SeriesSérie da RPS.
KindTipo da RPS. Deve ser enviado sempre como 1.

Cada envio deve conter a identificação correta da RPS, garantindo rastreabilidade e consistência do processamento.


XML do RPS

O XML da RPS deve seguir estritamente o layout definido para NFS‑e, contendo todas as informações fiscais e cadastrais relacionadas à prestação de serviço.

O layout define:

  • campos obrigatórios;
  • regras de preenchimento;
  • tipos de dados;
  • estrutura hierárquica do documento.

O correto preenchimento do XML é essencial para que o município consiga processar a emissão da NFS‑e.


Resultado do Envio

Após o envio do RPS, o sistema retorna imediatamente uma confirmação de recebimento da solicitação, indicando que o processo foi aceito para processamento.

Esse retorno confirma apenas que:

  • a mensagem foi recebida com sucesso;
  • o envio está tecnicamente válido;
  • o processamento da emissão será iniciado.

O retorno imediato não representa a autorização da NFS‑e, nem validações fiscais municipais.


Considerações Técnicas

Considerações Técnicas Importantes

  • Cada RPS deve possuir identificação única;
  • O GUID da mensagem deve ser mantido e vinculado à RPS;
  • O envio do RPS é apenas o início do fluxo de emissão;
  • Validações fiscais finais ocorrem posteriormente, conforme o município.

Este conteúdo foi útil para você?