Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Produtos e serviços

dDI: data de registro do documento de importação

<dDI>det › prod › DI › dDI

Revisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

dDI recebe a data em que o documento de importação foi registrado. Dentro da NF-e, ela pertence à declaração vinculada ao produto: /nfeProc/NFe/infNFe/det/prod/DI/dDI. O dado deve corresponder ao registro do documento identificado em nDI; não é a data do desembaraço nem a emissão da nota.

Essa diferença importa quando a mesma importação apresenta vários marcos. Copiar a primeira data encontrada na documentação pode gerar um XML com formato correto e informação errada. O MOC 7.0, Anexo I, página 19, identifica dDI como I20 e dDesemb como I23, com funções distintas.

Qual documento fornece a data

Parta do documento de importação identificado no grupo. O MOC cita DI, DSI, DIRE e outros documentos no campo nDI. Localize nele o registro e a respectiva data, preservando o vínculo com a declaração que está sendo representada. Um relatório de desembaraço ou a data do pedido não substitui essa evidência.

Uma linha do tempo sintética ajuda a separar os campos:

Marco documentado Data hipotética Campo correspondente
Registro do documento de importação 10/09/2026 DI/dDI
Desembaraço aduaneiro 14/09/2026 DI/dDesemb
Emissão da NF-e 16/09/2026 ide/dhEmi, com hora e fuso

Nesse exemplo, dDI é 2026-09-10. O fato de o desembaraço ocorrer no dia 14 não muda o registro para 14. As datas são inventadas para explicar a distinção; não estabelecem uma sequência obrigatória para toda operação nem orientam procedimentos aduaneiros.

Se o documento real não permite reconhecer a data de registro, a pendência é documental. Confirme o dado com quem forneceu a documentação da importação, em vez de usar a data de hoje ou deduzir o registro a partir da emissão.

Obrigatória dentro da declaração

No MOC, o grupo DI ocorre de zero a 100 vezes por produto. Dentro de cada ocorrência, dDI aparece uma vez e é obrigatória. Isso não torna o grupo obrigatório em qualquer NF-e: a aplicação da importação à operação precisa ser estabelecida pelos documentos e pelo responsável fiscal.

A data pertence a uma declaração de um item específico. Em uma nota com várias declarações, não existe um único dDI global em ide. Também não deve ser criado diretamente sob prod: seu pai é DI.

Quando vários produtos se vinculam à mesma declaração, uma data igual pode ser coerente porque a origem é a mesma. Quando as declarações são diferentes, não replique automaticamente o registro da primeira. A conferência deve seguir o documento efetivamente relacionado a cada ocorrência.

Formato e calendário

O formato é AAAA-MM-DD: quatro dígitos de ano, dois de mês e dois de dia, separados por hífens. Não inclua hora, fuso ou barras. A referência estrutural efetivamente lida foi o pacote 010d v1.03, no qual DI/dDI usa TData, com representação de anos 2000 a 2099.

Exemplos de conferência:

Entrada Avaliação técnica
2026-09-10 Data civil bem formada
10/09/2026 Formato local inadequado para o campo
2026-09-10T08:00:00-03:00 Inclui hora e fuso que não pertencem a dDI
2026-02-29 Dia inexistente em 2026
2028-02-29 Data civil válida; precisa ainda coincidir com o registro real

Ao integrar, use uma validação de calendário civil além da expressão regular do XSD. A regex histórica de TData contém uma vírgula na classe [1,3-9]; o teste da expressão sozinho não comprova que uma sequência é uma data existente. Não se atribuem aqui ao pacote 010e facetas que não foram lidas diretamente.

Exemplo do campo

Fragmento sintético parcial, situado dentro de DI:

<dDI xmlns="http://www.portalfiscal.inf.br/nfe">2026-09-10</dDI>

Ele mostra a representação do registro hipotético do exemplo. Não contém o número, local, UF, desembaraço, adições nem os demais dados da declaração. Por isso não constitui uma DI completa ou uma NF-e pronta para transmitir.

O campo dDesemb tem o mesmo formato de data, mas outro significado. A semelhança técnica não permite trocar as duas datas.

Conferência por item e declaração

Abra o XML efetivamente gerado e identifique det/@nItem, o produto e a ocorrência de DI. Anote nDI, dDI e dDesemb; depois compare com o documento original dessa declaração. Esse percurso separa erro de origem, troca entre campos e troca entre declarações.

Para um erro de schema, preserve a mensagem e o caminho apontado pelo validador. Confira se a tag existe, se está no pai correto e se a data está no formato exigido. Para uma divergência documental, um XML bem formado não encerra a investigação.

Uma solicitação objetiva seria: “No item 2, declaração identificada em nDI, dDI saiu como 2026-09-14, mas o documento apresenta registro em 10/09 e desembaraço em 14/09. Conferir a origem dos dois campos.” A equipe consegue investigar o mapeamento sem receber uma orientação de emissão ou de tratamento tributário.

Referências

MOC 7.0, Anexo I, página 19, Grupo I01, I18–I23; schema 010d v1.03, leiauteNFe_v4.00.xsd, linhas 1139–1143, e tiposBasico_v4.00.xsd, TData. Documentos atuais consultados no catálogo oficial SVRS. Corte editorial:26/09/2026.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/DI/dDI
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
1–1 no contexto do elemento pai
Tipo
TData · string
Preenchimento no catálogo
Condicional

A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.

pattern
(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))
whiteSpace
preserve