Projeto Conhecimento de Transporte Eletrônico
Manual de Orientação do Contribuinte
Distribuição de documentos e eventos de interesse dos atores.
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. |
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:
| Característica | Descrição |
|---|---|
| Função | Distribuição de informações e documentos fiscais eletrônicos de interesse de pessoa física ou jurídica. |
| Processo | Síncrono |
| Método | cteDistDFeInteresse |
| Disponibilidade | Documentos 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.
| Documento | Emitente | Remetente | Destinatário | Recebedor | Expedidor | Tomador | Terceiros¹ |
|---|---|---|---|---|---|---|---|
| CT-e | Não | Sim | Sim | Sim | Sim | Sim | Sim |
| Evento de Cancelamento | Não | Sim | Sim | Sim | Sim | Sim | Sim |
| Evento de Carta de Correção | Não | Sim | Sim | Sim | Sim | Sim | Sim |
| EPEC | Não | Sim | Sim | Sim | Sim | Sim | Não |
| Eventos MDF-e Autorizado/Cancelado | Sim | Sim | Sim | Sim | Sim | Sim | Nã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.
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. |
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: |
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.
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.
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:
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:
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.
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:
A validação do certificado de transmissão segue o Grupo A da página Regras de Validação.
| # | Regra de Validação | Aplic. | Msg | Efeito |
|---|---|---|---|---|
| B01 | Tamanho do XML de Dados superior a 10 KB | Obrig. | 214 | Rej. |
| B02 | Servidor de Processamento paralisado momentaneamente | Obrig. | 108 | Rej. |
| B03 | Servidor de Processamento paralisado sem previsão | Obrig. | 109 | Rej. |
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.
| # | Regra de Validação | Aplic. | Msg | Efeito |
|---|---|---|---|---|
| D01 | Verifica Schema XML da Área de Dados | Obrig. | 215 | Rej. |
| D02 | Verifica o uso de prefixo no namespace | Obrig. | 404 | Rej. |
| D03 | XML utiliza codificação diferente de UTF-8 | Obrig. | 402 | Rej. |
| D04 | Versão dos Dados informada é superior à versão vigente | Facult. | 238 | Rej. |
| D05 | Versão dos Dados não suportada | Obrig. | 239 | Rej. |
| # | Regra de Validação | Aplic. | Msg | Efeito |
|---|---|---|---|---|
| H01 | Tipo do ambiente do CT-e difere do ambiente do Web Service | Obrig. | 252 | Rej. |
| H02 | CNPJ do interessado na distribuição inválido (DV ou zeros) | Obrig. | 489 | Rej. |
| H03 | CPF do interessado na distribuição inválido (DV ou zeros) | Obrig. | 490 | Rej. |
| H04 | CNPJ-base do certificado digital utilizado na transmissão difere do CNPJ consultado | Obrig. | 593 | Rej. |
| H05 | CPF do certificado digital utilizado na transmissão difere do CPF consultado | Obrig. | 472 | Rej. |
| H06 | Número do NSU informado superior ao maior NSU disponível para consulta | Obrig. | 589 | Rej. |
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:
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”.
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)
| 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 |
| 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.: