Projeto Manifesto Eletrônico de Documentos Fiscais

Manual de Orientação do Contribuinte

MDF-e Receita Estadual do Paraná

Web Service - MDFeDistribuicaoDFe

Esta página consolida o conteúdo técnico da NT MDF-e 2015.002 v.1.03, que disciplina o serviço de distribuição de DF-e de interesse dos atores do MDF-e.

1. Visão Geral do Serviço

  • Função: distribuição de informações de documentos fiscais eletrônicos de interesse de um ator, pessoa física ou jurídica.
  • Processo: síncrono.
  • Nome do Serviço: MDFeDistribuicaoDFe.
  • Método: mdfeDistDFeInteresse.

O serviço permite que um ator do MDF-e acesse DF-e que não tenham sido gerados por ele e que sejam de seu interesse. Pode ser consumido por pessoa jurídica ou física que possua certificado digital de PJ ou PF. Para pessoa jurídica, a autenticação é realizada pelo CNPJ base, permitindo consultar estabelecimentos cujo CNPJ base seja o mesmo do certificado.

Os documentos permanecem disponíveis para distribuição por até 6 meses após a recepção pelo Ambiente Nacional do MDF-e.

2. Documentos Disponibilizados para Terceiros

Documento
MDF-e
Evento de Cancelamento
Evento de Encerramento / Encerramento do Fisco
Evento de Inclusão de Condutor

3. Leiaute da Mensagem de Entrada

Entrada: estrutura XML contendo a consulta do MDF-e.

Schema XML: distDFeInt_v9.99.xsd.

#CampoEle.PaiTipoOcor.Tam.Descrição/Observação
AP01distDFeIntRaiz----TAG raiz.
AP02versaoAAP01N1-12v2Versão do leiaute.
AP03tpAmbEAP01N1-11Identificação do Ambiente: 1 = Produção; 2 = Homologação.
AP04CNPJCEAP01N1-114CNPJ do interessado no DF-e.
AP05CPFCEAP01N1-111CPF do interessado no DF-e.
AP06distNSUCGAP01-1-1-Grupo para distribuir DF-e de interesse.
AP07ultNSUEAP06N1-11-15Último NSU recebido pelo ator. Se informado com zero ou com NSU muito antigo, a consulta retorna unicamente documentos recepcionados pelo Ambiente Nacional nos últimos 6 meses.
AP08consNSUCGAP01-1-1-Grupo para consultar um DF-e a partir de um NSU específico.
AP09NSUEAP08N1-11-15Número Sequencial Único. Consulta utilizada quando o interessado identifica um NSU faltante. O Web Service retorna o documento ou informa que o NSU não existe no Ambiente Nacional.

4. Leiaute da Mensagem de Retorno

Retorno: estrutura XML com o resultado da consulta.

Schema XML: retDistDFeInt_v9.99.xsd.

#CampoEle.PaiTipoOcor.Tam.Descrição/Observação
AR01retDistDFeIntRaiz----TAG raiz da resposta.
AR02versaoAAR01N1-12v2Versão do leiaute.
AR03tpAmbEAR01N1-11Identificação do Ambiente: 1 = Produção; 2 = Homologação.
AR04verAplicEAR01C1-11-20Versão do aplicativo que processou a consulta.
AR05cStatEAR01N1-13Código do status da resposta.
AR06xMotivoEAR01C1-11-255Descrição literal do status da resposta.
AR07dhRespEAR01D1-1-Data e hora da mensagem de resposta.
AR08ultNSUEAR01N0-11-15Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU.
AR09maxNSUEAR01N0-11-15Maior NSU existente no Ambiente Nacional para o CNPJ ou CPF informado.
AR10loteDistDFeIntGAR01B640-1-Conjunto de informações de documentos fiscais eletrônicos de interesse da pessoa ou empresa.
AR11docZipGAR10-1-50-Documento fiscal eletrônico compactado no padrão GZip, com tipo base64Binary.
AR12NSUAAR11N1-11-15NSU do documento fiscal.
AR13schemaAAR11C1-1-Identificação do Schema XML usado para validar o XML do campo seguinte. Identifica o tipo e a versão do documento, por exemplo: procMDFe_v3.00.xsd e procEventoMDFe_v3.00.xsd.

5. Mensagem de Retorno Compactada

Cada documento contido na mensagem de retorno é compactado individualmente na tag docZip. A compactação reduz o tamanho da mensagem em aproximadamente 60%. A aplicação cliente deve descompactar cada documento e seguir o tratamento normal do XML resultante.

O padrão de compactação adotado é o GZip (GNU zip), implementado nas plataformas Java e .NET.

6. Descrição do Processo de Distribuição

O serviço pode ser consumido por atores autorizados ao XML, contratantes e proprietários de veículos utilizados em MDF-e quando o RNTRC do proprietário for diferente do RNTRC do emitente, desde que possuam certificado digital de PF com seu CPF ou de PJ com seu CNPJ.

O Ambiente Nacional gera um Número Sequencial Único - NSU para cada interessado. Os documentos recuperados devem formar uma sequência sem intervalos na base do interessado.

6.1. Geração do Pedido

O XML suporta duas consultas: distNSU, que distribui um conjunto a partir do último NSU recebido, e consNSU, que consulta pontualmente um NSU identificado como faltante.

6.2. Identificação do Interessado

Deve ser informado o CPF da pessoa ou o CNPJ da empresa. Uma empresa pode recuperar DF-e de qualquer estabelecimento utilizando somente um certificado digital PJ, desde que respeitado o CNPJ base.

6.3. Envio das Informações

O pedido é enviado por Web Service e exige certificado digital de PJ ou PF válido.

7. Processamento por distNSU

O Web Service gera lotes de até 50 documentos com NSU superior ao informado, em ordem crescente. O lote pode conter qualquer tipo de documento válido e seu respectivo NSU. Documentos emitidos pela própria empresa não ficam disponíveis para consulta.

Se o NSU informado for menor que o primeiro disponível, o Ambiente Nacional fornece os documentos a partir do primeiro NSU disponível. A geração dos NSU ocorre de forma assíncrona e segue a ordem cronológica de emissão ou autorização.

O retorno pode ser rejeição, cStat 137 quando nenhum documento for localizado, ou cStat 138 quando houver documentos. Se ultNSU for igual a maxNSU, a empresa deve aguardar pelo menos uma hora antes de nova solicitação de distribuição.

8. Processamento por consNSU

A consulta pontual fecha lacunas identificadas na sequência de NSU. O interessado informa o NSU desejado no método mdfeDistDFeInteresse. O retorno pode ser rejeição, cStat 137 quando o NSU não existir ou cStat 138 quando o documento for localizado.

9. Regras de Validação

9.1. Certificado Digital do Transmissor

#Regra de ValidaçãoCríticacStatEfeito
A01Certificado de Transmissor Inválido: inexistente na mensagem; versão diferente de 3; se informado, Basic Constraint deve ser true (não pode ser Certificado de AC); KeyUsage não define Autenticação Cliente.Obrig.280Rej.
A02Validade do Certificado (data início e data fim).Obrig.281Rej.
A03Verificar a Cadeia de Certificação: certificado da AC emissora não cadastrado na SEFAZ; certificado de AC revogado; certificado não assinado pela AC emissora.Obrig.283Rej.
A04LCR do Certificado de Transmissor: falta endereço da LCR, LCR indisponível ou inválida.Obrig.286Rej.
A05Certificado do Transmissor revogado.Obrig.284Rej.
A06Certificado Raiz difere da ICP-Brasil.Obrig.285Rej.
A07Falta a extensão de CNPJ (OtherName - OID=2.16.76.1.3.3) ou de CPF (OtherName - OID=2.16.76.1.3.1) no Certificado.Obrig.287Rej.

As validações A01 a A05 são realizadas pelo protocolo TLS. A validação A06 também pode ser realizada pelo protocolo, mas pode falhar se houver certificados de Autoridade Certificadora Raiz diferentes da ICP-Brasil no repositório do servidor.

9.2. Validação Inicial da Mensagem

#Regra de ValidaçãoCríticacStatEfeito
B01Tamanho do XML de Dados superior a 10 Kbytes.Obrig.214Rej.
B02XML de Dados Malformado.Obrig.243Rej.
B03Verificar se o Serviço de processamento está Paralisado Momentaneamente.Obrig.108Rej.
B04Verificar se o Serviço de processamento está Paralisado sem Previsão.Obrig.109Rej.

A mensagem é descartada se exceder 10 KB. Se o controle estiver no ambiente de rede, a conexão pode ser interrompida sem mensagem; se implementado por aplicativo, retorna o cStat 214.

9.3. Controle da Chamada ao Web Service

#Regra de ValidaçãoCríticacStatEfeito
C01Elemento mdfeCabecMsg inexistente no SOAP Header.Obrig.242Rej.
C02Campo cUF inexistente no elemento mdfeCabecMsg do SOAP Header.Obrig.409Rej.
C03Verificar se a UF informada no campo cUF é válida.Obrig.410Rej.
C04Campo versaoDados inexistente no elemento mdfeCabecMsg do SOAP Header.Obrig.411Rej.
C05Versão dos Dados não suportada.Obrig.239Rej.

O documento oficial informa que este grupo de validações deverá ser descontinuado em futura versão do MDF-e.

9.4. Área de Dados

#Regra de ValidaçãoCríticacStatEfeito
D01Verificar Schema XML da Área de Dados.Obrig.215Rej.
D02Verificar namespace diverso do padrão http://www.portalfiscal.inf.br/mdfe.Obrig.598Rej.
D03Verificar caracteres de edição no início ou fim da mensagem ou entre as tags.Obrig.599Rej.
D04Verificar o uso de prefixo no namespace.Obrig.404Rej.
D05Verificar se o XML utiliza codificação diferente de UTF-8.Obrig.402Rej.

9.5. Regras de Negócio

#Regra de ValidaçãoCríticacStatEfeito
H01Tipo do ambiente do MDF-e difere do ambiente do Web Service.Obrig.252Rej.
H02CNPJ do interessado na distribuição inválido (DV ou zeros).Obrig.489Rej.
H03CPF do interessado na distribuição inválido (DV ou zeros).Obrig.490Rej.
H04CNPJ do Certificado Digital utilizado na transmissão não tem o mesmo CNPJ base do CNPJ consultado.Obrig.491Rej.
H05CPF do Certificado Digital utilizado na transmissão diferente do CPF consultado.Obrig.492Rej.
H06Número do NSU informado superior ao maior NSU disponível para consulta.Obrig.493Rej.
H07NSU informado corresponde a documento autorizado há mais de seis meses. Retornar o menor NSU aceito para busca: [NSUMin: 999999999999999].Obrig.730Rej.

10. Recomendações para Evitar o Uso Indevido

O Ambiente Nacional mantém controles para identificar tentativas sucessivas de busca de registros já disponibilizados. Novas tentativas caracterizadas como uso indevido são rejeitadas com o cStat 678 - Rejeição: Consumo indevido.

11. Endereços do Web Service

Os endereços constam no Portal dos Documentos Fiscais Eletrônicos da SVRS, em “Serviços / Relação de Serviços Web”.

12. Tabela de Códigos e Mensagens

12.1. Resultado do Processamento

CódigoResultado
108Serviço Paralisado Momentaneamente (curto prazo)
109Serviço Paralisado sem Previsão
137Nenhum documento localizado
138Documento localizado

12.2. Motivos de Não Atendimento

CódigoResultado
214Rejeição: Tamanho da mensagem excedeu o limite estabelecido
215Rejeição: Falha no schema XML
239Rejeição: Cabeçalho - Versão do arquivo XML não suportada
242Rejeição: Elemento mdfeCabecMsg inexistente no SOAP Header
243Rejeição: XML Malformado
252Rejeição: Ambiente informado diverge do Ambiente de recebimento
280Rejeição: Certificado Transmissor inválido
281Rejeição: Certificado Transmissor Data Validade
283Rejeição: Certificado Transmissor - erro Cadeia de Certificação
284Rejeição: Certificado Transmissor revogado
285Rejeição: Certificado Transmissor difere ICP-Brasil
286Rejeição: Certificado Transmissor erro no acesso a LCR
287Rejeição: Certificado Transmissor sem CNPJ ou CPF
402Rejeição: XML da área de dados com codificação diferente de UTF-8
404Rejeição: Uso de prefixo de namespace não permitido
409Rejeição: Campo cUF inexistente no elemento mdfeCabecMsg do SOAP Header
410Rejeição: UF informada no campo cUF não é atendida pelo Web Service
411Rejeição: Campo versaoDados inexistente no elemento mdfeCabecMsg do SOAP Header
489Rejeição: CNPJ informado inválido (DV ou zeros)
490Rejeição: CPF informado inválido (DV ou zeros)
491Rejeição: CNPJ-Base consultado difere do CNPJ-Base do Certificado Digital
492Rejeição: CPF consultado difere do CPF do Certificado Digital
493Rejeição: Número do NSU informado superior ao maior NSU da base de dados do Ambiente Nacional
598Rejeição: Usar somente o namespace padrão do MDF-e
599Rejeição: Não é permitida a presença de caracteres de edição no início/fim da mensagem ou entre as tags da mensagem
678Rejeição: Consumo indevido
730Rejeição: NSU solicitado muito antigo [NSUMin: 999999999999999]