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

chassi na NF-e: identificador de 17 caracteres do veículo

<chassi>det › prod › veicProd › chassi

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

chassi contém o identificador veicular de 17 caracteres no detalhamento de veículo novo da NF-e. Sua finalidade é vincular o item faturado ao veículo específico. A tag VIN, apesar do nome associado à identificação veicular, guarda separadamente a condição normal ou remarcada desse identificador.

O caminho no XML processado é /nfeProc/NFe/infNFe/det/prod/veicProd/chassi. 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.

Identificador, condição e motor

Campo Dado no XML
chassi Identificador de 17 caracteres do veículo
VIN N para condição normal ou R para remarcada
nMotor Número próprio do motor
nSerie Serial/série do veículo

Esses campos são obrigatórios quando veicProd está presente e não se substituem. O número do motor e o serial não devem ser usados como fonte automática do chassi. Tampouco se reconstrói o chassi adicionando um prefixo a um identificador incompleto.

Caracteres aceitos e limites da validação

O XSD 010f exige exatamente 17 caracteres e o padrão [A-Z0-9]+: letras maiúsculas de A a Z e dígitos. Espaços, hífens de apresentação, letras minúsculas e acentos não atendem a esse contrato. A restrição estrutural não implementa, por si só, todas as regras técnicas de composição de um VIN, nem comprova fabricante, existência, autenticidade ou vínculo com o veículo.

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.

O conteúdo deve vir da documentação ou identificação oficial do veículo correspondente ao item. Em uma integração, compare o valor de origem com o que foi efetivamente serializado; uma rotina que converte identificadores em números pode perder zeros, e uma máscara de exibição pode acrescentar pontuação indevida.

Exemplo fictício e posição do campo

O recorte abaixo usa um identificador fictício de 17 caracteres, somente para demonstrar o formato:

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

Ele aparece depois de tpOp e antes de cCor na sequência completa. O fragmento não contém os demais filhos obrigatórios e não é uma NF-e pronta para transmissão. A aprovação sintática desse exemplo não atesta que o identificador seja VIN real.

Passos para investigar erro ou divergência

  1. Identifique o det do veículo e o documento que fornece seu chassi. Não compare o chassi de outro item.
  2. Conte os 17 caracteres e confira alfabeto, caixa, espaços ocultos e caracteres copiados de PDF ou planilha.
  3. Compare a string integral com o documento. Se estiver curta, não complete por suposição; confirme o identificador na origem.
  4. Confira VIN em separado. A letra R não autoriza alterar o número do chassi nem certifica a regularidade de uma remarcação.
  5. Corrija o cadastro ou gerador somente diante de divergência comprovada, gere novamente e confira estrutura e conteúdo.

Se a rejeição for 736, investigue modelo e tipo de DANFE, pois ela diz respeito ao grupo veicProd. Não é uma rejeição própria de “chassi inválido”. Preserve documentos autorizados e sua assinatura; a conferência não exige editar XML fiscal existente.

Campos relacionados

Fontes oficiais

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/veicProd/chassi
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:xs:string · 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.

length
17
pattern
[A-Z0-9]+
whiteSpace
preserve