Académique Documents
Professionnel Documents
Culture Documents
Eletrnica - NFS-e
Manual de Utilizao do Web Service
Verso: 1.2
Para baixar a verso mais atualizada deste documento, acesse o link:
http://www.blumenau.sc.gov.br/nfse
27/6/2013
Pgina 1 de 73
ndice
1
INTRODUO ..................................................................................................................................................... 4
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.3
3.3.1
3.4
Servios .............................................................................................................................................. 13
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
WSDL.......................................................................................................................................................... 21
4.2
4.2.1
27/6/2013
Pgina 2 de 73
4.2.2
4.3
4.3.1
4.3.2
Envio de RPS...................................................................................................................................... 36
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
4.3.10
4.3.11
4.4
4.4.1
Erros ................................................................................................................................................... 66
4.4.2
Alertas ................................................................................................................................................. 71
ARQUIVOS DE EXEMPLOS.............................................................................................................................. 72
ANEXO I ..................................................................................................................................................................... 73
TABELA DE MUNICPIOS ............................................................................................................................................. 73
27/6/2013
Pgina 3 de 73
1 INTRODUO
Este manual tem como objetivo apresentar a definio das especificaes e critrios tcnicos
necessrios para utilizao do Web Service disponibilizado pela Prefeitura de Blumenau para as
empresas prestadoras e/ou tomadoras de servios.
Atravs do Web Service as empresas podero integrar seus prprios sistemas de informaes com o
Sistema da Nota Fiscal de Servios Eletrnica da Prefeitura de Blumenau. Desta forma, consegue-se
automatizar o processo de emisso, consulta e cancelamento de NFS-e.
27/6/2013
Pgina 4 de 73
2 INTERFACES DISPONVEIS
Atravs do Web Service, o Sistema de Nota Fiscal de Servios Eletrnica da Prefeitura de Blumenau,
disponibiliza uma srie de interfaces que podero ser acessadas pelos sistemas dos contribuintes. A
seguir, esto resumidas as interfaces disponveis e suas respectivas funcionalidades bsicas.
2.1
ENVIO DE RPS
Atravs desta interface, os prestadores de servios podero enviar um RPS emitido por seu sistema
para que seja substitudo por uma Nota Fiscal de Servios Eletrnica. Esta interface destina-se aos
prestadores que desejam emitir NFS-e online e individualmente. Para emisses de grandes volumes
recomendamos a utilizao da interface Envio de Lote de RPS.
2.2
Atravs desta interface, os prestadores de servios podero enviar lotes de RPS emitidos por seus
sistemas para que sejam substitudos por Nota Fiscal de Servios Eletrnica. Esta interface destina-se
aos prestadores que desejam emitir NFS-e ofline e em grandes volumes.
2.3
O uso desta interface opcional. A interface de Envio de Lote de RPS faz exatamente as mesmas
verificaes, entretanto na interface de Teste, nenhuma NFS-e gerada. Esta interface dever ser
usada apenas na fase de adaptao dos sistemas dos contribuintes. Nos casos de sistemas j
adaptados, seu uso resulta em duplicidade de esforos desnecessrios.
2.4
CONSULTA DE NFS-E
Esta interface permite os prestadores de servios consultarem as NFS-e emitidas por ele.
2.5
Esta interface possibilita aos tomadores e/ou prestadores de servios consultarem as NFS-e que
tiverem sido emitidas para ele, possibilitando, por exemplo, a alimentao automtica de seu mdulo de
contas a pagar.
2.6
Esta interface possibilita aos prestadores de servios consultarem as NFS-e que tiverem sido emitidas
por ele.
27/6/2013
Pgina 5 de 73
2.7
CONSULTA DE LOTE
Aps o envio bem sucedido de um Lote de RPS, o Web Service retorna diversas informaes, entre
elas o nmero do lote processado. Com esta interface, basta informar o nmero do lote desejado para
receber as informaes de todas as NFS-e geradas neste lote.
2.8
Aps o envio bem sucedido de um Lote de RPS, o Web Service retorna diversas informaes, entre
elas o nmero do lote processado. Com esta interface, basta informar o nmero do lote desejado para
receber informaes resumidas: data/hora de envio do lote, quantidade de notas processadas, tempo
de processamento, etc...
Para ter informaes das notas processadas, deve-se usar a interface de Consulta de Lote.
2.9
CANCELAMENTO DE NFS-E
Com esta interface, os prestadores de servios podero cancelar as NFS-e emitidas por ele, informando
apenas os nmeros da NFS-e que devero ser cancelados.
27/6/2013
Pgina 6 de 73
3 ARQUITETURA DE COMUNICAO
3.1
MODELO CONCEITUAL
Cancelamento de NFS-e;
J. Consulta de CNPJ.
Existir um nico Web Service com todos os servios apresentados a cima. O fluxo de comunicao
sempre iniciado pelo sistema do contribuinte atravs do envio de uma mensagem XML ao Web Service
com o pedido do servio desejado.
O pedido de servio ser atendido na mesma conexo (todos os servios sero sncronos). O
processamento do pedido do servio concludo na mesma conexo, com a devoluo de uma
mensagem XML contendo o retorno do processamento do servio pedido;
O diagrama a seguir ilustra o fluxo conceitual de comunicao entre o sistema do contribuinte e o
Sistema de Nota Fiscal de Servios Eletrnica da Prefeitura de Blumenau:
27/6/2013
Pgina 7 de 73
3.2
PADRES TCNICOS
3.2.1
Padro de Comunicao
3.2.2
27/6/2013
Pgina 8 de 73
3.2.3
27/6/2013
Pgina 9 de 73
27/6/2013
Pgina 10 de 73
A assinatura digital do documento eletrnico dever atender aos seguintes padres adotados:
A. Padro
de
assinatura:
XML
Digital
Signature,
utilizando
formato
Enveloped
(http://www.w3c.org/TR/xmldsig-core/);
B. Certificado
digital:
Emitido
por
AC
credenciada
no
ICP-Brasil
(http://www.w3c.org/2000/09/xmldsig#X509Data);
C. Cadeia de Certificao: EndCertOnly (Incluir na assinatura apenas o certificado do usurio final);
D. Tipo do certificado: A1, A3 ou A4 (o uso de HSM recomendado);
E. Tamanho da Chave Criptogrfica: Compatvel com os certificados A1 e A3 (1024bits) ou A4
(2048 bits);
F. Funo criptogrfica assimtrica: RSA (http://www.w3c.org/2000/09/xmldsig#rsa-sha1);
G. Funo de message digest: SHA-1 (http://www.w3c.org/2000/09/xmldsig#sha1);
H. Codificao: Base64 (http://www.w3c.org/2000/09/xmldsig#base64);
I.
Transformaes exigidas: til para realizar a canonicalizao do XML enviado para realizar a
validao correta da Assinatura Digital. So elas:
(1) Enveloped (http://www.w3c.org/2000/09/xmldsig#enveloped-signature)
(2) C14N (http://www.w3c.org/TR/2001/REC-xml-c14n-20010315)
3.2.4
Para a validao da assinatura digital, seguem as regras que sero adotadas pelo Sistema de Nota
Fiscal de Servios Eletrnica da Prefeitura de Blumenau:
A. Extrair a chave pblica do certificado digital e no utilizar a chave indicada na TAG XML
(ds:KeyValue);
B. Verificar o prazo de validade do certificado utilizado;
C. Montar e validar a cadeia de confiana dos certificados validando tambm a LCR (Lista de
Certificados Revogados) de cada certificado da cadeia;
D. Validar o uso da chave utilizada (Assinatura Digital) de tal forma a aceitar certificados somente
do tipo A (no sero aceitos certificados do tipo S);
E. Garantir que o certificado utilizado de um usurio final e no de uma Autoridade Certificadora;
F. Adotar as regras definidas pelo RFC 3280 para LCRs e cadeia de confiana;
G. Validar a integridade de todas as LCR utilizadas pelo sistema;
H. Prazo de validade de cada LCR utilizada (verificar data inicial e final)
A forma de conferncia da LCR pelo Sistema de Nota Fiscal de Servios Eletrnica da Prefeitura de
Blumenau, pode ser feita de 2 (duas) maneiras: On-line ou Download peridico. As assinaturas digitais
das mensagens sero verificadas considerando o horrio fornecido pelo Observatrio Nacional.
27/6/2013
Pgina 11 de 73
3.2.5
Descrio
Internet
Protocolo Internet
digest
27/6/2013
SHA-1
utilizao
das
transformaes
Pgina 12 de 73
Enveloped e C14N.
Validao de assinatura digital
3.3
MODELO OPERACIONAL
Como dito anteriormente, a forma de processamento dos pedidos de servios do Web Service do
Sistema de Nota Fiscal de Servios Eletrnica da Prefeitura de Blumenau ser sncrona, atendo ao
pedido de servio na mesma conexo.
3.3.1
Servios
Pgina 13 de 73
3.4
A especificao adotada para as mensagens XML a recomendao W3C para XML 1.0, disponvel em
www.w3.org/TR/REC-xml e a codificao dos caracteres ser em UTF-8.
3.4.1
Para garantir minimamente a integridade das informaes prestadas e a correta formao das
mensagens XML, o contribuinte dever submeter cada uma das mensagens XML de pedido de servio
para validao pelo seu respectivo arquivo XSD (XML Schema Definition, definio de esquemas XML)
antes de seu envio. Neste manual utilizaremos a nomenclatura Schema XML para nos referir a arquivo
XSD.
Um Schema XML define o contedo de uma mensagem XML, descrevendo os seus atributos,
elementos e a sua organizao, alm de estabelecer regras de preenchimento de contedo e de
obrigatoriedade de cada elemento ou grupo de informao.
A validao da estrutura da mensagem XML realizada por um analisador sinttico (parser) que verifica
se a mensagem XML atende as definies e regras de seu respectivo Schema XML.
Qualquer divergncia da estrutura da mensagem XML em relao ao seu respectivo Schema XML,
provoca um erro de validao do Schema XML. Neste caso o contedo da mensagem XML de pedido
do servio no poder ser processado.
A primeira condio para que a mensagem XML seja validada com sucesso que ela seja submetida
ao Schema XML correto.
Assim, os sistemas de informao dos contribuintes devem estar preparados para gerar mensagens
XML em seus respectivos Schemas XML em vigor.
27/6/2013
Pgina 14 de 73
3.4.2
O Schema XML (arquivo XSD) correspondente a cada uma das mensagens XML de pedido e de retorno
utilizadas pelo Web Service LoteNFe pode ser obtido na internet acessando o Portal do Sistema de
Nota Fiscal de Servios Eletrnica da Prefeitura de Blumenau.
Para obter os Schemas XML do Web Service da NFS-e acione o navegador Web (Firefox, Internet
Explorer, por exemplo) e digite o endereo a seguir:
https://nfse.blumenau.sc.gov.br/ws/schemas.zip
3.4.3
Toda mudana de layout das mensagens XML do Web Service implica na atualizao do seu respectivo
Schema XML.
A identificao da verso dos Schemas XML ser realizada com o acrscimo do nmero da verso no
nome do arquivo XSD precedida da literal _v, como segue:
PedidoEnvioLoteRPS_v02.xsd (Schema XML de Envio de Lote de RPS, verso 2);
RetornoEnvioLoteRPS_v03.xsd (Schema XML do Retorno de Envio de Lote de RPS, verso 3);
TiposNFe_v01.xsd (Schema XML dos tipos bsicos da NFS-e, verso 1).
A maioria dos Schemas XML definidos para a utilizao do Web Service do Sistema de Nota Fiscal de
Servios Eletrnica da Prefeitura de Blumenau utiliza as definies de tipos simples ou tipos
complexos que esto definidos em outros Schemas XML (ex.: TiposNFe.xsd e xmldsig-coreschema.xsd), nestes casos, a modificao de verso do Schema bsico ser repercutida no Schema
principal.
Por exemplo, o tipo RPS (tpRPS) utilizado no Schema PedidoEnvioLoteRPS_V04.xsd est definido no
Schema TiposNFe_V01.xsd, caso ocorra alguma modificao na definio deste tipo, e um
conseqente incremento da verso do Schema TiposNFe_V01.xsd para TiposNFe_V02.xsd o Schema
PedidoEnvioLoteRPS_V04.xsd (bem como todos os Schemas que utilizam o tipo RPS) deve ter a
declarao import atualizada com o nome do Schema TiposNFe_V02.xsd e a verso atualizada para
PedidoEnvioLoteRPS_V05.xsd
27/6/2013
Pgina 15 de 73
27/6/2013
Pgina 16 de 73
As modificaes de layout das mensagens XML do Web Service podem ser causadas por necessidades
tcnicas ou em razo da modificao de alguma legislao. As modificaes decorrentes de alterao
da legislao devero ser implementadas nos prazos previstos no ato normativo que introduziu a
alterao. As modificaes de ordem tcnica sero divulgadas pela Prefeitura de Blumenau e podero
ocorrer sempre que se fizerem necessrias.
27/6/2013
Pgina 17 de 73
3.4.4
Os campos numricos devem ser informados sem o separador de milhar, com uso do ponto
decimal para indicar a parte fracionria (quando houver) respeitando-se a quantidade de dgitos
prevista no layout;
Para reduzir o tamanho final das mensagens XML alguns cuidados de programao devero ser
assumidos:
27/6/2013
Pgina 18 de 73
3.4.5
Todos os textos de uma mensagem XML passam por uma anlise do parser especfico da linguagem.
Alguns caracteres afetam o funcionamento deste parser, no podendo aparecer no texto de uma
forma no controlada. Estes caracteres devem ser substitudos conforme a tabela a seguir:
Descrio
Substituir por
>
Sinal de maior.
>
<
Sinal de menor.
<
&
e-comercial.
&
Aspas.
"
Sinal de apstrofe.
'
27/6/2013
Pgina 19 de 73
27/6/2013
Pgina 20 de 73
4.1
WSDL
Para que os sistemas de informao dos contribuintes saibam quais parmetros enviar ao Web Service
LoteNFe e quais parmetros sero retornados, os contribuintes devero utilizar o arquivo WSDL (Web
Service Description Language, linguagem de descrio de servio Web). Trata-se de um arquivo XML
que configura como ocorrer a interao entre um Web Service e seus consumidores (sistemas de
informao dos contribuintes).
O WSDL uma linguagem baseada em XML, com a finalidade de documentar as mensagens XML que
o Web service aceita (pedidos de servio) e gera (retornos). Esse mecanismo padro facilita a
interpretao dos contratos pelos desenvolvedores e ferramentas de desenvolvimento.
Para enxergar o valor do WSDL, imagine que um contribuinte quer invocar um dos mtodos que
fornecido pelo Web Service LoteNFe. O contribuinte pode pedir alguns exemplos de mensagens XML
de pedido e de retorno e escrever sua aplicao para produzir e consumir mensagens XML que se
parecem com os exemplos, mas isso pode gerar muitos erros. Por exemplo, o contribuinte pode assumir
que um campo um inteiro, quando de fato uma string. O WSDL especifica o que a mensagem XML
de pedido deve conter e como vai ser a mensagem XML de retorno, em uma notao no ambgua.
A notao que o arquivo WSDL usa para descrever o formato das mensagens baseada no padro
XML, o que significa que uma linguagem de programao neutra e baseada em padres, o que a
torna adequada para descrever as interfaces dos Web services, que so acessveis por uma grande
variedade de plataformas e linguagens de programao. Alm de descrever o contedo das
mensagens, o WSDL define onde o servio est disponvel e quais protocolos de comunicao so
usados para conversar com o servio. Isso significa que o arquivo WSDL define tudo que necessrio
para escrever um programa que utilize o XML Web service. H vrias ferramentas disponveis para ler o
arquivo WSDL e gerar o cdigo para comunicar com o XML Web service.
A documentao do WSDL pode ser obtida na internet acessando o endereo do Web Service do
Sistema de Nota Fiscal de Servios Eletrnica da Prefeitura de Blumenau.
Para obter o WSDL do Web Service da NFS-e acione o navegador Web (Firefox, Internet Explorer, por
exemplo) e digite o endereo a seguir: https://nfse.blumenau.sc.gov.br/ws/lotenfe.asmx?WSDL
27/6/2013
Pgina 21 de 73
27/6/2013
Pgina 22 de 73
4.2
TIPOS UTILIZADOS
A seguir so apresentados os tipos Simples e Complexos utilizados nos Schemas XML de pedido e de
retorno. Estes tipos esto definidos no Schema XML de TiposNF-e (arquivo TiposNFe_V01.xsd).
Para obter a verso mais recente do Schema XML de TiposNF-e (bem como os demais Schemas XML)
acesse o link: https://nfse.blumenau.sc.gov.br/ws/schemas.zip
4.2.1
Tipos Simples
Descrio dos nomes e abreviaes utilizadas nas colunas de cabealho do layout da tabela de Tipos
Simples:
Nome do Tipo
tpCidade
Descrio
Tipo
Base
Tamanho
Dec
Observao
27/6/2013
Pgina 23 de 73
Descrio
Tipo
Base
Tamanho
Dec
3-5
Observao
informar ...)
tpAliquota
Valor da alquota do
servio.
Exemplo:
5% - 0.05
2,5% - 0.025
1,75% - 0.0175
tpAssinatura
base64Bi
nary
tpAssinaturaCancelamento
Assinatura Digital de
Cancelamento de NFS-e.
base64Bi
nary
tpBairro
Bairro do endereo.
0-30
Bairro.
tpCEP
CEP do endereo.
7-8
CEP.
tpCidade
Cdigo da cidade do
endereo.
tpCNPJ
Nmero no Cadastro
14
1-8
Nacional da Pessoa
Jurdica.
tpCodigoServico
Cdigos do servio.
tpCodigoEvento
Cdigo do evento.
3-4
tpCodigoVerificacao
Cdigo de verificao da
NFS-e.
tpComplementoEndereco
Complemento do
0-30
11
0-300
endereo.
tpCPF
Nmero no Cadastro de
Pessoas Fsicas.
tpDescricaoEvento
Descrio do evento.
tpDiscriminacao
Discriminao dos
0-2000
Servios.
27/6/2013
Pgina 24 de 73
Nome do Tipo
Descrio
Tipo
Base
Tamanho
Dec
Observao
informar ...)
Exemplo:
Digitado na NF
Lavagem de carro
com lavagem de motor
Preenchimento do arquivo:
Lavagem de carro|com lavagem de
motor
No devem ser colocados espaos neste
campo para completar seu tamanho
mximo, devendo o campo ser preenchido
apenas com contedo a ser processado /
armazenado.
(*) Este campo impresso num
retngulo com 95 caracteres (largura) e
21 linhas (altura). permitido (no
recomendvel), o uso de mais de 1000
caracteres. Caso seja ultrapassado o
limite de 21 linhas, o contedo ser
truncado durante a impresso da Nota.
tpEmail
E-mail.
0-75
tpInscricaoEstadual
Inscrio Estadual.
1-19
tpInscricaoMunicipal
Inscrio Municipal.
1-15
tpLogradouro
Endereo.
0-50
tpNumero
Nmero.
1-13
tpNumeroEndereco
Nmero do endereo.
0-10
tpOpcaoSimples
tpQuantidade
Tipo quantidade.
1-15
tpRazaoSocial
0-75
Nome/Razo Social.
tpSerieRPS
1-5
Srie do RPS.
tpStatusNFe
Status da NFS-e.
Status da NFS-e:
N Normal;
C Cancelada;
E Extraviada.
27/6/2013
Pgina 25 de 73
Nome do Tipo
Descrio
Tipo
Base
Tamanho
Dec
Observao
informar ...)
tpSucesso
indica se o pedido do
servio obteve sucesso ou
no (conforme descrito no
item (4.3.1).
tpTempoProcessamento
Tempo de processamento
1-15
tpTipoLogradouro
Tipo de endereo.
0-3
tpTipoRPS
Tipo do RPS.
(em segundos).
Rua, Av, ...
Tipo do RPS:
RPS Recibo Provisrio de Servios;
RPS-M Recibo Provisrio de Servios
proveniente
de Nota Fiscal Conjugada (Mista);
RPS-C Cupom.
tpTributacaoNFe
Tipo de Tributao.
Tipo de Tributao:
T - Tributao no municipio de Blumenau;
F - Tributao fora do municipio de
Blumenau;
I Isento;
J - ISS Suspenso por Deciso Judicial.
tpUF
Sigla da UF do endereo.
tpValor
Valores.
0-15
Sigla da UF do endereo.
2
tpVersao
Verso.
1-3
27/6/2013
Pgina 26 de 73
4.2.2
Tipos Complexos
Layout da tabela utilizada para representar a estrutura XML dos Tipos Complexos:
<Nome do Tipo Complexo>
<Descrio do Tipo Complexo>
Nome do Elemento
Tipo do Elemento
Ocorrncia*
Descrio
x-y
x-y
Elemento que
deriva de uma
escolha (Choice).
x-y
tpEvento
Tipo que representa a ocorrncia de eventos de erro/alerta durante o processamento da mensagem XML.
Nome do Elemento
Tipo do Elemento
Ocorrncia
Descrio
Codigo
tpCodigoEvento
1-1
Descricao
tpDescricaoEvento
0-1
(Choice)
Caso o evento tenha sido gerado
ChaveNFe
tpChaveNFe
0-1
ChaveRPS
tpChaveRPS
tpChaveNFe).
Chave de identificao do RPS que gerou
o evento (ver detalhes na tabela
tpChaveRPS).
tpCPFCNPJ
Tipo que representa um CPF/CNPJ
Nome do Elemento
(Choice)
Tipo do Elemento
Ocorrncia
CPF
tpCPF
1-1
CNPJ
tpCNP
1-1
27/6/2013
Descrio
Nmero no Cadastro de
Pessoas Fsicas.
Nmero no Cadastro
Nacional da Pessoa Jurdica.
Pgina 27 de 73
tpChaveNFeRPS
Tipo que representa a Chave de uma NFS-e e a Chave do RPS que a mesma substitui.
Nome do Elemento
Tipo do Elemento
Ocorrncia
ChaveNFe
tpChaveNFe
1-1
ChaveRPS
tpChaveRPS
1-1
Descrio
Chave de identificao da NFS-e que substitui o RPS (ver
detalhes na tabela tpChaveNFe).
Chave de identificao do RPS substitudo (ver detalhes
na tabela tpChaveRPS).
tpChaveNFe
Tipo que representa a chave que um NFS-e
Nome do Elemento
Tipo do Elemento
InscricaoPrestador
Ocorrncia
tpInscricaoMunicipal
1-1
Descrio
Inscrio Municipal do Prestador que emitiu a NFS-e.
Numero
tpNumero
1-1
Nmero da NFS-e.
CodigoVerificacao
tpCodigoVerificacao
0-1
tpChaveRPS
Tipo que define a chave identificadora de um RPS
Nome do Elemento
Tipo do Elemento
Ocorrncia
Descrio
InscricaoPrestador
tpInscricaoMunicipal
1-1
SerieRPS
tpSerieRPS
0-1
Srie do RPS.
NumeroRPS
tpNumero
1-1
Nmero do RPS.
tpEndereco
Tipo que representa um Endereo
Nome do Elemento
Tipo do Elemento
Ocorrncia
Descrio
TipoLogradouro
tpTipoLogradouro
0-1
Tipo do endereo.
Logradouro
tpLogradouro
0-1
Endereo.
NumeroEndereco
tpNumeroEndereco
0-1
Nmero do endereo.
ComplementoEndereco
tpComplementoEndereco
0-1
Complemento do endereo.
Bairro
tpBairro
0-1
Bairro do endereo.
Cidade
tpCidade
0-1
UF
tpUF
0-1
Sigla da UF do endereo.
CEP
tpCEP
0-1
CEP do endereo.
27/6/2013
Pgina 28 de 73
tpInformacoesLote
Tipo que representa as informaes do lote processado
Nome do Elemento
Tipo do Elemento
Ocorrncia
Descrio
NumeroLote
tpNumero
0-1
Nmero do lote.
InscricaoPrestador
tpInscricaoMunicipal
1-1
CPFCNPJRemetente
tpCPFCNPJ
1-1
DataEnvioLote
dateTime
1-1
QtdNotas
tpQuantidade
1-1
TempoProcessamento
tpTempoProcessamento
1-1
ValorTotalServicos
tpValor
1-1
ValorTotalDeducoes
tpValor
0-1
27/6/2013
Pgina 29 de 73
tpNFe
Tipo que representa uma NFS-e
Nome do Elemento
Assinatura
Tipo do Elemento
tpAssinatura
Ocorrncia
Descrio
0-1
ChaveNFe
tpChaveNFe
1-1
DataEmissaoNFe
dateTime
1-1
NumeroLote
tpNumero
0-1
ChaveRPS
tpChaveRPS
0-1
TipoRPS
tpTipoRPS
0-1
Tipo do RPS.
DataEmissaoRPS
date
0-1
CPFCNPJPrestador
tpCPFCNPJ
1-1
CPF/CNPJ do prestador.
RazaoSocialPrestador
tpRazaoSocial
1-1
EnderecoPrestador
tpEndereco
1-1
Endereo do prestador.
EmailPrestador
tpEmail
0-1
E-mail do prestador.
StatusNFe
tpStatusNFe
1-1
Status da NFS-e.
DataCancelamento
date
0-1
TributacaoNFe
tpTributacaoNFe
1-1
OpcaoSimples
tpOpcaoSimples
1-1
NumeroGuia
tpNumero
0-1
DataQuitacaoGuia
Date
0-1
ValorServicos
tpValor
1-1
ValorDeducoes
tpValor
0-1
ValorPIS
tpValor
0-1
ValorCOFINS
tpValor
0-1
ValorINSS
tpValor
0-1
ValorIR
tpValor
0-1
ValorCSLL
tpValor
0-1
CodigoServicos
tpCodigo
1-1
AliquotaServicos
tpAliquota
1-1
ValorISS
tpValor
1-1
ValorCredito
tpValor
1-1
ISSRetido
Boolean
1-1
CPFCNPJTomador
tpCPFCNPJ
0-1
CPF/CNPJ do tomador.
InscricaoMunicipalTomador
tpInscricaoMunicipal
0-1
InscricaoEstadualTomador
tpInscricaoEstadual
0-1
RazaoSocialTomador
tpRazaoSocial
0-1
EnderecoTomador
tpEndereco
0-1
Endereo do tomador.
EmailTomador
tpEmail
0-1
E-mail do tomador.
Discriminacao
tpDiscriminacao
1-1
27/6/2013
Pgina 30 de 73
27/6/2013
Pgina 31 de 73
tpRPS
Tipo que representa RPS
Nome do Elemento
Tipo do Elemento
Ocorrncia
Descrio
Assinatura
tpAssinatura
1-1
ChaveRPS
tpChaveRPS
1-1
TipoRPS
tpTipoRPS
1-1
Tipo do RPS.
DataEmissao
date
1-1
StatusRPS
tpStatusNFe
1-1
Status do RPS.
TributacaoRPS
tpTributacaoNFe
1-1
tpChaveRPS).
ValorServicos
tpValor
1-1
ValorDeducoes
tpValor
1-1
ValorPIS
tpValor
0-1
ValorCOFINS
tpValor
0-1
ValorINSS
tpValor
0-1
ValorIR
tpValor
0-1
ValorCSLL
tpValor
0-1
CodigoServicos
tpCodigo
1-1
AliquotaServicos
tpAliquota
1-1
ISSRetido
Boolean
1-1
CPFCNPJTomador
tpCPFCNPJ
0-1
InscricaoMunicipalTomador
tpInscricaoMunicipal
0-1
InscricaoEstadualTomador
tpInscricaoEstadual
0-1
RazaoSocialTomador
tpRazaoSocial
0-1
EnderecoTomador
tpEndereco
0-1
Endereo do tomador.
EmailTomador
tpEmail
0-1
E-mail do tomador.
Discriminacao
tpDiscriminacao
1-1
27/6/2013
Pgina 32 de 73
4.3
SERVIOS E MTODOS
A seguir so descritos cada um dos servios disponibilizados pelo Web Service LoteNFe, bem como
seus respectivos mtodos e schemas XML de pedido e de retorno do servio.
4.3.1
Regras Gerais
Parmetros
Todos os mtodos de pedido de servio disponveis recebem dois parmetros conforme o exemplo:
<Nome do Mtodo>(<Parmetro VersaoSchema>, <Parmetro MensagemXML>)
Onde,
Parmetro VersaoSchema: Verso do Schema XML utilizado para montar a mensagem XML de pedido
do servio (tipo de dado: Integer);
Parmetro MensagemXML: Mensagem XML de pedido do servio (tipo de dado: String).
Todos os mtodos retornam uma mensagem XML de retorno no respectivo Schema XML de retorno do
servio pedido (string). Todos os Schemas XML de retorno contem uma TAG chamada Sucesso no
cabealho. Esta TAG indica se o pedido foi atendido com sucesso (true) ou no (false) conforme
descrito a seguir:
Sucesso: True
Caso todo o pedido do servio tenha sido processado sem que ocorram eventos de erro.
Sendo assim, o Web Service transmitir uma mensagem XML de retorno do respectivo
servio informando o sucesso da operao (TAG sucesso = true) e as demais informaes
pertinentes ao respectivo Schema de Retorno. Caso ocorram eventos de alerta durante o
processamento, os alertas gerados sero apresentados na mensagem XML de retorno.
Eventos de alerta no impedem que o pedido seja atendido com sucesso.
Sucesso: False
Caso ocorra algum evento de erro durante o processamento do pedido do servio. Sendo
assim, o Web Service transmitir uma mensagem XML de retorno do respectivo servio
27/6/2013
Pgina 33 de 73
27/6/2013
Pgina 34 de 73
Observaes:
Descrio dos nomes e abreviaes utilizadas no cabealho das tabelas que representam estrutura
definida nos schemas XML:
<nome do arquivo .xsd>
#
P1
Campo
Descrio
Ele.
Pai
Tipo
Ocorr.
1-1
P1
tpVersao
1-1
P1
1-1
Cabecalho
Versao
dtInicio
Observao
cabealho
(AAAA-MM-DD)
A. Coluna #: Cdigo de identificao do campo. Este cdigo utilizado por um elemento filho
identificar seu elemento pai na coluna Pai;
B. Coluna Descrio: Descrio do campo;
C. Coluna Ele.:
A - indica que o campo um atributo do Elemento anterior;
E - indica que o campo um Elemento;
CE indica que o campo um Elemento que deriva de uma Escolha (Choice);
G indica que o campo um Elemento de Grupo;
CG - indica que o campo um Elemento de Grupo que deriva de uma Escolha (Choice);
D. Coluna Pai: Indica qual o elemento pai;
E. Coluna Tipo:
Tipos Base:
N campo numrico;
C campo alfanumrico;
D campo data;
Tipos Simples e Tipos Complexos:
Coluna Ocorr.: x - y, onde x indica a ocorrncia mnima e y a ocorrncia mxima;
Para obter a verso mais recente dos Schemas XML acesse o link:
https://nfse.blumenau.sc.gov.br/ws/schemas.zip
27/6/2013
Pgina 35 de 73
4.3.2
I.
Envio de RPS
Descrio: Este mtodo responsvel por atender aos pedidos de Envio Individual de RPS para
substituio por NFS-e.
Campo
Descrio
Cabecalho
Versao
CNPJRemetente
CNPJ
Ele
Pai
Tipo
Ocorr
1-1
P1
tpVersao
1-1
P1
tpCPFCNPJ
1-1
Observao
informaes do cabealho.
Utilizado.
autorizado
do
a
Remetente
transmitir
mensagem XML.
P2
RPS
tpRPS
1-1
P3
Signature
Assinatura digital da
SignatureType
1-1
mensagem XML.
27/6/2013
Pgina 36 de 73
Para criar a assinatura dever ser gerado um Hash (utilizando SHA1) de uma cadeia de caracteres
(ASCII) com informaes do RPS emitido. Este Hash dever ser assinado utilizando RSA. A
assinatura do Hash ser informada na TAG Assinatura (tipo RPS apresentado no item 4.2.1).
A cadeia de caracteres a ser assinada dever conter 86 posies com as informaes apresentadas
na tabela a seguir:
#
1
Informao
Inscrio
Municipal
Contedo
do
Prestador
Srie do RPS
Srie do RPS com 5 posies (caracteres). Completar com espaos em branco direita
caso seja necessrio.
Ateno: No utilize espaos esquerda. O contedo dever estar alinhado a esquerda.
Nmero do RPS
Nmero do RPS com 12 posies (dgitos). Completar com zeros esquerda caso seja
necessrio.
Status do RPS
ISS Retido
Valor dos Servios do RPS, incluindo os centavos (sem ponto decimal e sem R$), com 15
posies (dgitos).
Exemplo:
R$ 500,85 000000000050085
R$ 500,00 000000000050000
9
Valor das Dedues do RPS, incluindo os centavos (sem ponto decimal e sem R$), com
15 posies (dgitos).
Exemplo:
R$ 500,85 000000000050085
R$ 500,00 000000000050000
10
Cdigo do Servio do RPS com 5 posies (dgitos). Completar com zeros esquerda
caso seja necessrio.
11
Indicador de CPF/CNPJ do
Tomador
12
CPF/CNPJ do Tomador
CPF/CNPJ do tomador com 14 posies (dgitos). Sem formatao (ponto, trao, barra,
....). Completar com zeros esquerda caso seja necessrio. Se o Indicador do CPF/CNPJ
for 3 (no-informado), preencher com 14 zeros.
27/6/2013
Pgina 37 de 73
27/6/2013
Pgina 38 de 73
...
Com base no trecho da mensagem XML apresentada, montamos a seguinte string de caracteres:
"00031000OL03 00000000000120110103TNN00000000205000000000000050000002658100013167474254"
Note que o valor dos servios (R$ 20.500,00) foi transformado em 2050000, o valor de
dedues (R$ 5.000,00) foi transformado em 500000. Tambm foi acrescentado srie do RPS
um espao em branco direita para preencher as 5 posies. A srie do RPS deve estar em
maiscula para ser assinada.
27/6/2013
Pgina 39 de 73
Campo
Cabecalho
Descrio
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho.
Versao
P1
tpVersao
1-1
Sucesso
P1
tpSucesso
1-1
tpEvento
0-N
tpEvento
0-N
tpChaveNFeRPS
0-1
de RPS.
P2
Alerta
geradores
durante
de
alertas
processamento
da
mensagem XML.
P3
Erro
geradores
durante
de
processamento
erros
da
mensagem XML.
P4
ChaveNFeRPS
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<EnvioRPSResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</EnvioRPSResponse>
</soap:Body>
</soap:Envelope>
27/6/2013
Pgina 40 de 73
27/6/2013
Pgina 41 de 73
4.3.3
I.
Descrio: Este mtodo responsvel por atender aos pedidos de Envio de Lote de RPS para
substituio por NFS-e.
PedidoEnvioLoteRPS.xsd*
#
P1
Campo
Cabecalho
Descrio
TAG de grupo das
Ele
Pai
Tipo
Ocorr
1-1
P1
tpVersao
1-1
P1
tpCPFCNPJ
1-1
P1
boolean
0-1
Observao
informaes do cabealho.
Versao
CNPJRemetente
CNPJ
do
autorizado
Remetente
transmitir
mensagem XML.
Transacao
parte
de
uma
mesma
transao.
durante o processamento de
todo o lote.
False - Os RPS vlidos sero
substitudos por NFS-e, mesmo
que ocorram eventos de erro
durante processamento de
outros RPS deste lote.
Default: true.
dtInicio
P1
1-1
(AAAA-MM-DD)
P1
1-1
(AAAA-MM-DD)
transmitido.
dtFim
Data
final
do
perodo
27/6/2013
Pgina 42 de 73
PedidoEnvioLoteRPS.xsd*
#
Campo
Descrio
Ele
Pai
Tipo
Ocorr
P1
tpQuantidade
1-1
P1
tpValor
1-1
P1
tpValor
1-1
Observao
transmitido.
QtdRPS
ValorTotalServicos
ValorTotalDeducoes
RPS
tpRPS
1-50
P3
Signature
Assinatura digital da
SignatureType
1-1
mensagem XML.
Campo
Cabecalho
Descrio
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho.
Versao
P1
tpVersao
1-1
Sucesso
P1
tpSucesso
1-1
de RPS.
P2
InformacoesLote
P1
tpInformacoesLote
0-1
Alerta
tpEvento
0-N
tpEvento
0-N
tpChaveNFeRPS
0-50
eventos
geradores
durante
de
alertas
processamento
da
mensagem XML.
P3
Erro
geradores
durante
de
processamento
erros
da
mensagem XML.
P4
ChaveRPSNFe
27/6/2013
Pgina 43 de 73
gerada.
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<EnvioLoteRPSResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</EnvioLoteRPSResponse>
</soap:Body>
</soap:Envelope>
27/6/2013
Pgina 44 de 73
4.3.4
I.
Descrio: Este mtodo responsvel por atender aos pedidos de Teste de Envio de Lote de RPS
para substituio por NFS-e. Este mtodo no substitui os RPS por NFS-e.
Observao:
Conforme informado no item 2.3, este mtodo dever ser usado apenas na fase de adaptao dos
sistemas dos contribuintes. Nos casos de sistemas j adaptados, seu uso resulta em duplicidade de
esforos desnecessrios, pois as verificaes feitas no mtodo TesteEnvioLoteRPS so as mesmas
realizadas pelo mtodo EnvioLoteRPS.
27/6/2013
Pgina 45 de 73
4.3.5
I.
Descrio: Este mtodo responsvel por atender aos pedidos de consulta de NFS-e / RPS. Seu
acesso permitido apenas pela chave de identificao da NFS-e ou pela chave de identificao do
RPS.
Campo
Cabecalho
Descrio
TAG de grupo das informaes do
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho.
Versao
P1
tpVersao
1-1
CNPJRemetente
P1
tpCPFCNPJ
1-1
1-50
tpChaveRPS
1-1
Detalhe
ChaveRPS
Chave do RPS.
CE
P2
ChaveNFe
Chave da NFS-e.
CE
P2
tpChaveNFe
1-1
Signature
SignatureType
1-1
detalhe.
P3
XML.
Signature o
elemento raiz de
uma assinatura
XML. Este
elemento
descrito no
arquivo xmldsigcoreschema_v01.xsd
27/6/2013
Pgina 46 de 73
Campo
Cabecalho
Descrio
TAG de grupo das informaes do
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho.
P2
Versao
P1
tpVersao
1-1
Sucesso
P1
tpSucesso
1-1
Alerta
Informaes
tpEvento
0-N
tpEvento
0-N
tpNFe
0-50
sobre
ocorrncia
de
Erro
Informaes
sobre
ocorrncia
de
NFe
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConsultaNFeResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</ConsultaNFeResponse>
</soap:Body>
</soap:Envelope>
27/6/2013
Pgina 47 de 73
27/6/2013
Pgina 48 de 73
4.3.6
I.
Descrio: Este mtodo responsvel por atender aos pedidos de consulta de NFS-e Recebidas.
Campo
Cabecalho
Descrio
TAG de grupo das
Ele
Pai
Tipo
Ocorr.
1-1
P1
tpVersao
1-1
P1
tpCPFCNPJ
1-1
P1
tpCPFCNPJ
1-1
P1
tpInscricaoMunicipal
0-1
Observao
informaes do
cabealho.
Versao
Verso do XML
Schema Utilizado.
CPFCNPJRemeten
CPF/CNPJ
te
Remetente autorizado
do
a enviar a mensagem
XML.
CPFCNPJ
Para consulta de
NFS-e Recebidas:
Informe o CPF/CNPJ
do tomador da NFS-e.
Para consulta de
NFS-e Emitidas:
Informe o CNPJ do
emissor da NFS-e.
Inscricao
Para consulta de
NFS-e Recebidas:
Informe a Inscrio
com a inscrio de
Municipal do
contribuintes estabelecidos
Tomador.
no municpio de Blumenau
27/6/2013
Pgina 49 de 73
Para consulta de
(CMC).
NFS-e Emitidas:
Informe a Inscrio
Municipal do
Prestador. Neste tipo
de consulta o
preenchimento deste
campo se torna
obrigatrio.
dtInicio
Data incio da
P1
1-1
consulta.
dtFim
P1
1-1
NumeroPagina **
Nmero da pgina
P1
tpNumero
1-1
Default = 1
Signature
Assinatura digital da
SignatureType
1-1
consultada
P2
mensagem XML.
27/6/2013
Pgina 50 de 73
Exemplo:
O sistema de informao de um Contribuinte envia uma mensagem XML de Pedido Consulta de NFS-e
Recebidas para o perodo de 01/09/2010 30/09/2010 e requerendo a pgina 1. Para este pedido so
encontradas 137 NFS-e recebidas. As 137 NFS-e so agrupadas em trs pginas: Pgina 1 com as
primeiras 50 NFS-e (1 50); pgina 2 com as prximas 50 NFS-e (51 100) e pgina 3 com as 37
NFS-e restantes (101 137). O Web Service retorna uma mensagem XML com a pgina requerida
(pgina 1). Ao receber a mensagem XML de retorno o sistema de informao do Contribuinte verifica
que foram retornadas 50 NFS-e para a pgina 1. O sistema de informao do Contribuinte envia outra
mensagem XML de Pedido Consulta de NFS-e Recebidas para o mesmo perodo, mas desta vez
requerendo a prxima pgina (pgina 2). O Web Service retorna uma mensagem XML com a pgina
requerida (pgina 2). Ao receber a mensagem XML de retorno o sistema de informao do Contribuinte
verifica que foram retornadas 50 NFS-e para a pgina 2. O sistema de informao do Contribuinte envia
outra mensagem XML de Pedido Consulta de NFS-e Recebidas para o mesmo perodo, mas desta vez
requerendo a prxima pgina (pgina 3). O Web Service retorna uma mensagem XML com a pgina
requerida (pgina 3). Ao receber a mensagem XML de retorno o sistema de informao do Contribuinte
verifica que foram retornadas 37 NFS-e para a pgina 3 e por tanto no existem mais NFS-e recebidas
para o perodo consultado.
Obs.: As NFS-e encontradas so ordenadas por data de emisso da NFS-e (ou data do cancelamento,
caso a NFS-e tenha sido cancelada) e pela inscrio municipal (CMC) do prestador que emitiu a NFS-e.
Abaixo, fluxo de funcionamento baseado no exemplo descrito:
27/6/2013
Pgina 51 de 73
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConsultaNFeRecebidasResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</ConsultaNFeRecebidasResponse>
</soap:Body>
27/6/2013
Pgina 52 de 73
</soap:Envelope>
27/6/2013
Pgina 53 de 73
4.3.7
I.
Descrio: Este mtodo responsvel por atender aos pedidos de consulta de NFS-e Emitidas.
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
27/6/2013
Pgina 54 de 73
<soap:Body>
<ConsultaNFeEmitidasResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</ConsultaNFeEmitidasResponse>
</soap:Body>
</soap:Envelope>
27/6/2013
Pgina 55 de 73
4.3.8
I.
Descrio: Este mtodo responsvel por atender aos pedidos de Consulta de Lote de NFS-e
geradas a partir do mtodo EnvioLoteRPS.
Campo
Cabecalho
Descrio
Ele
Pai
Tipo
Ocorr.
1-1
P1
tpVersao
1-1
P1
tpCPFCNPJ
1-1
ser
P1
tpNumero
1-1
SignatureType
1-1
Observao
do cabealho.
Versao
CNPJRemetente
NumeroLote
Nmero
do
lote
consultado.
P2
Signature
XML.
Signature o
elemento raiz de uma
assinatura XML. Este
elemento descrito
no arquivo xmldsigcore-schema_v01.xsd
Pgina 56 de 73
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConsultaLoteResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</ConsultaLoteResponse>
</soap:Body>
</soap:Envelope>
27/6/2013
Pgina 57 de 73
4.3.9
I.
Descrio: Este mtodo responsvel por atender aos pedidos de Consulta de Informaes de Lote
de NFS-e geradas a partir do mtodo EnvioLoteRPS.
Campo
Cabecalho
Descrio
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho.
Versao
P1
tpVersao
1-1
CNPJRemetente
P1
tpCPFCNPJ
1-1
NumeroLote
P1
tpNumero
0-1
P1
tpInscricaoMunicipal
1-1
SignatureType
1-1
Signature
Signature o elemento
raiz de uma assinatura
XML. Este elemento
descrito no arquivo
xmldsig-coreschema_v01.xsd
27/6/2013
Pgina 58 de 73
Campo
Cabecalho
Descrio
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho
P2
Versao
P1
tpVersao
1-1
Sucesso
P1
tpSucesso
1-1
InformacoesLote
P1
tpInformacoesLote
0-1
Alerta
tpEvento
0-N
tpEvento
0-N
eventos
geradores
durante
de
alertas
processamento
da
mensagem XML.
P3
Erro
geradores
durante
de
processamento
erros
da
mensagem XML.
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConsultaInformacoesLoteResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</ConsultaInformacoesLoteResponse>
</soap:Body>
</soap:Envelope>
27/6/2013
Pgina 59 de 73
I.
Descrio: Este mtodo responsvel por atender aos pedidos referentes ao cancelamento de
NFS-e geradas a partir do mtodo EnvioLoteRPS.
Campo
Cabecalho
Descrio
TAG de grupo das
Ele
Pai
Tipo
Ocorr.
1-1
P1
tpVersao
1-1
P1
tpCPFCNPJ
1-1
P1
boolean
0-1
Observao
informaes do cabealho
Versao
CNPJRemetente
CNPJ
autorizado
do
Remetente
a
enviar
mensagem XML
Transacao
True - As NFS-e s
sero canceladas se
no ocorrer nenhum
evento de erro
durante o
processamento de
todo o lote.
False - As NFS-e
aptas a serem
canceladas sero
canceladas, mesmo
que ocorram eventos
de erro durante
27/6/2013
Pgina 60 de 73
processamento do
cancelamento de
outras NFS-e deste
lote.
Default: true.
P2
Detalhe
ChaveNFe
AssinaturaCancelamento
1-50
Chave da NFS-e.
P2
tpChaveNFe
1-1
Assinatura de cancelamento
P2
tpAssinaturaCancela
1-1
informaes do detalhe.
da NFS-e.
P3
Signature
mento
Assinatura digital da
SignatureType
1-1
mensagem XML.
Signature o
elemento raiz de uma
assinatura XML. Este
elemento descrito
no arquivo xmldsigcore-schema_v01.xsd
Informao
Inscrio
Municipal
Contedo
do
Prestador
Nmero da NFS-e
Nmero da NFS-e com 12 posies (dgitos). Completar com zeros esquerda caso seja
27/6/2013
Pgina 61 de 73
necessrio.
...
Com base no trecho da mensagem XML apresentada, montamos a seguinte String de caracteres:
"00031000000000000009"
2 - Converta a cadeia de caracteres ASCII para bytes.
3 - Gere o HASH (array de bytes) utilizando SHA1.
4 - Assine o HASH (array de bytes) utilizando RSA-SHA1.
ATENO! Na maioria das linguagens de programao, os passos 3 e 4 so feitos atravs de uma
nica funo. Verifique a documentao de sua linguagem para evitar assinar um hash de um hash.
IV. Schema da Mensagem XML do Retorno: RetornoCancelamentoNFe.xsd
RetornoCancelamentoNFe
#
P1
Descrio
Ele
Pai
Tipo
Ocorr.
Cabecalho
Campo
1-1
Versao
P1
tpVersao
1-1
Sucesso
Status do cancelamento.
P1
tpSucesso
1-1
Alerta
tpEvento
0-N
tpEvento
0-N
Observao
cabealho.
P2
eventos
geradores
durante
de
alerta
processamento
da
mensagem XML.
P3
Erro
geradores
de
erros
27/6/2013
Pgina 62 de 73
durante
processamento
da
mensagem XML
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<CancelamentoNFeResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</CancelamentoNFeResponse>
</soap:Body>
</soap:Envelope>
27/6/2013
Pgina 63 de 73
I.
Descrio: Este mtodo responsvel por atender aos pedidos de consulta de CNPJ. Este mtodo
possibilita aos tomadores e/ou prestadores de servios consultarem quais Inscries Municipais
(CMC) esto vinculadas a um determinado CNPJ e se estes CMC emitem NFS-e ou no.
Campo
Cabecalho
Descrio
TAG de grupo das informaes do
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho.
Versao
P1
tpVersao
1-1
CNPJRemetente
P1
tpCPFCNPJ
1-1
tpCPFCNPJ
1-1
SignatureType
1-1
CNPJContribuinte
P3
Signature
Signature o
elemento raiz de
uma assinatura
XML. Este
elemento
descrito no
arquivo xmldsigcoreschema_v01.xsd
27/6/2013
Pgina 64 de 73
Campo
Cabecalho
Descrio
TAG de grupo das informaes do
Ele
Pai
Tipo
Ocorr.
1-1
Observao
cabealho.
P2
Versao
P1
tpVersao
1-1
Sucesso
P1
tpSucesso
1-1
Alerta
Informaes
tpEvento
0-N
tpEvento
0-N
P4
sobre
ocorrncia
de
Erro
Informaes
sobre
ocorrncia
de
Detalhe
0-N
detalhe.
InscricaoMunicipal
EmiteNFe
tpInscricaoMunic
1-1
ipal
P4
Boolean
1-1
NFS-e.
Retorno:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConsultaCNPJResponse xmlns="http://www.blumenau.sc.gov.br/nfse">
<RetornoXML>MENSAGEM XML DE RETORNO CONFORME ITEM IV</RetornoXML>
</ConsultaCNPJResponse>
</soap:Body>
27/6/2013
Pgina 65 de 73
</soap:Envelope>
4.4
As tabelas a seguir, apresentam os erros e alertas relacionados ao Web Service do Sistema de Nota
Fiscal de Servios Eletrnica da Prefeitura de Blumenau.
Legenda da coluna Onde Ocorre:
A. VALIDAO DO SCHEMA;
B. VERIFICAO DO CERTIFICADO/ASSINATURA;
C. Envio de RPS;
D. Envio de Lote de RPS;
E. Teste de Envio de Lote de RPS;
F. Consulta de NFS-e;
G. Consulta de NFS-e Recebidas;
H. Consulta de NFS-e Emitidas;
I.
Consulta de Lote;
4.4.1
Erros
Descrio
Onde Ocorre
1001
1002
1050
1051
1052
1053
1054
1055
27/6/2013
Pgina 66 de 73
Cdigo
Descrio
Onde Ocorre
1056
1057
27/6/2013
Pgina 67 de 73
106
107
108
Descrio
Onde Ocorre
D, E
inferior a 14/03/2011.
A Data Final de emisso das Notas Fiscais enviadas no pode ser
inferior a 14/03/2011.
A Data Final de emisso das Notas Fiscais enviadas no pode ser
D, E
D, E
207
D, E
D, E
209
215
218
D, E
C, D, E
de Recolhimento.
O campo Inscrio Municipal do Tomador (<Inscrio Municipal
219
C, D, E
C, D, E
220
C, D, E
301
302
C, D, E
C, D, E
conferem).
303
C, D, E
304
C, D, E
305
C, D, E
306
C, D, E
C, D, E
308
27/6/2013
Pgina 68 de 73
Cdigo
309
310
311
Descrio
Cdigo do Servio Prestado <cdigo enviado> do RPS no permite
Onde Ocorre
C, D, E
C, D, E
C, D, E
312
C, D, E
313
C, D, E
314
C, D, E
315
C, D, E
C, D, E
317
318
320
321
322
CNPJ).
Campo Cidade/UF no preenchido (obrigatrio para tomador com
CNPJ).
Inscrio Municipal do Tomador de Servios consta como cancelada.
C, D, E
C, D, E
323
324
325
C, D, E
C, D, E
Nota deveria sofrer reteno do ISS pelo Tomador (Art. 284 Lei Complementar 632) ;
Nota deveria sofrer reteno do ISS pelo Tomador (Art.283-II
- Lei Complementar 632) ;
Nota deveria sofrer reteno do ISS pelo Tomador (Art.280 Lei Complementar 632) ;
Nota deveria sofrer reteno do ISS pelo Tomador (Art.283IV - Lei Complementar 632) ;
Nota deveria sofrer reteno do ISS pelo Tomador .
C, D, E
C, D, E
C, D, E
27/6/2013
Pgina 69 de 73
Cdigo
326
1100
1101
Descrio
C, D, E
1105
Lote no encontrado.
1106
NFS-e no encontrada.
1109
1201
1202
1203
1204
1205
C, D, E, F, G, H, I, J, K, L
de 500 Kbytes.
Mensagem XML de Pedido do servio sem contedo.
1108
C, D, E, F, G, H, I, J, K , L
1102
1107
Onde Ocorre
C, D, E, F, G, H, I, J, K, L
I, J
K
C, D, E, H, I, J
C, D, E
CPF/CNPJ invlido.
S permitido o envio de RPS emitidos por um nico Prestador de
D, E
D, E
D, E
arquivo>).
Valor Total de Servios no confere com o enviado (<somatrio do
D, E
D, E
1206
C, D, E
1207
C, D, E
1303
1304
1305
1306
1401
1402
G, H
27/6/2013
Pgina 70 de 73
Cdigo
Onde Ocorre
G, H
1403
1404
4.4.2
Descrio
de dados.
Alertas
Tabela de Alertas
Cdigo
208
Descrio
Onde Ocorre
C, D, E
211
inscrio
municipal
do
tomador
(<Inscrio
C, D, E
214
216
C, D, E
217
C, D, E
C, D, E
221
CNPJ
municipal
informado
em
(<CNPJ>)
Blumenau,
possui
porm
foi
inscrio
C, D, E
informado
NFS-e no encontrada.
1301
1302
1405
CPF/CNPJ informado.
27/6/2013
Pgina 71 de 73
5 ARQUIVOS DE EXEMPLOS
Para obter exemplos das mensagens XML para todos os pedidos e retornos, acesse:
https://nfse.blumenau.sc.gov.br/ws/exemplos.zip
27/6/2013
Pgina 72 de 73
ANEXO I
TABELA DE MUNICPIOS
Os campos de cdigos de municpios devem ser informados com a utilizao da Tabela de Municpios
mantida pelo IBGE.
27/6/2013
Pgina 73 de 73