Pular para o conteúdo principal

Bloco ide

O bloco ide contém os dados de identificação da NFC-e, como o tipo de operação, número da nota, série, modelo, data/hora de emissão, UF, entre outros. Ele é fundamental para o correto processamento e validação da nota.

📌 Campos obrigatórios

CampoDescriçãoTipo/FormatoValores Possíveis / Exemplo
cUFCódigo da UF do emitenteint (2 dígitos)Ex: 41 (Paraná), 35 (São Paulo), conforme tabela do IBGE
cNFCódigo numérico aleatório para compor a chave de acessostring (8)Ex: 10394857
natOpNatureza da operaçãostring (1-60)Ex: "VENDA"
modModelo do documento fiscalstring (2)65 (NFC-e)
serieSérie do documento fiscalint (1-3)Ex: 1
nNFNúmero da NFC-eint (1-9)Ex: 1, 123, 456789
dhEmiData/hora de emissão em UTC (formato padrão ISO 8601)dateTimeEx: 2025-04-23T13:10:00-03:00
tpNFTipo de operaçãoint1 = Saída (venda); 0 = Entrada (retorno ou devolução)
idDestIdentificador do local de destinoint1 = Operação interna; 2 = Interestadual
cMunFGCódigo do município do emitente (onde ocorreu o fato gerador)int (7)Código IBGE do município, Ex: 4115705 (Matinhos - PR)
tpImpFormato de impressãoint4 = DANFE NFC-e em formato simplificado
tpEmisTipo de emissãoint1 = Normal (online); outros valores para contingência
cDVDígito verificador da chave de acessoint (1)Calculado com módulo 11 sobre a chave sem o dígito
tpAmbAmbiente de emissãoint1 = Produção; 2 = Homologação
finNFeFinalidade de emissãoint1 = NFC-e normal; 4 = NFC-e de devolução
indFinalIndicador de consumidor finalint1 = Consumidor final
indPresIndicador de presença do compradorint1 = Presencial; 4 = NFC-e delivery; 9 = não se aplica
procEmiProcesso de emissãoint0 = Emissão por aplicativo do contribuinte
verProcVersão do processo de emissãostring (1-20)Ex: "1.0.0"

📥 Campos opcionais (condicionais)

CampoDescriçãoTipo/FormatoObservações / Exemplo
dhSaiEntData/hora de saída/entrada do produtodateTimeUsado em alguns modelos 55. Não utilizado na NFC-e
indIntermedIndicador de operação com intermediador (marketplace)int0 = Sem intermediador; 1 = Com intermediador
NFrefReferência a uma NF-e ou NFC-e anteriorlistLista de blocos NFref. Utilizado em devoluções ou ajustes
indPagIndicador da forma de pagamento (pré ou à vista)int0 = pagamento à vista; 1 = a prazo
idEstrangeiroIdentificação do comprador estrangeiro (casos de exportação)stringRaramente usado em NFC-e

🧾 Geração da Chave de Acesso

A chave de acesso de uma NFC-e é composta por 44 dígitos:

cUF (2) + AAMM (4) + CNPJ (14) + mod (2) + serie (3) + nNF (9) + tpEmis (1) + cNF (8) + cDV (1)

Exemplo:

41 2504 12345678000195 65 004 000000123 1 12345678 9

O dígito verificador (cDV) é calculado com módulo 11 da chave sem o último dígito.


⚠️ Importância da Ordem dos Campos

A estrutura XML da NFC-e deve seguir rigorosamente a ordem definida no XSD oficial. Qualquer desvio resulta em rejeição da nota pelo validador da SEFAZ. Os campos devem estar dispostos exatamente como exigido na sequência do schema.


✅ Exemplo de bloco ide válido

<ide>
<cUF>41</cUF>
<cNF>12345678</cNF>
<natOp>VENDA</natOp>
<mod>65</mod>
<serie>4</serie>
<nNF>1</nNF>
<dhEmi>2025-04-23T13:10:00-03:00</dhEmi>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>4115705</cMunFG>
<tpImp>4</tpImp>
<tpEmis>1</tpEmis>
<cDV>9</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<indFinal>1</indFinal>
<indPres>1</indPres>
<procEmi>0</procEmi>
<verProc>1.0.0</verProc>
</ide>