Controle de Numeração do RPS
Com o intuito de realizar o controle de numeração e série para a NFS-e, implementamos a tag IDUnico nos layouts de envio, consulta e cancelamento de NFS-e que pode ser utilizada tanto na integração via Web Service e API REST.
Esta tag é de preenchimento opcional, mas se for utilizada irá substituir o número e a série do documento enviado. Se preenchida, será necessário que exista uma série cadastrada no InvoiCy, pois é através dela que faremos o controle de numeração e série do documento.
O ID Único do documento pode ser verificado na aba "Geral" dos RPS nos detalhes do documento, conforme segue:
No cadastro da série, além do módulo NFS-e, é preciso informar também o número do último RPS emitido, pois o InvoiCy irá incrementar e enviar esse número RPS para a prefeitura.
Caso o campo RPSSerie não for preenchido, o InvoiCy irá utilizar a série padrão cadastrada. No entanto, se for enviado o IDUnico, o número e a série no documento, o InvoiCy não irá atualizar o cadastro de séries, portanto a numeração não será incrementada.
Cada NFS-e terá um ID único, ou seja, o mesmo ID não poderá ser utilizado para outra nota. Dentro deste campo, pode ser preenchido qualquer valor que possa identificar o RPS, entretanto essa tag aceita até 200 caracteres.
As regras da série são válidas para o envio, consulta e cancelamento de documentos.
Envio de Documento
Abaixo, pode-se observar um exemplo XML de envio de documento com a tag IDUnico preenchida:
<Envio>
<ModeloDocumento>NFSE</ModeloDocumento>
<Versao>1.00</Versao>
<RPS>
<RPSNumero/>
<RPSSerie/>
<RPSTipo>1</RPSTipo>
<IDUnico>IDUNICO_5</IDUnico>
<dEmis>2026-01-20T16:41:40</dEmis>
[...]
Mais informações sobre a estrutura completa do envio de documentos podem ser consultadas aqui.
No retorno do documento enviado, o InvoiCy irá trazer o DocNumero seguindo a sequência do último RPS emitido e também o DocSerie conforme a série cadastrada.
Consulta de Documento
Para consulta de documentos é preciso preencher somente a tag IDUnico, com o mesmo valor utilizado para a emissão RPS.
Segue abaixo um exemplo do XML de envio:
<Consulta>
<ModeloDocumento>NFSe</ModeloDocumento>
<Versao>1.00</Versao>
<tpAmb>2</tpAmb>
<CnpjEmissor>99999999999999</CnpjEmissor>
<NumeroInicial/>
<NumeroFinal/>
<Serie/>
<IDUnico>IDUNICO_5</IDUnico>
[...]
Acesse aqui, mais informações sobre o XML de consulta de documentos.
No retorno da consulta do documento, o InvoiCy irá trazer as tags DocNumero e DocSerie preenchidas.
Cancelamento de Documento
Já para o cancelamento do RPS continua sendo obrigatório preencher o campo NFSeNumero além do IDUnico. Segue abaixo, um exemplo envio da estrutura do XML que deve ser enviada neste cenário:
<EnvioEvento>
<ModeloDocumento>NFSe</ModeloDocumento>
<Versao>1</Versao>
<Evento>
<CNPJ>99999999999999</CNPJ>
<NFSeNumero>56</NFSeNumero>
<RPSNumero/>
<RPSSerie/>
<IDUnico>IDUNICO_5</IDUnico>
[...]
Mais informações sobre a estrutura XML de envio, podem ser obtidas aqui.
No retorno do cancelamento do documento, o InvoiCy irá trazer as tags DocNumero e DocSerie preenchidas.
