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

nMotor na NF-e: número do motor do veículo novo

<nMotor>det › prod › veicProd › nMotor

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

nMotor contém o número do motor do veículo novo detalhado no item da NF-e. Ele identifica o motor e complementa o chassi do veículo. Não deve receber a potência, a cilindrada, o código de marca/modelo nem um serial obtido por dedução de outro identificador.

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

Número do motor é um identificador próprio

O MOC identifica J12 como número de motor. A declaração do XSD 010f admite TString de um a 21 caracteres. O campo é textual: letras e zeros que integrem o identificador documental precisam ser preservados. Converter o número em um tipo numérico pode remover parte da identificação sem causar uma falha evidente no comprimento.

chassi tem seu próprio identificador de 17 caracteres; nSerie é o serial/série; pot e cilin descrevem características do motor. Não há regra no XSD que permita calcular nMotor a partir desses dados. Mesmo quando números compartilham trechos, isso não autoriza copiar, cortar ou reconstruir o identificador.

De onde obter o conteúdo

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.

Use a identificação documental do motor associado ao veículo faturado e confira o vínculo pelo chassi/configuração. Se houve substituição ou divergência entre fontes, confirme qual identificação efetivamente se aplica ao veículo antes de corrigir o cadastro. O artigo não regulariza troca de motor nem comprova autenticidade do registro.

A estrutura não fornece um literal universal para motor sem número conhecido, propulsão elétrica ou dado ausente. Não gere “ISENTO”, “SEM MOTOR” ou 0 por suposição. Nesses casos, obtenha a informação ou orientação documental específica para a configuração antes de montar um substituto.

Exemplo textual e posição no grupo

O identificador a seguir é fictício, usado apenas para mostrar a preservação de letras e zeros:

<nMotor xmlns="http://www.portalfiscal.inf.br/nfe">MOTOR000001</nMotor>

nMotor ocorre depois de tpComb e antes de CMT. O recorte omite outros filhos obrigatórios de veicProd, não atesta motor real e não é uma nota pronta para transmissão.

Diagnóstico de geração e divergência documental

Se o validador aponta tamanho, conte os caracteres efetivamente enviados e confira se a origem inclui rótulo, unidade ou texto que não faz parte do identificador. Não trunque um número verdadeiro para caber; confirme a fonte e a representação aplicável.

Se a estrutura passar, compare o número integral do motor com o documento do veículo, incluindo letras e zeros. Confira se o mapeamento usa a coluna do motor, sem reutilizar chassi ou serial. Um identificador de outro motor pode passar no XSD e permanecer incorreto. Corrija cadastro ou gerador apenas após localizar a divergência; então confira novamente o XML. Mensagem 736 é a vedação do grupo por modelo/DANFE e não prova erro no número do motor.

Campos relacionados

Fontes oficiais

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/veicProd/nMotor
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.

maxLength
21
minLength
1
pattern
[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}
whiteSpace
preserve