Você está na página 1de 11

__LUZIA

2013

Web Service - NFS-e

Definio das especificaes e critrios


tcnicos necessrios para utilizao do
WebService

Este manual tem como objetivo orientar os usurios, sobre os procedimentos


relativos ao Web Service que permite a integrao entre software prprios com
o software de NFS-e da Prefeitura

FREIRE INFORMTICA
Verso 2.02

SUMRIO
1 INTRODUO .......................................................................................................... 03
2 ARQUITETURA DE COMUNICAO COM O CONTRIBUINTE .................................... 04
2.1 Modelo Conceitual ........................................................................................ 04
2.1.1 Recepo de Lote RPS ........................................................................... 04
2.1.2 Enviar Lote de RPS Sncrono .................................................................. 04
2.1.3 Gerao de NFS-e ................................................................................. 05
2.1.4 Cancelamento de NFS-e ......................................................................... 05
2.1.5 Substituio de NFS-e ............................................................................ 06
2.1.6 Consulta de Lote de RPS ........................................................................ 06
2.1.7 Consulta de NFS-e por RPS .................................................................... 07
2.1.8 Consulta de NFS-e (Servios Prestados) .................................................. 07
2.1.9 Consulta de NFS-e (Servios Tomados ou Intermediados) ........................ 08
2.1.10 Consulta de NFS-e por Faixa ................................................................ 08
3 - PADRES TCNICOS ................................................................................................ 09
3.1 Padro de Comunicao ............................................................................... 09
3.2 Padro de Certificado Digital ....................................................................... 09
3.3 Padro de Assinatura Digital ....................................................................... 09
4 - ENDEREOS DO WEB SERVICE ................................................................................ 10
5 - ENDEREOS INTERFACES DO WEB SERVICE (WSDL) ............................................. 10
6 - TAMANHO MXIMO DAS MENSAGENS XML ............................................................. 10
7 - SCHEMA XML ............................................................................................................ 10
8 - EXEMPLOS XML......................................................................................................... 10
9 RELAO DE ERROS E ALERTAS .............................................................................. 11
10 CRIANDO UM LINK PARA NFS-E EMITIDA ............................................................ 11

1 - INTRODUO
Este manual tem como objetivo apresentar a definio das especificaes e critrios tcnicos
necessrio para utilizao do Web Service do Sistema de Nota Fiscal Eletrnica (NFS-e),
disponibilizado pela prefeitura para as empresas prestadoras e/ou tomadoras de servios.
Por meio do Web Service as empresas podero integrar seus prprios sistemas de informaes com
o Sistema de Nota Fiscal de Servios Eletrnica (NFS-e) da prefeitura. Desta forma, consegue-se
automatizar o processo de emisso, consulta, substituio e cancelamento de NFS-e.
O Web Service e todos os seus servios disponibilizado, seguem o modelo nacional de NFS-e,
verso 2.02, definido pela Associao Brasileira de Secretrios e Dirigentes das Finanas dos
Municpios das Capitais (ABRASF) e pela Receita Federal do Brasil (RFB).
A descrio completa dos mtodos dever ser obtida diretamente do Manual de Integrao,
disponvel no prprio site da ABRASF ou no seguinte endereo.
Arquivo Principal:
http://iss.santaluzia.mg.gov.br/nfse/doc/Manual_de_Integrao_Versao2.02.pdf
Para iniciar o processo de homologao, necessrio que o prestador solicite seu credenciamento
online para consumir o Web Service, disponvel no portal da NFS-e disponvel no prprio site da
prefeitura. (http://isshomologacao.santaluzia.mg.gov.br), a confirmao da liberao do usurio se
dar pela anlise do departamento tributrio e envio por e-mail conforme cadastramento.
Assim que o processo de homologao for concludo, o prestador dever solicitar, atravs do
ambiente de produo, o credenciamento do mesmo.

2 - ARQUITETURA DE COMUNICAO COM O CONTRIBUINTE

2.1 MODELO CONCEITUAL


Atravs do Web Service , o Sistema de Notas Fiscais de Servios Eletrnicas (NFS-e), disponibiliza
uma srie de Interfaces que poder ser acessadas pelos sistemas dos contribuintes. A seguir, esto
resumidas as interfaces disponveis e suas respectivas funcionalidades bsicas.

2.1.1 RECEPO DE LOTE RPS


Este servio compreende recepo do Lote de RPS, a resposta com nmero do protocolo gerado
para esta transao e o processamento do lote. Quando efetuada a recepo, o Lote entrar na fila
para processamento posterior quando sero feitas as validaes necessrias e gerao das NFS-e.

XML de Envio validado pelo elemento do Schema do arquivo nfse.xsd: EnviarLoteRpsEnvio


XML de Respostas validado pelo elemento do schema do arquivo nfse.xsd:
EnviarLoteRpsResposta.
Passos para execuo:
1. A aplicao acessa o servio de Recepo e Processamento de Lote de RPS enviado o lote de
RPS (fluxo b).
2. A requisio recebida pelo servidor do Web Service que grava as informaes recebidas e gera
o nmero de protocolo de recebimento (fluxo c).
3. O Web Service retorna uma mensagem com o resultado do processamento do servio (fluxo
d).

2.1.2 ENVIAR LOTE DE RPS SNCRONO


Este servio compreende a recepo do Lote de RPS. Quando efetuada a recepo, o Lote ser
processado e sero feitas as validaes necessrias e gerao das NFS-e.

XML de Envio validado pelo elemento do schema do arquivo nfse.xsd:EnviarLoteRpsSicronoenvio.


XML de respostas validado
EnviarLoteRpsSicronoResposta

pelo

elemento

do

schema

do

arquivo

nfse.xsd:

Passos para execuo:


1. A aplicao acessa o servio de Enviar Lote de RPS Sncrono enviando o lote (fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que grava as informaes recebidas e
processa o lote (fluxo 2.c).
3. O Web Service retorna uma mensagem (a estrutura com a lista das NFS-e geradas ou as
mensagens de erro) com o resultado do processamento do servio (fluxo 2.d).

2.1.3 GERAO DE NFS-E


Este servio compreende a recepo do Lote de RPS. Quando efetuada a recepo, o Lote ser
processado e sero feitas as validaes necessrias e gerao das NFS-e.

XML de Envio validado pelo elemento do schema do arquivo nfse.xsd:GerarNfseEnvio


XML de respostas validado pelo elemento do schema do arquivo nfse.xsd: GerarNfseResposta.
Passos para execuo:
1. A aplicao acessa o servio de Gerao de NFS-e enviando o RPS (fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que grava as informaes recebidas e
processa o lote (fluxo 2.c).
3. O Web Service retorna uma mensagem (a estrutura com a lista das NFS-e geradas ou as
mensagens de erro) com o resultado do processamento do servio (fluxo 2.d).

2.1.4 CANCELAMENTO DE NFS-E


Este servio permite o cancelamento direto de uma NFS-e sem a sua substituio por outra.

XML de Envio validado pelo elemento do schema do arquivo nfse.xsd:CancelarNfseEnvio.


XML de respostas validado pelo elemento do schema do arquivo nfse. xsd: CancelarNfseResposta.
Passos para execuo:
1. A aplicao acessa o servio de Cancelamento de NFS-e e submete os dados para
processamento (fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que verifica os dados preenchidos,
identifica a NFS-e correspondente e efetua o seu cancelamento (fluxo 2.c).
3. O Web Service retorna uma mensagem com o resultado do processamento do servio (fluxo
2.d).

2.1.5 Substituio de NFS-e


Este servio permite o cancelamento de uma NFS-e com sua substituio por outra.

XML de Envio validado pelo elemento do schema do arquivo nfse.xsd:SubstituirNfseEnvio.


XML de respostas
SubstituirNfseResposta.

validado

pelo

elemento

do

schema

do

arquivo

nfse.

xsd:

Passos para execuo:


1. A aplicao acessa o servio de Substituio de NFS-e e submete os dados para
processamento (fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que verifica os dados fornecidos, identifica
a NFS-e correspondente, processa o RPS, gera a nova NFS-e e efetua o cancelamento da NFS-e
substituda (fluxo 2.c).
3. O Web Service retorna uma mensagem (a estrutura com NFS-e gerada e a substituda ou as
mensagens de erro) com o resultado do processamento do servio (fluxo 2.d).

2.1.6 CONSULTA DE LOTE DE RPS


Esse servio permite que contribuinte obtenha as NFS-e que foram geradas a parte de lote de RPS
enviado, quando o processamento ocorrer sem problemas; ou que obtenha a lista de erros e/ou
inconsistncias encontradas no RPS.
Na validao do lote, devem ser retornados todos os erros verificados. Excepcionalmente, havendo
uma excessiva quantidade de erros, poder ser definido um limitador para a quantidade de erros
retornados.

XML de Envio validado pelo elemento do schema do arquivo nfse.xsd:ConsultarLoteRpsEnvio.


XML de respostas validado
ConsultarLoteRpsResposta.

pelo

elemento

do

schema

do

arquivo

nfse.xsd:

Passos para execuo:


1. A aplicao acessa o servio de Consulta de Lote de RPS e submete os dados para
processamento (fluxo b).
2. A requisio recebida pelo servidor do Web Service que verifica os dados preenchidos,
identifica a NFS-e correspondente (fluxo c e d).
6

3. O Web Service retorna uma mensagem (a estrutura com a lista da NFS-e geradas ou as
mensagens de erro) com o resultado do processamento do servio (fluxo e).

2.1.7 CONSULTA DE NFS-E POR RPS


Esse servio efetua a consulta de uma NFS-e a partir do nmero de RPS que a gerou.

XML de Envio validado pelo elemento do schema do arquivo nfse.xsd:ConsultarNfseRpsEnvio.


XML de respostas validado
ConsultarNfseRpsResposta.

pelo

elemento

do

schema

do

arquivo

nfse.xsd:

Passos para execuo:


1. A aplicao acessa o servio de Consulta de NFS-e por RPS e submete os dados para
processamento (fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que verifica os dados preenchidos,
identifica a NFS-e correspondente (fluxo 2.c e 2.d).
3. O Web Service retorna uma mensagem com o resultado do processamento do servio (fluxo
2.e).

2.1.8 CONSULTA DE NFS-E SERVIOS PRESTADOS


Este servio permite a obteno de determinada NFS-e j gerada.

XML
de
Envio

validado
pelo
elemento
nfse.xsd:ConsultarNfseServicoPrestadoEnvio.
XML de respostas validado pelo elemento do
ConsultarNfseServicoPrestadoResposta.

do
schema

schema
do

do

arquivo

arquivo

nfse.xsd:

Passos para execuo:


1. A aplicao acessa o servio de Consulta de NFS-e e submete os dados para processamento
(fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que verifica os dados preenchidos,
identifica a NFS-e correspondente (fluxo 2.c e 2.d).
3. O Web Service retorna uma mensagem com o resultado do processamento do servio (fluxo
2.e).
7

2.1.9 Consulta de NFS-e Servios Tomados ou Intermediados

Este servio permite a obteno de determinadas NFS-e j geradas.

XML
de
Envio

validado
pelo
nfse.xsd:ConsultarNfseServicoTomadoEnvio.
XML de respostas validado pelo
ConsultarNfseServicoPrestadoResposta.

elemento

elemento

do

do
schema

schema
do

do

arquivo

arquivo

nfse.xsd:

Passos para execuo:


1. A aplicao acessa o servio de Consulta de NFS-e e submete os dados para processamento
(fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que verifica os dados preenchidos,
identifica a NFS-e correspondente (fluxo 2.c e 2.d).
3. O Web Service retorna uma mensagem com o resultado do processamento do servio (fluxo
2.e).

2.1.10 CONSULTA DE NFS-E POR FAIXA:


Este servio permite a obteno de determinadas NFS-e j geradas.

XML de Envio validado pelo elemento do schema do arquivo nfse.xsd:ConsultarNfseFaixaEnvio.


XML de respostas validado
ConsultarNfseFaixaResposta.

pelo

elemento

do

schema

do

arquivo

nfse.xsd:

Passos para execuo:


1. A aplicao acessa o servio de Consulta de NFS-e e submete os dados para processamento
(fluxo 2.b).
2. A requisio recebida pelo servidor do Web Service que verifica os dados preenchidos,
identifica a NFS-e correspondente (fluxo 2.c e 2.d).
3. O Web Service retorna uma mensagem com o resultado do processamento do servio (fluxo
2.e).

3 - PADRES TCNICOS

3.1 MODELO CONCEITUAL


A comunicao entre os sistemas de informaes dos contribuintes e o Sistema de Notas Fiscais de
Servios Eletrnicas (NFS-e) ser baseada em um Web Service disponibilizado no Sistema de Notas
Fiscais Eletrnicas. O meio fsico de comunicao utilizado ser a Internet, com o uso do protocolo
SSL, que alm de garantir um duto de comunicao seguro na Internet, permite a identificao do
servidor e do cliente atravs de certificados digitais, eliminando a necessidade de identificao do
usurio atravs de nome ou cdigo de usurio e senha.
O modelo de comunicao segue o padro de Web Services definido pelo WS-I Basic Profile.
A troca de mensagens entre o Web Service do Sistema de Notas Fiscais Eletrnicas da Prefeitura e
o sistema do contribuinte ser realizada no padro SOAP, com troca de mensagens XML no padro
Style/Enconding: Document/Literal, wrapped. A opo wrapped representa a chamada aos
mtodos disponveis com a passagem de mais de um parmetro.

3.2 PADRO DE CERTIFICADO DIGITAL


Os certificados digitais utilizados no Sistema de Notas Fiscais de Servios Eletrnicas da Prefeitura,
sero emitidos por Autoridade Certificadora credenciada pela Infra-estrutura de Chaves Pblicas
Brasileira ICP-Brasil, tipo A1, A3 ou A4, devendo conter o CNPJ do proprietrio do certificado
digital. Os certificados digitais sero exigidos no mnimo* em dois (2) momentos distintos:

O certificado digital utilizado para essa funo dever conter o CNPJ do estabelecimento
emissor da NFS-e ou o CNPJ do estabelecimento matriz ou CPF quando o prestador de servios for
pessoa fsica. O certificado digital dever ter o uso da chave previsto para a funo de assinatura
digital, respeitando a Poltica do Certificado.

Transmisso (durante a transmisso das mensagens entre os servidores do contribuinte e


os servios disponibilizados pelas Administraes Pblicas Municipais. O certificado digital utilizado
para identificao do aplicativo do contribuinte dever conter o CNPJ do responsvel pela
transmisso das mensagens, mas no necessita ser o mesmo CNPJ do estabelecimento ou CPF,
quando o prestador de servios for pessoa fsica, emissor da NFS-e, devendo ter a extenso
extended Key Usage com permisso de "Autenticao Cliente".

3.3 PADRO DE ASSINATURA DIGITAL


As mensagens enviadas aos servios disponibilizados pela Prefeitura so documentos eletrnicos
elaborados no padro XML e devem ser assinados digitalmente com um certificado digital que
contenha o CNPJ do estabelecimento matriz ou o CNPJ do estabelecimento ou o CPF do prestador
de servios emissor da NFS-e objeto do pedido.
Para garantir minimamente a integridade das informaes prestadas e a correta formao dos
arquivos XML, , o contribuinte dever submeter as mensagens XML para validao pela linguagem
de Schema do XML (XSD XML Schema Definition), disponibilizada pelas Administraes
Tributrias Municipais antes de seu envio.

Os elementos abaixo esto presentes dentro do certificado do contribuinte tornando desnecessria


a sua representao individualizada no arquivo XML. Portanto, o arquivo XML no deve conter os
elementos:<X509SubjectName>
9

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

Deve-se evitar o uso das TAGs abaixo, pois as informaes sero obtidas a partir do certificado do
emitente:
<KeyValue>
<RSAKeyValue>
<Modulus>
<Exponent>

O Projeto NFS-e utiliza um subconjunto do padro de assinatura XML definido pelo


http://www.w3.org/TR/xmldsig-core/, conforme layout apresentando no Modelo de Integrao da
ABRASF (Verso 2.02)

4 - ENDEREOS DO WEB SERVICE


Os endereos eletrnicos do Web Service disponibilizado pela Prefeitura so:
Ambiente de Teste/Homologao:
https://isshomologacao.santaluzia.mg.gov.br/webrun/webservices
Ambiente de Produo:
https://iss.santaluzia.mg.gov.br/webrun/webservices

5 - ENDEREOS INTERFACES DO WEB SERVICE (WSDL)


As especificaes de interface do Web Service (WSDL) podem ser obtidas, atravs do endereo
eletrnico:
Ambiente de Teste/Homologao:
http://isshomologacao.santaluzia.mg.gov.br/webrun/webservices/NFEServices.jws?wsdl
Ambiente de Produo:
http://iss.santaluzia.mg.gov.br/webrun/webservices/NFEServices.jws?wsdl

6 - TAMANHO MXIMO DAS MENSAGENS XML


O tamanho mximo permitido para o envio de mensagem XML pelo Web Service de 512 KB

7 - SCHEMA XML
Todos os schemas XML utilizado pelo Web Service podem ser obtidos no endereo eletrnico:
http://iss.santaluzia.mg.gov.br/nfse/doc/Schemas.rar
10

8 - EXEMPLOS XML
Diversos exemplos de mensagem XML (Envio e Respostas) de cada mtodos disponibilizados
podem ser obtido no endereo eletrnico.
http://iss.santaluzia.mg.gov.br/nfse/doc/Exemplos_XML.rar

9 - RELAO DE ERROS E ALERTAS


Os cdigos, mensagens, motivos e solues dos erros e alertas tratados podem ser obtidos no
endereo:
http://iss.santaluzia.mg.gov.br/nfse/doc/Erros_Alertas_L.rar

10 - CRIANDO UM LINK PARA NFS-E EMITIDA


O sistema de NFS-e da Prefeitura envia um email padro automtico com o link que permite a
visualizao da NFS-e emitida para todos os tomadores de servios.
Os contribuintes que possuem sistema informatizado e que quiserem enviar, atravs de seu prprio
software, um email personalizado para seus clientes com o link de acesso para visualizar/imprimir a
NFS-e emitida, podem faz-lo utilizando a estrutura abaixo:
https://isshomologacao.santaluzia.mg.gov.br/webrun/open.do?sys=NFE&action=openform&formID
={1733636A-6A4B-46A6-BD46-193A27C60B03}&align=0&mode=-1&goto=1&filter=NFE_NFSE.NFS_COD_VERIFICACAO=yyyyyyyyy
yyyyyy= Nmero do Cdigo de Verificao
Este mesmo link pode ser visualizado no software do prprio contribuinte como uma forma rpida
de visualizao/impresso da NFS-e, sem necessidade de autenticar-se no sistema.
Esclarecimentos de dvidas tcnicas devem ser obtidos exclusivamente atravs do e-mail
tributos@freire.com.br
Atenciosamente,
FREIRE INFORMTICA/Prefeitura Municipal de Santa Luzia

11

Você também pode gostar