Pular para o conteúdo
FiscalAPI
NF-e

XML e chave de acesso são a mesma coisa? O que é o nfeProc

Equipe FiscalAPI 3 min de leitura
NF-eXMLChave de AcessoGuia

Não. A chave de acesso é o número de 44 dígitos que identifica uma NF-e. O XML é o arquivo da nota, com produtos, impostos e a assinatura do emitente. O nfeProc é esse XML junto com o protocolo de autorização da SEFAZ, e é ele que vale como documento fiscal. Com a chave você encontra a nota. Para ter o XML, precisa baixá-lo.

Chave, XML, nfeProc e DANFE#

O quêO que éServe como documento fiscal?
Chave de acesso44 dígitos que identificam a nota: UF, ano e mês, CNPJ ou CPF do emitente, modelo, série, número, forma de emissão, código aleatório e dígito verificadorNão. É o "endereço" da nota
XML da NF-e (NFe)O arquivo com todos os dados da nota, assinado pelo emitenteSozinho, não prova que a SEFAZ autorizou
nfeProc (procNFe)O XML da NF-e mais o protocolo de autorização (protNFe)Sim. É o arquivo que o emitente envia ao destinatário e os dois guardam
DANFEA impressão do XML, em papel ou PDFNão substitui o XML

O que tem dentro do nfeProc#

Um nfeProc tem dois blocos. O primeiro é a nota assinada. O segundo é a resposta da SEFAZ:

xml
<nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">
  <NFe>
    <infNFe Id="NFe3526...0019" versao="4.00">
      <!-- emitente, destinatário, produtos, impostos, totais -->
    </infNFe>
    <Signature><!-- assinatura do emitente --></Signature>
  </NFe>
  <protNFe versao="4.00">
    <infProt>
      <chNFe>3526...0019</chNFe>
      <dhRecbto>2026-09-15T10:32:08-03:00</dhRecbto>
      <nProt>135260000000000</nProt>
      <digVal>...</digVal>
      <cStat>100</cStat>
      <xMotivo>Autorizado o uso da NF-e</xMotivo>
    </infProt>
  </protNFe>
</nfeProc>

Valores do exemplo são fictícios. Repare que a chave aparece duas vezes: no atributo Id do infNFe, precedida de "NFe", e no chNFe do protocolo. O MOC sugere nomear o arquivo como <chave>-procNFe.xml.

Por que o XML sem protocolo não basta#

O XML assinado mostra o que o emitente enviou. Só o protNFe, com cStat 100 e número de protocolo, mostra que a SEFAZ autorizou. Por isso o Ajuste SINIEF 07/05 manda o emitente enviar ao destinatário o arquivo da NF-e com o respectivo protocolo de autorização, logo depois da autorização. Se você recebeu só o NFe, sem protNFe, peça o arquivo completo.

Tenho a chave. Como chego ao XML?#

A chave não carrega os dados da nota, então não dá para "gerar" o XML a partir dela. Você baixa o XML que a SEFAZ já tem, com o certificado digital de quem participa da nota (emitente, destinatário, transportador ou autorizado). O passo a passo está em como baixar o XML pela chave de acesso.

Na FiscalAPI, você cola a chave, usa o seu certificado e recebe o nfeProc completo, pelo painel ou pela API. Chave sem XML não é cobrada. Veja os planos.


Perguntas frequentes#

XML e chave de acesso são a mesma coisa? Não. A chave identifica a nota; o XML é o documento. Duas notas nunca têm a mesma chave, mas a chave não traz itens, valores nem impostos.

O que é nfeProc? É o XML da NF-e com o protocolo de autorização da SEFAZ. O nome vem da tag raiz nfeProc e do schema procNFe.

Dá para gerar o XML pela chave de acesso? Não se gera, se baixa. Com a chave e o certificado de um participante, você obtém o XML que está na SEFAZ.

O DANFE vale como nota? O DANFE acompanha a mercadoria e serve para consulta, mas o documento fiscal é o XML. Para escriturar e guardar, use o nfeProc.

Onde encontro a chave de acesso? No DANFE, abaixo do código de barras, em blocos de 4 dígitos. No XML, no chNFe do protocolo.


Fontes#

  • MOC 7.0 Visão Geral, Portal da NF-e: composição da chave (item 2.2.6) e leiaute de distribuição da NF-e, nfeProc (item 6.3)
  • Ajuste SINIEF 07/05, cláusula sétima, § 7º: envio do arquivo com o protocolo ao destinatário

Artigos relacionados#

Compartilhar: WhatsApp LinkedIn Twitter

Consulte dados fiscais via API

Consulte Inscrições Estaduais, CNPJs e Certidões Negativas via API REST. Dados direto da SEFAZ e Receita Federal. Planos a partir de R$ 19,99/mês.

Criar conta →