0% acharam este documento útil (0 voto)
28 visualizações38 páginas

Integração de NFS-e com GissOnline

Enviado por

Andrew Borges
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
28 visualizações38 páginas

Integração de NFS-e com GissOnline

Enviado por

Andrew Borges
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Guia Rápido

Manual Técnico
Serviços Prestados WS
GUIA RÁPIDO
Serviços Prestados

1- Introdução

Este documento tem como objetivo resumir as principais características e


metodologias dos serviços disponíveis pelo sistema GissOnline para integração de
Notas Fiscais de Serviços Eletrônicas (NFS-e) / Recibos Provisórios de Serviço (RPS).
Não dispensa a leitura dos manuais conceituais e de integração desenvolvidos pela
ABRASF nas versões 2.03 e 2.04, estes manuais seguem disponíveis para download
no site através da área do desenvolvedor.

2- A quem se destina?

Destinado aos desenvolvedores que desejam realizar a integração com a ferramenta


GissOnline para emissão de notas, emissão de notas por RPS, consulta de NFS-e,
consulta de NFS-e por RPS e substituição de notas já emitidas, seja via RPS ou por
número de NFS-e.

3- Descrição do serviço

Os serviços de integração disponibilizados na ferramenta GissOnline consistem na


integração via Web Service SOAP baseados nos modelos ABRASF 2.03 e 2.04, onde
disponibilizamos dois endereços WSDL visando facilitar a integração das ferramentas
utilizadas pelo contribuinte com a administração municipal no que tange a emissão,
substituição, consulta e cancelamento das NFS-e.

Os Web Services estão disponibilizados nos seguintes endereços:

Serviços prestados:

Os links são definidos de acordo com o município, sempre seguindo o seguinte


padrão:
[Link]

Caso o município em questão se chame “Fictício” ou “Demonstração”, logo os


endereços dos WSDL serão os seguintes:

[Link]

[Link]
1
GUIA RÁPIDO
Serviços Prestados

OBS: Para ter acesso ao WSDL será necessária a apresentação de um certificado


digital valido pela ICP-Brasil, pois será realizado um ‘Handshake’ na abertura do canal
SSL no ato de acesso ao WSDL (Seja via Browser Web ou por aplicação específica).

3.1-Métodos Serviços Prestados

Métodos disponibilizados para que seja feita a integração de notas fiscais de serviços
prestados, sendo emitidas via RPS ou diretamente via NFS-e.

Observação:

• as solicitações de serviços síncronos são processadas imediatamente e o


resultado do processamento é obtido em uma única conexão;
• as solicitações de serviços de assíncronos são processadas de forma
distribuída por vários processos e o resultado do processamento somente é
obtido na segunda conexão;
• os métodos citados neste item são baseados no modelo ABRASF 2.04.

3.1.1- CancelarNfse (síncrono)

Método de cancelamento de NFS-e por número de nota fiscal.

Como retorno, este método deve trazer um arquivo XML com a confirmação de
cancelamento da NFS-e ou uma mensagem de erro (erros de estrutura, dados
incorretos ou substituição em desacordo com a regra definida pela legislação
municipal).

3.1.2- RecepcionarLoteRps (assíncrono)

Método responsável pela recepção dos lotes de recibos provisórios de serviços


limitado a 50 recibos por lote, onde cada recibo provisório presente no lote deve conter
um número de RPS: número de série.

Como retorno, este método deve trazer um XML com o número de protocolo de
recebimento do lote ou um XML contendo um código de erro (erros de estrutura).

2
GUIA RÁPIDO
Serviços Prestados

3.1.3- ConsultarLoteRps (síncrono)

Método de consulta de lote de recibos provisórios enviados, ele recebe os dados da


empresa juntamente com o número de protocolo retornado pelos métodos
RecepcionarLoteRps ou RecepcionarLoteRpsSincrono.

Como retorno, pode retornar vários elementos de acordo com a condição do


processamento do lote, sendo o primeiro elemento a situação do lote:

1 – Não Recebido: número de protocolo não existe na base de dados, ou lote


não transmitido.

Nestes casos, o retorno será composto pelo elemento Situação com o número
1.

2 – Não Processado: lote pendente de processamento ou na fila de


processamento do processo assíncrono.

Nestes casos, o retorno será composto pelo elemento NumeroLote,


DataRecebimento, Protocolo e Situação com o número 2.

3 – Processado com Erro: lote já processado, porém com erros (sejam de


dados ou de regra legislativa municipal).

Nestes casos o retorno será composto pelos elementos NumeroLote,


DataRecebimento, Protocolo e Situacao com o número 3, e
ListaMensagemRetorno ou ListaMensagemRetornoLote com o(s) código(s)
de erro encontrados na validação do(s) lote(s).

4 – Processado com Sucesso: lote já processado e convertido em NFS-e.

Nestes casos o retorno será composto pelos elementos NumeroLote,


DataRecebimento, Protocolo e Situação com o número 4, juntamente com o
elemento ListaNfse com os dados da(s) nota(s) emitida(s).

3
GUIA RÁPIDO
Serviços Prestados

3.1.4- ConsultarNfsePorFaixa (síncrono)

Método de consulta de notas emitidas por faixa, permitindo que o usuário realize a
pesquisa de notas fiscais de um número inicial de NFS-e a um número final de NFS-
e já emitidas, incluindo o número da página.

Como resultado, este método deve trazer os dados de até 50 notas fiscais dentro de
um elemento ListaNfse. Caso a quantidade retornada seja maior, o usuário deve
realizar uma nova consulta indicando o número da página requisitada.

Caso algum erro estrutural, cadastral ou de dados informados seja encontrado, o


usuário deve retornar o elemento ListaMensagemRetorno com o(s) devido(s)
código(s) de erro(s).

3.1.5- ConsultarNfsePorRps (síncrono)

Método de consulta de notas emitidas por número de RPS, onde é informado o


Número, Serie e Tipo de um RPS que já fora convertido em NFS-e.

Como retorno, deve trazer o elemento CompNfse e os dados da NFS-e caso ela tenha
obtido sucesso na emissão, ou o elemento ListaMensagemRetorno com o(s)
devido(s) código(s) de erro(s).

3.1.6- ConsultarNfseServicoPrestado (síncrono)

Método de consulta de notas fiscais emitidas, podendo receber 3 diferentes


parâmetros de consulta, sendo: por número de NFS-e(NumeroNfse), por período de
emissão (PeriodoEmissao) ou por período de competência (PeriodoCompetencia).
Podendo indicar também os dados do tomador de serviços e/ou intermediário.

Como existe a possibilidade desta consulta retornar mais de 50 notas fiscais, a


chamada deste método exige o uso do elemento Página em sua requisição.

Como resultado, este método deve trazer os dados de até 50 notas fiscais dentro de
um elemento ListaNfse, caso a quantidade retornada seja maior, o usuário deve
realizar uma nova consulta indicando o número da página requisitada.

4
GUIA RÁPIDO
Serviços Prestados

Caso algum erro estrutural, cadastral ou de dados informados seja encontrado, o


usuário deve retornar o elemento ListaMensagemRetorno com o(s) devido(s)
código(s) de erro(s).

4- Conexão e Comunicação com o Serviço

4.1 - Padrão de Comunicação

O meio físico de comunicação utilizado entre os sistemas de informação dos


contribuintes e o Sistema de Notas Fiscais de Serviço Eletrônicas das Administrações
Tributárias Municipais será a internet, com o uso do protocolo SSL, que além de
garantir um duto de comunicação seguro na internet, permite a identificação do
servidor e do cliente com a utilização de certificados digitais, eliminando a
necessidade de identificação do usuário com a utilização de nome ou código de
usuário e senha.

O modelo de comunicação segue o padrão de Web Services definido pelo WS-I Basic
Profile.

A troca de mensagens entre o Web Service do sistema de Notas Fiscais de Serviço


Eletrônicas das Administrações Tributárias Municipais e o sistema do contribuinte
será realizada no padrão SOAP, com troca de mensagens XML no padrão
Style/Enconding: Document/Literal, wrapped. A opção “wrapped” representa a
chamada aos métodos disponíveis com a passagem de mais de um parâmetro. Para
descrever os serviços disponibilizados, será utilizado um documento WSDL (Web
Service Description Language). O WSDL é o padrão recomendado para descrição de
serviços SOAP.

SOAP

Requerente Provedor
do Serviço do Serviço

5
GUIA RÁPIDO
Serviços Prestados

As chamadas aos serviços serão feitas enviando como parâmetro um documento XML
a ser processado pelo sistema. Esse documento não fará parte da descrição do
serviço (arquivo WSDL) e o formato do XML correspondente ao serviço está definido
neste manual de integração.

Observação:

O serviço disponibilizado utiliza como padrão o modelo SOAP 1.0.

4.2 - Padrão de Certificado Digital

Os certificados digitais utilizados no sistema de Notas Fiscais de Serviço


Eletrônicas das Administrações Tributárias Municipais serão emitidos por
Autoridade Certificadora Credenciada pela Infraestrutura de Chaves Públicas
Brasileira – ICP-Brasil, de pessoa física ou jurídica, dos tipos A1 ou A3.

Para a assinatura digital dos documentos envolvidos, aceitar-se-á que o certificado


digital seja de quaisquer dos estabelecimentos da empresa.

Os certificados digitais serão exigidos em 2 (dois) momentos distintos para a


integração entre o sistema do contribuinte e o Web Service das Administrações
Públicas Municipais:

• Assinatura de Mensagens: O certificado digital utilizado para essa função


deverá conter o CNPJ do estabelecimento emissor da NFS-e ou o CNPJ do
estabelecimento matriz, ou CPF quando o prestador de serviços for pessoa
física. O certificado digital deverá ter o “uso da chave” previsto para a função
de assinatura digital, respeitando a política do certificado.

Durante a transmissão das mensagens entre os servidores do contribuinte e os


serviços disponibilizados pelas Administrações Públicas Municipais, o certificado
digital utilizado para identificação do aplicativo do contribuinte deverá conter o CNPJ
do responsável pela transmissão das mensagens, mas não necessita ser o mesmo
CNPJ do estabelecimento, ou CPF quando o prestador de serviços for pessoa física,
emissor da NFS-e, devendo ter a extensão extended Key Usage com permissão de
"Autenticação Cliente".

6
GUIA RÁPIDO
Serviços Prestados

Observação:

• o serviço utiliza o padrão TLS 1.2;


• ao utilizar um certificado digital de matriz em uma filial, a raiz do CNPJ (8
primeiros dígitos) devem ser idênticos.

4.3 - Padrão de Assinatura Digital

As mensagens enviadas aos serviços disponibilizados pelas Administrações


Tributárias Municipais são documentos eletrônicos elaborados no padrão XML e
devem ser assinados digitalmente com um certificado digital que contenha o CNPJ
do estabelecimento matriz, o CNPJ do estabelecimento ou o CPF do prestador de
serviços emissor da NFS-e objeto do pedido.

Para garantir minimamente a integridade das informações prestadas e a correta


formação dos arquivos XML, o contribuinte deverá submeter as mensagens XML para
validação pela linguagem de Schema do XML (XSD – XML Schema Definition),
disponibilizada pelas Administrações Tributárias Municipais antes de seu envio.

Os elementos abaixo estão presentes dentro do certificado do contribuinte tornando


desnecessária a sua representação individualizada no arquivo XML. Portanto, o
arquivo XML não deve conter os elementos:

<X509SubjectName>
<X509IssuerSerial>
<X509IssuerName>
<X509SerialNumber>
<X509SKI>

Deve-se evitar o uso das TAGs abaixo, pois as informações serão obtidas a partir do
certificado do emitente:

<KeyValue>
<RSAKeyValue>
<Modulus>
<Exponent>

7
GUIA RÁPIDO
Serviços Prestados

O Projeto NFS-e utiliza um subconjunto do padrão de assinatura XML definido pelo


[Link] que tem o seguinte leiaute:

# Campo Elemento Pai Tipo Ocorrência Descrição

XS01 Signature Raiz

XS02 Id A XS01 C 1-1

XS03 SignedInfo G XS01 1-1 Grupo da Informação da assinatura

XS04 CanonicalizationMethod G XS03 1-1 Grupo do Método de Canonicalização

XS05 Algorithm A XS04 C 1-1 Atributo Algorithm de CanonicalizationMethod:


[Link]
c14n20010315

XS06 SignatureMethod G XS03 1-1 Grupo do Método de Assinatura

XS07 Algorithm A XS06 C 1-1 Atributo Algorithm de SignedInfo:


[Link]

XS08 Reference G XS03 1-1 Grupo do Método de Reference

XS09 URI A XS08 C 1-1 Atributo URI da tag Reference

XS10 Transforms G XS08 1-1 Grupo do algorithm de Transform

XS11 Unique_Transf_Alg RC XS10 1-1 Regra para o atributo Algorithm do Transform ser
único

XS12 Transform G XS10 2-2 Grupo de Transform

XS13 Algorithm A XS12 C 1-1 Atributos válidos Algorithm do Transform:


[Link]
20010315
[Link] -
signature
XS14 Xpath E XS12 C 0-N Xpath

XS15 DigestMethod G XS08 1-1 Grupo do Método de DigestMethod

XS16 Algorithm A XS15 C 1-1 Atributo Algorithm de DigestMethod:


[Link]

XS17 DigestValue E XS08 C 1 Digest Value (Hash SHA-1 – Base64)

XS18 SignatureValue G XS01 1-1 Grupo do Signature Value

XS19 KeyInfo G XS01 1-1 Grupo do KeyInfo

XS20 X509Data G XS19 1-1 Grupo X509

XS21 X509Certificate E XS20 C 1-1 Certificado Digital x509 em Base64b

Observação:

Os RPS’s e lote devem ser assinados conforme os seguintes passos:

1. A Assinatura Digital deve seguir o padrão SHA1 seguindo os padrões da W#C


conforme schemas XSD REC-xml-c14n-20010315 e xmldsig#rsa-sha1.
8
GUIA RÁPIDO
Serviços Prestados

2. Para lotes que contenham mais de um RPS lembre-se de assinar o lote como
um todo, não é necessária a assinatura individual por RPS.

4.4 - Validação de Assinatura Digital pelo Sistema NFS-e

Para a validação da assinatura digital, seguem as regras que serão adotadas pelas
Administrações Tributárias Municipais:

1. Extrair a chave pública do certificado;

2. Verificar o prazo de validade do certificado utilizado;

3. Montar e validar a cadeia de confiança dos certificados validando a LCR (Lista


de Certificados Revogados) de cada certificado da cadeia;

4. Validar o uso da chave utilizada (assinatura digital) de tal forma a aceitar


certificados somente do tipo A (não serão aceitos certificados do tipo S);

5. Garantir que o certificado utilizado é de um usuário final e não de uma


Autoridade Certificadora;

6. Adotar as regras definidas pelo RFC 3280 para LCRs e cadeia de confiança;

7. Validar a integridade de todas as LCRs utilizadas pelo sistema;

8. Verificar data inicial e final do prazo de validade de cada LCR utilizada.

A forma de conferência da LCR fica a critério de cada Administração Tributária


Municipal, podendo ser feita de duas maneiras: on-line ou download periódico. As
assinaturas digitais das mensagens serão verificadas considerando o horário
fornecido pelo Observatório Nacional.

4.5 - Uso de Assinatura com Certificado Digital

Para garantir a autenticidade dos dados gerados, algumas informações poderão ser
assinadas digitalmente conforme determinação da Administração Tributária
Municipal. As informações que poderão ser assinadas e quem deverá fazê-lo em cada
momento são:

9
GUIA RÁPIDO
Serviços Prestados

• o RPS pelo contribuinte, antes do envio do lote de RPS que o contenha;

• o lote de RPS pelo contribuinte, antes do seu envio;

• a NFS-e pela Administração Tributária Municipal e pelo contribuinte quando


gerada pela Aplicação on-line e pela Administração Tributária Municipal nos
demais casos;

• o pedido de cancelamento da NFS-e pelo contribuinte;

• a confirmação de cancelamento da NFS-e pela Administração Tributária


Municipal;

• a confirmação de substituição da NFS-e pela Administração Tributária


Municipal.

4.6 - Padrão das Mensagens XML

A especificação adotada para as mensagens XML é a recomendação W3C para XML


1.0, disponível em [Link]/TR/REC-xml, e a codificação dos caracteres será em
UTF-8.

As chamadas dos Web Services disponibilizados para as Administrações Tributárias


Municipais e os respectivos resultados do processamento são realizadas com
utilização de mensagens no seguinte padrão:

• Área de Cabeçalho – estrutura XML padrão para todas as mensagens de


chamada e retorno de resultado dos Web Services disponibilizados pelas
Administrações Tributárias Municipais, que contêm os dados de controle da
mensagem. A área de cabeçalho está sendo utilizada para armazenar a versão
do leiaute da estrutura XML informada na área de dados.

• Área de Dados – estrutura XML variável definida na documentação do Web


Service acessado.

10
GUIA RÁPIDO
Serviços Prestados

4.6.1 - Área do Cabeçalho

Leiaute da Área de Cabeçalho padrão:

# Nome Elemento Pai Tipo Ocorrência Tamanho Descrição

1 cabecalho G 1-1 TAG raiz do cabeçalho da mensagem.

Versão A 1 N 1-1 4 Versão do leiaute.

2 versaoDados E 1 N 1-1 4 O conteúdo deste campo indica a versão


do leiaute XML da estrutura XML
informada na área de dados da
mensagem.

O campo versaoDados deve conter a informação da versão do leiaute da estrutura


XML armazenada na área de dados da mensagem.

A estrutura XML armazenada na área de dados está definida na documentação do


Web Service acessado.

4.6.2 - Validação da Estrutura das Mensagens XML

Para garantir minimamente a integridade das informações


prestadas e a correta formação das mensagens XML, o contribuinte
deverá submeter cada uma das mensagens XML de pedido de
serviço para validação pelo seu respectivo arquivo XSD (XML
Schema Definition, definição de esquemas XML) antes de seu
envio. Neste manual utilizaremos a nomenclatura Schema XML
para nos referir a um arquivo XSD.

Um Schema XML define o conteúdo de uma mensagem XML,


descrevendo os seus atributos, seus elementos e a sua
organização, além de estabelecer regras de preenchimento de conteúdo e de
obrigatoriedade de cada elemento ou grupo de informação.

A validação da estrutura da mensagem XML é realizada por um analisador sintático


(parser) que verifica se a mensagem XML atende às definições e regras de seu
respectivo Schema XML.

Qualquer divergência da estrutura da mensagem XML, em relação ao seu respectivo


Schema XML, provoca um erro de validação do Schema XML. Neste caso, o
conteúdo da mensagem XML de pedido do serviço não poderá ser processado.

A primeira condição para que a mensagem XML seja validada com sucesso é que ela
seja submetida ao Schema XML correto.

11
GUIA RÁPIDO
Serviços Prestados

Assim, os sistemas de informação dos contribuintes devem estar preparados para


gerar mensagens XML em seus respectivos Schemas XML em vigor.

4.6.3 - Schemas XML (arquivos XSD)

O Schema XML (arquivo XSD) correspondente a cada uma das mensagens XML de
pedido e de retorno utilizadas pelo Web Service e pode ser obtido na internet,
acessando o Portal do Sistema de Notas Fiscais de Serviço Eletrônicas das
Administrações Tributárias Municipais.

4.6.4 - Versão dos Schemas XML

Toda mudança de leiaute das mensagens XML do Web Service implica a atualização
do seu respectivo Schema XML.

A identificação da versão dos Schemas XML será realizada com o acréscimo do


número da versão com dois dígitos no nome do arquivo XSD precedida da literal ‘_v’,
como segue:

<Nome do Arquivo>_v<Número da Versão>.xsd

Exemplo:

EnvioLoteRps_v01.xsd

A maioria dos Schemas XML definidos para a utilização do Web Service do Sistema
de Notas Fiscais de Serviço Eletrônicas das Administrações Tributárias Municipais
utilizam as definições de tipos simples ou tipos complexos que estão definidos em
outros Schemas XML. Nesses casos, a modificação de versão do Schema básico
será repercutida no Schema principal.

As modificações de leiaute das mensagens XML do Web Service podem ser


causadas por necessidades técnicas ou em razão da modificação de alguma
legislação. As modificações decorrentes de alteração da legislação deverão ser
implementadas nos prazos previstos no ato normativo que introduziu a alteração. As
modificações de ordem técnica serão divulgadas pelas Administrações Tributárias
Municipais e ocorrerão sempre que se fizerem necessárias.

Observação:

As especificações dos tipos simples e tipos complexos estão descritas no item 6.2
deste manual.

12
GUIA RÁPIDO
Serviços Prestados

5- Descrição dos Métodos e Funcionalidades Disponíveis

A seguir, estão as especificações de como será a estrutura base dos arquivos XML
de envio e retorno de cada método descrito no item 3 deste manual. Vale ressaltar
que os elementos presentes nos arquivos são representados nessas tabelas por
elementos de tipos simples e elementos de tipos complexos, conforme arquivos XSD
disponibilizados para download na área do desenvolvedor.

As tabelas que detalham cada XML Schema estão divididas da seguinte forma:

(1)

# Nome Tipo Pai Ocorrência Observação

(2) (3) (4) (5) (6) (7)

(8) (9)

Legenda da tabela:

(1) Elemento;

(2) Número identificador do campo, quando este contiver subitens (Elemento Pai);

(3) Nome do campo;

(4) Nome do tipo do campo que pode ser do tipo primitivo, simples ou complexo;

(5) Indica qual é o campo pai para definição da hierarquia;

(6) Indica quantas vezes o campo se repete na estrutura de dados:

a. Formato: “Z-Y” onde “Z” é a quantidade mínima e “Y” a quantidade máxima.


Se a quantidade máxima for indefinida, será utilizado “N” no lugar do “Y”, e
caso o elemento não seja de uso obrigatório será utilizado “0” no lugar de
“Z”;

(7) Descreve alguma observação pertinente;

(8) Formato de grupo, utilizado para definição de uma escolha (ver próximo item);

13
GUIA RÁPIDO
Serviços Prestados

(9) (9) Identifica os campos ou grupos que farão parte de uma escolha (Choice).

5.1 Serviços Prestados

5.1.1 Cancelamento NFS-e

Esse serviço será executado através da chamada ao método CancelarNfse,


passando a mensagem XML como parâmetro com a estrutura definida na tabela que
segue.

CancelarNfseEnvio

# Nome Tipo Pai Ocorrência Observação

1 CancelarNfseEnvio 1-1

Pedido tcPedidoCancelamento 1 1-1

Em resposta a chamada do serviço, será devolvida a estrutura definida na tabela a


seguir

CancelarNfseResposta

# Nome Tipo Pai Ocorrência Observação

1 CancelarNfseResposta

RetCancelamento tcRetCancelamento 1 1-1


Choice
ListaMensagemRetorno ListaMensagemRetorno 1 1-1

5.1.2 Recepção de Lote de RPS

Esse serviço será executado, pelo método RecepcionarLoteRps, passando a


mensagem XML como parâmetro com a estrutura definida na tabela que segue.

EnviarLoteRpsEnvio

# Nome Tipo Pai Ocorrência Observação

1 EnviarLoteRpsEnvio

LoteRps tcLoteRps 1 1-1

Signature dsig:Signature 1 0-1

14
GUIA RÁPIDO
Serviços Prestados

Em resposta a chamada do serviço, será devolvida a estrutura definida na tabela a


seguir.

EnviarLoteRpsResposta

# Nome Tipo Pai Ocorrência Observação

1 EnviarLoteRpsResposta 1-1

NumeroLote tsNumeroLote 1

DataRecebimento Datetime 1 1-1


Choice
Protocolo tsNumeroProtocolo 1

2 ListaMensagemRetorno ListaMensagemRetorno 1 1-1

5.1.3 Consulta de Lote de RPS

Esse serviço será executado pelo método ConsultarLoteRps, passando a


mensagem XML como parâmetro com a estrutura definida na tabela que segue.

ConsultarLoteRpsEnvio

# Nome Tipo Pai Ocorrência Observação

1 ConsultarLoteRpsEnvio 1-1

Prestador tcIdentificacaoPessoaEmpresa 1 1-1

Protocolo tsNumeroProtocolo 1 1-1

Em resposta a chamada do serviço, será devolvida a estrutura definida na tabela a


seguir

ConsultarLoteRpsResposta

# Nome Tipo Pai Ocorrência Observação

1 ConsultarLoteRpsResposta 1-1

2 Situação tsSituacaoLoteRps 1 1-1

3 ListaNfse ListaNfse 1 1-1

CompNfse CompNfse 3 1-N

0-1
ListaMensagemAlertaRetorno ListaMensagemAlertaRetorno 3 Choice

4 ListaMensagemRetorno ListaMensagemRetorno 1 1-1

5 ListaMensagemRetornoLote ListaMensagemRetornoLote 1 1-1

15
GUIA RÁPIDO
Serviços Prestados

5.1.4 Consulta de NFS-e por Faixa

Esse serviço será executado pelo método ConsultarNfseFaixa, passando a


mensagem XML como parâmetro com a estrutura definida na tabela que segue.

ConsultarNfseFaixaEnvio

# Nome Tipo Pai Ocorrência Observação

1 ConsultarNfseFaixaEnvio 1-1

Prestador tcIdentificacaoPessoaEmpresa 1 1-1

2 Faixa 1 1-1

NumeroNfseInicial tsNumeroNfse 2 1-1

NumeroNfseFinal tsNumeroNfse 2 1-1

3 Página tsPagina 1 1-1

Em resposta a chamada do serviço, será devolvida a estrutura definida na tabela a


seguir

ConsultarNfseFaixaResposta

# Nome Tipo Pai Ocorrência Observação

1 ConsultarNfseFaixaResposta 1-1

2 ListaNfse 1 1-1

CompNfse CompNfse 2 1-50

1-1 Choice
Página tsPagina 2

3 ListaMensagemRetorno ListaMensagemRetorno 1 1-1

5.1.5 Consulta de NFS-e por RPS

Esse serviço será executado pelo método ConsultarNfsePorRps, passando a


mensagem XML como parâmetro com a estrutura definida na tabela que segue.

ConsultarNfseRpsEnvio

# Nome Tipo Pai Ocorrência Observação

1 ConsultarNfseRpsEnvio

IdentificacaoRps tcIdentificacaoRps 1 1-1

Prestador tcIdentificacaoPessoaEmpresa 1 1-1

16
GUIA RÁPIDO
Serviços Prestados

Em resposta a chamada do serviço, será devolvida a estrutura definida na tabela a


seguir.

ConsultarNfseRpsResposta

# Nome Tipo Pai Ocorrência Observação

1 ConsultarNfseRpsResposta

CompNfse CompNfse 1 1-1


Choice
2 ListaMensagemRetorno ListaMensagemRetorno 1 1-1

5.1.6 Consulta de NFS-e – Serviços Prestados

Esse serviço será executado pelo método ConsultarNfseServicoPrestado,


passando a mensagem XML como parâmetro com a estrutura definida na tabela que
segue.

ConsultarNfseServicoPrestadoEnvio

# Nome Tipo Pai Ocorrência Observação

1 ConsultarNfseEnvio 1-1

Prestador tcIdentificacaoPessoaEmpresa 1 1-1

2 NumeroNfse tsNumeroNfse 1 1-1

3 PeriodoEmissao 1 1-1

DataInicial date 3 1-1

1-1
DataFinal date 3 Choice

4 PeriodoCompetencia 1 1-1

DataInicial date 4 1-1

1-1
DataFinal date 4

Tomador tcIdentificacaoPessoaEmpresa 1 0-1

Intermediario tcIdentificacaoPessoaEmpresa 1 0-1

5 Página tsPagina 1 1-1

Em resposta a chamada do serviço, será devolvida a estrutura definida na tabela a


seguir.

ConsultarNfseServicoPrestadoResposta

# Nome Tipo Pai Ocorrência Observação

17
GUIA RÁPIDO
Serviços Prestados

1 ConsultarNfseResposta 1-1

2 ListaNfse 1 1-1

CompNfse CompNfse 2 1-50

1-1 Choice
Pagina tsPagina 2

3 ListaMensagemRetorno ListaMensagemRetorno 1 1-1

6- Estrutura de Dados

6.1 - Formatos e Padrões Utilizados

Formatações de dados que devem ser seguidas para geração correta na estrutura
dos arquivos:

Formato Observação
Data (date) Formato: AAAA-MM-DD onde:
AAAA = ano com 4 caracteres
MM = mês com 2 caracteres
DD = dia com 2 caracteres

Data/Hora (datetime) Formato AAAA-MM-DDTHH:mm:ss onde:


AAAA = ano com 4 caracteres
MM = mês com 2 caracteres
DD = dia com 2 caracteres
T = caractere de formatação que deve existir separando a data da hora HH =
hora com 2 caracteres mm: minuto com 2 caracteres ss: segundo com 2
caracteres

Valores Decimais (decimal) Formato: 0.00


Não deve ser utilizado separador de milhar. O ponto (.) deve ser utilizado para separar a parte
inteira da fracionária.
Exemplo:
48.562,25 = 48562.25
1,00 = 1.00 ou 1
0,50 = 0.50 ou 0.5
Valores Percentuais (decimal) Formato 00.00
O formato em percentual presume o valor percentual em sua forma fracionária, contendo 5
dígitos. O ponto (.) separa a parte inteira da fracionária. Exemplo:
62% = 62
15% = 15
25,32 = 25.32

Não deve ser inserido caractere não significativo para preencher o tamanho completo
do campo, ou seja, zeros antes de número ou espaço em branco após a cadeia de
caracteres. A posição do campo é definida na estrutura do documento XML através
de TAGs (<tag>conteúdo</tag>).

18
GUIA RÁPIDO
Serviços Prestados

A regra constante do parágrafo anterior deverá estender-se para os campos nos quais
não há indicação de obrigatoriedade e que, no entanto, seu preenchimento torna-se
obrigatório devido à legislação específica ou ao negócio do contribuinte. Nesse caso,
deverá constar a TAG com o valor correspondente e, para os demais campos,
deverão ser eliminadas as TAGs.

Para reduzir o tamanho final do arquivo XML da NFS-e alguns cuidados de


programação deverão ser assumidos:

• não incluir "zeros não significativos" para campos numéricos;

• não incluir "espaços" no início ou no final de campos numéricos e


alfanuméricos;

• não incluir comentários no arquivo XML;

• não incluir anotação e documentação no arquivo XML (TAG annotation e TAG


documentation);

• não incluir caracteres de formatação no arquivo XML ("line-feed", "carriage


return", "tab", caractere de "espaço" entre as TAGs);

• para quebra de linha na exibição para os campos contendo caracteres


Discriminação e Outras informações, utilizar a sequência “\s\n”.

As TAGs que permitirem valores nulos devem ser omitidas da estrutura XML a ser
enviada quando seus valores forem nulos.

6.2 – Tipos Simples e Tipos Complexos

Por definição um XML SCHEMA considera como um elemento de tipo simples um


elemento qualquer que não possua atributos em suas definições e, naturalmente,
deve receber apenas um texto com um tipo de dado definido (Ex: Character, Date,
Number etc.).

19
GUIA RÁPIDO
Serviços Prestados

Um elemento de tipo complexo, por sua vez, é caracterizado por receber tanto
atributos quanto outros subelementos em seu conteúdo.

Neste manual iremos dividir as definições de tipos simples e complexos em duas


partes (Serviços Prestados e Serviços Comprados).

6.2.1 Tipos Simples Serviços Prestados

A seguir, encontra-se a tabela com a lista dos tipos simples que serão utilizados como
tipos de dados. A tabela está dividida em 4 colunas.

• Campo - nome do tipo simples;

• Tipo - tipo primitivo de dados utilizados pelo campo;

C - Caractere

N - Número

D - Data ou Data/Hora

T - Token

• Descrição - descreve informações sobre o campo;

Tam. - tamanho do campo

Quando forem caracteres o tamanho define a quantidade máxima de


caracteres que o texto poderá ter

Quando for numérico o tamanho pode ser representado das seguintes


formas:

▪ Número inteiro, que define o total de dígitos existente no número.


Exemplo: “15” significa que o número poderá ter, no máximo, 15
dígitos.

▪ Número fracionário, que define o total de dígitos e quantos deles


serão designados para a parte fracionária. Exemplo: “15,2”

20
GUIA RÁPIDO
Serviços Prestados

significa que o número poderá ter, no máximo, 15 dígitos sendo


2 deles a da parte fracionária. A parte fracionária não é
obrigatória quando assim definido.

Quando for data, não haverá definição de tamanho.

Campo Tipo Descrição Tam.


tsNumeroNfse N Número da Nota Fiscal de Serviço Eletrônica, formado por 15
um número sequencial com 15 posições

tsCodigoVerificacao C Código de verificação do número da nota 9

tsNif C Número de Identificação Fiscal: 40

tsStatusRps N Código de status do RPS 1


1 – Normal
2 – Cancelado
tsStatusNfse N Código de status da NFS-e 1
1 – Normal
2 – Cancelado

Campo Tipo Descrição Tam.

tsExigibilidadeIss N Código de natureza da operação 2


1 – Exigível;
2 – Não incidência;
3 – Isenção;
4 – Exportação;
5 – Imunidade;
6 – Exigibilidade Suspensa por Decisão Judicial;
7 – Exigibilidade Suspensa por Processo Administrativo

tsIdentifNaoExigibilidade C Identificação da não exigibilidade do ISSQN – somente para 4


os casos de benefício fiscal
tsNumeroProcesso C Número do processo judicial ou administrativo de 30
suspensão da exigibilidade

tsRegimeEspecialTributacao N Código de identificação do regime especial de tributação 2


1 – Microempresa municipal
2 – Estimativa
3 – Sociedade de profissionais
4 – Cooperativa
5 – Microempresário Individual (MEI)
6 – Microempresa ou Empresa de Pequeno Porte (ME EPP)

tsSimNao N Identificação de Sim/Não 1


1 – Sim
2 – Não

tsResponsavelRetencao N Identificação do responsável pela retenção do ISS 1


1 – Tomador
2 – Intermediário

tsPagina N Número da página da consulta 6

tsNumeroRps N Número do RPS 15

21
GUIA RÁPIDO
Serviços Prestados

tsSerieRps C Número de série do RPS 5

tsTipoRps N Código de tipo de RPS 1


1 – RPS
2 – Nota Fiscal Conjugada (Mista)
3 – Cupom
tsOutrasInformacoes C Informações adicionais ao documento. 510

tsValor N Valor monetário. 15,2


Formato: 0.00 (ponto separando casa decimal)
Ex: 1.234,56 = 1234.56
1.000,00 = 1000.00
1.000,00 = 1000
tsItemListaServico C Subitem do serviço prestado conforme LC 116/2003 5

tsCodigoCnae N Código CNAE 7

tsCodigoTributacao C Código de Tributação 20

tsDescricaoCodigoTributacaoMunicípio C Descrição do código de tributação do município. 1000

tsCodigoNbs C Código de NBS 9

tsAliquota N Alíquota. Valor percentual. 4,2


Formato: 00.00
Ex: 1% = 1
25,5% = 25.5
10% = 10
tsDiscriminacao C Discriminação do conteúdo da NFS-e 2000

Campo Tipo Descrição Tam.


tsCodigoMunicipioIbge N Código de identificação do município conforme tabela do 7
IBGE

tsInscricaoMunicipal C Número de inscrição municipal 15

tsRazaoSocial C Razão Social do contribuinte 150

tsNomeFantasia C Nome fantasia 60

tsCNPJ C Número CNPJ 14

tsEndereco C Tipo e nome do logradouro (Av.., Rua..., ...) 255

tsNumeroEndereco C Número do imóvel 60

tsComplementoEndereco C Complemento de endereço 60

tsBairro C Bairro 60

tsUf C Sigla da unidade federativa 2

tsCodigoPaisIbge C Código de identificação do município conforme tabela de 4


país do IBGE

Número do CEP
tsCep C Formato: [0-9]{8} 8

tsEmail C E-mail 80

tsTelefone C Telefone 20

22
GUIA RÁPIDO
Serviços Prestados

tsCPF C Número de CPF 11

tsCodigoObra C Código de Obra 30

tsArt C Código ART 30

tsIdentificacaoEvento C Identificação do evento 30

tsDescricaoEvento C Descrição do evento 255

tsInformacoesComplementares C Informações complementares para uso do prestador de 2000


serviços conforme regulamento do município,
preenchido no padrão JSON

tsNumeroLote N Número do Lote de RPS 15

tsNumeroProtocolo C Número do protocolo de recebimento do lote RPS 50

tsSituacaoLoteRps N Código de situação de lote de RPS 1


1– Não Recebido
2– Não Processado
3– Processado com Erro
4– Processado com Sucesso
tsQuantidadeRps N Quantidade de RPS do Lote 4

tsCodigoMensagemAlerta C Código de mensagem de retorno de serviço. 4

tsDescricaoMensagemAlerta C Descrição da mensagem de retorno de serviço. 200

tsCodigoCancelamentoNfse C Código de ca encelamento com base na tabela de Erros 4


alertas.
1– Erro na emissão
2– Serviço não prestado
3– Erro de assinatura
4– Duplicidade da nota
5– Erro de processamento
Importante: Os códigos 3 (Erro de assinatura) e 5
(Erro de processamento) são de uso restrito da
Administração Tributária Municipal
tsIdTag C Atributo de identificação da tag a ser assinada no 255
documento XML

Campo Tipo Descrição Tam.


tsVersao T Versão do leiaute.
Formato: [1-9]{1}[0-9]{0,1}\.[0-9]{2}

tsTipoDeducao N Código de identificação do tipo da dedução 2


1 – Materiais;
2 – Subempreitada de mão de obra;
3 – Serviços;
4 – Produção externa;
5 – Alimentação e bebidas/frigobar;
6 – Reembolso de despesas;
7 – Repasse consorciado;
8 – Repasse plano de saúde;
99 – Outras deduções
tsDescricaoDeducao C Descrição do tipo da dedução, caso ela não seja 150
autoexplicativa, como “Outras deduções”
tsNumeroNfe N Número da NF-e 9

tsChaveAcessoNfe N Chave de acesso da NF-e 44

tsIdentificacaoDocumento C Identificação e descrição de documento 255

23
GUIA RÁPIDO
Serviços Prestados

tsEnderecoCompletoExterior C Descrição do endereço do exterior 255

6.2.2 – Tipos Complexos Serviços Prestados

A seguir, são detalhadas as tabelas de cada tipo composto e seus campos. A tabela
está dividida da seguinte forma:

(1)

(2)

Nome Tipo Ocorrência Descrição

(4) (5) (6) (7)

(3)
(4) (5) (6) (7)

Legenda da tabela:

(1) Nome do tipo complexo;

(2) Descrição do tipo complexo;

(3) Identifica se a sequência de campos fará parte de uma escolha (Choice);

(4) Nome do campo que faz parte do tipo complexo;

(5) Tipo do campo, que pode ser simples ou complexo;

(6) Quantas vezes o campo se repete na estrutura de dados:

a. Formato: “Z-Y” onde “Z” é a quantidade mínima e “Y” a quantidade máxima.


Se a quantidade máxima for indefinida, será utilizado “N” no lugar do “Y”, e
caso o elemento não seja de uso obrigatório, será utilizado “0” no lugar de
“Z”;

(7) Descrição do campo.


tcCPFCNPJ

Número de CPF ou CNPJ

24
GUIA RÁPIDO
Serviços Prestados

Nome Tipo Ocorrência Descrição

CPF tsCPF 1-1 Número do CPF


Choice
CNPJ tsCNPJ 1-1 Número do CNPJ

tcEndereco
Representação completa do endereço

Nome Tipo Ocorrência Descrição

Endereco tsEndereco 1-1 Tipo e nome do logradouro

Numero tsNumeroEndereco 1-1 Número do imóvel

Complemento tsComplementoEndereco 0-1 Complemento do Endereço

Bairro tsBairro 1-1 Nome do bairro

CodigoMunicipio tsCodigoMunicipioIbge 1-1 Código da cidade

Uf tsUf 1-1 Sigla do estado

Cep tsCep 1-1 CEP da localidade

tcEnderecoExterior
Representação completa do endereço

Nome Tipo Ocorrência Descrição

CodigoPais tsCodigoPaisIbge 1-1 Código do país da tabela de


país do IBGE

EnderecoCompletoExterior tsEnderecoCompletoExterior 1-1 Descrição do endereço

tcContato
Representa forma de contato com a pessoa (física/jurídica)

Nome Tipo Ocorrência Descrição

Telefone tsTelefone tsEmail 1-1 Número do telefone


Choice Email 0-1 Endereço eletrônico (email)
1-1
Email tsEmail 1-1 Endereço eletrônico (email)

tcIdentificacaoOrgaoGerador

Representa dados para identificação de órgão gerador

Nome Tipo Ocorrência Descrição

CodigoMunicipio tsCodigoMunicipioIbge 1-1 Código da cidade

Uf tsUf 1-1 Sigla do estado

25
GUIA RÁPIDO
Serviços Prestados

tcIdentificacaoRps
Dados de identificação do RPS

Nome Tipo Ocorrência Descrição

Numero tsNumeroRps 1-1 Número do RPS

Serie tsSerieRps 1-1 Série do RPS

Tipo tsTipoRps 1-1 Tipo do RPS

tcIdentificacaoPessoaEmpresa
Representa dados para identificação do prestador de serviço

Nome Tipo Ocorrência Descrição

CPFCNPJ tcCPFCNPJ 1-1 CPF ou CNPJ da


empresa/pessoa

InscricaoMunicipal tsInscricaoMunicipal 0-1 Inscrição Municipal da


empresa/pessoa

tcDadosTomador

Representa dados do tomador de serviço

Nome Tipo Ocorrência Descrição

IdentificacaoTomador tcIdentificacaoPessoaEmpresa 0-1 CPF ou CNPJ e Inscrição


Municipal do tomador do
serviços

NifTomador tsNif 0-1 NIF do tomador do serviço, se


do exterior

RazaoSocial tsRazaoSocial 1-1 Razão Social do tomador do


serviço

Endereco tcEndereco 1-1 Endereço de tomador de


serviços do Brasil
Choice
EnderecoExterior tcEnderecoExterior 1-1 Endereço de tomador de
serviços do exterior

Contato tcContato 0-1

tcDadosIntermediario

Representa dados para identificação de intermediário do serviço

Nome Tipo Ocorrência Descrição

IdentificacaoIntermediario tcIdentificacaoPessoaEmpresa 1-1 CPF ou CNPJ do


intermediário do serviço

RazaoSocial tsRazaoSocial 1-1 Inscrição Municipal do


intermediário do serviços

CodigoMunicipio tsCodigoMunicipioIbge 1-1 Código da cidade

26
GUIA RÁPIDO
Serviços Prestados

tcValoresDeclaracaoServico
Representa um conjunto de valores que compõe a declaração do serviço

Nome Tipo Ocorrência Descrição

ValorServicos tsValor 1-1 Valor do serviço

ValorDeducoes tsValor 0-1 Valor total das deduções

ValorPis tsValor 0-1 Valor do PIS

ValorCofins tsValor 0-1 Valor do CONFINS

ValorInss tsValor 0-1 Valor do INSS

ValorIr tsValor 0-1 Valor do imposto de renda

ValorCsll tsValor 0-1 Valor do CSLL

OutrasRetencoes tsValor 0-1 Valor total de outras retenções

ValTotTributos tsValor 0-1 Valor total de tributos

ValorIss tsValor 0-1 Valor do ISS quando informado


pelo prestador

Aliquota tsAliquota 0-1 Alíquota do ISS quando


informado pelo prestador

DescontoIncondicionado tsValor 0-1 Valor do desconto


condicionado

DescontoCondicionado tsValor 0-1 Valor do desconto


incondicionado

tcValoresNfse
Representa um conjunto de valores que compõe o documento fiscal

Nome Tipo Ocorrência Descrição

BaseCalculo tsValor 1-1 (Valor dos serviços – Valor das


deduções – descontos
incondicionados)

Aliquota tsAliquota 0-1 Alíquota do ISS quando


informado pelo município

ValorIss tsValor 0-1 Valor do ISS quando informado


pelo município

ValorLiquidoNfse tsValor 1-1 (ValorServicos – ValorPIS –


ValorCOFINS – ValorINSS
– ValorIR – ValorCSLL –
OutrasRetençoes –
ValorISS (se imposto
retido) –
DescontoIncondicionado –
DescontoCondicionado)

tcDadosServico

27
GUIA RÁPIDO
Serviços Prestados

Representa dados que compõe o serviço prestado

Nome Tipo Ocorrência Descrição

Valores tcValoresDeclaracaoServico 1-1 Valor do serviço

IssRetido tsSimNao 1-1 ISS retido (S/N)

ResponsavelRetencao tsResponsavelRetencao 0-1 Responsável pela retenção

ItemListaServico tsItemListaServico 1-1 Subitem do serviço prestado

CodigoCnae tsCodigoCnae 0-1 Código CNAE

CodigoTributacaoMunicipio tsCodigoTributacao 0-1 Código de tributação do


município

CodigoNbs tsCodigoNbs 0-1 Código de NBS do serviço

Discriminacao tsDiscriminacao 1-1 Discriminação do serviço

CodigoMunicipio tsCodigoMunicipioIbge 1-1 Código do município da


prestação do serviço

CodigoPais tsCodigoPaisIbge 0-1 Código do país

ExigibilidadeISS tsExigibilidadeISS 1-1 Exigibilidade do ISS

IdentifNaoExigibilidade tsIdentifNaoExigibilidade 0-1 Identificação da não


exigibilidade

MunicipioIncidencia tsCodigoMunicipioIbge 0-1 Município da incidência do ISS

NumeroProcesso tsNumeroProcesso 0-1 Número do processo da


suspensão da exigibilidade

tcDadosConstrucaoCivil
Representa dados para identificação de obra de engenharia e arquitetura em geral

Nome Tipo Ocorrência Descrição

CodigoObra tsCodigoObra 1-1 Número de identificação da


obra
Choice
Art tsArt 0-1 Número da ART
1-1
Art tsArt 1-1 Número da ART

tcEvento
Representa dados para identificação do evento

Nome Tipo Ocorrência Descrição

IdentificacaoEvento tsIdentificacaoEvento tsDescricaoEvento 1-1 Identificação do evento


Choice DescricaoEvento 0-1 Descrição do evento
1-1
DescricaoEvento tsDescricaoEvento 1-1 Descrição do evento

28
GUIA RÁPIDO
Serviços Prestados

tcDadosPrestador
Representa dados do prestador do serviço

Nome Tipo Ocorrência Descrição

RazaoSocial tsRazaoSocial 1-1 Razão social do prestador

NomeFantasia tsNomeFantasia 0-1 Nome fantasia do prestador

Endereco tcEndereco 1-1 Endereço do prestador

Contato tcContato 0-1 Contatos do prestador

tcIdentificacaoNfseDeducao

Representa dados para identificação do NFS-e de dedução

Nome Tipo Ocorrência Descrição

CodigoMunicipioGerador tsCodigoMunicipioIbge 1-1 Município de geração da NFS-e

NumeroNfse tsNumeroNfse 1-1 Número da NFS-e

CodigoVerificacao tsCodigoVerificacao 0-1 Código de verificação da NFS-e

tcIdentificacaoNfeDeducao

Representa dados para identificação da NF-e de dedução

Nome Tipo Ocorrência Descrição

NumeroNfe tsNumeroNfe 1-1 Número da NF-e

UfNfe tsUf 1-1 Estado de geração da NF-e

ChaveAcessoNfe tsChaveAcessoNfe 0-1 Chave da NF-e

tcOutroDocumentoDeducao
Representa dados para identificação de
diferente de nota fiscal eletrônica

Nome Tipo Ocorrência Descrição

IdentificacaoDocumento tsIdentificacaoDocumento 1-1 Identificação de documento


diferente de NFS-e e NF-e

29
GUIA RÁPIDO
Serviços Prestados

tcIdentificacaoDocumentoDeducao
Representa dados do documento da dedução do serviço prestado

Nome Tipo Ocorrência Descrição

IdentificacaoNfse tcIdentificacaoNfseDeducao 1-1 Se o documento for NFS-e

IdentificacaoNFe tcIdentificacaoNfeDeducao 1-1 Se o documento for NF-e


Choice
OutroDocumento tcOutroDocumentoDeducao 1-1 Se o documento não for as
duas opções anteriores

tcIdentificacaoFornecedor

Representa dados para identificação do fornecedor do Brasil

Nome Tipo Ocorrência Descrição

CPFCNPJ tcCPFCNPJ 1-1 CNPJ ou CPF do fornecedor do


Brasil

tcFornecedorExterior
Representa dados para identificação do fornecedor do exterior

Nome Tipo Ocorrência Descrição

NifFornecedor tsNif 0-1 NIF do fornecedor do exterior

CodigoPais tsCodigoPaisIbge 1-1 Código do país do fornecedor


do exterior

tcDadosFornecedor
Representa dados do fornecedor do exterior

Nome Tipo Ocorrência Descrição

IdentificacaoFornecedor tcIdentificacaoFornecedor 1-1 Identificação do fornecedor do


Brasil
Choice
FornecedorExterior tcFornecedorExterior 1-1 Identificação do fornecedor do
exterior

tcDadosDeducao
Representa dados da dedução do serviço prestado

Nome Tipo Ocorrência Descrição

TipoDeducao tsTipoDeducao 1-1 Tipo da dedução

DescricaoDeducao tsDescricaoDeducao 0-1 Obrigatório para TipoDeducao


igual a “99 – Outras deduções”

30
GUIA RÁPIDO
Serviços Prestados

IdentificacaoDocumentoDeducao tcIdentificacaoDocumentoDeducao 1-1 Identificação do documento


de dedução

DadosFornecedor tcDadosFornecedor 1-1 Dados do fornecedor

DataEmissao Date 1-1 Data de emissão do


documento fiscal

ValorDedutivel tsValor 1-1 Valor dedutível do documento


fiscal

ValorUtilizadoDeducao tsValor 1-1 Valor utilizado na dedução da


NFS-e

tcInfRps

Representa dados informativos do Recibo Provisório de Serviço (RPS)

Nome Tipo Ocorrência Descrição

IdentificacaoRps tcIdentificacaoRps 0-1 Número do RPS


(Obrigatório somente se
declaração do prestador)

DataEmissao Date 1-1 Data de emissão do RPS

Status tsStatusRps 1-1 Situação do RPS

RpsSubstituido tcIdentificacaoRps 0-1 RPS substituído (válido se RPS


ainda não estiver convertido
em NFS-e)

Id tsIdTag Identificador da TAG a ser


assinada

tcInfDeclaracaoPrestacaoServico

Representa dados do da declaração do prestador do serviço

Nome Tipo Ocorrência Descrição

Rps tcInfRps 0-1 Informações do RPS


(número, série, tipo, data de
emissão e status do RPS)

Competencia Date 1-1 Data da competência do


serviço

Servico tcDadosServico 1-1 Dados do serviço prestado

Prestador tcIdentificacaoPessoaEmpresa 1-1 Identificação do prestador do


serviço

TomadorServico tcDadosTomador 0-1 Dados do tomador do serviço

Intermediario tcDadosIntermediario 0-1 Dados do intermediário

ConstrucaoCivil tcDadosConstrucaoCivil 0-1 Dados da obra

RegimeEspecialTributacao tsRegimeEspecialTributacao 0-1 Identificação do regime


especial de tributação

31
GUIA RÁPIDO
Serviços Prestados

OptanteSimplesNacional tsSimNao 1-1 Informação se optante pelo


Simples Nacional (S/N)

IncentivoFiscal tsSimNao 1-1 Informação se o prestador é


incentivador fiscal

Evento tcEvento 0-1 Informação do evento

InformacoesComplementares tsInformacoesComplementares 0-1 Informações


complementares solicitadas
pelo município

Deducao tcDadosDeducao 0-N Dados da dedução

Id tsIdTag Identificador da TAG a ser


assinada

tcDeclaracaoPrestacaoServico
Representa a estrutura da declaração da prestação do serviço assinada

Nome Tipo Ocorrência Descrição

InfDeclaracaoPrestacaoServico tcInfDeclaracaoPrestacaoServico 1-1 Declaração do serviço


prestado

Signature dsig:Signature 0-1 Assinatura digital do prestador


ou procurador

tcIdentificacaoNfse

Representa dados que identificam uma Nota Fiscal de Serviços Eletrônica

Nome Tipo Ocorrência Descrição

Numero tsNumeroNfse 1-1 Número da NFS-e

CPFCNPJ tcCPFCNPJ 1-1 CNPJ ou CPF do prestador do


serviço

InscricaoMunicipal tsInscricaoMunicipal 0-1 Inscrição Municipal do


prestador do serviço

CodigoMunicipio tsCodigoMunicipioIbge 1-1 Código do município da


geração da NFS-e

tcInfNfse

Representa os dados informativos da Nota Fiscal de Serviços Eletrônica

Nome Tipo Ocorrência Descrição

Numero tsNumeroNfse 1-1 Número da NFS-e

CodigoVerificacao tsCodigoVerificacao 1-1 Código de verificação da NFS-e

DataEmissao Datetime 1-1 Data de emissão da NFS-e

NfseSubstituida tsNumeroNfse 0-1 Número da NFS-e substituída


pela NFS-e

32
GUIA RÁPIDO
Serviços Prestados

OutrasInformacoes tsOutrasInformacoes 0-1 Outras informações


(preenchido pelo município)

ValoresNfse tcValoresNfse 1-1 Valores da NFS-e

DescricaoCodigoTributacaoMunicípio tsDescricaoCodigoTributacaoMunicípio 0-1 Descrição do código de


tributação do município

ValorCredito tsValor 0-1 Valor do crédito gerado pela


NFS-e

PrestadorServico tcDadosPrestador 1-1 Dados do prestador do


serviços

OrgaoGerador tcIdentificacaoOrgaoGerador 1-1 Órgão gerador da NFS-e

DeclaracaoPrestacaoServico tcDeclaracaoPrestacaoServico 1-1 Dentro dessa estrutura está


o RPS, como não obrigatório

Id tsIdTag Identificador da TAG a ser


assinada

tcNfse

Representa a estrutura da Nota Fiscal de Serviços Eletrônica assinada

Nome Tipo Ocorrência Descrição

InfNfse tcInfNfse 1-1 Dados da NFS-e

Signature Dsig:Signature 0-1 Assinatura digital do município

versao tsVersao 1-1

tcInfPedidoCancelamento
Representa a estrutura de dados do pedido de cancelamento enviado pelo prestador ao cancelar uma Nota Fiscal de Serviços Eletrônica.

Nome Tipo Ocorrência Descrição

IdentificacaoNfse tcIdentificacaoNfse 1-1 Identificação da NFS-e a ser


cancelada

CodigoCancelamento tsCodigoCancelamentoNfse 1-1 Código do cancelamento

Id tsIdTag Identificador da TAG a ser


assinada

tcPedidoCancelamento
Representa a estrutura de Pedido de Cancelamento da Nota Fiscal de Serviços Eletrônica assinada

Nome Tipo Ocorrência Descrição

InfPedidoCancelamento tcInfPedidoCancelamento 1-1 Dados do pedido do


cancelamento da NFS-e

Signature Dsig:Signature 0-1 Assinatura digital do prestador


ou procurador

33
GUIA RÁPIDO
Serviços Prestados

tcConfirmacaoCancelamento

Representa a estrutura de Confirmação de Cancelamento da Nota Fiscal de Serviços Eletrônica assinada

Nome Tipo Ocorrência Descrição

Pedido tcPedidoCancelamento 1-1 Pedido de cancelamento da


NFS-e

DataHora datetime 1-1 Data e hora do cancelamento

Id tsIdTag Identificador da TAG a ser


assinada

tcCancelamentoNfse
Representa a estrutura completa (pedido + confirmação) de cancelamento de NFS-e

Nome Tipo Ocorrência Descrição

Confirmacao tcConfirmacaoCancelamento 1-1 Confirmação do cancelamento

Signature Dsig:Signature 0-1 Assinatura digital do município

versao tsVersao 1-1

tcRetCancelamento
Representa a estrutura de Confirmação de Cancelamento da Nota Fiscal de Serviços Eletrônica assinada

Nome Tipo Ocorrência Descrição

NfseCancelamento tcCancelamentoNfse 1-1 Retorno do cancelamento da


NFS-e

tcInfSubstituicaoNfse

Representa os dados de registro de substituição de NFS-e.

Nome Tipo Ocorrência Descrição

NfseSubstituidora tsNumeroNfse 1-1 Número da NFS-e que


substituidora

Id tsIdTag Identificador da TAG a ser


assinada

tcSubstituicaoNfse
Representa a estrutura de substituição de NFS-e.

SubstituicaoNfse tcInfSubstituicaoNfse 1-1 Número da NFS-e que é a


substituidora

34
GUIA RÁPIDO
Serviços Prestados

Signature dsig:Signature 0-2 Assinatura do prestador ou


procurador e assinatura do
município

versao tsVersao 1-1 versao

tcCompNfse

Representa a estrutura de compartilhamento de dados de uma NFS-e.

Nome Tipo Ocorrência Descrição

Nfse tcNfse 1-1 Dados da NFS-e

NfseCancelamento tcCancelamentoNfse 0-1 Dados do cancelamento

NfseSubstituicao tcSubstituicaoNfse 0-1 Dados da substituição

tcMensagemRetorno
Representa a estrutura de mensagem de retorno de serviço.

Nome Tipo Ocorrência Descrição

Codigo tsCodigoMensagemAlerta 1-1 Código da mensagem de


alerta

Mensagem tsDescricaoMensagemAlerta 1-1 Descrição da mensagem de


alerta

Correcao tsDescricaoMensagemAlerta 0-1 Descrição dos procedimentos


para a correção da NFS-e

tcMensagemRetornoLote

Representa a estrutura de mensagem de retorno de serviço.

Nome Tipo Ocorrência Descrição

IdentificacaoRps tcIdentificacaoRps 1-1 Identificação do RPS

Codigo tsCodigoMensagemAlerta 1-1 Código da mensagem de


erro

Mensagem tsDescricaoMensagemAlerta 1-1 Descrição da mensagem do


erro

tcLoteRps

Representa a estrutura do lote de RPS para fila de processamento

Nome Tipo Ocorrência Descrição

NumeroLote tsNumeroLote 1-1 Número do lote informado


pelo prestador

35
GUIA RÁPIDO
Serviços Prestados

Prestador tcIdentificacaoPessoaEmpresa 1-1 CNPJ ou CPF do prestador /


Inscrição municipal do
prestador

QuantidadeRps tsQuantidadeRps 1-1 Quantidade de RPS contidas


no lote

ListaRps 1-1 Lista de RPS

Rps tcDeclaracaoPrestacaoServico 1-N Dados dos RPSs

Id tsIdTag Identificador da TAG a ser


assinada

versao tsVersao 1-1

ListaMensagemRetornoLote

Representa a estrutura de mensagem de retorno de serviço.

Nome Tipo Ocorrência Descrição

MensagemRetorno tcMensagemRetornoLote 1-N Mensagens de retorno do lote

ListaMensagemRetorno

Representa a estrutura de mensagem de retorno de serviço.

Nome Tipo Ocorrência Descrição

MensagemRetorno tcMensagemRetorno 1-N Mensagens de retorno do lote

ListaMensagemAlertaRetorno

Representa a estrutura de mensagem de retorno de serviço.

Nome Tipo Ocorrência Descrição

MensagemRetorno tcMensagemRetorno 1-N Mensagens de erros e alertas

cabecalho

Representa a estrutura do cabeçalho

Nome Tipo Ocorrência Descrição

versaoDados tsVersao 1-1

versao tsVersao

36
GUIA RÁPIDO
Serviços Prestados

CompNfse

Representa a estrutura da NFS-e.

Nome Tipo Ocorrência Descrição

CompNfse tcCompNfse 1-1

37

Você também pode gostar