Projeto Conhecimento de Transporte Eletrônico

Manual de Orientação do Contribuinte

CT-e Receita Estadual do Paraná
PortalVisão Geral LeiauteRegras de ValidaçãoDACTEQR Code e ConsultaContingênciaTabelas e InformaçõesHistórico de Implantação

Web Service — Distribuição de DF-e do CT-e

Distribuição de documentos e eventos de interesse dos atores.

1. Visão Geral do Serviço

Distribui documentos e informações de interesse dos atores do CT-e por NSU, chave ou NSU específico.

Item Especificação
Serviço CTeDistribuicaoDFe.
Consultas distNSU, consNSU e consChCTe.
Retorno Lote compactado de documentos e informações.
NSU Sequencial mantido pelo Ambiente Nacional para cada interessado.

2. Serviço e Leiautes

2.1. Resumo

Um dos grandes desafios do projeto Conhecimento de Transporte Eletrônico é prover para os atores envolvidos nos processos do CT-e informações de seu interesse de forma eficiente e confiável.

Esta nota técnica tem como objetivo a apresentação de um novo Web Service denominado CTeDistribuicaoDFe que disponibilizará para os atores do CT-e informações e documentos fiscais eletrônicos de seu interesse. A distribuição será realizada para emitentes, remetentes, destinatários, expedidores, recebedores, tomadores e terceiros informados no conteúdo do CT-e respectivamente no grupo do Emitente (tag: emit), nos grupos do Remetente (tag: rem), Destinatário (tag: dest), Expedidor (tag: exped), Recebedor (tag: receb), Tomador (tag: toma4) e no grupo de pessoas autorizadas a acessar o XML (tag:autXML).

Visando a preservação do sigilo fiscal dos documentos fiscais eletrônicos relacionados no CT-e no grupo de documentos originários (infDoc), documentos anteriores (docAntEle) ou refCTe, este webservice deverá manipular o XML retornado alterando as chaves de acesso de CT-e/NF-e relacionadas pelo literal 99999999999999999999999999999999999999999999 conforme decisão do ENCAT, somente quando o ator solicitante da requisição ao serviço for um dos autorizados no grupo autXML, para todos os demais atores, o XML retornado deverá ser o original sem alteração.

Prazos para entrada em vigência da Nota Técnica:

  • Ambiente de Homologação (ambiente de testes das empresas): 01/07/2015;
  • Ambiente de Produção: 01/08/2015; Nota Técnica 2015/002

2.2. Web Service CTeDistribuicaoDFe

CaracterísticaDescrição
FunçãoDistribuição de informações e documentos fiscais eletrônicos de interesse de pessoa física ou jurídica.
ProcessoSíncrono
MétodocteDistDFeInteresse
DisponibilidadeDocumentos disponíveis por até 3 meses após a recepção pelo Ambiente Nacional do CT-e.

O serviço permite a qualquer ator do CT-e, pessoa física ou jurídica com certificado digital válido, consultar DF-e de seu interesse. Para pessoa jurídica, a autenticação considera o CNPJ-base.

DocumentoEmitenteRemetenteDestinatárioRecebedorExpedidorTomadorTerceiros¹
CT-eNãoSimSimSimSimSimSim
Evento de CancelamentoNãoSimSimSimSimSimSim
Evento de Carta de CorreçãoNãoSimSimSimSimSimSim
EPECNãoSimSimSimSimSimNão
Eventos MDF-e Autorizado/CanceladoSimSimSimSimSimSimNão

¹ Para terceiros informados em autXML, as chaves de CT-e e NF-e relacionadas são substituídas pelo literal de 44 algarismos 9, para preservação do sigilo fiscal.

2.3. Leiaute da Mensagem de Entrada

Entrada: Estrutura XML com o pedido de distribuição de DF-e de interesse do ator Schema XML: distDFeInt_v9.99.xsd

# Campo Ele Pai Tipo Ocor. Tam. Descrição/Observação
A01 distDFeInt Raiz - - - - TAG raiz
A02 versao A A01 N 1-1 2v2 Versão do leiaute
A03 tpAmb E A01 N 1-1 1 Identificação do Ambiente: 1=Produção /2=Homologação
A04 cUFAutor E A01 N 1-1 2 Código da UF do Autor
A05 CNPJ CE A01 N 1-1 14 CNPJ do interessado no DF-e
A06 CPF CE A01 N 1-1 11 CPF do interessado no DF-e
A07 distNSU CG A01 - 1-1 - Grupo para distribuir DF-e de interesse
A08 ultNSU E A07 N 1-1 1-15 Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações de documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses.
A09 consNSU CG A1 - 1-1 - Grupo para consultar um DF-e a partir de um NSU específico
A10 NSU E A09 N 1-1 1-15 Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante.

2.4. Leiaute da Mensagem de Retorno

Retorno: Estrutura XML com os documentos de interesse do ator (qtde máxima=50). Schema XML: retDistDFeInt _v9.99.xsd

# Campo Ele Pai Tipo Ocor. Tam. Descrição/Observação
B01 retDistDFeInt Raiz - - - - TAG raiz da Resposta
B02 versao A B01 N 1-1 2v2 Versão do leiaute
B03 tpAmb E B01 N 1-1 1 Identificação do Ambiente: 1=Produção /2=Homologação
B04 verAplic E B01 C 1-1 1-20 Versão do aplicativo que processou a consulta
B05 cStat E B01 N 1-1 3 Código do status da resposta (vide item 5)
B06 xMotivo E B01 C 1-1 1-255 Descrição literal do status da resposta
B07 dhResp E B01 D 1-1 Data e hora da mensagem de Resposta
B08 ultNSU E B01 N 0-1 1-15 Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados.
B09 maxNSU E B01 N 0-1 1-15 Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado
B10 loteDistDFeInt G B01 B64 0-1 Conjunto de informações de documentos fiscais eletrônicos de interesse da pessoa ou empresa.
B11 docZip G B10 1-50 Informação do documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary.
B12 NSU A B11 N 1-1 1-15 NSU do documento fiscal
B13 schema A B11 C 1-1 Identificação do Schema XML que será utilizado para validar o XML existente no campo seguinte. Vai identificar o tipo do documento e sua versão. Exemplos:
  • procCTe_v2.00.xsd
  • procEventoCTe_v2.00.xsd Nota Técnica 2015/002

2.5. Mensagem de Retorno Compactada

O tamanho médio do CT-e é de aproximadamente 10 KB, necessitando de um dimensionamento correto da rede interna e do canal de Internet das empresas e do Ambiente Nacional.

Para minimizar necessidades de infraestrutura de rede cada documento contido na mensagem de retorno da solicitação será compactado (tag:docZip). Estima-se que a compactação reduzirá o tamanho da mensagem de retorno em aproximadamente 60%.

A aplicação do Ambiente Nacional irá compactar individualmente cada documento da mensagem de retorno e a aplicação cliente deverá descompactá-lo e seguir o procedimento normal do tratamento do documento descompactado.

O padrão de compactação adotado para o projeto será o Gzip (GNU zip) que é implementado nas plataformas Java e .NET.

2.6. Processo de Distribuição de DF-e de Interesse

Este serviço pode ser consumido por atores que desempenham papel no CT-e de emitente, remetente, destinatário, expedidor, recebedor, tomador ou terceiro, Pessoa Física ou Jurídica, que possua um certificado digital de PF com seu CPF ou PJ com seu CNPJ.

O Ambiente Nacional gera um número sequencial único (NSU) para cada interessado nos documentos fiscais. Os documentos recuperados deverão conter uma sequência de numeração sem intervalos em sua base de dados.

a) Geração do pedido de distribuição

O XML do pedido de distribuição suporta dois tipos de consultas que são definidas de acordo com a tag informada no XML. As tags são distNSU e consNSU.

a.1) distNSU – Distribuição de Conjunto de DF-e a Partir do NSU Informado

A aplicação cliente do WS deve informar o último número sequencial único (ultNSU) que possui.

Caso o NSU informado seja menor que o primeiro NSU disponível para distribuição, a aplicação do Ambiente Nacional deverá fornecer os documentos a partir do primeiro disponível para consulta.

a.2) consNSU – Distribuição de DF-e Vinculado ao NSU Informado

Este processo de consulta DF-e a partir de um NSU permite que o interessado nos documentos fiscais consulte de maneira pontual um NSU que foi identificado como faltante em sua base de dados.

A aplicação cliente do WS deve informar o número sequencial único (NSU) identificado como faltante em sua base de dados.

b) CNPJ ou CPF do interessado no DF-e

Informar o CPF da pessoa ou CNPJ da empresa para recuperação de DF-e de seu interesse. Este campo possibilita que uma empresa consiga recuperar os DF-e de qualquer um de seus estabelecimentos utilizando somente um certificado digital PJ.

3. Processamento das Consultas

3.1. Processamento da Requisição de Distribuição de Conjunto de DF-e a Partir do NSU Informado (distNSU)

O Web Service deverá gerar lotes com até 50 documentos ao interessado com informações dos documentos fiscais eletrônicos que tenham o número sequencial único (NSU) superior ao NSU informado.

Caso o NSU informado seja menor que o primeiro NSU disponível para distribuição, a aplicação do Ambiente Nacional deverá fornecer os documentos a partir do primeiro disponível para consulta.

A criação do lote de documentos deverá observar as seguintes regras:

  • Ordem crescente de NSU
  • O lote poderá conter qualquer tipo de documento válido e seu respectivo NSU
  • Quantidade máxima de documentos no lote: 50 documentos

Documentos emitidos pela própria empresa não estarão disponíveis para consulta.

Importante ressaltar que o processo de recepção e sincronização não será realizado em ordem cronológica de emissão ou autorização de uso, uma vez que a geração do NSU dos documentos será organizada por ordem cronológica de recepção pelo Ambiente Nacional.

Não existe necessidade de o Ambiente Nacional estar sincronizado em tempo real com todos os documentos fiscais autorizados. Como a geração do NSU será organizada por ordem de inserção de documentos, a empresa ou pessoa conseguirá recuperar todos os documentos de seu interesse tão logo estes sejam recebidos pelo Ambiente Nacional do CT-e.

É conveniente manter um controle do primeiro NSU válido para consulta.

A resposta do WS do Ambiente Nacional poderá ser:

  • Rejeição - com a devolução da mensagem com o motivo da falha informado no cStat;
  • Nenhum documento localizado – não existe documentos fiscais para o CNPJ/CPF informado – cStat=”137-Nenhum documento localizado”;
  • Documento localizado – com a devolução dos documentos fiscais encontrados – cStat=”138-Documento localizado”.

A empresa deverá aguardar um tempo mínimo de uma hora para efetuar uma nova solicitação de distribuição caso receba a indicação que não existem mais documentos a serem pesquisados na base de dados do Ambiente Nacional. Se o NSU informado (tag:ultNSU) for igual ao maior NSU do Ambiente Nacional (tag:maxNSU), então não existem mais documentos a serem pesquisados no momento.

3.2. Processamento da Requisição de DF-e Vinculado ao NSU Informado (consNSU)

Considerando que o Ambiente Nacional gera NSU sem lacunas, o processo de distribuição de conjunto de DF-e a partir do NSU informado (tag:distNSU) disponibiliza para o interessado uma sequência de numeração ordenada de forma ascendente. A identificação de alguma lacuna na base de dados do interessado indica que houve alguma falha no processo de distribuição dos documentos.

Neste caso, o interessado deve consultar pontualmente os NSU identificados como faltantes em sua base de dados através do método cteDistDFeInteresse do Web Service CTeDistribuicaoDFe informando o NSU desejado no conteúdo da tag consNSU no XML de requisição.

A resposta do WS poderá ser:

  • Rejeição - com a devolução da mensagem com o motivo da falha informado no cStat;
  • Nenhum documento localizado – indicando que o Ambiente Nacional não gerou o NSU e o interessado deve desconsiderá-lo – cStat=”137-Nenhum documento localizado”;
  • Documento localizado – com a devolução do documento fiscal encontrado – cStat=”138- Documento localizado”.

3.3. Validação do Certificado de Transmissão

A validação do certificado de transmissão segue o Grupo A da página Regras de Validação.

3.4. Validação Inicial da Mensagem no Web Service

#Regra de ValidaçãoAplic.MsgEfeito
B01Tamanho do XML de Dados superior a 10 KBObrig.214Rej.
B02Servidor de Processamento paralisado momentaneamenteObrig.108Rej.
B03Servidor de Processamento paralisado sem previsãoObrig.109Rej.

A mensagem acima de 10 KB poderá ser descartada ou provocar a interrupção da conexão. As verificações 108 e 109 podem ser dispensadas se o Web Service ficar indisponível durante a paralisação.

3.5. Validação da Área de Dados

a) Validação de forma da área de dados

#Regra de ValidaçãoAplic.MsgEfeito
D01Verifica Schema XML da Área de DadosObrig.215Rej.
D02Verifica o uso de prefixo no namespaceObrig.404Rej.
D03XML utiliza codificação diferente de UTF-8Obrig.402Rej.
D04Versão dos Dados informada é superior à versão vigenteFacult.238Rej.
D05Versão dos Dados não suportadaObrig.239Rej.

b) Validação de regras de negócio

#Regra de ValidaçãoAplic.MsgEfeito
H01Tipo do ambiente do CT-e difere do ambiente do Web ServiceObrig.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-base do certificado digital utilizado na transmissão difere do CNPJ consultadoObrig.593Rej.
H05CPF do certificado digital utilizado na transmissão difere do CPF consultadoObrig.472Rej.
H06Número do NSU informado superior ao maior NSU disponível para consultaObrig.589Rej.

3.6. Visão Geral do Modelo de Distribuição

O modelo de distribuição de documentos é baseado na geração de um número sequencial único (NSU) para cada CNPJ ou CPF. O fluxo abaixo exemplifica a geração do NSU para o emitente e destinatário do CT-e:

A consulta no Web Service CTeDistribuicaoDFe poderá ser realizada a qualquer instante pela empresa ou pessoa. O Ambiente Nacional disponibilizará para consulta os documentos de interesse de cada ator. Seguem os passos do fluxo exemplificado:

  1. O emitente gera e transmite um CT-e que será autorizada pela Sefaz e compartilhada com o Ambiente Nacional;
  2. O Ambiente Nacional gera um NSU para o emitente, um NSU para destinatário e um NSU para cada um dos papéis relacionados no CT-e e o disponibiliza para consulta;
  3. O destinatário consulta o WS CTeDistribuicaoDFe a partir do último NSU recebido e recupera o XML do CT-e;
  4. O emitente gera um evento de seu CT-e (ex.: evento de cancelamento de CT-e, caso não exista outro evento que impeça este cancelamento) que será compartilhado pela Sefaz com o Ambiente Nacional;
  5. O Ambiente Nacional gera um NSU para o cada um dos papéis relacionados com o CT-e para o evento gerado pelo emitente e o disponibiliza para consulta;
  6. O destinatário consulta o WS CTeDistribuicaoDFe a partir do último NSU recebido e recupera o evento gerado pelo emitente;
  7. O Ambiente Nacional recebe um evento gerado pelo fisco e gera um NSU para o emitente, outro NSU para o destinatário (e tantos NSU quantos forem os papéis relacionados), disponibilizando-os para consulta;
  8. Tanto o emitente quanto o destinatário consultam o WS CTeDistribuicaoDFe a partir do último NSU recebido e recuperam o evento gerado pelo fisco;

4. Uso Indevido e Mensagens

4.1. Recomendações Para Evitar o Uso Indevido

A análise do comportamento atual das aplicações das empresas (“aplicação cliente”) permite identificar algumas situações de “uso indevido” nos ambientes autorizadores.

Como exemplo maior do mau uso do ambiente, ressalta-se a falta de controle de algumas aplicações que entram em “loop”, consumindo recursos de forma indevida, sobrecarregando principalmente o canal de comunicação com a Internet.

Para este Web Service serão mantidos controles para identificar as situações de uso indevido de sucessivas tentativas de busca de registros já disponibilizados anteriormente.

As novas tentativas serão rejeitadas com o erro “656–Rejeição: Consumo Indevido”.

4.2. Endereço do Web Service

O endereço do Web Service de Distribuição do Ambiente Nacional está publicado no Portal do CT-e (http://www.cte.fazenda.gov.br/portal), no link “Serviços” / “Relação de Serviços Web”.

Idem para o ambiente de homologação, no Portal de Homologação (http://hom.cte.fazenda.gov.br/portal)

4.3. Tabela de códigos de erros e descrições de mensagens de erros

Resultados do Processamento da Solicitação

Código Resultado
108 Serviço Paralisado Momentaneamente (curto prazo)
109 Serviço Paralisado sem Previsão
137 Nenhum documento localizado
138 Documento localizado Código MOTIVOS DE NÃO ATENDIMENTO DA SOLICITAÇÃO

Motivos de Não Atendimento da Solicitação

Código Motivo
214 Rejeição: Tamanho da mensagem excedeu o limite estabelecido
215 Rejeição: Falha no schema XML
238 Rejeição: Cabeçalho - Versão do arquivo XML superior a Versão vigente
239 Rejeição: Cabeçalho - Versão do arquivo XML não suportada
242 Rejeição: Cabeçalho - Falha no Schema XML
252 Rejeição: Ambiente informado diverge do Ambiente de recebimento
280 Rejeição: Certificado Transmissor inválido
281 Rejeição: Certificado Transmissor Data Validade
283 Rejeição: Certificado Transmissor - erro Cadeia de Certificação
284 Rejeição: Certificado Transmissor revogado
285 Rejeição: Certificado Transmissor difere ICP-Brasil
286 Rejeição: Certificado Transmissor erro no acesso a LCR
402 Rejeição: XML da área de dados com codificação diferente de UTF-8
404 Rejeição: Uso de prefixo de namespace não permitido
409 Rejeição: Campo cUF inexistente no elemento nfeCabecMsg do SOAP Header
410 Rejeição: UF informada no campo cUF não é atendida pelo Web Service
411 Rejeição: Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Header
472 Rejeição: CPF consultado difere do CPF do Certificado Digital
473 Rejeição: Certificado Transmissor sem CNPJ ou CPF
489 Rejeição: CNPJ informado inválido (DV ou zeros)
490 Rejeição: CPF informado inválido (DV ou zeros)
589 Rejeição: Número do NSU informado superior ao maior NSU da base de dados do Ambiente Nacional
593 Rejeição: CNPJ-Base consultado difere do CNPJ-Base do Certificado Digital
656 Rejeição: Consumo Indevido

OBS.:

  • Recomendado a não utilização de caracteres especiais ou acentuação nos textos das mensagens de erro.
  • Recomendado que o campo xMotivo da mensagem de erro para o código 999 seja informado com a mensagem de erro do aplicativo ou do sistema que gerou a exceção não prevista.