11.07.2015 Views

Manual de DPEC- v1.00 - Secretaria da Fazenda

Manual de DPEC- v1.00 - Secretaria da Fazenda

Manual de DPEC- v1.00 - Secretaria da Fazenda

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Projeto Nota Fiscal Eletrônica<strong>Manual</strong> do Sistema <strong>de</strong> Contingência EletrônicaVersão 1.00Agosto 2008


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Controle <strong>de</strong> VersõesVersão Data1.00 25/08/2008 - SPPág. 2 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>I<strong>de</strong>ntificação e vigência do <strong>Manual</strong>Versão do manual 1.00Data <strong>de</strong> divulgação do manual 25/08/2008Pacote <strong>de</strong> liberação <strong>de</strong> Schemas XMLPL_<strong>DPEC</strong>_100Data <strong>de</strong> início <strong>de</strong> vigência no ambiente <strong>de</strong> homologação 01/11/08Data <strong>de</strong> início <strong>de</strong> vigência no ambiente <strong>de</strong> produção 01/12/08Versões <strong>de</strong> leiautes do PL_<strong>DPEC</strong>_100Leiaute versão Schema XML Observaçãocons<strong>DPEC</strong> 1.00 cons<strong>DPEC</strong>_<strong>v1.00</strong>.xsd Mensagem <strong>de</strong> consulta <strong>de</strong> <strong>DPEC</strong> registradoenv<strong>DPEC</strong> 1.00 env<strong>DPEC</strong>_<strong>v1.00</strong>.xsd Mensagem <strong>de</strong> envio <strong>de</strong> <strong>DPEC</strong>leiaute<strong>DPEC</strong> 1.00 leiaute<strong>DPEC</strong>_<strong>v1.00</strong>.xsd Repositório <strong>de</strong> tipos utilizados no pacoteret<strong>DPEC</strong> 1.00 ret<strong>DPEC</strong>_<strong>v1.00</strong>.xsd Mensagem <strong>de</strong> retorno <strong>de</strong> processamento do<strong>DPEC</strong>xmldsig-core-schema 1.01 xmldsig-core-schema_v1.01.xsd Schema <strong>da</strong> assinatura digitalA versão final do PL será divulga<strong>da</strong> até a <strong>da</strong>ta <strong>de</strong> entra<strong>da</strong> em produção.Pág. 3 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>6.2 Consulta <strong>de</strong> <strong>DPEC</strong> por página WEB.................................................................................. 37Pág. 5 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>1. IntroduçãoEste documento tem por objetivo a <strong>de</strong>finição <strong>da</strong>s especificações e critérios técnicos necessários paraimplementação <strong>da</strong> mo<strong>da</strong>li<strong>da</strong><strong>de</strong> Contingência Eletrônica <strong>da</strong> NF-e com o registro prévio do resumo <strong>da</strong>Nota Fiscal Eletrônica no Ambiente Nacional através do envio <strong>da</strong> Declaração Prévia <strong>de</strong> Emissão emContingência – <strong>DPEC</strong> para o Sistema <strong>de</strong> Contingência Eletrônica - SCE.Pág. 6 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>2. Mo<strong>de</strong>lo Operacional <strong>de</strong> emissão <strong>da</strong> Nota Fiscal Eletrônica - NF-eO Projeto <strong>da</strong> NF-e é baseado no conceito <strong>de</strong> documento fiscal eletrônico: um arquivo eletrônico comas informações fiscais <strong>da</strong> operação comercial que tenha a assinatura digital do emissor.A vali<strong>da</strong><strong>de</strong> <strong>de</strong> uma NF-e e do respectivo DANFE está condiciona<strong>da</strong> à existência <strong>de</strong> préviaautorização <strong>de</strong> uso <strong>da</strong> Nota Fiscal Eletrônica NF-e concedi<strong>da</strong> pela <strong>Secretaria</strong> <strong>de</strong> Fazen<strong>da</strong> <strong>de</strong>localização do emissor ou pelo órgão por ela <strong>de</strong>signado para autorizar NF-e em seu nome, como sãoos caso <strong>da</strong> SEFAZ Virtual e Sistema <strong>de</strong> Contingência do Ambiente Nacional - SCAN.A transmissão e autorização <strong>da</strong> NF-e é um processo que envolve diversos recursos <strong>de</strong> infraestrutura,hardware e software. O mal funcionamento ou indisponibili<strong>da</strong><strong>de</strong> <strong>de</strong> qualquer um <strong>de</strong>stesrecursos po<strong>de</strong> prejudicar o processo <strong>de</strong> transmissão e autorização <strong>da</strong> NF-e, com sériasconseqüências aos negócios do emissor <strong>da</strong> NF-e que po<strong>de</strong> ficar impedido <strong>de</strong> praticar as suasoperações por impossibili<strong>da</strong><strong>de</strong> <strong>de</strong> obter a prévia autorização <strong>de</strong> uso <strong>da</strong> NF-e exigi<strong>da</strong> na legislação.Para minimizar os riscos e conseqüências <strong>de</strong> uma eventual impossibili<strong>da</strong><strong>de</strong> <strong>de</strong> transmissão eautorização <strong>da</strong> NF-e são ofereci<strong>da</strong>s as seguintes alternativas <strong>de</strong> emissão <strong>da</strong> NF-e:a) Normal - emissão <strong>da</strong> NF-e no processo normal, com transmisão prévia <strong>da</strong> NF-e paraautorização e impressão <strong>de</strong> DANFE em papel comum após a autorização.b) Contingência com uso do Formulário <strong>de</strong> Segurança - emissão <strong>da</strong> NF-e em contingênciasem prévia autorização <strong>de</strong> uso. O DANFE <strong>de</strong>verá ser impresso em formulário <strong>de</strong> segurança ea transmissão <strong>da</strong> NF-e para obter a autorização <strong>de</strong> uso <strong>de</strong>verá ser realiza<strong>da</strong> quandocessados os problemas técnicos que impediam a transmissão;c) Contingência SCAN - emissão <strong>da</strong> NF-e em contingência com transmissão para o Sistema <strong>de</strong>Contingência do Ambiente Nacional (SCAN) para autorização e impressão <strong>de</strong> DANFE empapel comum;d) Contingência Eletrônica - emissão <strong>de</strong> NF-e em contingência com o registro prévio dosresumos <strong>da</strong>s NF-e emiti<strong>da</strong>s em contingência no Sistema <strong>de</strong> Contingência Eletrônica (SCE). Oregistro prévio permite a impressão em papel comum, contudo a vali<strong>da</strong><strong>de</strong> <strong>da</strong> NF-e estácondiciona<strong>da</strong> à posterior transmissão <strong>da</strong> NF-e.Mo<strong>de</strong>lo operacional <strong>de</strong> transmissão <strong>da</strong> NF-e e emissão do DANFENormal (tpEmis=1)Transmissão<strong>da</strong> NF-eContingência SCAN (tpEmis=3)AlteraçãoTipo <strong>de</strong>EmissãoAlteraçãoSérie eNúmeroRegeração<strong>da</strong> NF-eTransmissão<strong>da</strong> NF-eSCANDANFEPapel comumGeração<strong>da</strong> NF-eContingência Eletrônica (tpEmis=4)DespachoMercadoriaAlteraçãoTipo <strong>de</strong>EmissãoRegeração<strong>da</strong> NF-eGeração<strong>DPEC</strong>Transmissão<strong>DPEC</strong>Transmissão<strong>da</strong> NF-eContingência em Formulário <strong>de</strong> SegurançaAlteraçãoTipo <strong>de</strong>EmissãoRegeração<strong>da</strong> NF-e(tpEmis=2)DANFEFormulárioSegurançaPág. 7 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>2.1 Emissão NormalO processo <strong>de</strong> emissão normal é a situação <strong>de</strong>seja<strong>da</strong> e menos onerosa para o emissor, pois é asituação em que todos os recursos necessários para a emissão <strong>da</strong> NF-e estão operacionais e aautorização <strong>de</strong> uso <strong>da</strong> NF-e é concedi<strong>da</strong> normalmente pela SEFAZ.Nesta situação o emissor tem a mínima interferência no seu processo <strong>de</strong> faturamento e a emissão<strong>da</strong>s NF-e é realiza<strong>da</strong> normalmente com a impressão do DANFE em papel comum.2.2 Contingência em Formulário <strong>de</strong> SegurançaA contingência com o uso do formulário <strong>de</strong> segurança é o processo mais simples <strong>de</strong> implementar,sendo o processo <strong>de</strong> contingência que tem a menor <strong>de</strong>pendência <strong>de</strong> recursos <strong>de</strong> infra-estrutura,hardware e software para ser utilizado.Sendo i<strong>de</strong>ntifica<strong>da</strong> a existência <strong>de</strong> qualquer fator que prejeudique ou impossibilite a transmissão <strong>da</strong>sNF-e e/ou obtenção <strong>da</strong> autorização <strong>de</strong> uso <strong>da</strong> SEFAZ, a empresa po<strong>de</strong> adotar a Contigência comformulário <strong>de</strong> segurança que requer os seguintes procedimentos do emissor:a) geração <strong>de</strong> novo arquivo XML <strong>da</strong> NF-e com o campo tp_emis alterado para “2”;b) impressão <strong>de</strong> pelo menos 2 vias do DANFE em formulário <strong>de</strong> segurança;c) lavrar termo circunstanciado no livro Registro <strong>de</strong> Documentos Fiscais e Termos <strong>de</strong> Ocorrência– RUDFTO, mo<strong>de</strong>lo 6, para registro <strong>da</strong> contingência;d) transmitir as NF-e imediatamente após a cessação dos problemas técnicos que impediam atransmissão <strong>da</strong> NF-e, observando o prazo limite <strong>de</strong> transmissão na legislação;e) tratar as NF-e transmiti<strong>da</strong>s por ocasião <strong>da</strong> ocorrência dos problemas técnicos que estãopen<strong>de</strong>ntes <strong>de</strong> retorno.O AJUSTE SINIEF 07/05 e as legislações específicas <strong>de</strong> ca<strong>da</strong> UF disciplinam e <strong>de</strong>talham osprocedimentos acima que foram <strong>de</strong>scritos <strong>de</strong> forma simplifica<strong>da</strong>.2.3 Contingência SCANA contingência do Sistema <strong>de</strong> Contingência do Ambiente Nacional – SCAN é administra<strong>da</strong> pelaReceita Fe<strong>de</strong>ral do Brasil que po<strong>de</strong> assumir a recepção e autorização <strong>da</strong>s NF-e <strong>de</strong> qualquer uni<strong>da</strong><strong>de</strong><strong>da</strong> fe<strong>de</strong>ração, quando solicitado pela UF interessa<strong>da</strong>.É importante observar que o SCAN só entra em operação se acionado pela UF interessa<strong>da</strong>,significando dizer que está opção <strong>de</strong> contingência não <strong>de</strong>verá ser muito utiliza<strong>da</strong> pelos emissores,pois o seu acionamento <strong>de</strong>pen<strong>de</strong> <strong>da</strong> UF interessa<strong>da</strong>.Sendo in<strong>de</strong>nfica<strong>da</strong> qualquer fator que impeça a transmissão <strong>da</strong>s NF-e e/ou obtenção <strong>da</strong> autorização<strong>de</strong> uso <strong>da</strong> SEFAZ, a empresa po<strong>de</strong> adotar a Contigência SCAN caso o sistema esteja em operaçãopara a sua UF, <strong>de</strong>vendo adotar os seguintes procedimentos:a) monitorar o status do serviço do SCAN para verficar se o serviço está disponível para a suaUF;b) geração <strong>de</strong> novo arquivo XML <strong>da</strong> NF-e com o campo tp_emis alterado para “3”;c) alterar a série <strong>da</strong> NF-e para a faixa <strong>de</strong> uso exclusivo do SCAN (900 a 999), a alteração <strong>da</strong>série implica substituição do número <strong>da</strong> NF-e para a numeração em uso <strong>da</strong> série escolhi<strong>da</strong>;d) transmissão <strong>da</strong> NF-e para o SCAN e obtenção <strong>da</strong> autorização <strong>de</strong> uso;e) impressão do DANFE em papel comum;f) após a cessação dos problemas técnicos que impediam a transmissão <strong>da</strong> NF-e para UF <strong>de</strong>origem, o emissor <strong>de</strong>ve tratar as NF-e transmiti<strong>da</strong>s por ocasião <strong>da</strong> ocorrência dos problemastécnicos que estão pen<strong>de</strong>ntes <strong>de</strong> retorno.Pág. 8 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>2.4 Contingência EletrônicaO mo<strong>de</strong>lo <strong>de</strong> Contingência Eletrônica foi i<strong>de</strong>alizado como alternativa que permita a dispensa do usodo formulário <strong>de</strong> segurança para impressão do DANFE e a não alteração <strong>da</strong> série e numeração <strong>da</strong>NF-e emiti<strong>da</strong> em contingência.Esta mo<strong>da</strong>li<strong>da</strong><strong>de</strong> <strong>de</strong> contingência é basea<strong>da</strong> no conceito <strong>de</strong> Declaração Prévia <strong>de</strong> Emissão emContingência – <strong>DPEC</strong>, que contem as principais informações <strong>da</strong> NF-e que serão emiti<strong>da</strong>s emcontingência, que será presta<strong>da</strong> pelo emissor para SEFAZ.Sistema <strong>de</strong> Contingência Eletrônica – SCE – visão geralNF-eEmissor <strong>de</strong> NF-eGerar <strong>DPEC</strong>Impossibili<strong>da</strong><strong>de</strong> <strong>de</strong> transmissãoSEFAZSistema <strong>de</strong> Recepção <strong>de</strong>NF-e <strong>da</strong> SEFAZ<strong>DPEC</strong>Trasnmissão do <strong>DPEC</strong> ao SCESistema <strong>de</strong>Contingência EletrônicaA Contingência Eletrônica po<strong>de</strong>rá ser adota<strong>da</strong> por qualquer emissor que esteja impossibilitado <strong>de</strong>transmissão e/ou recepção <strong>da</strong>s autorizações <strong>de</strong> uso <strong>de</strong> suas NF-e, adotando os seguintes passos:a) alterar o tp_Emis <strong>da</strong>s NF-e que <strong>de</strong>seja emitir para “4”;b) regerar as notas fiscais e os lotes <strong>de</strong> NF-e;c) gerar o arquivo XML <strong>de</strong> Declaração Prévia <strong>de</strong> Emissão em Contingência – <strong>DPEC</strong>, com asseguintes informações <strong>da</strong>s NF-e que compõe um lote <strong>de</strong> NF-e:• chave <strong>de</strong> acesso;• CNPJ ou CPF do <strong>de</strong>stinatário;• UF <strong>de</strong> localização do <strong>de</strong>stinatário;• Valor Total <strong>da</strong> NF-e;• Valor Total do ICMS;• Valor Total do ICMS ST.d) o arquivo gerado <strong>de</strong>ve ser complementado com outras informações <strong>de</strong> controle como oCNPJ, a IE e UF <strong>de</strong> localização do contribuinte e será assinado digitalmente com o certificadodigital do emissor dos documentos contidos no arquivo;e) o arquivo XML <strong>de</strong> Declaração Prévia <strong>de</strong> Emissão em Contingência – <strong>DPEC</strong> <strong>de</strong>ve ser enviadopara o Sistema <strong>de</strong> Contingência Eletrônica – SCE via Web Service ou via upload através <strong>de</strong>página WEB;f) impressão dos DANFE <strong>da</strong>s NF-e que constam do <strong>DPEC</strong> enviado ao SCE em papel comum;g) após a cessação dos problemas técnicos que impediam a transmissão <strong>da</strong> NF-e para UF <strong>de</strong>origem:a. transmitir as NF-e emiti<strong>da</strong>s em Contingência Eletônica para a SEFAZ <strong>de</strong> origem,observando o prazo limite <strong>de</strong> transmissão na legislação;b. o emissor <strong>de</strong>ve tratar as NF-e transmiti<strong>da</strong>s por ocasião <strong>da</strong> ocorrência dos problemastécnicos que estão pen<strong>de</strong>ntes <strong>de</strong> retorno;3. Arquitetura do Sistema Eletrônico <strong>de</strong> ContingênciaPág. 9 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Segue abaixo um exemplo:...…...…...…c) Prefixo <strong>de</strong> namespaceNão é permiti<strong>da</strong> a utilização <strong>de</strong> prefixos <strong>de</strong> namespace. Essa restrição visa otimizar o tamanhodo arquivo XML.Assim, ao invés <strong>da</strong> <strong>de</strong>claração: (exemplo para o XML <strong>de</strong> NF-e com prefixo nfe)<strong>de</strong>verá ser adotado a <strong>de</strong>claração:d) Vali<strong>da</strong>ção <strong>de</strong> SchemaPara garantir minimamente a integri<strong>da</strong><strong>de</strong> <strong>da</strong>s informações presta<strong>da</strong>s e a correta formação dosarquivos XML, as mensagens XML <strong>de</strong>verão ser submeti<strong>da</strong>s ao respectivo Schema XML (XSD –XML Schema Definition).3.2.2 Padrão <strong>de</strong> ComunicaçãoA comunicação será basea<strong>da</strong> em Web Services disponibilizados pelo Sistema <strong>de</strong> ContingênciaEletrônica.O meio físico <strong>de</strong> comunicação utilizado será a Internet, com o uso do protocolo SSL versão 3.0, comautenticação mútua, que além <strong>de</strong> garantir um duto <strong>de</strong> comunicação seguro na Internet, permite ai<strong>de</strong>ntificação do servidor e do cliente através <strong>de</strong> certificados digitais, eliminando a necessi<strong>da</strong><strong>de</strong> <strong>de</strong>i<strong>de</strong>ntificação do usuário através <strong>de</strong> nome ou código <strong>de</strong> usuário e senha.O mo<strong>de</strong>lo <strong>de</strong> comunicação segue o padrão <strong>de</strong> Web Services <strong>de</strong>finido pelo WS-I Basic Profile.A troca <strong>de</strong> mensagens entre os Web Services do Ambiente Nacional e o aplicativo <strong>da</strong> administraçãotributária interessa<strong>da</strong> será realiza<strong>da</strong> no padrão SOAP versão 1.2, com troca <strong>de</strong> mensagens XML nopadrão Style/Enconding: Document/Literal.Pág. 11 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>A chama<strong>da</strong> <strong>de</strong> diferentes Web Services do Sistema <strong>de</strong> Contingência Eletrônica é realizado com oenvio <strong>de</strong> uma mensagem XML através do parâmetro sceDadosMsg.A versão do leiaute <strong>da</strong> mensagem XML conti<strong>da</strong> no parâmetro sceDadosMsg será informado noelemento versaoDados do tipo string localizados no elemento sceCabecMsg do SOAP Hea<strong>de</strong>r.Exemplo <strong>de</strong> uma mensagem requisição padrão SOAP:stringxmlExemplo <strong>de</strong> uma mensagem <strong>de</strong> retorno padrão SOAP:stringxml3.2.3 Padrão <strong>de</strong> Certificado DigitalO certificado digital utilizado no estabelecimento <strong>da</strong> conexão segura com autenticação mútua seráemitido por Autori<strong>da</strong><strong>de</strong> Certificadora cre<strong>de</strong>ncia<strong>da</strong> pela Infra-estrutura <strong>de</strong> Chaves Públicas Brasileira –ICP-Brasil, tipo A1 ou A3, <strong>de</strong>vendo conter o CNPJ <strong>da</strong> pessoa jurídica titular do certificado digital nocampo otherName OID =2.16.76.1.3.3 e ter a extensão Exten<strong>de</strong>d Key Usage com permissão <strong>de</strong>"Autenticação Cliente".3.2.4 Resumo dos Padrões TécnicosA tabela a seguir resume os principais padrões <strong>de</strong> tecnologia utilizados:3.3 Padrão <strong>de</strong> mensagens dos Web ServicesAs chama<strong>da</strong>s dos Web Services disponibilizados pelo Ambiente Nacional e os respectivos resultadosdo processamento são realiza<strong>da</strong>s através <strong>da</strong>s mensagens com o seguinte padrão:Pág. 12 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Padrão <strong>de</strong> Mensagem <strong>de</strong> chama<strong>da</strong>/retorno <strong>de</strong> Web ServiceversaoDadosEstrutura XML <strong>de</strong>fini<strong>da</strong> na documentação do Web ServiceElemento sceCabecMsg (SOAP Hea<strong>de</strong>r)Área <strong>de</strong> <strong>da</strong>dos (SOAP Body)• versaoDados - versão do leiaute <strong>da</strong> estrutura XML informado na área <strong>de</strong> <strong>da</strong>dos.• Área <strong>de</strong> Dados – estrutura XML variável <strong>de</strong>fini<strong>da</strong> na documentação do Web Serviceacessado.3.3.1 Informação <strong>de</strong> controle e área <strong>de</strong> <strong>da</strong>dos <strong>da</strong>s mensagensA i<strong>de</strong>ntificação <strong>da</strong> versão <strong>da</strong> mensagem XML submeti<strong>da</strong> ao Web Service será realiza<strong>da</strong> através docampo versaoDados informado no elemento sceCabecMsg do SOAP Hea<strong>de</strong>r:stringA informação armazena<strong>da</strong> na área <strong>de</strong> <strong>da</strong>dos é um documento XML que <strong>de</strong>ve aten<strong>de</strong>r o leiaute<strong>de</strong>finido na documentação do Web Service acessado:xml3.3.2 Vali<strong>da</strong>ção <strong>da</strong> estrutura XML <strong>da</strong>s Mensagens dos Web ServicesAs informações são envia<strong>da</strong>s ou recebi<strong>da</strong>s dos Web Services através <strong>de</strong> mensagens no padrão XML <strong>de</strong>finidona documentação <strong>de</strong> ca<strong>da</strong> Web Service.As alterações <strong>de</strong> leiaute e <strong>da</strong> estrutura <strong>de</strong> <strong>da</strong>dos XML realiza<strong>da</strong>s nas mensagens são controla<strong>da</strong>s através <strong>da</strong>atribuição <strong>de</strong> um número <strong>de</strong> versão para a mensagem.Um Schema XML é uma linguagem que <strong>de</strong>fine o conteúdo do documento XML, <strong>de</strong>screvendo os seuselementos e a sua organização, além <strong>de</strong> estabelecer regras <strong>de</strong> preenchimento <strong>de</strong> conteúdo e <strong>de</strong>obrigatorie<strong>da</strong><strong>de</strong> <strong>de</strong> ca<strong>da</strong> elemento ou grupo <strong>de</strong> informação.A vali<strong>da</strong>ção <strong>da</strong> estrutura XML <strong>da</strong> mensagem é realiza<strong>da</strong> por um analisador sintático (parser) que verifica se amensagem aten<strong>de</strong> as <strong>de</strong>finições e regras <strong>de</strong> seu Schema XML.Qualquer divergência <strong>da</strong> estrutura XML <strong>da</strong> mensagem em relação ao seu Schema XML, provoca um erro <strong>de</strong>vali<strong>da</strong>ção do Schema XML.A primeira condição para que a mensagem seja vali<strong>da</strong><strong>da</strong> com sucesso é que ela seja submeti<strong>da</strong> ao SchemaXML correto.Pág. 13 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Assim, os aplicativos clientes <strong>de</strong>vem estar preparados para gerar as mensagens no leiaute em vigor, <strong>de</strong>vendoain<strong>da</strong> informar a versão do leiaute <strong>da</strong> estrutura XML <strong>da</strong> mensagem no campo versaoDados do elementosceCabecMsg do SOAP Hea<strong>de</strong>r.1.003.3.3 Schemas XML <strong>da</strong>s Mensagens dos Web ServicesQualquer alteraçã <strong>de</strong> leiaute <strong>da</strong>s mensagens dos Web Services implica na atualização do seurespectivo Schema XML.A i<strong>de</strong>ntificação <strong>da</strong> versão dos Schemas será realiza<strong>da</strong> com o acréscimo do número <strong>da</strong> versão nonome do arquivo precedi<strong>da</strong> <strong>da</strong> literal ‘_v’, como segue:env<strong>DPEC</strong>_<strong>v1.00</strong>.xsd (Schema XML <strong>da</strong> mensagem <strong>de</strong> envio <strong>da</strong> <strong>DPEC</strong>, versão 1.00);leiaute<strong>DPEC</strong>_v10.15.xsd (Schema XML dos tipos básicos do <strong>DPEC</strong>, versão 10.15).A maioria dos Schemas XML do Sistema <strong>de</strong> Contingência Eletrônica utilizam as <strong>de</strong>finições <strong>de</strong> tiposbásicos ou tipos complexos que estão <strong>de</strong>finidos em outros Schemas XML (ex.:leiaute<strong>DPEC</strong>_<strong>v1.00</strong>.xsd, etc.), nestes casos, a modificação <strong>de</strong> versão do Schema básico serárepercuti<strong>da</strong> no Schema principal.Por exemplo, o tipo numérico <strong>de</strong> 15 posições com 2 <strong>de</strong>cimais é <strong>de</strong>finido no Schemaleiuate<strong>DPEC</strong>_<strong>v1.00</strong>.xsd, caso ocorra alguma modificação na <strong>de</strong>finição <strong>de</strong>ste tipo, todos os Schemasque utilizam este tipo básico <strong>de</strong>vem ter a sua versão atualiza<strong>da</strong> e as <strong>de</strong>clarações “import” ou“inclu<strong>de</strong>” <strong>de</strong>vem ser atualiza<strong>da</strong>s com o nome do Schema básico atualizado.Exemplo <strong>de</strong> Schema XMLmensagem <strong>de</strong> envio <strong>de</strong> <strong>DPEC</strong>As modificações <strong>de</strong> leiaute <strong>da</strong>s mensagens dos Web Services po<strong>de</strong>m ser causa<strong>da</strong>s pornecessi<strong>da</strong><strong>de</strong>s técnicas ou em razão <strong>da</strong> modificação <strong>de</strong> alguma legislação. As modificações<strong>de</strong>correntes <strong>de</strong> alteração <strong>da</strong> legislação <strong>de</strong>verão ser implementa<strong>da</strong>s nos prazos previstos no atonormativo que introduziu a alteração. As modificações <strong>de</strong> or<strong>de</strong>m técnica serão divulga<strong>da</strong>s pelaCoor<strong>de</strong>nação Técnica do ENCAT e po<strong>de</strong>rão ocorrer sempre que se fizerem necessárias.3.4 Versão dos Schemas3.4.1 Liberação <strong>da</strong>s versões dos Schemas para o WS do Sistema <strong>de</strong> ContingênciaEletrônicoPág. 14 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Os schemas válidos para o WS do Sistema <strong>de</strong> Contingência Eletrônico serão disponibilizados no sítionacional do Projeto (www.nfe.fazen<strong>da</strong>.gov.br), e serão liberados após autorização <strong>da</strong> Coor<strong>de</strong>naçãoTécnica do Projeto.A ca<strong>da</strong> nova liberação será disponibilizado um arquivo compactado contendo o conjunto <strong>de</strong> schemasa serem utilizados pelos emissores <strong>de</strong> NF-e para a geração dos arquivos XML. Este arquivo será<strong>de</strong>nominado “Pacote <strong>de</strong> Liberação” e terá a mesma numeração <strong>da</strong> versão do <strong>Manual</strong> que lhe écompatível. Os pacotes <strong>de</strong> liberação serão i<strong>de</strong>ntificados pelas letras “PL_SCE”, segui<strong>da</strong> do número<strong>da</strong> versão do <strong>Manual</strong> do Sistema <strong>de</strong> Contingência Eletrônica correspon<strong>de</strong>nte. Exemplificando: Opacote PL_SCE_1.00.zip representa o “Pacote <strong>de</strong> Liberação” <strong>de</strong> schemas do WS do Sistema <strong>de</strong>Contingência Eletrônica compatíveis com o <strong>Manual</strong> <strong>de</strong> Sistema <strong>de</strong> Contingência Eletrônica – versão1.00.Os schemas XML <strong>da</strong>s mensagens XML do projeto são i<strong>de</strong>ntificados pelo seu nome, seguido <strong>da</strong>versão do respectivo schema.Assim, para o schema XML <strong>de</strong> “Envio <strong>de</strong> Declaração Prévia <strong>de</strong> Emissão em Contingência”,correspon<strong>de</strong>rá um arquivo com a extensão “.xsd”, que terá o nome <strong>de</strong> “env<strong>DPEC</strong>_v9.99.xsd”, on<strong>de</strong>v9.99, correspon<strong>de</strong> à versão do respectivo schema.Para i<strong>de</strong>ntificar quais os schemas que sofreram alteração em um <strong>de</strong>terminado pacote liberado, <strong>de</strong>vesecomparar o número <strong>da</strong> versão do schema <strong>de</strong>ste pacote com o do pacote anterior.Exemplificando:PACOTE PL_ SCE_ 1.00.ZIP PL_SCE_ 1.01.ZIPDATA LIBERAÇÃO 01/09/2008 01/10/2009SCHEMASenv<strong>DPEC</strong>_<strong>v1.00</strong>.xsd env<strong>DPEC</strong>_v1.30.xsdret<strong>DPEC</strong>_<strong>v1.00</strong>.xsd ret<strong>DPEC</strong>_<strong>v1.00</strong>.xsdleiaute<strong>DPEC</strong>_<strong>v1.00</strong>.xsd leiaute<strong>DPEC</strong>_v1.01.xsd3.4.2 Pacote <strong>de</strong> Liberação PreliminarApós a divulgação <strong>de</strong> uma nova versão do <strong>Manual</strong> <strong>de</strong> Sistema <strong>de</strong> Contingência Eletrônica, serádivulgado um pacote <strong>de</strong> liberação preliminar com vigência limita<strong>da</strong> até o início <strong>da</strong> fase <strong>de</strong>disponibilização do ambiente <strong>de</strong> homologação.Durante este período, os novos Schemas XML serão avaliados e testados para a i<strong>de</strong>ntificação <strong>de</strong>eventuais falhas <strong>de</strong> implementação <strong>da</strong>s alterações realiza<strong>da</strong>s na nova versão do <strong>Manual</strong> <strong>de</strong> Sistema<strong>de</strong> Contingência Eletrônica.O PL preliminar será i<strong>de</strong>ntificado com o acréscimo do literal ‘pre’ na i<strong>de</strong>ntificação do pacote, comopor exemplo: PL_SCE_1.00pre.zip.3.4.3 Pacote <strong>de</strong> Liberação <strong>de</strong> Homologação e Pacote <strong>de</strong> Liberação <strong>de</strong>finitivoPara o ambiente <strong>de</strong> homologação será divulgado um pacote <strong>de</strong> liberação <strong>de</strong> homologaçãoi<strong>de</strong>ntificado com o acréscimo <strong>da</strong> literal ‘hom’ na i<strong>de</strong>ntificação do pacote, como por exemplo:PL_SCE_100hom.zip.A principal característica do pacote <strong>de</strong> liberação <strong>de</strong> homologação é seu uso estar restrito aoambiente <strong>de</strong> homologação por aceitar somente mensagens XML com tpAmb=2-homologação.O pacote <strong>de</strong> liberação <strong>de</strong>finitivo será divulgado na véspera <strong>da</strong> <strong>da</strong>ta <strong>de</strong> início <strong>da</strong> vigência do ambiente<strong>de</strong> produção.Pág. 15 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>3.4.4 Correção <strong>de</strong> Pacote <strong>de</strong> LiberaçãoEm algumas situações po<strong>de</strong> surgir a necessi<strong>da</strong><strong>de</strong> <strong>de</strong> correção <strong>de</strong> um Schema XML por um erro <strong>de</strong>implementação <strong>de</strong> regra <strong>de</strong> vali<strong>da</strong>ção, obrigatorie<strong>da</strong><strong>de</strong> <strong>de</strong> campo, nome <strong>de</strong> tag divergente do <strong>de</strong>finidono leiaute <strong>da</strong> mensagem, que não modifica a estrutura do Schema XML e nem exige a alteração dosaplicativos <strong>da</strong> SEFAZ.Nesta situação, divulgaremos um novo pacote <strong>de</strong> liberação com o Schema XML corrigido, semmodificar o número <strong>da</strong> versão do PL para manter a compatibili<strong>da</strong><strong>de</strong> com o <strong>Manual</strong> <strong>de</strong> Sistema <strong>de</strong>Contingência Eletrônica vigente.A i<strong>de</strong>ntificação dos pacotes mais recentes se <strong>da</strong>rá com o acréscimo <strong>de</strong> letra minúscula do alfabeto,como por exemplo: PL_SCE_1.00a.ZIP, indicando que se trata <strong>da</strong> primeira versão corrigi<strong>da</strong> doPL_SCE_1.00.ZIP3.4.5 Divulgação <strong>de</strong> novos Pacotes <strong>de</strong> LiberaçãoA divulgação <strong>de</strong> novos pacotes <strong>de</strong> liberação ou atualizações <strong>de</strong> pacote <strong>de</strong> liberação será realiza<strong>da</strong>através <strong>da</strong> publicação <strong>de</strong> Notas Técnicas pela Coor<strong>de</strong>nação do ENCAT com as informaçõesnecessárias para a implementação dos novos pacotes <strong>de</strong> liberação.3.4.6 Controle <strong>de</strong> VersãoO controle <strong>de</strong> versão <strong>de</strong> ca<strong>da</strong> um dos schemas válidos para o WS do Sistema <strong>de</strong> ContingênciaEletrônica compreen<strong>de</strong> uma <strong>de</strong>finição nacional sobre:• qual a versão vigente (versão mais atualiza<strong>da</strong>);• quais são as versões anteriores ain<strong>da</strong> suporta<strong>da</strong>s.Este controle <strong>de</strong> versões permite a a<strong>da</strong>ptação dos sistemas <strong>de</strong> informática dos emissores emdiferentes <strong>da</strong>tas. Ou seja, alguns emissores po<strong>de</strong>rão estar com uma versão <strong>de</strong> leiaute maisatualiza<strong>da</strong>, enquanto outros po<strong>de</strong>rão ain<strong>da</strong> estar operando com mensagens em um leiaute anterior.Mensagens recebi<strong>da</strong>s com uma versão <strong>de</strong> leiaute não suporta<strong>da</strong> serão rejeita<strong>da</strong>s com umamensagem <strong>de</strong> erro específica na versão do leiaute <strong>de</strong> resposta mais recente em uso.Pág. 16 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>4. Web ServicesOs Web Services disponibilizam os serviços que serão utilizados pelos aplicativos dos emissores <strong>de</strong>NF-e que <strong>de</strong>sejam emitir a NF-e em contingência pelo Sistema <strong>de</strong> Contingência Eletrônica. Omecanismo <strong>de</strong> utilização dos Web Services segue as seguintes premissas:a) Será disponibilizado um Web Service por serviço, existindo um método para ca<strong>da</strong> tipo <strong>de</strong>serviço;b) O envio <strong>da</strong> solicitação e a obtenção do retorno serão realizados na mesma conexão através <strong>de</strong>um único método.c) As URL dos Web Services serão publica<strong>da</strong>s no portal do Ambiente Nacional. Acessando aURL po<strong>de</strong> ser obtido o WSDL (Web Services Description Language) <strong>de</strong> ca<strong>da</strong> Web Service.d) O processo <strong>de</strong> utilização dos Web Services sempre é iniciado pelo emissor <strong>da</strong> NF-e enviandouma mensagem nos padrões XML e SOAP, através do protocolo SSL com autenticação mútua.e) A ocorrência <strong>de</strong> qualquer erro na vali<strong>da</strong>ção dos <strong>da</strong>dos recebidos interrompe o processo com adisponibilização <strong>de</strong> uma mensagem contendo o código e a <strong>de</strong>scrição do erro.Pág. 17 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>4.1 Serviço <strong>de</strong> Recepção <strong>de</strong> <strong>DPEC</strong>O Serviço <strong>de</strong> Recepção <strong>de</strong> <strong>DPEC</strong> é o serviço oferecido pelo WS do Sistema <strong>de</strong> ContingênciaEletrônica para atualização do repositório <strong>de</strong> Declaração Prévia <strong>de</strong> Emissão em Contigência - <strong>DPEC</strong>emitidos por emissores <strong>de</strong> NF-e que emitam NF-e pelo Sistema <strong>de</strong> Contingência Eletrônica.4.1.1 Web Service – SCERecepcaoRFBRecepção Sistema <strong>de</strong> Contingência EletrônicaEmissor NF-eReceita Fe<strong>de</strong>ral do BrasilClienteEnvio <strong>de</strong> Declaração Prévia<strong>de</strong> Emissão em ContingênciaWeb Service :SCERecepcaoRFBsceRecepcao<strong>DPEC</strong>Proc .RetRecepçãoAplicação SCERetornoFunção: serviço <strong>de</strong>stinado à recepção <strong>de</strong> mensagens <strong>de</strong> envio <strong>de</strong> <strong>DPEC</strong>.Processo: síncrono.Método: sceRecepcao<strong>DPEC</strong>4.1.2 Leiaute Mensagem <strong>de</strong> Entra<strong>da</strong>Entra<strong>da</strong>: Estrutura XML com a Declaração Prévia Emissão em Contingência - <strong>DPEC</strong>Schema XML: env<strong>DPEC</strong>_v9.99.xsd# Campo Ele Pai Tipo Ocor. Tam. Dec. Descrição/ObservaçãoAP01 env<strong>DPEC</strong> Raiz - - - - TAG raizAP02 versao A AP01 N 1-1 1-4 2 Versão do leiauteAP03 inf<strong>DPEC</strong> G AP01 1-1 Tag <strong>de</strong> grupo com Informações <strong>da</strong> Declaração Prévia <strong>de</strong>Emissão em ContingênciaAP04 Id E AP03 C 1-1 14 Grupo <strong>de</strong> I<strong>de</strong>ntificação <strong>da</strong> TAG a ser assina<strong>da</strong>. Informarcom a literal “<strong>DPEC</strong>” + CNPJ do emissor.AP05 i<strong>de</strong>Dec G AP03 1-1 - Grupo <strong>de</strong> I<strong>de</strong>ntificação do Declarante, <strong>de</strong>ve ser informadocom os <strong>da</strong>dos do emissor <strong>da</strong>s NF-e emiti<strong>da</strong>s emcontingência eletrônicaAP06 cUF E AP05 N 1-1 2 Código <strong>da</strong> UF do emitente do Documento Fiscal. Utilizar aTabela do IBGE.AP07 tpAmb E AP05 N 1-1 1 I<strong>de</strong>ntificação do Ambiente:1 - Produção2 - HomologaçãoAP08 verProc E AP05 C 1-1 1-20 versão do aplicativo utilizado no processo <strong>de</strong>emissão do <strong>DPEC</strong>Pág. 18 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong># Campo Ele Pai Tipo Ocor. Tam. Dec. Descrição/ObservaçãoAP09 CNPJ E AP05 N 1-1 14 Número do CNPJ do emitente, ve<strong>da</strong><strong>da</strong> a formatação docampo.AP10 IE E AP05 N 1-1 2-14 Número <strong>da</strong> Inscrição Estadual do emitente, ve<strong>da</strong><strong>da</strong> aformatação do campoAP11 resNFe G AP03 1-50 Resumo <strong>da</strong>s NF-e emiti<strong>da</strong>s no Sistema <strong>de</strong> ContingênciaEletrônica (até 50 NF-e com tpEmiss = "4")AP12 chNFe E AP11 N 1-1 44 Chave <strong>de</strong> Acesso <strong>da</strong> NF-e emiti<strong>da</strong> em contingênciaeletrônicaAP13 CNPJ CE AP11 N 1-1 14AP14 CPF CE AP11 N 1-1 11Informar o CNPJ ou o CPF do <strong>de</strong>stinatário <strong>da</strong> NF-e, emcaso <strong>de</strong> <strong>de</strong>stinatário ou remetente estabelecido no exterior<strong>de</strong>verá ser informado a tag CNPJ sem conteúdo.AP15 UF E AP11 C 1-1 2 Sigla <strong>da</strong> UF <strong>de</strong> <strong>de</strong>stinto <strong>da</strong> mercadoriaAP16 vNF E AP11 N 1-1 15 2 Valor total <strong>da</strong> NF-eAP17 vICMS E AP11 N 1-1 15 2 Valor Total do ICMS <strong>da</strong> operação própriaAP18 vST E AP11 N 1-1 15 2 Valor Total do ICMS retido por Subsituição TributáriaAP19 Signature G AP01 G 1-1 Assinatura Digital do documento XML, a assinatura <strong>de</strong>veráser aplica<strong>da</strong> no elemento inf<strong>DPEC</strong>.Diagrama simplificado do Schema XML: env<strong>DPEC</strong>_v9.99.xsdPág. 19 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>4.1.3 Leiaute Mensagem <strong>de</strong> RetornoRetorno: Estrutura XML com a mensagem do resultado <strong>da</strong> transmissão.Schema XML: ret<strong>DPEC</strong>_v9.99.xsd# Campo Ele Pai Tipo Ocor. Tam. Dec. Descrição/ObservaçãoAR01 ret<strong>DPEC</strong> Raiz - - - - TAG raiz do Resultado <strong>da</strong> TransmissãoAR02 versao A AR01 N 1-1 1-4 2 Versão do leiauteAR03 inf<strong>DPEC</strong>Reg G AR01 1-1 Grupo <strong>de</strong> informaçõe do resultado <strong>da</strong> transmissão do <strong>DPEC</strong>AR04 Id E AR03 C 1-1 14 Grupo <strong>de</strong> I<strong>de</strong>ntificação <strong>da</strong> TAG a ser assina<strong>da</strong>. Informar coma literal “<strong>DPEC</strong>” + CNPJ do emissor.AR05 tpAmb E AR03 N 1-1 1 I<strong>de</strong>ntificação do Ambiente:1 – Produção / 2 - HomologaçãoAR06 verAplic E AR03 C 1-1 1-20 Versão <strong>da</strong> aplicação do AN.AR07 cStat E AR03 N 1-1 3 Código do status <strong>da</strong> resposta (vi<strong>de</strong> item 5.1.1)AR08 xMotivo E AR03 C 1-1 1-255 Descrição literal do status <strong>da</strong> respostaAs tags AR09, AR10 e AR11 só existirão se a <strong>DPEC</strong> for processa<strong>da</strong> com sucessoAR09 dhReg<strong>DPEC</strong> E AR03 D 1-1 - Data e Hora <strong>de</strong> registro do <strong>DPEC</strong>AR10 nReg<strong>DPEC</strong> E AR03 N 1-1 15 Número <strong>de</strong> registro do <strong>DPEC</strong>AR11 <strong>DPEC</strong> G AR03 xml 1-1 Mensagem <strong>de</strong> Declaração Prévia <strong>de</strong> Emissão emContingência transmiti<strong>da</strong>A tag chNFe só existirá no caso <strong>de</strong> <strong>DPEC</strong> inconsistente por falha na vali<strong>da</strong>ção <strong>da</strong> chave <strong>de</strong> acesso <strong>da</strong> NF-eAR12 chNFe E AR03 N 1-1 44 Chave <strong>de</strong> Acesso <strong>da</strong> 1ª NF-e que provocou o erro <strong>de</strong>vali<strong>da</strong>çãoAR13 Signature G AR01 G 1-1 Assinatura Digital do documento XML, a assinatura <strong>de</strong>veráser aplica<strong>da</strong> no elemento inf<strong>DPEC</strong>Reg.Pág. 20 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Diagrama Simplificado do retornoPág. 21 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>4.1.4 Descrição do Processo <strong>de</strong> Geração <strong>da</strong> Declaração Prévia <strong>de</strong> Emissão emContigência - <strong>DPEC</strong>Ao optar por adotar o uso do Sistema <strong>de</strong> Contingência Eletrônica, o emissor <strong>de</strong> NF-e <strong>de</strong>ve executaros seguintes procedimentos:a) Geração do <strong>DPEC</strong>• alterar o tp_Emis <strong>da</strong>s NF-e que <strong>de</strong>seja emitir em Sistema <strong>de</strong> Contingência Eletrônica para “4”;• regerar as notas fiscais e os lotes <strong>de</strong> NF-e;• gerar o arquivo XML <strong>de</strong> Declaração Prévia <strong>de</strong> Emissão em Contingência – <strong>DPEC</strong>, com asseguintes informações <strong>da</strong>s NF-e que compõe um lote <strong>de</strong> NF-e:o chave <strong>de</strong> acesso;o CNPJ ou CPF do <strong>de</strong>stinatário;o UF <strong>de</strong> localização do <strong>de</strong>stinatário;o Valor Total <strong>da</strong> NF-e;o Valor Total do ICMS;ooValor Total do ICMS ST;o arquivo gerado <strong>de</strong>ve ser complementado com outras informações <strong>de</strong> controle comoo CNPJ, a IE e a UF <strong>de</strong> localização do contribuinte e assinado digitalmente com ocertificado digital do emissor dos documentos contidos no arquivo;A adoção do mesmo critério <strong>de</strong> formação <strong>de</strong> lotes para formar a Declaração Prévia <strong>de</strong> Emissão emContingência é recomen<strong>da</strong><strong>da</strong> para facilitar a posterior transmissão <strong>da</strong> NF-e.O contribuinte <strong>de</strong>ve manter um rígido controle <strong>de</strong> transmissão <strong>da</strong>s NF-e emiti<strong>da</strong>s no Sistema <strong>de</strong>Contingência Eletrônica, para evitar que venha a ser penalizado pela não transmissão <strong>da</strong>s NF-eemiti<strong>da</strong>s em contingência.b) Informações <strong>de</strong> controleA informação <strong>da</strong> versão do leiaute dos <strong>da</strong>dos será informa<strong>da</strong> no elemento sceCabecMsg do SOAPHea<strong>de</strong>r (para maiores <strong>de</strong>talhes vi<strong>de</strong> item 3.4).c) envio <strong>da</strong>s informaçõesA mensagem do lote será transmiti<strong>da</strong> através do Web Service do Sistema <strong>de</strong> ContingênciaEletrônica.4.1.5 Descrição do Processo <strong>de</strong> Recepção <strong>da</strong> Declaração Prévia <strong>de</strong> Emissão emContingênciaO WS do Sistema <strong>de</strong> Contingência Eletrônica é acionado pelo emissor ou pela aplicação Web <strong>da</strong>Receita Fe<strong>de</strong>ral (opção <strong>de</strong> envio <strong>da</strong> <strong>DPEC</strong> via formulário WEB) que <strong>de</strong>vem enviar uma DeclaraçãoPrévia <strong>de</strong> Emissão em Contingência que aten<strong>da</strong> os padrões estabelecidos neste manual.4.1.6 Vali<strong>da</strong>ção do Certificado <strong>de</strong> TransmissãoVali<strong>da</strong>ção do Certificado Digital do Transmissor (protocolo SSL# Regra <strong>de</strong> Vali<strong>da</strong>ção Crítica Msg EfeitoPág. 22 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>A01 Certificado <strong>de</strong> Transmissor Inválido:- Certificado <strong>de</strong> Transmissor inexistente na mensagem- Versão difere "3"- Se informado o Basic Constraint <strong>de</strong>ve ser true (não po<strong>de</strong> ser Certificado<strong>de</strong> AC)- KeyUsage não <strong>de</strong>fine "Autenticação Cliente"Obrig. 280 Rej.A02 Vali<strong>da</strong><strong>de</strong> do Certificado (<strong>da</strong>ta início e <strong>da</strong>ta fim) Obrig. 281 Rej.A03 Verifica a Ca<strong>de</strong>ia <strong>de</strong> Certificação:- Certificado <strong>da</strong> AC emissora não ca<strong>da</strong>strado na SEFAZ- Certificado <strong>de</strong> AC revogado- Certificado não assinado pela AC emissora do CertificadoA04 LCR do Certificado <strong>de</strong> Transmissor- Falta o en<strong>de</strong>reço <strong>da</strong> LCR (CRL DistributionPoint)- LCR indisponível- LCR inváli<strong>da</strong>Obrig. 283 Rej.Obrig. 286 Rej.A05 Certificado do Transmissor revogado Obrig. 284 Rej.A06 Certificado Raiz difere <strong>da</strong> "ICP-Brasil" Obrig. 285 Rej.A07 Falta a extensão <strong>de</strong> CNPJ no Certificado (OtherName - OID=2.16.76.1.3.3) Obrig. 282 Rej.As vali<strong>da</strong>ções <strong>de</strong> A01, A02, A03, A04 e A05 são realiza<strong>da</strong>s pelo protocolo SSL e não precisam serimplementa<strong>da</strong>s. A vali<strong>da</strong>ção A06 também po<strong>de</strong> ser realiza<strong>da</strong> pelo protocolo SSL, mas po<strong>de</strong> falhar seexistirem outros certificados digitais <strong>de</strong> Autori<strong>da</strong><strong>de</strong> Certificadora Raiz que não sejam “ICP-Brasil” norepositório <strong>de</strong> certificados digitais do servidor <strong>de</strong> Web Service do Ambiente Nacional.4.1.7 Vali<strong>da</strong>ção Inicial <strong>da</strong> Mensagem no Web ServiceVali<strong>da</strong>ção Inicial <strong>da</strong> Mensagem no Web Service# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoB01 Tamanho do XML <strong>de</strong> Dados superior a 50 KB Obrig. 214 Rej.B02 XML <strong>de</strong> Dados Mal Formado Obrig. 243 Rej.B03 Verifica se o Servidor <strong>de</strong> Processamento está Paralisado Momentaneamente Obrig. 108 Rej.B04 Verifica se o Servidor <strong>de</strong> Processamento está Paralisado sem Previsão Obrig. 109 Rej.A mensagem será <strong>de</strong>scarta<strong>da</strong> se o tamanho exce<strong>de</strong>r o limite previsto (50 KB). A aplicação doEmissor não po<strong>de</strong>rá permitir a geração <strong>de</strong> mensagem com tamanho superior a 50 KB. Caso istoocorra, a conexão po<strong>de</strong>rá ser interrompi<strong>da</strong> sem retorno <strong>da</strong> mensagem <strong>de</strong> erro se o controle dotamanho <strong>da</strong> mensagem for implementado por configurações do ambiente <strong>de</strong> re<strong>de</strong> do Sistema <strong>de</strong>Contingência Eletrônica (ex.: controle no firewall). No caso do controle <strong>de</strong> tamanho ser implementadopor aplicativo teremos a <strong>de</strong>volução <strong>da</strong> mensagem <strong>de</strong> erro 214.Caso o Web Service fique disponível, mesmo quando o serviço estiver paralisado, <strong>de</strong>verãoimplementar as verificações 108 e 109. Estas vali<strong>da</strong>ções po<strong>de</strong>rão ser dispensa<strong>da</strong>s se o Web Servicenão ficar disponível quando o serviço estiver paralisado.4.1.8 Vali<strong>da</strong>ção <strong>da</strong>s informações <strong>de</strong> controle <strong>da</strong> chama<strong>da</strong> ao Web ServiceVali<strong>da</strong>ção <strong>da</strong>s informações <strong>de</strong> controle <strong>da</strong> chama<strong>da</strong> ao Web Service# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoC01 Elemento sceCabecMsg inexistente no SOAP Hea<strong>de</strong>r Obrig. 409 Rej.C02 Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Hea<strong>de</strong>r Obrig. 412 Rej.C03 Versão dos Dados informa<strong>da</strong> é superior à versão vigente Facult. 238 Rej.Pág. 23 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>C04 Versão dos Dados não suporta<strong>da</strong> Obrig. 239 Rej.A informação <strong>da</strong> versão do leiaute <strong>da</strong> <strong>DPEC</strong> é informa<strong>da</strong> no elemento sceCabecMsg do SOAPHea<strong>de</strong>r (para maiores <strong>de</strong>talhes vi<strong>de</strong> item 3.4).A aplicação <strong>de</strong>verá vali<strong>da</strong>r o campo <strong>de</strong> versão <strong>da</strong> mensagem (versaoDados), rejeitando a solicitaçãorecebi<strong>da</strong> em caso <strong>de</strong> informações inexistentes ou inváli<strong>da</strong>s.4.1.9 Vali<strong>da</strong>ção <strong>da</strong> área <strong>de</strong> Dadosa) Vali<strong>da</strong>ção <strong>de</strong> forma <strong>da</strong> área <strong>de</strong> <strong>da</strong>dosA vali<strong>da</strong>ção <strong>de</strong> forma <strong>da</strong> área <strong>de</strong> <strong>da</strong>dos <strong>da</strong> mensagem é realiza<strong>da</strong> com a aplicação <strong>da</strong> seguinte regra:Vali<strong>da</strong>ção <strong>da</strong> área <strong>de</strong> <strong>da</strong>dos <strong>da</strong> mensagem# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoD01 Verifica Schema XML <strong>da</strong> Área <strong>de</strong> Dados Obrig. 215 Rej.D02 Verifica o uso <strong>de</strong> prefixo no namespace Obrig. 404 Rej.D03 XML utiliza codificação diferente <strong>de</strong> UTF-8 Obrig. 402 Rej.Como a vali<strong>da</strong>ção do Schema XML é realiza<strong>da</strong> em to<strong>da</strong> mensagem <strong>de</strong> entra<strong>da</strong>, a existência <strong>de</strong> umerro em um dos Resumos <strong>de</strong> NF-e implica na rejeição <strong>de</strong> todo o <strong>DPEC</strong>.b) Vali<strong>da</strong>ção do Certificado Digital <strong>de</strong> AssinaturaA seguir será vali<strong>da</strong><strong>da</strong> a assinatura digital do <strong>DPEC</strong>:Vali<strong>da</strong>ção do Certificado Digital utilizado na Assinatura Digital do DF-e# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoE01 Certificado <strong>de</strong> Assinatura inválido:- Certificado <strong>de</strong> Assinatura inexistente na mensagem (*vali<strong>da</strong>dotambém pelo Schema)- Versão difere "3"- Se informado o Basic Constraint <strong>de</strong>ve ser true (não po<strong>de</strong> serCertificado <strong>de</strong> AC)- KeyUsage não <strong>de</strong>fine "Assinatura Digital" e “Não Recusa”Obrig. 290 Rej.E02 Vali<strong>da</strong><strong>de</strong> do Certificado (<strong>da</strong>ta início e <strong>da</strong>ta fim) Obrig. 291 Rej.E03 Falta a extensão <strong>de</strong> CNPJ no Certificado (OtherName -OID=2.16.76.1.3.3)E04 Verifica Ca<strong>de</strong>ia <strong>de</strong> Certificação:- Certificado <strong>da</strong> AC emissora não ca<strong>da</strong>strado na SEFAZ- Certificado <strong>de</strong> AC revogado- Certificado não assinado pela AC emissora do CertificadoObrig. 292 Rej.Obrig. 293 Rej.E05 LCR do Certificado <strong>de</strong> Assinatura:- Falta o en<strong>de</strong>reço <strong>da</strong> LCR (CRLDistributionPoint)- Erro no acesso a LCR ou LCR inexistenteObrig. 296 Rej.E06 Certificado <strong>de</strong> Assinatura revogado Obrig. 294 Rej.E07 Certificado Raiz difere <strong>da</strong> “ICP-Brasil” Obrig. 295 Rej.c) Vali<strong>da</strong>ção <strong>da</strong> Assinatura DigitalPág. 24 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Vali<strong>da</strong>ção <strong>da</strong> Assinatura Digital do DF-e# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoF01 Assinatura difere do padrão do Projeto:- Não assinado o atributo "ID" (falta "Reference URI" na assinatura) (*vali<strong>da</strong>dotambém pelo Schema)- Faltam os "Transform Algorithm" previstos na assinatura ("C14N" e"Enveloped")Estas vali<strong>da</strong>ções são implementa<strong>da</strong>s pelo Schema XML <strong>da</strong> SignatureObrig. 298 Rej.F02 Valor <strong>da</strong> assinatura (SignatureValue) difere do valor calculado Obrig. 297 Rej.F03 CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital Obrig. 213 Rej.F04 CNPJ do Certificado Digital difere do CNPJ <strong>da</strong> Matriz e do CNPJ do Emitente Facult. 244 Rej.d) Vali<strong>da</strong>ção <strong>de</strong> regras <strong>de</strong> negócios do <strong>DPEC</strong>Vali<strong>da</strong>ção do <strong>DPEC</strong> – Regras <strong>de</strong> Negócios# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoG01 Tipo do ambiente do <strong>DPEC</strong> difere do ambiente do Web Service Obrig. 252 Rej.G02 CNPJ do emitente informado inválido (DV ou zeros) Obrig. 207 Rej.G03 IE do emitente informado inválido (DV ou zeros) Obrig. 209 Rej.G04 Emitente não cre<strong>de</strong>nciado como emissor <strong>da</strong> NF-e na UF informa<strong>da</strong> Obrig. 203 Rej.G05 IE do emitente não vinculado ao CNPJ Obrig. 231 Rej.G06 Emissor em situação irregular perante o fisco Obrig. 479 Rej.G07 CNPJ <strong>da</strong> Chave <strong>de</strong> acesso <strong>da</strong> NF-e informa<strong>da</strong> diverge do CNPJ do emitente Obrig. 480 Rej.G08 UF <strong>da</strong> Chave <strong>de</strong> acesso diverge do código <strong>da</strong> UF informa<strong>da</strong> Obrig. 481 Rej.G09 AA <strong>da</strong> Chave <strong>de</strong> acesso inváli<strong>da</strong> (valores válidos: ano atual ou ano atual – 1, Obrig. 482 Rej.se mês atual = 01)G10 MM <strong>da</strong> chave <strong>de</strong> acesso inválido (valores válidos: mês atual ou mês atual -1, Obrig. 483 Rej.se dia atual = 01)G11 DV <strong>da</strong> Chave <strong>de</strong> acesso inváli<strong>da</strong> Obrig. 484 Rej.G12 CNPJ do <strong>de</strong>stintário inválido Obrig. 208 Rej.G13 Chave <strong>de</strong> acesso já existe no ca<strong>da</strong>stro <strong>de</strong> <strong>DPEC</strong> Obrig. 485 Rej.A existência <strong>de</strong> um erro na chave <strong>de</strong> acesso <strong>da</strong> NF-e <strong>de</strong> qualquer um dos Resumos <strong>de</strong> NF-e,interrompe a vali<strong>da</strong>ção dos Resumos <strong>de</strong> NF-e, resultando na rejeição <strong>de</strong> todos os Resumos <strong>de</strong> NF-eexistentes no <strong>DPEC</strong>.4.1.10 Final do Processamento do LoteA vali<strong>da</strong>ção do <strong>DPEC</strong> po<strong>de</strong>rá resultar em:• Rejeição – o <strong>DPEC</strong> será <strong>de</strong>scartado, com retorno do código do status do motivo <strong>da</strong> rejeição -o motivo <strong>da</strong> rejeição po<strong>de</strong>rá ser <strong>de</strong> forma (vali<strong>da</strong>ções dos blocos A, B, C, D, E, F e G01 aG06) ou violação <strong>da</strong>s regras <strong>de</strong> negócios dos resumos <strong>da</strong> NF-e (vali<strong>da</strong>ções G07 a G13);• Recebido pelo Sistema <strong>de</strong> Contingência Eletrônica – o DF-e será armazenado norepositório do Sistema <strong>de</strong> Contingência Eletrônica (cStat=124);Pág. 25 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>O Sistema <strong>de</strong> Contingência Eletrônica <strong>de</strong>ve atribuir um número <strong>de</strong> Registro <strong>de</strong> <strong>DPEC</strong> (nReg<strong>DPEC</strong>)para todos os <strong>DPEC</strong> recepcionados, in<strong>de</strong>pen<strong>de</strong>ntemente <strong>da</strong> forma <strong>de</strong> recepção (WS do Sistema <strong>de</strong>Contigência Eletrônica ou Página WEB <strong>de</strong> upload do <strong>DPEC</strong>).A regra <strong>de</strong> formação do número <strong>de</strong> Registro <strong>de</strong> <strong>DPEC</strong> é:9 9 9 9 9 9 9 9 9 9 9 9 9 9 9Tipo <strong>de</strong>Autorizadoranoseqüencial <strong>de</strong> 12 posições• 1 posição com o Tipo <strong>de</strong> Autorizador (9-Sistema <strong>de</strong> Contingência Eletrônica);• 2 posições para ano;• 12 posições para o seqüencial no ano.Importante ressaltar que o serviço <strong>de</strong> consulta dos <strong>DPEC</strong>s po<strong>de</strong>rá ser feito pelo número <strong>de</strong> Registrodo <strong>DPEC</strong> ou pela chave <strong>de</strong> acesso <strong>da</strong>s NF-e vincula<strong>da</strong>s ao <strong>DPEC</strong>.A mensagem <strong>de</strong> retorno do processamento será sempre assina<strong>da</strong> digitalmente pelo Sistema <strong>de</strong>Contingência Eletrônico e nos casos <strong>de</strong> <strong>DPEC</strong> ser aceita pelo Sistema <strong>de</strong> Contingência Eletrônica, amensagam <strong>de</strong> envio <strong>da</strong> <strong>DPEC</strong> fará parte <strong>da</strong> mensagem <strong>de</strong> retorno <strong>da</strong> <strong>DPEC</strong> recebi<strong>da</strong>.Diagrama Simplificado do retorno em caso <strong>de</strong> Falha na vali<strong>da</strong>ção do Schema XML, AssinaturaDigital, etc. (vali<strong>da</strong>ções dos blocos A, B, C, D, E, F e G01 a G06)Pág. 26 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Diagrama simplificado <strong>de</strong> retorno na Falha na vali<strong>da</strong>ção <strong>da</strong>s regras <strong>de</strong> negócios relaciona<strong>da</strong>scom o resumo <strong>da</strong> NF-e conti<strong>da</strong>s no <strong>DPEC</strong> (regras G07 a G13)Pág. 27 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Diagrama simplificado do retorno <strong>de</strong> <strong>DPEC</strong> processsado com sucessoPág. 28 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>4.2 Serviço <strong>de</strong> Consulta <strong>de</strong> <strong>DPEC</strong>O Serviço <strong>de</strong> Consulta <strong>de</strong> <strong>DPEC</strong> é o serviço oferecido pelo Sistema <strong>de</strong> Contingência Eletrônica quepermite a consulta dos <strong>DPEC</strong> existentes no Sistema <strong>de</strong> Contingência Eletrônica.A <strong>DPEC</strong> po<strong>de</strong>rá ser consulta<strong>da</strong> pelo um número <strong>de</strong> Registro <strong>de</strong> <strong>DPEC</strong> (nReg<strong>DPEC</strong>) ou pela chave<strong>de</strong> Acesso <strong>da</strong> NF-e.4.2.1 Web Service – SCEConsultaRFBConsulta do Sistema <strong>de</strong> ContingênciaEletrônica Emissor NF-eReceita Fe<strong>de</strong>ral doClienteSolicitação <strong>de</strong>Consulta <strong>de</strong> <strong>DPEC</strong>Web Service :SCEConsultaRFBsceConsulta<strong>DPEC</strong>Proc .RetConsultaAplicação SCERetorno (<strong>DPEC</strong>)Função: serviço <strong>de</strong>stinado à consulta <strong>de</strong> <strong>DPEC</strong>.Processo: síncrono.4.2.2 Leiaute Mensagem <strong>de</strong> Entra<strong>da</strong>Entra<strong>da</strong>: Estrutura XML com o pedido <strong>de</strong> consulta <strong>de</strong> <strong>DPEC</strong>Schema XML: distNFe_v9.99.xsd# Campo Ele Pai Tipo Ocor. Tam. Dec. Descrição/ObservaçãoBP01 cons<strong>DPEC</strong> Raiz - - - - TAG raizBP02 versao A BP01 N 1-1 1-4 2 Versão do leiauteBP03 tpAmb E BP01 N 1-1 1 I<strong>de</strong>ntificação do Ambiente:1 - Produção2 – HomologaçãoBP04 verAplic E BP01 C 1-1 1-20 Versão do Aplicativo que solicitou a consultaBP05 chNFe CE BP01 N 1-1 44 Chave <strong>de</strong> Acesso <strong>da</strong> NF-eBP06 nReg<strong>DPEC</strong> CE BP01 N 1-1 15 Número <strong>de</strong> registro do <strong>DPEC</strong>Pág. 29 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Diagrama simplificado do Schema XML: consNFe_v9.99.xsd4.2.3 Leiaute Mensagem <strong>de</strong> RetornoRetorno: Estrutura XML <strong>de</strong> retorno, po<strong>de</strong> conter um <strong>DPEC</strong> localizado.Schema XML: retCons<strong>DPEC</strong>_v9.99.xsd# Campo Ele Pai Tipo Ocor. Tam. Dec. Descrição/ObservaçãoBR01 retDistNFe Raiz - - - - TAG raiz <strong>da</strong> RespostaBR02 versao A BR01 N 1-1 1-4 2 Versão do leiauteBR03 tpAmb E BR01 N 1-1 1 I<strong>de</strong>ntificação do Ambiente:1 – Produção / 2 - HomologaçãoBR04 verAplic E BR01 C 1-1 1-20 Versão do Aplicativo do SCE.BR05 cStat E BR01 N 1-1 3 Código do status <strong>da</strong> respostaBR06 xMotivo E BR01 C 1-1 1-255 Descrição literal do status <strong>da</strong> respostaBR07 <strong>DPEC</strong> G BR01 Xml 0-1 <strong>DPEC</strong> localizado tem a mesma estrutura do ret<strong>DPEC</strong>Pág. 30 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>Diagrama simplificado do Schema XML: retCons<strong>DPEC</strong>_v9.99.xsdPág. 31 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>4.2.4 Descrição do Processo <strong>de</strong> Consulta <strong>de</strong> <strong>DPEC</strong>Este serviço po<strong>de</strong> ser consumido por qualquer UF que <strong>de</strong>sejar acessar os <strong>DPEC</strong> existentes noSistema <strong>de</strong> Contingência Eletrônico e pelo emissor <strong>de</strong> NF-e que gerou o <strong>DPEC</strong>.a) Geração do pedido <strong>de</strong> ConsultaA aplicação cliente do WS <strong>de</strong>ve gerar uma mensagem informando o número <strong>de</strong> registro <strong>da</strong> <strong>DPEC</strong> oua chave <strong>de</strong> acesso <strong>da</strong> NF-e.b) Informações <strong>de</strong> controleA versão do leiaute dos <strong>da</strong>dos será informa<strong>da</strong> no elemento nfeCabecMsg do SOAP Hea<strong>de</strong>r (paramaiores <strong>de</strong>talhes vi<strong>de</strong> item 3.4).c) Envio <strong>da</strong>s informaçõesO pedido <strong>de</strong> consulta será transmitido através <strong>de</strong> requisição SOAP, com autenticação mútua, sendonecessário que o CNPJ utilizado na transmissão pela SEFAZ interessa<strong>da</strong> esteja previamenteca<strong>da</strong>stra<strong>da</strong> no Sistema <strong>de</strong> Contingência Eletrônica caso o CNPJ seja divergente do emissor do<strong>DPEC</strong>.4.2.5 Descrição do Processo <strong>de</strong> Consulta <strong>DPEC</strong>O WS do Ambiente Nacional é acionado pelo interessado na consulta que <strong>de</strong>ve enviar uma consulta<strong>DPEC</strong> por Número <strong>de</strong> Registro do <strong>DPEC</strong> ou chave <strong>de</strong> acesso <strong>da</strong> NF-e que aten<strong>da</strong> os padrõesestabelecidos neste manual.4.2.6 Vali<strong>da</strong>ção do Certificado <strong>de</strong> TransmissãoVali<strong>da</strong>ção do Certificado Digital do Transmissor (protocolo SSL)# Regra <strong>de</strong> Vali<strong>da</strong>ção Crítica Msg EfeitoA01 Certificado <strong>de</strong> Transmissor Inválido:- Certificado <strong>de</strong> Transmissor inexistente na mensagem- Versão difere "3"- Se informado o Basic Constraint <strong>de</strong>ve ser true (não po<strong>de</strong> ser Certificado<strong>de</strong> AC)- KeyUsage não <strong>de</strong>fine "Autenticação Cliente"Obrig. 280 Rej.A02 Vali<strong>da</strong><strong>de</strong> do Certificado (<strong>da</strong>ta início e <strong>da</strong>ta fim) Obrig. 281 Rej.A03 Verifica a Ca<strong>de</strong>ia <strong>de</strong> Certificação:- Certificado <strong>da</strong> AC emissora não ca<strong>da</strong>strado na SEFAZ- Certificado <strong>de</strong> AC revogado- Certificado não assinado pela AC emissora do CertificadoA04 LCR do Certificado <strong>de</strong> Transmissor- Falta o en<strong>de</strong>reço <strong>da</strong> LCR (CRL DistributionPoint)- LCR indisponível- LCR inváli<strong>da</strong>Obrig. 283 Rej.Obrig. 286 Rej.A05 Certificado do Transmissor revogado Obrig. 284 Rej.A06 Certificado Raiz difere <strong>da</strong> "ICP-Brasil" Obrig. 285 Rej.A07 Falta a extensão <strong>de</strong> CNPJ no Certificado (OtherName - OID=2.16.76.1.3.3) Obrig. 282 Rej.As vali<strong>da</strong>ções <strong>de</strong> A01, A02, A03, A04 e A05 são realiza<strong>da</strong>s pelo protocolo SSL e não precisam serimplementa<strong>da</strong>s. A vali<strong>da</strong>ção A06 também po<strong>de</strong> ser realiza<strong>da</strong> pelo protocolo SSL, mas po<strong>de</strong> falhar sePág. 32 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>existirem outros certificados digitais <strong>de</strong> Autori<strong>da</strong><strong>de</strong> Certificadora Raiz que não sejam “ICP-Brasil” norepositório <strong>de</strong> certificados digitais do servidor <strong>de</strong> Web Service do Ambiente Nacional.4.2.7 Vali<strong>da</strong>ção Inicial <strong>da</strong> Mensagem no Web ServiceVali<strong>da</strong>ção Inicial <strong>da</strong> Mensagem no Web Service# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoB01 Tamanho do XML <strong>de</strong> Dados superior a 10 KB Obrig. 214 Rej.B02 XML <strong>de</strong> Dados Mal Formado Obrig. 243 Rej.B03 Verifica se o Servidor <strong>de</strong> Processamento está Paralisado Momentaneamente Obrig. 108 Rej.B04 Verifica se o Servidor <strong>de</strong> Processamento está Paralisado sem Previsão Obrig. 109 Rej.A mensagem será <strong>de</strong>scarta<strong>da</strong> se o tamanho exce<strong>de</strong>r o limite previsto (10 KB). A aplicação <strong>da</strong><strong>Secretaria</strong> <strong>de</strong> Fazen<strong>da</strong> não po<strong>de</strong>rá permitir a geração <strong>de</strong> mensagem com tamanho superior a 10 KB.Caso isto ocorra, a conexão po<strong>de</strong>rá ser interrompi<strong>da</strong> sem retorno <strong>da</strong> mensagem <strong>de</strong> erro se o controledo tamanho <strong>da</strong> mensagem for implementado por configurações do ambiente <strong>de</strong> re<strong>de</strong> do AmbienteNacional (ex.: controle no firewall). No caso do controle <strong>de</strong> tamanho ser implementado por aplicativoteremos a <strong>de</strong>volução <strong>da</strong> mensagem <strong>de</strong> erro 214.Caso o Web Service fique disponível, mesmo quando o serviço estiver paralisado, <strong>de</strong>verãoimplementar as verificações 108 e 109. Estas vali<strong>da</strong>ções po<strong>de</strong>rão ser dispensa<strong>da</strong>s se o Web Servicenão ficar disponível quando o serviço estiver paralisado.4.2.8 Vali<strong>da</strong>ção <strong>da</strong>s informações <strong>de</strong> controle <strong>da</strong> chama<strong>da</strong> ao Web ServiceVali<strong>da</strong>ção <strong>da</strong>s informações <strong>de</strong> controle <strong>da</strong> chama<strong>da</strong> ao Web ServiceVali<strong>da</strong>ção <strong>da</strong>s informações <strong>de</strong> controle <strong>da</strong> chama<strong>da</strong> ao Web Service# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoC01 Elemento nfeCabecMsg inexistente no SOAP Hea<strong>de</strong>r Obrig. 409 Rej.C02 Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Hea<strong>de</strong>r Obrig. 412 Rej.C03 Versão dos Dados informa<strong>da</strong> é superior à versão vigente Facult. 238 Rej.C04 Versão dos Dados não suporta<strong>da</strong> Obrig. 239 Rej.A informação <strong>da</strong> versão do leiaute do lote será informa<strong>da</strong> no elemento sceCabecMsg do SOAPHea<strong>de</strong>r (para maiores <strong>de</strong>talhes vi<strong>de</strong> item 3.4).4.2.9 Vali<strong>da</strong>ção <strong>da</strong> área <strong>de</strong> Dadosa) Vali<strong>da</strong>ção <strong>de</strong> forma <strong>da</strong> área <strong>de</strong> <strong>da</strong>dosA vali<strong>da</strong>ção <strong>de</strong> forma <strong>da</strong> área <strong>de</strong> <strong>da</strong>dos <strong>da</strong> mensagem é realiza<strong>da</strong> pelo WS do Ambiente Nacionalcom a aplicação <strong>da</strong> seguinte regra:Vali<strong>da</strong>ção <strong>da</strong> área <strong>de</strong> <strong>da</strong>dos <strong>da</strong> mensagemVali<strong>da</strong>ção <strong>da</strong> área <strong>de</strong> <strong>da</strong>dos <strong>da</strong> mensagem# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoD01 Verifica Schema XML <strong>da</strong> Área <strong>de</strong> Dados Obrig. 215 Rej.D02 Verifica o uso <strong>de</strong> prefixo no namespace Obrig. 404 Rej.Pág. 33 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>D03 XML utiliza codificação diferente <strong>de</strong> UTF-8 Obrig. 402 Rej.b) Vali<strong>da</strong>ção <strong>de</strong> regras <strong>de</strong> negócios <strong>da</strong> Consulta <strong>DPEC</strong>Vali<strong>da</strong>ção <strong>da</strong> Consulta <strong>DPEC</strong> – Regras <strong>de</strong> Negócios# Regra <strong>de</strong> Vali<strong>da</strong>ção Aplic. Msg EfeitoH01 Tipo do ambiente do SCE difere do ambiente do Web Service Obrig. 252 Rej.H02 Vali<strong>da</strong>r DV <strong>da</strong> Chave <strong>de</strong> Acesso <strong>da</strong> <strong>DPEC</strong> Obrig 484 Rej.H03 se informado o número do registro do <strong>DPEC</strong> como argumento <strong>de</strong>pesquisa - Consultar <strong>DPEC</strong> por número do registro do <strong>DPEC</strong>H04 se informa<strong>da</strong> chave <strong>de</strong> acesso <strong>da</strong> NF-e como argumento <strong>de</strong> pesquisa– Consultar <strong>DPEC</strong> por chave <strong>de</strong> acesso <strong>da</strong> NF-eH05 se solicitante <strong>da</strong> consulta não for órgão conveniado (vi<strong>de</strong> Anexo I -Tabela <strong>de</strong> órgãos coveniados), vali<strong>da</strong>r se o CNPJ do requisitante <strong>da</strong>consulta é o emissor do <strong>DPEC</strong>Obrig 486 Rej.Obrig 487 Rej.Obig 488 Rej.4.2.10 Processamento <strong>da</strong> consultaA aplicação <strong>de</strong>ve localizar o <strong>DPEC</strong> pela chave <strong>de</strong> acesso <strong>da</strong> NF-e ou pelo número <strong>de</strong> registro do<strong>DPEC</strong>.Após a localização do <strong>DPEC</strong>, verificar se o CNPJ do solicitante tem o mesmo CNPJ do emissor do<strong>DPEC</strong>, em caso negativo, verificar se o CNPJ pertence a um órgão conveniado (vi<strong>de</strong> Anexo I -Tabela <strong>de</strong> órgãos coveniados).A resposta do WS do Ambiente Nacional po<strong>de</strong> ser:• rejeição - com a <strong>de</strong>volução <strong>da</strong> mensagem com o motivo <strong>da</strong> falha informado no cStat.• <strong>DPEC</strong> não localizado – não existe <strong>DPEC</strong> para o número <strong>de</strong> registro <strong>de</strong> <strong>DPEC</strong> informado –cStat = 126 ou não existe <strong>DPEC</strong> para a chave <strong>de</strong> acesso <strong>da</strong> NF-e informa<strong>da</strong> – cStat = 127.• <strong>DPEC</strong> localizado – com a <strong>de</strong>volução do <strong>DPEC</strong> encontrado – cStat = 125;Pág. 34 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>5. Web Services – Informações Adicionais5.1 Regras <strong>de</strong> vali<strong>da</strong>çãoAs regras <strong>de</strong> vali<strong>da</strong>ção aplica<strong>da</strong>s nos Web Services estão agrupa<strong>da</strong>s <strong>da</strong> seguinte forma:GrupoAplicaçãoA Vali<strong>da</strong>ção do Certificado Digital utiliza<strong>da</strong> no protocolo SSL geralB Vali<strong>da</strong>ção <strong>da</strong> Mensagem geralC Vali<strong>da</strong>ção <strong>da</strong>s informações <strong>de</strong> controle <strong>da</strong> chama<strong>da</strong> ao Web geralServiceD Vali<strong>da</strong>ção <strong>da</strong> área <strong>de</strong> <strong>da</strong>dos <strong>da</strong> Mensagem XML geralE Vali<strong>da</strong>ção do Certificado Digital utiliza<strong>da</strong> na Assinatura Digital geralF Vali<strong>da</strong>ção <strong>da</strong> Assinatura Digital geralG Vali<strong>da</strong>ção do Lote <strong>de</strong> DF-e específicaH Vali<strong>da</strong>ção do Pedido <strong>de</strong> Distribuição <strong>de</strong> DF-e específicaAs regras do grupo A, B, C, D, E e F são <strong>de</strong> aplicação geral e aplica<strong>da</strong>s em todos os Web Servicesexistentes, as regras do grupo G, H são específicos <strong>de</strong> ca<strong>da</strong> Web Service existente.5.1.1 Tabela <strong>de</strong> códigos <strong>de</strong> erros e <strong>de</strong>scrições <strong>de</strong> mensagens <strong>de</strong> errosCÓDIGORESULTADO DO PROCESSAMENTO DA SOLICITAÇÃO108 Serviço Paralisado Momentaneamente (curto prazo)109 Serviço Paralisado sem Previsão124 <strong>DPEC</strong> recebido pelo Sistema <strong>de</strong> Contingência Eletrônica125 <strong>DPEC</strong> localizado126 Inexiste <strong>DPEC</strong> para o número <strong>de</strong> registro <strong>de</strong> <strong>DPEC</strong> informado127 Inexiste <strong>DPEC</strong> para a chave <strong>de</strong> acesso <strong>da</strong> NF-e informa<strong>da</strong>CÓDIGOMOTIVOS DE NÃO ATENDIMENTO DA SOLICITAÇÃO203 Rejeição: Emissor não habilitado para emissão d NF-e207 Rejeição: CNPJ do emitente inválido208 Rejeição: CNPJ do <strong>de</strong>stinatário inválido209 Rejeição: IE do emitente inváli<strong>da</strong>213 Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital214 Rejeição: Tamanho <strong>da</strong> mensagem exce<strong>de</strong>u o limite estabelecido215 Rejeição: Falha no schema XML238 Rejeição: Cabeçalho - Versão do arquivo XML superior a Versão vigente239 Rejeição: Cabeçalho - Versão do arquivo XML não suporta<strong>da</strong>243 Rejeição: XML Mal Formado244 Rejeição: CNPJ do Certificado Digital difere do CNPJ <strong>da</strong> Matriz e do CNPJ do Emitente252 Rejeição: Ambiente informado diverge do Ambiente <strong>de</strong> recebimento280 Rejeição: Certificado Transmissor inválido281 Rejeição: Certificado Transmissor Data Vali<strong>da</strong><strong>de</strong>282 Rejeição: Certificado Transmissor sem CNPJ283 Rejeição: Certificado Transmissor - erro Ca<strong>de</strong>ia <strong>de</strong> Certificação284 Rejeição: Certificado Transmissor revogado285 Rejeição: Certificado Transmissor difere ICP-Brasil286 Rejeição: Certificado Transmissor erro no acesso a LCR290 Rejeição: Certificado Assinatura inválido291 Rejeição: Certificado Assinatura Data Vali<strong>da</strong><strong>de</strong>292 Rejeição: Certificado Assinatura sem CNPJ293 Rejeição: Certificado Assinatura - erro Ca<strong>de</strong>ia <strong>de</strong> Certificação294 Rejeição: Certificado Assinatura revogado295 Rejeição: Certificado Assinatura difere ICP-Brasil296 Rejeição: Certificado Assinatura erro no acesso a LCRPág. 35 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>297 Rejeição: Assinatura difere do calculado298 Rejeição: Assinatura difere do padrão do Projeto402 Rejeição: XML <strong>da</strong> área <strong>de</strong> <strong>da</strong>dos com codificação diferente <strong>de</strong> UTF-8404 Rejeição: Uso <strong>de</strong> prefixo <strong>de</strong> namespace não permitido409 Rejeição: Elemento nfeCabecMsg inexistente no SOAP Hea<strong>de</strong>r412 Rejeição: Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Hea<strong>de</strong>r479 Rejeição: Emissor em situação irregular perante o fisco480 Rejeição: CNPJ <strong>da</strong> Chave <strong>de</strong> acesso <strong>da</strong> NF-e informa<strong>da</strong> diverge do CNPJ do emitente481 Rejeição: UF <strong>da</strong> Chave <strong>de</strong> acesso diverge do código <strong>da</strong> UF informa<strong>da</strong>482 Rejeição: AA <strong>da</strong> Chave <strong>de</strong> acesso inváli<strong>da</strong>483 Rejeição: MM <strong>da</strong> chave <strong>de</strong> acesso inválido484 Rejeição: DV <strong>da</strong> Chave <strong>de</strong> acesso inváli<strong>da</strong>485 Rejeição: Chave <strong>de</strong> acesso já existe no ca<strong>da</strong>stro <strong>de</strong> <strong>DPEC</strong>486 Rejeição: <strong>DPEC</strong> não localiza<strong>da</strong> para o número <strong>de</strong> registro <strong>de</strong> <strong>DPEC</strong> informado487 Rejeição: Nenhum <strong>DPEC</strong> localizado para a chave <strong>de</strong> acesso informa<strong>da</strong>488 Rejeição: Requisitante <strong>de</strong> Consulta não tem o mesmo CNPJ base do emissor <strong>da</strong> <strong>DPEC</strong>OBS.:1. Recomen<strong>da</strong>mos a não utilização <strong>de</strong> caracteres especiais ou acentuação nos textos <strong>da</strong>smensagens <strong>de</strong> erro.2. Recomen<strong>da</strong>mos que o campo xMotivo <strong>da</strong> mensagem <strong>de</strong> erro para o código 999 seja informadocom a mensagem <strong>de</strong> erro do aplicativo ou do sistema que gerou a exceção não prevista.Pág. 36 / 37


Nota Fiscal eletrônica<strong>Manual</strong>do Sistema <strong>de</strong> Contingência Eletrônica - <strong>DPEC</strong>6. Consumo dos Web Services através <strong>de</strong> páginas WEBO Sistema <strong>de</strong> Contingência Eletrônica – SCE <strong>de</strong>verá oferecer a possibli<strong>da</strong><strong>de</strong> <strong>de</strong> consumir os WebServices através <strong>de</strong> páginas WEB para permitir que um emissor consiga transmitir ou consultar a<strong>DPEC</strong> em qualquer ambiente que ofereça acesso WEB.6.1 Envio <strong>de</strong> <strong>DPEC</strong> via página WEBO envio <strong>de</strong> <strong>DPEC</strong> por página WEB será viabilizado com o oferecimento <strong>de</strong> uma página WEB quepermitirá realizar o envio <strong>da</strong> <strong>DPEC</strong> elaborado nos padrões <strong>de</strong>scritos neste manual.A aplicação <strong>de</strong>ve permitir a indicação <strong>de</strong> um dispositivo para leitura do arquivo <strong>DPEC</strong> e realizar oenvio <strong>de</strong>ste arquivo para o Web Service <strong>de</strong> recepção <strong>de</strong> <strong>DPEC</strong>, mostrando a mensagem <strong>de</strong> resultadodo processamento <strong>da</strong> <strong>DPEC</strong>.O resultado do processamento será apresentado na tela e haverá uma opção para gravar o resultadodo processamento no padrão XML <strong>de</strong>finido no projeto no dispositivo <strong>de</strong> gravação que o usuárioindicar.Não será necessário realizar a autenticação do usuário, pois a autoria do documento será verifica<strong>da</strong>pela assinatura digital do <strong>DPEC</strong>, sendo requerido apenas o uso <strong>de</strong> Código <strong>de</strong> Verificação (CAPCHA )para restringir o ataque do tipo Denial of Service – DoS.6.2 Consulta <strong>de</strong> <strong>DPEC</strong> por página WEBO controle <strong>de</strong> acesso à consulta <strong>de</strong> <strong>DPEC</strong> por página WEB será realizado através <strong>da</strong> exigência docertificado digital do usuário. A verificação <strong>da</strong> legitimi<strong>da</strong><strong>de</strong> <strong>da</strong> consulta será realiza<strong>da</strong> através <strong>da</strong>comparação do CNPJ base do certificado digital utilizado com o CNPJ base do emissor do <strong>DPEC</strong>consultado.A consulta po<strong>de</strong>rá ser realiza<strong>da</strong> por número <strong>de</strong> registro <strong>da</strong> <strong>DPEC</strong> ou pela chave <strong>de</strong> acesso <strong>da</strong> NF-e.No caso <strong>de</strong> consulta por chave <strong>de</strong> acesso <strong>da</strong> NF-e, a aplicação WEB <strong>de</strong>verá verificar se o CNPJbase <strong>da</strong> chave <strong>de</strong> acesso <strong>da</strong> NF-e consulta<strong>da</strong> e o CNPJ base do titular do certificado digital utilizadona autenticação do usuário são iguais.Pág. 37 / 37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!