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

VIN na NF-e: condição normal ou remarcada do chassi

<VIN>det › prod › veicProd › VIN

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

VIN, em veicProd, é o indicador da condição do chassi: N significa normal e R, remarcado. Embora VIN também seja a sigla usada para a identificação veicular, esta tag da NF-e não recebe o identificador de 17 caracteres; esse número pertence a chassi.

O caminho no XML processado é /nfeProc/NFe/infNFe/det/prod/veicProd/VIN. Sem o envelope nfeProc, a leitura começa em NFe. O namespace é http://www.portalfiscal.inf.br/nfe; consultas XPath precisam associá-lo a um prefixo.

Duas informações sobre o mesmo identificador

O campo J21 responde se o VIN está em condição normal ou remarcada. O campo J03, chassi, responde qual é o identificador. São informações complementares, e ambas fazem parte do detalhamento do veículo novo. Um chassi com 17 caracteres não dispensa VIN; escrever o chassi em VIN não informa corretamente a condição.

O schema 010f aceita exatamente uma letra maiúscula, N ou R. Valores como Normal, Remarcado, n, 0, campo vazio ou o número do chassi falham no domínio ou no comprimento. Não existe código para condição desconhecida nessa enumeração.

Aplicação e origem da condição

A aplicação é restrita ao detalhamento de veículo novo, no grupo veicProd do item. Dentro desse grupo, o campo ocorre uma vez e é obrigatório; a ausência do grupo em uma operação diferente não torna este filho exigível isoladamente. A regra J01-10, mensagem 736, rejeita o grupo em NFC-e e em NF-e com DANFE Simplificado Tipo 2 (tpImp=6). A ampliação consta da NT 2026.002, com produção prevista em 03/08/2026; ela restringe o grupo inteiro, não o conteúdo deste campo.

A condição deve vir da documentação efetiva do veículo e do cadastro que a reproduz. A presença da palavra “novo” não determina automaticamente N: o grupo trata a natureza do produto, enquanto VIN descreve a situação do identificador. Se não há confirmação da condição, obtenha esse dado; não transforme ausência em N para satisfazer o XML. O artigo não determina se uma remarcação é regular ou se pode ser realizada.

Exemplo normal e exemplo remarcado

Os recortes abaixo são sintéticos e parciais em relação ao grupo e à nota. Os 17 caracteres são fictícios. Os outros filhos obrigatórios de veicProd não aparecem; estes recortes não são grupos completos prontos para transmissão.

<ns0:chassi xmlns:ns0="http://www.portalfiscal.inf.br/nfe">ABC12345678901234</ns0:chassi>

<ns0:VIN xmlns:ns0="http://www.portalfiscal.inf.br/nfe">N</ns0:VIN>

No primeiro cenário, assume-se documentação que identifica a condição como normal. O número fica em chassi; N fica em VIN.

<ns0:chassi xmlns:ns0="http://www.portalfiscal.inf.br/nfe">DEF12345678901234</ns0:chassi>

<ns0:VIN xmlns:ns0="http://www.portalfiscal.inf.br/nfe">R</ns0:VIN>

No segundo, assume-se remarcação documentada. A letra R registra essa condição, sem substituir o identificador pela palavra “remarcado”. Na sequência completa, VIN aparece depois de espVeic e antes de condVeic; o pareamento acima serve à leitura dos conceitos, não representa sua adjacência no XML.

Como identificar a causa de um erro

Se o validador aponta VIN, leia o conteúdo exato da tag e verifique tamanho e caixa. Se o código está correto mas diverge do documento, o problema é cadastral: compare o chassi do item e a condição registrada antes de corrigir a origem. Não derive R de um caractere do chassi.

Uma mensagem 736 diz respeito à presença de veicProd no modelo ou tipo de DANFE vedado; ela não significa que N deveria ser trocado por R. Depois da correção comprovada, confira novamente o XML gerado sem alterar documento já assinado ou autorizado.

Campos relacionados

Fontes oficiais

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/veicProd/VIN
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
inline:TString · TString
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.

enumeration
N
enumeration
R
length
1
pattern
[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}
whiteSpace
preserve