Professional Documents
Culture Documents
ELETRNICA (NFS-e)
Manual de Utilizao
WebService
Verso 1.9
SUMRIO
SUMRIO ...................................................................................................................................... 2
1.
INTRODUO ..................................................................................................................... 3
2.
2.1.
ATUALIZANDO O CERTIFICADO RAIZ DO COMPUTADOR DE ONDE PARTIR A REQUISIO PARA
O WEBSERVICE ............................................................................................................................... 6
3.
3.1.
3.2.
4.
5.
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
6.
6.1.
6.2.
8.
9.
Pgina 2 de 31
1. Introduo
Este manual tem por objetivo explicar como criar e utilizar um certificado digital em ambiente
piloto, a fim de realizar os testes com o WebService. Tambm tem como objetivo auxiliar na
configurao do ambiente para realizar as operaes em ambiente de produo.
Caso a verso do navegador Internet Explorer utilizado seja igual ou superior a 10, utilizar o
endereo:
https://pilotoisscuritiba.curitiba.pr.gov.br:8081/certsrv/
Observao: caso o navegador utilizado seja diferente do Internet Explorer, recomenda-se utilizar o link
acima.
Pgina 3 de 31
Neste passo necessitamos criar um certificado de browser, ou seja, clique no link (Web
Browser Certificate).
Para que possamos criar um certificado vlido (em ambiente piloto) necessrio clicar no link
(More Options >>), aps selecionado ser apresentada a seguinte tela:
Aps o carregamento da pgina mostrada acima deveremos clicar no link (use the Advanced
Certificate Request form), pois necessitamos marcar uma opo para tornar a chave pblica
exportvel.
Aps clicar no link referido acima ser apresentada a seguinte tela:
Pgina 4 de 31
Deixe apenas a opo (Mark Keys as exportable) selecionada a opo (Export Keys to
file) no dever ser marcada.
Aps os dados serem preenchidos clique no boto (submit). Ir aparecer uma tela de
confirmao conforma mostrado abaixo:
Pgina 5 de 31
Aps confirmar a solicitao do certificado, ir aparecer uma tela para que possamos instalar o
certificado digital em nossa mquina, como mostrado a seguir:
Pronto agora temos um certificado digital (vlido em ambiente piloto), mas ainda necessrio
vincular o mesmo ao nosso usurio do sistema ISS Curitiba para que o sistema reconhea o
mesmo (Conforme mostrado no Tpico 3 deste manual), mas antes vamos atualizar o
certificado raiz do computador que far as requisies para o WebService do ambiente piloto
para que no ocorra erro na requisio da origem para o destino (WebService).
2.1. Atualizando o certificado raiz do computador de onde partir a requisio
para o WebService
Para que a requisio para o WebService seja aceita, necessrio atualizar o
certificado raiz do computador de onde partir a mesma (seu servidor local). Para tanto,
basta executar os seguintes passos no Windows:
Pgina 6 de 31
Na tela que ser exibida, selecionar menu Arquivo -> Adicionar/remover snap-in...
Pgina 7 de 31
Pgina 8 de 31
Pgina 9 de 31
*Faa o download do certificado raiz a partir do link do portal Boa Nota Fiscal:
http://isscuritiba.curitiba.pr.gov.br/portalnfse/manuais.aspx
* Acessar os Itens: CERTIFICADO RAZ - SERVIDOR PILOTO - 08/01/2013
CADEIA DE CERTIFICAO - SERVIDOR PILOTO - 08/01/2013
* Salvar os arquivos raizPiloto.zip e certnew_piloto_renew.zip localmente, e extrair os
contedos raizPiloto.cer e certnew_piloto_renew.p7b
->Realizar o procedimento a seguir para os dois arquivos extrados
*Agora selecione o arquivo extrado raizPiloto.cer clicando no boto Procurar e depois
em Avanar
Pgina 10 de 31
* Clicar em Concluir
Pgina 11 de 31
Pronto agora temos um certificado digital (vlido em ambiente piloto), mas ainda necessrio
vincular o mesmo ao nosso usurio do sistema ISS Curitiba para que o sistema reconhea o
mesmo. (Conforme mostrado no Tpico 3 deste manual).
Pgina 12 de 31
Ao carregar o endereo acima no navegador, dever aparecer uma caixa de dilogo, conforme
figura abaixo:
Na caixa de dilogo acima iro aparecer todos os certificados digitais vlidos para nossa
entidade certificadora (para ambiente piloto).
Selecione o certificado digital desejado e clique em OK.
Aps selecionar o certificado digital entre no ISS Curitiba utilizando o usurio e senha de
acesso ao mesmo.
Uma vez logado no sistema, entre no menu Contribuinte -> Certificado Digital -> Vincular
Ir aparecer uma tela de confirmao perguntando se voc realmente deseja vincular seu
certificado digital ao seu usurio do ISS Curitiba, como mostrado na figura abaixo:
Pgina 13 de 31
Confirme a vinculao clicando em (Sim). Feito isso ir aparecer uma tela confirmando a
vinculao do certificado, como descrito abaixo:
Depois de realizados tais passos j podemos utilizar o WebService para a empresa a qual o
usurio pertence, pois j existe um certificado digital vinculado.
Pgina 14 de 31
Na caixa de dilogo acima iro aparecer todos os certificados digitais vlidos abaixo da
entidade certificadora Raiz ICP Brasil.
importante ressaltar que, certificados digitais criados pelo ambiente piloto no sero aceitos
em ambiente de produo.
Selecione o certificado digital desejado e clique em OK.
Aps selecionar o certificado digital entre no ISS Curitiba utilizando o usurio e senha de
acesso ao mesmo.
Uma vez logado no sistema, entre no menu Contribuinte -> Certificado Digital -> Vincular
Ir aparecer uma tela de confirmao perguntando se voc realmente deseja vincular seu
certificado digital ao seu usurio do ISS Curitiba, como mostrado na figura abaixo:
Confirme a vinculao clicando em (Sim). Feito isso ir aparecer uma tela confirmando a
vinculao do certificado, como descrito abaixo:
Pgina 15 de 31
Aps realizar os passos descritos acima o usurio j est apto a utilizar o WebService da Nota
Fiscal de Servios Eletrnica (Boa Nota).
Pgina 16 de 31
Pgina 17 de 31
Logo em seguida clique no boto (Copiar para arquivo). Onde ser apresentada a seguinte
tela:
Pgina 18 de 31
Clique no boto (Avanar), e ser mostrado a tela abaixo, onde a opo (Sim, exportar a chave
particular) deve ser marcada.
Pgina 19 de 31
Ir aparecer uma tela solicitando uma senha para o certificado, tal senha no necessria,
portanto deixe-a em branco.
Pgina 20 de 31
Na prxima tela selecione o nome do arquivo para qual o certificado ser salvo e clique em
(Avanar), como mostra a figura abaixo:
Aps feito os passos acima ir aparecer a seguinte tela, onde deveremos clicar no boto
(Concluir).
Pgina 21 de 31
Aps feito isso ir aparecer uma mensagem dizendo que a importao obteve xito, como
descrito abaixo.
Pgina 22 de 31
No processado;
Pgina 23 de 31
6. Padres Tcnicos
A comunicao entre os sistemas dos prestadores de servios e o Sistema de Notas Fiscais de
Servios Eletrnica da Prefeitura Municipal de Curitiba ser baseada em WebService.
O meio fsico de comunicao utilizado ser a Internet, com o uso do protocolo SSL (Socket
Secure Layer), que alm de garantir a segurana das informaes trafegadas atravs da
Internet, permite a identificao do servidor e do cliente atravs de certificados digitais,
eliminando a necessidade do usurio se identificar atravs de usurio e senha.
O modelo de comunicao segue o padro para WebService definido pelo WS-I Basic Profile.A
troca de mensagens entre o WebService do sistema de NFS-e da Prefeitura Municipal de
Curitiba utilizar o protocolo SOAP, com troca de mensagens XML.
Exclusivamente em ambiente piloto dever ser utilizado certificados digitais oferecidos pelo
prprio ambiente piloto. Vide captulo 1 e 2. Tais certificados gerados em ambiente piloto no
so vlidos para o ambiente de produo.
Pgina 24 de 31
Para realizar a assinatura de uma tag do lote de XML deve-se considerar todos os
valores contidos dentro da prpria tag, incluindo tambm suas tags filhas. Por exemplo:
Consideremos o seguinte trecho de um lote de RPS, tal trecho representa as
informaes contidas em um RPS.
<Rps>
<InfRps id="1">
<IdentificacaoRps>
<Numero>5</Numero>
<Serie>PMC</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<DataEmissao>2010-08-02T09:08:47</DataEmissao>
<NaturezaOperacao>1</NaturezaOperacao>
<OptanteSimplesNacional>2</OptanteSimplesNacional>
<IncentivadorCultural>2</IncentivadorCultural>
<Status>1</Status>
<Servico>
<Valores>
<ValorServicos>5000.00</ValorServicos>
<ValorDeducoes>1.00</ValorDeducoes>
<ValorPis>1.00</ValorPis>
<ValorCofins>1.00</ValorCofins>
<ValorInss>1.00</ValorInss>
<ValorIr>1.00</ValorIr>
<ValorCsll>1.00</ValorCsll>
<IssRetido>2</IssRetido>
<ValorIss>500.00</ValorIss>
<BaseCalculo>5000.00</BaseCalculo>
<Aliquota>10.00</Aliquota>
<ValorLiquidoNfse>4500.00</ValorLiquidoNfse>
</Valores>
<ItemListaServico>11.1.</ItemListaServico>
<CodigoCnae>6204010</CodigoCnae>
<CodigoTributacaoMunicipio>620401000</CodigoTributacaoMunicipio>
<Discriminacao>PRODUTO SERVICO</Discriminacao>
<CodigoMunicipio>4106902</CodigoMunicipio>
</Servico>
<Prestador>
<Cnpj>76673904000140</Cnpj>
<InscricaoMunicipal>00504532</InscricaoMunicipal>
</Prestador>
<Tomador>
<IdentificacaoTomador>
<CpfCnpj>
<Cpf>99999999999</Cpf>
</CpfCnpj>
</IdentificacaoTomador>
<RazaoSocial>CLIENTE PESSOA FISICA</RazaoSocial>
<Endereco>
<Endereco>RUA DAS FLORES</Endereco>
<Numero>256</Numero>
<CodigoMunicipio>0292740</CodigoMunicipio>
<Cep>13246464</Cep>
</Endereco>
</Tomador>
</InfRps>
<Rps>
Pgina 25 de 31
Para assinar digitalmente a tag InfRps devemos submeter a tag e todo o seu contedo
para o mtodo que ir realizar a assinatura do RPS. Que aps a sua assinatura ir ficar da
seguinte forma.
<Rps>
<InfRps id="1">
<IdentificacaoRps>
<Numero>5</Numero>
<Serie>PMC</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<DataEmissao>2010-03-02T09:08:47</DataEmissao>
<NaturezaOperacao>1</NaturezaOperacao>
<OptanteSimplesNacional>2</OptanteSimplesNacional>
<IncentivadorCultural>2</IncentivadorCultural>
<Status>1</Status>
<Servico>
<Valores>
<ValorServicos>5000.00</ValorServicos>
<ValorDeducoes>1.00</ValorDeducoes>
<ValorPis>1.00</ValorPis>
<ValorCofins>1.00</ValorCofins>
<ValorInss>1.00</ValorInss>
<ValorIr>1.00</ValorIr>
<ValorCsll>1.00</ValorCsll>
<IssRetido>2</IssRetido>
<ValorIss>500.00</ValorIss>
<BaseCalculo>5000.00</BaseCalculo>
<Aliquota>10.00</Aliquota>
<ValorLiquidoNfse>4500.00</ValorLiquidoNfse>
</Valores>
<ItemListaServico>11.1.</ItemListaServico>
<CodigoCnae>6204010</CodigoCnae>
<CodigoTributacaoMunicipio>620401000</CodigoTributacaoMunicipio>
<Discriminacao>PRODUTO SERVICO</Discriminacao>
<CodigoMunicipio>4106902</CodigoMunicipio>
</Servico>
<Prestador>
<Cnpj>76673904000140</Cnpj>
<InscricaoMunicipal>00504532</InscricaoMunicipal>
</Prestador>
Pgina 26 de 31
<Tomador>
<IdentificacaoTomador>
<CpfCnpj>
<Cpf>27015444836</Cpf>
</CpfCnpj>
</IdentificacaoTomador>
<RazaoSocial>CLIENTE PESSOA FISICA - ISS CAMPINAS</RazaoSocial>
<Endereco>
<Endereco>RUA DAS FLORES</Endereco>
<Numero>256</Numero>
<CodigoMunicipio>0292740</CodigoMunicipio>
<Cep>13246464</Cep>
</Endereco>
</Tomador>
</InfRps>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-
20010315"></CanonicalizationMethod>
<SignatureMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-
sha1"></SignatureMethod>
<Reference URI="#1">
<Transforms>
<Transform
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-
signature"></Transform>
</Transforms>
<DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod>
<DigestValue>sTaMKAIuPQfnU115u/1YFLm9Yog=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>NlIsfYevgiNy/aqkPi7D6m7O1JcP//xHX7J1YnlSvpuoictaI2H2Lz/19xIySziINnm
EV/vTzYaj5wi+gueP5370/cZcCrIj/IGRywh9FENy1auI7K8gOFhNl76aeEkuwWSDamDLe/cuf7zJt
OVs6qC2czHsSjYiF6EMd3pOBCw=</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>E=nfse@curitiba.pr.gov.br, CN=Equipe de Desenvolvimento
NFS-e,,
O=Secretaria
Municipal
da
Fazenda
(Sefaz),
L=Curitiba,
S=Paran,
C=BR</X509SubjectName>
<X509Certificate>MIIEqjCNONONONONONONONONOhkiG9w0BAQUFADAZMRcwFQYDVQ
Pgina 27 de 31
QDEw4yMDAuMTg5LjE5Mi4XXXp8OjbyBkYSBFc2NvbGEgSW50ZXJuYWNpb25hbCBkZSBD
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Rps>
7. WebService NFS-e
O WebService do Sistema de Notas Fiscais de Servios Eletrnica da Prefeitura Municipal de
Curitiba, disponibiliza os servios que sero utilizados pelos sistemas dos prestadores de
servios. O mecanismo de utilizao do WebService segue as seguintes premissas:
7.1. WSDL
Para que os sistemas de informao dos prestadores de servios saibam quais parmetros
enviar ao WebService e quais parmetros sero retornados, os prestadores devero utilizar a
definio WSDL (Web Service Description Language, linguagem de descrio do servio Web).
documentao
do
WSDL
pode
ser
obtida
atravs
do
endereo
ambiente
de
produo
dever
ser
obtido
atravs
do
endereo
https://isscuritiba.curitiba.pr.gov.br/Iss.NfseWebService/nfsews.asmx?WSDL.
Pgina 28 de 31
Servios
Eletrnica
basta
acessar
endereo
http://isscuritiba.curitiba.pr.gov.br/iss/nfse.xsd.
Pgina 29 de 31
8. Arquivos de Exemplo
Para obter arquivos de exemplo acesse o link
http://isscuritiba.curitiba.pr.gov.br/iss/arquivos.zip
9. Resumo Links
Abaixo seguem um resumo dos links necessrios para que as empresas configurem seus
sistemas para emisso de Notas Fiscais Eletrnicas optando pelo modo WebService:
Pgina 30 de 31
Pgina 31 de 31