Projeto Declaração de Conteúdo eletrônica

Manual de Orientação ao Contribuinte

Atualizado até a NT 2024.001 v.1.21, publicada em junho de 2026

DC-e REPR
Portal Visão Geral

Web Service — DCeRecepcaoEvento

Parte geral: interface comum a todos os tipos de evento da DC-e.

    Função:
    Serviço destinado à recepção de mensagem de evento da DC-e.
    Processo:
    Síncrono.
    Método:
    dceRecepcaoEvento
    Schema entrada:
    eventoDCe_v1.00.xsd Alterado NT
    Schema retorno:
    retEventoDCe_v1.00.xsd Alterado NT
    Lote:
    De 1 a 20 eventos por requisição.

1.1. Conceito De Evento E O SRE

Evento é o registro de uma ocorrência relacionada com a Declaração de Conteúdo eletrônica, podendo modificar a situação do documento — como a autorização de uso e o cancelamento.

O Sistema de Registro de Eventos da DC-e (SRE) é o modelo genérico que permite o registro da ocorrência pelo ator que a pratica ou recepciona. A autorização de uso também é considerada um evento da DC-e, ainda que sua estrutura seja diferente dos demais eventos.

Existe um único Web Service com a funcionalidade de tratar eventos de forma genérica, o que facilita a criação de novos eventos sem necessidade de criação de novos serviços. O leiaute da mensagem de registro de evento contém uma parte genérica, comum a todos os tipos de evento, e uma parte específica, inserida em uma tag do tipo any.

O modelo de mensagem de registro de evento possui o seguinte conjunto mínimo de informações comuns:

  • identificação do autor do registro;
  • identificação do evento;
  • identificação da DC-e vinculada;
  • informações específicas do evento;
  • assinatura digital da mensagem.

1.2. Tipos De Evento

A DC-e possui somente o evento de Cancelamento, regrado na Cláusula Décima Primeira do Ajuste SINIEF 05/2021.

Eventos previstos para a DC-e
tpEventoDescriçãoParte específicaDetalhamento
110111Cancelamento envEventoCancDCe_v1.00.xsd Ver página do evento de Cancelamento

1.3. Leiaute Da Mensagem De Entrada (Parte Geral)

O Web Service de registro de evento possui uma interface genérica, complementada por uma área específica para cada tipo de evento. Segue o leiaute da parte geral da mensagem de entrada.

Alterada pela NT 2024.001  ·  Nova incluída pela NT 2024.001

Tabela 5-12 — Leiaute da mensagem de entrada de evento, parte geral (schema eventoDCe_v1.00.xsd)
#CampoElePaiTipo Ocor.Tam.Descrição / Observação
P01eventoDCe Alt. Gxml1 TAG raiz da mensagem de evento. A NT 2024.001 corrigiu o nome da tag e do schema, antes publicados como evento / Evento_v1.00.xsd.
P02versaoAP04 N1-12v2 Versão do leiaute do evento.
P03infEventoGP04 1-1 Grupo de informações do registro do evento.
P04IdIDP06 C1-154 Identificador da TAG a ser assinada, formado por ID + tpEvento + chave da DC-e + nSeqEvento.
P05cOrgaoEP06 N1-12 Código do órgão de recepção do evento, conforme tabela do IBGE.
P06tpAmbEP06 N1-11 Identificação do ambiente: 1 = Produção; 2 = Homologação.
P06atpEmitEP06 N1-11 Tipo do emitente:
0 = Fisco;
1 = Marketplace;
2 = Emissor próprio;
3 = Transportadora;
4 = ECT NT 2024.001
P06bCNPJAutorEP06 N1-11 ⚠ CNPJ da empresa, Fisco, Marketplace, Transportadora ou ECT emitente do evento. Deve ser o mesmo CNPJ informado no Grupo D — Identificação do emitente da DC-e.
Tamanho publicado como “1” no manual; trata-se de erro material, sendo o campo de 14 posições.
P07CNPJUsEmitCEP06 N1-114 CNPJ do usuário emitente da DC-e a que o evento estará vinculado. Deve ser o mesmo informado no campo C02 da DC-e.
P08CPFUsEmitCEP06 N1-111 CPF do usuário emitente da DC-e a que o evento estará vinculado. Deve ser o mesmo informado no campo C02a da DC-e.
P08aIdOutrosUsEmitCEP06 C1-12-60 Identificação do usuário emitente não obrigado à inscrição no CPF ou CNPJ. Deve ser o mesmo informado no campo C02b da DC-e.
P09chDCeEP06 N1-144 Chave de acesso da DC-e à qual o evento será vinculado.
P10dhEventoEP06 D1-1 Data e hora do evento no formato AAAA-MM-DDThh:mm:ssTZD (UTC).
P11tpEventoEP06 N1-16Código do evento.
P12nSeqEventoEP06 N1-13 Sequencial do evento para o mesmo tipo de evento.
P13verEventoEP06 N1-12v2 Versão do grupo de detalhe do evento.
P14detEventoGP06 1-1 Detalhes do evento. Inserir neste local o XML específico do tipo de evento — por exemplo, o cancelamento.
P91SignatureGP04 xml1-1 Assinatura digital do documento XML, aplicada no elemento infEvento. A assinatura deve ser do mesmo CNPJ base do campo P06b (CNPJAutor).
Coluna “Pai” publicada com inconsistências: Na Tabela 5-12 do manual, os campos P02 e P03 indicam pai P04 e os campos P04 a P14 indicam pai P06. Pela estrutura do schema, versao e infEvento são filhos de P01 (eventoDCe) e os campos P04 a P14 são filhos de P03 (infEvento). Prevalece a estrutura definida no schema XML.

1.4. Leiaute Da Mensagem De Retorno (Parte Geral)

Retorno: estrutura XML com a mensagem do resultado da transmissão.

Alterada pela NT 2024.001  ·  Removida excluída pela NT 2024.001 por não existir no schema

Tabela 5-13 — Leiaute da mensagem de retorno de evento, parte geral (schema retEventoDCe_v1.00.xsd)
#CampoElePaiTipo Ocor.Tam.Descrição / Observação
R01 retEventoDCe Alt. Raiz0-1 Grupo do resultado do processamento do evento. Nome corrigido pela NT 2024.001, antes publicado como retEvento.
R02versaoAR01 N1-12v2Versão do leiaute.
R03tpAmbER01 N1-11Idem à mensagem de entrada.
R04verAplicER01 C1-11-20 Versão da aplicação que processou o evento.
R05cOrgaoER01 N1-12 Órgão de recepção do evento, idem à mensagem de entrada.
R06cStatER01 N1-13Código do status da resposta.
R07xMotivoER01 C1-11-255Descrição do status da resposta.
R08infEventoGR01 1-1 Grupo de informações do registro do evento.
R09IdIDR08 C0-118 Identificador da TAG a ser assinada; informado somente se o órgão de registro assinar a resposta. No caso de assinatura, preencher com o número do protocolo precedido do literal ID.
R10tpAmbER08 N1-11Idem à mensagem de entrada.
R11verAplicER08 C1-11-20 Versão da aplicação que registrou o evento; utilizar literal que permita a identificação do órgão, como a sigla da UF.
R12cOrgaoER08 N1-12Idem à mensagem de entrada.
R13cStatER08 N1-13Código do status da resposta.
R14xMotivoER08 C1-11-255Descrição do status da resposta.
R15chDCeER08 N0-144Idem à mensagem de entrada.
R16tpEventoER08 N0-16Código do evento.
R17xEventoER08 C0-15-60 Descrição do resultado do processamento do evento.
R18nSeqEventoER08 N0-11-3 Alt. Idem à mensagem de entrada. Tamanho ampliado de 1-2 para 1-3 pela NT 2024.001, v. 1.10.
R19cOrgaoAutorER08 N0-12 Removido Campo excluído pela NT 2024.001 por não existir no schema.
R20CNPJDestCER08 N0-114 Removido Campo excluído pela NT 2024.001 por não existir no schema.
R21CPFDestCER08 N0-111 Removido Campo excluído pela NT 2024.001 por não existir no schema.
R22emailDestER08 C0-11-60 Removido Campo excluído pela NT 2024.001 por não existir no schema.
R23dhRegEventoER08 D1-1 Data e hora de registro do evento no formato AAAA-MM-DDTHH:MM:SSTZD (UTC). Se o evento for rejeitado, informar a data e hora de recebimento do evento.
R24nProtER08 N0-116 Número do protocolo do evento.
R91SignatureGR01 XML0-1 Assinatura digital do documento XML, aplicada no elemento infEvento. A decisão de assinar a mensagem fica a critério da UF.

1.5. Descrição Do Processo

O Web Service de eventos é acionado pelo interessado emissor da DC-e, que deve enviar a mensagem de registro de evento. O processo de registro de eventos recebe eventos em uma estrutura de lotes, que podem conter de 1 a 20 eventos.

1.6. Regras De Validação Genéricas Para Todos Os Eventos

1.6.1. Grupos De Validação

Tabela 5-14 — Grupos de regras de validação genéricas do Web Service DCeRecepcaoEvento
GrupoDescrição
AValidação do certificado de transmissão (protocolo TLS).
BValidação inicial da mensagem no Web Service.
DValidação da área de dados.
EValidação do certificado digital de assinatura.
FValidação da assinatura digital.

A validação do schema XML é realizada em toda mensagem de entrada. Como existe uma parte da mensagem que é variável, pode ocorrer erro de falha de schema XML da parte específica da mensagem, que será identificado posteriormente.

1.6.2. Regras De Validação Da Parte Geral

Tabela 5-15 — Regras de validação da parte geral do Web Service DCeRecepcaoEvento
#Regra de validaçãoAplic.Msg EfeitoDescrição do erro
P07-10 Atributo Id não corresponde à concatenação dos campos do evento (ID + tpEvento + chDCe + nSeqEvento). Obrig.572Rej. Rejeição: Erro atributo ID do evento não corresponde à concatenação dos campos.
P05-10Código do órgão de recepção do evento diverge do definido para este evento. Obrig.250Rej. Rejeição: UF diverge da UF autorizadora.
P06-10Tipo do ambiente difere do ambiente do Web Service. Obrig.252Rej. Rejeição: Ambiente informado diverge do Ambiente de recebimento.
P09-10Site de autorização na chave de acesso da DC-e difere do site de recebimento. Obrig.228Rej. Rejeição: Site de autorização da chave de acesso da DC-e diverge do site de recebimento.
P09-20 Validar chave de acesso: CNPJ ou CPF zerado ou inválido; Ano < 2021 ou maior que o atual; mês inválido (0 ou > 12); modelo diferente de 99; número zerado; tipo de emissão inválido; tipo do emitente inválido; UF inválida; DV inválido. Obrig.614Rej. Rejeição: Chave de acesso inválida [Motivo: XXXXXXXXXXXX].
P09-30UF da chave de acesso diverge da UF autorizadora. Obrig.249Rej. Rejeição: UF da chave de acesso diverge da UF autorizadora.
P09-44CNPJ do autor do evento (CNPJAutor) diverge do CNPJ da chave de acesso. Obrig.574Rej. Rejeição: Autor do evento diverge do emissor da DC-e.
P10-10Data do evento maior que a data de processamento — aceitar tolerância de até 5 minutos. Obrig.578Rej. Rejeição: A data do evento não pode ser maior que a data do processamento.
Banco de dados: Emitente
1P06b-10Acesso ao cadastro de usuário emitente — verificar se o emitente não está autorizado a emitir DC-e. Obrig.203Rej. Rejeição: Emissor não habilitado para emissão de DC-e.
Banco de dados: DC-e
2P07-10Verificar se o campo P07 (CNPJUsEmit) é igual ao informado na DC-e, campo C02. Obrig.299Rej. Rejeição: Usuário emitente do evento diverge do usuário emitente da DC-e.
2P08-10Verificar se o campo P08 (CPFUsEmit) é igual ao informado na DC-e, campo C02a. Obrig.299Rej. Rejeição: Usuário emitente do evento diverge do usuário emitente da DC-e.
2P08a-10Verificar se o campo P08a (IdOutrosUsEmit) é igual ao informado na DC-e, campo C02b. Obrig.299Rej. Rejeição: Usuário emitente do evento diverge do usuário emitente da DC-e.
2P12-14Se tpEvento = 110111 (Cancelamento): verificar se a DC-e foi autorizada há mais de 1 dia (24 horas). Obrig.501Rej. Rejeição: Prazo de cancelamento superior ao previsto na legislação.
Banco de dados: Evento
3P15-10Acesso ao BD de eventos (chave: chave de acesso, tpEvento, nSeqEvento) — duplicidade do evento. Obrig.573Rej. Rejeição: Duplicidade de evento.