| Nome | Pai | Tipo | Ocorrência | Descrição | Campo no RM | Observações |
|---|---|---|---|---|---|---|
| rps | raiz do xml | Grupo | 1-1 | Gripo raiz do xml da NFS-e | - | |
| id | rps | Atributo | 1-1 | Informe o atributo ID. (Ex.: rps id=”rps:1016”) | O Id é gerado com o número do Movimento no RM | |
| tssversao | rps | Atributo | 1-1 | Versão (Ex: tssversao=”2.00”) | É gerado fixo com o valor 2.00 | |
| assinatura | rps | Elemento | 1-1 | Código hash de validação do conteúdo. | É gerada com o resultado da expressão abaixo será encriptado como codigo hash. A assinatura deverá ser montada conforme regra abaixo InscricaoMunicipalPrestador + SerieRPS + NumeroRPS + DataEmissaoRPS + Tributacao + SituacaoRPS + TipoRecolhimento + strValorTotalServ + strValorTotalDeducoes + CodigoAtividade + CNPJTomador InscricaoMunicipalPrestador => Tamanho 11 utilizar zeros à esquerda para completar SerieRPS => Tamanho 5 Utilizar espaços à direita para completar NumeroRPS => Tamanho 12 utilizar zeros à esquerda para completar DataEmissaoRPS => Utilizar mascará yyyyMMdd Tributacao => Tamanho 2 Utilizar espaços à direita para completar SituacaoRPS => Tamanho 1 TipoRecolhimento => Tamanho 1 strValorTotalServ => Tamanho 15 utilizar zeros à esquerda para completar strValorTotalDeducoes => Tamanho 15 utilizar zeros à esquerda para completar CodigoAtividade => Tamanho 10 utilizar zeros à esquerda para completar CNPJTomador => Tamanho 14 utilizar zeros à esquerda para completar |