Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Estrutura e envelope

versao em nfeProc: atributo do envelope da NF-e processada

@versaonfeProc › @versao

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

versao em /nfeProc/@versao é um atributo obrigatório do envelope da nota processada. No pacote PL 010f v1.04, ele usa TVerNFe, cujo valor admitido é 4.00. Não é uma tag filha e não identifica a versão do software emissor.

Identidade técnica: atributo; XPath /nfeProc/@versao.

Nesta página:

Onde o atributo fica e o que o número significa

A forma correta é <nfeProc versao="4.00">. A forma <nfeProc><versao>4.00</versao></nfeProc> cria outro elemento e não satisfaz o atributo obrigatório. Nome e capitalização são exatos: versao não recebe acento nem inicial maiúscula. Fonte: XSD PL 010f v1.04, TNfeProc e TVerNFe.

O pacote se chama PL_010f_v1.04, mas o atributo continua 4.00. Alterações de schemas e regras de negócio podem ocorrer sem alteração desse valor. Assim, versao="4.00" não informa quais notas técnicas foram implementadas pelo emissor ou autorizador.

Atributos iguais em lugares diferentes

nfeProc/@versao descreve o envelope; NFe/infNFe/@versao descreve o bloco fiscal; protNFe/@versao descreve o protocolo. São atributos de elementos diferentes. ide/verProc, por sua vez, identifica a versão do processo emissor e é uma tag. Não use o número de versão do Fiscal Pro, da biblioteca de integração ou do pacote de liberação para preencher nfeProc/@versao.

Na leitura com prefixos, use /n:nfeProc/@versao, associando n ao namespace da NF-e. O atributo é sem namespace: não transforme a consulta em @n:versao.

Exemplo e diagnóstico de incompatibilidade

A abertura abaixo é um recorte, sem filhos e sem fechamento, para identificar o atributo:

<nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">

Se a validação acusar atributo ausente ou valor não permitido, confira o XML bruto, a raiz, a grafia e o schema utilizado. 4, 4.0 e v4.00 não substituem o literal 4.00. Se houver erro em outro campo, trocar esse atributo não instala os schemas novos nem corrige a regra fiscal. Preserve o arquivo original e corrija a configuração ou serialização comprovadamente errada; depois valide o envelope completo com suas dependências XSD.

Leituras relacionadas

O atributo homônimo em infNFe identifica o bloco fiscal, em outro ancestral. versao — /nfeProc/NFe/infNFe/@versao.

Referência técnica para integração

XPath completo
/nfeProc/@versao
Namespace
Não informado
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
1–1 no contexto do elemento pai
Tipo
TVerNFe · string
Preenchimento no catálogo
Obrigatório

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
4\.00
whiteSpace
preserve