A emissão de Nota Fiscal Eletrônica de mercadorias (NF-e Modelo 55) para o segmento automotivo — englobando montadoras, concessionárias de automóveis e motocicletas, revendas de veículos pesados, empresas de blindagem, encarroçadoras e frotistas/locadoras de veículos — é uma das verticais mais reguladas e exigentes da legislação tributária brasileira.
Diferente de mercadorias comuns do varejo ou da indústria que demandam apenas código NCM e tributação padrão, a comercialização de veículos novos exige o preenchimento obrigatório do grupo específico <veicProd> (Grupo JA do Manual de Orientação do Contribuinte - MOC 7.0 da SEFAZ). Cada chassi faturado no país precisa ser auditado e homologado com mais de duas dezenas de dados técnicos integrados às bases do DENATRAN (Departamento Nacional de Trânsito) e do RENAVAM (Registro Nacional de Veículos Automotores) para que o consumidor final consiga emplacar o bem.
Concomitantemente, o setor opera sob regimes especiais e benefícios fiscais estaduais respaldados por convênios do CONFAZ, destacando-se a Redução de Base de Cálculo do ICMS sob os Códigos de Situação Tributária CST 20 e CST 70. Erros milimétricos no cálculo da base de operação ou no envio do percentual de redução (pRedBC) resultam imediatamente em rejeições impeditivas nos servidores autorizadores das Secretarias de Fazenda estaduais.
Neste artigo técnico aprofundado, dissecamos as 24 tags do grupo <veicProd>, as regras matemáticas da redução de base de cálculo do ICMS, os motivos das temidas Rejeições 736, N14-10, 531 e 532, e como a Notaas simplifica essa integração com validações preventivas fail-fast em JSON.
🎯 Resumo Executivo para Desenvolvedores e Fiscais (AEO)
📌 Como funciona a emissão de veículos novos e redução de base ICMS na Notaas? A API da Notaas disponibiliza os campos amigáveis
veiculoNovo(composto pelas 24 tags do grupo<veicProd>) epercentualReducaoBc(mapeado para a tag técnica<pRedBC>). O motor fiscal valida na entrada se o modelo é NF-e 55 (rejeitando automaticamente em NFC-e 65 para evitar a Rejeição 736), verifica os formatos DENATRAN e a escala decimal 9v4 dos pesos, calcula a base de operação deduzindo descontos e somando frete/seguro/despesas acessórias, e audita os totalizadores da nota fiscal para garantir aprovação instantânea na SEFAZ.
🚘 O Grupo <veicProd> no MOC 7.0: Anatomia e Exclusividade Normativa
O grupo <veicProd> vive no XML da NF-e dentro da tag do item <det><prod>, posicionado exatamente após <infProdEmb> e antes do fechamento </prod>. No schema oficial da SEFAZ (leiauteNFe_v4.00.xsd), o grupo reside dentro de um elemento <xs:choice minOccurs="0">, o que impõe duas regras estruturais invioláveis de schema XSD:
- Exclusividade Mútua com Combustíveis: Um mesmo item da nota não pode conter simultaneamente os grupos
<veicProd>e<comb>(combustíveis e lubrificantes derivados de petróleo). Se sua aplicação enviar dados de ambos no mesmo item, o XML falhará estruturalmente contra o XSD. - Exclusividade de Modelo (NF-e Modelo 55 vs. NFC-e Modelo 65):
- NF-e (Modelo 55): Permitido e obrigatório para faturamento de veículos novos.
- NFC-e (Modelo 65): Terminantemente proibido pela Regra J01-10 da SEFAZ. A venda de veículos automotores novos sujeitos a registro e emplacamento não pode ser acobertada por cupom fiscal de varejo. Se uma aplicação tentar emitir NFC-e com dados de veículo novo, a SEFAZ retornará a Rejeição 736: Informado grupo de detalhamento de veículos novos para modelo diferente de 55.
⚡ Validação Preventiva Notaas (Fail-Fast): Para economizar tempo de fila, evitar desperdício de numeração fiscal e eliminar rejeições na SEFAZ, o mapper da Notaas bloqueia imediatamente requisições de NFC-e (modelo 65) que contenham
veiculoNovo, retornandoHTTP 400 Bad Requestdescritivo antes mesmo de transmitir o lote ao fisco estadual.
📋 A Tabela Definitiva das 24 Tags Obrigatórias de <veicProd>
Quando o grupo <veicProd> é informado, todos os 24 campos são de preenchimento obrigatório perante a SEFAZ. A ordem de serialização no XML é rígida e validada pelo schema XSD. A tabela a seguir mapeia os nomes amigáveis em JSON da Notaas, os aliases técnicos aceitos, os limites de caracteres e as regras normativas:
| # | Campo Amigável (JSON Notaas) | Alias Técnico | Tag XML | Tipo / Formato | Regra de Validação Normativa |
|---|---|---|---|---|---|
| 1 | tipoOperacao |
tpOp |
<tpOp> |
Enum 0|1|2|3 |
1=Concessionária, 2=Faturamento direto consumidor final, 3=Venda direta grandes frotistas/governo, 0=Outros. |
| 2 | chassi |
chassiVeiculo |
<chassi> |
String (17 chars) | VIN de 17 caracteres alfanuméricos maiúsculos (^[A-Z0-9]{17}$), sem espaços. |
| 3 | codigoCor |
cCor |
<cCor> |
String (1 a 4 chars) | Código interno da cor atribuído pela montadora/fabricante. |
| 4 | descricaoCor |
xCor |
<xCor> |
String (1 a 40 chars) | Descrição comercial da cor (ex: "Preto Ninja", "Prata Sirius"). |
| 5 | potencia |
pot |
<pot> |
String (1 a 4 chars) | Potência máxima do motor em Cavalos Vapor (CV) ou KW. |
| 6 | cilindrada |
cilin |
<cilin> |
String (1 a 4 chars) | Capacidade volumétrica do motor em centímetros cúbicos ($cm^3$). |
| 7 | pesoLiquido |
pesoL |
<pesoL> |
Decimal 9v4 | Peso líquido em toneladas. Limite estrito: >= 0.0001 e <= 9999.9999 (máx. 9 chars). |
| 8 | pesoBruto |
pesoB |
<pesoB> |
Decimal 9v4 | Peso bruto total em toneladas. Limite estrito: >= 0.0001 e <= 9999.9999. |
| 9 | numeroSerie |
nSerie |
<nSerie> |
String (1 a 9 chars) | Número de série do veículo ou chassi. |
| 10 | tipoCombustivelVeiculo |
tpComb |
<tpComb> |
String (1 a 2 chars) | Código do combustível conforme tabela RENAVAM (ex: "16"=Flex, "02"=Gasolina, "03"=Diesel, "17"=Elétrico, "18"=Híbrido). |
| 11 | numeroMotor |
nMotor |
<nMotor> |
String (1 a 21 chars) | Numeração gravada no bloco do motor. |
| 12 | capacidadeMaximaTracao |
CMT |
<CMT> |
Decimal 9v4 | Capacidade Máxima de Tração em toneladas. Limite estrito: >= 0.0001 e <= 9999.9999. |
| 13 | distanciaEixos |
dist |
<dist> |
String (1 a 4 chars) | Distância entre os eixos dianteiro e traseiro em milímetros (mm). |
| 14 | anoModelo |
anoMod |
<anoMod> |
4 dígitos | Ano do modelo de fabricação (número inteiro entre 1900 e 2099). |
| 15 | anoFabricacao |
anoFab |
<anoFab> |
4 dígitos | Ano efetivo de fabricação do veículo (número inteiro entre 1900 e 2099). |
| 16 | tipoPintura |
tpPint |
<tpPint> |
Char (1 char) | Tipo de pintura: "S"=Sólida, "M"=Metálica, "P"=Perolizada, "1"=Normal. |
| 17 | tipoVeiculo |
tpVeic |
<tpVeic> |
String (1 a 2 dígitos) | Código do tipo de veículo RENAVAM (ex: "06"=Automóvel, "14"=Caminhão, "02"=Ciclomotor). |
| 18 | especieVeiculo |
espVeic |
<espVeic> |
Dígito (1 a 6) | Espécie RENAVAM: 1=Passageiro, 2=Carga, 3=Misto, 4=Corrida, 5=Tração, 6=Especial. |
| 19 | situacaoChassi |
VIN |
<VIN> |
Char ('N' ou 'R') | Condição do VIN: 'N'=Normal (original de fábrica), 'R'=Remarcado. |
| 20 | condicaoVeiculo |
condVeic |
<condVeic> |
Enum 1|2|3 |
Condição física: 1=Acabado, 2=Inacabado, 3=Semiacabado. |
| 21 | codigoMarcaModelo |
cMod |
<cMod> |
String (1 a 6 dígitos) | Código numérico da Marca/Modelo da tabela oficial RENAVAM. |
| 22 | codigoCorDenatran |
cCorDENATRAN |
<cCorDENATRAN> |
Dígitos (1 a 16) | Código de cor oficial da tabela DENATRAN (ex: "01"=Amarelo, "04"=Branco, "16"=Preto). |
| 23 | lotacao |
lota |
<lota> |
Dígitos (1 a 999) | Capacidade máxima de passageiros sentados (incluindo condutor). |
| 24 | tipoRestricao |
tpRest |
<tpRest> |
Enum 0|1|2|3|4|9 |
0=Sem restrição, 1=Alienação Fiduciária, 2=Arrendamento, 3=Reserva Domínio, 4=Penhor, 9=Outras. |
⚠️ A Armadilha Oculta do XSD: O Limite Decimal maxLength="9" em Pesos e CMT
Um dos erros mais sutis e frustrantes enfrentados por engenheiros ao integrar o grupo <veicProd> diretamente contra a SEFAZ diz respeito à serialização dos campos de peso e capacidade de tração:
pesoL(Peso Líquido)pesoB(Peso Bruto)CMT(Capacidade Máxima de Tração)
No schema oficial da SEFAZ (leiauteNFe_v4.00.xsd), esses três campos são tipados como TString com a restrição <xs:maxLength value="9"/>, exigindo até 4 casas decimais fixas na serialização XML:
🔍 Por que 99999.9999 quebra o validador da SEFAZ? A formatação fiscal brasileira para grandezas de alta precisão requer 4 casas decimais (
fmt4). O ponto decimal e os 4 dígitos decimais já consomem 5 caracteres do total permitido de 9 (.9999). Consequentemente, restam no máximo 4 dígitos inteiros.
- Se sua aplicação enviar
9999.9999: comprimento total = 4 inteiros + 1 ponto + 4 decimais = 9 caracteres (VÁLIDO).- Se sua aplicação enviar
10000.0000: comprimento total = 5 inteiros + 1 ponto + 4 decimais = 10 caracteres (INVÁLIDO: violação de schema XSDfacet 'maxLength').
Além disso, muitas bibliotecas de serialização em JavaScript/TypeScript convertem números pequenos usando notação científica (ex: 1e-5 vira 0.00001), ou aceitam strings com sinais (+1.5000) e vírgulas (1,5000).
Na Notaas, a validação desses três campos utiliza a regex decimal estrita:
/^(?:0|[1-9]\d*)(?:\.\d{1,4})?$/
Rejeitando em tempo de requisição qualquer notação científica, sinal ou número fora do intervalo numérico inclusivo entre 0.0001 e 9999.9999.
📉 Redução de Base de Cálculo do ICMS (pRedBC): CST 20 e CST 70
A Redução de Base de Cálculo é uma modalidade de benefício fiscal concedida pelos estados (via Convênios ICMS celebrados no âmbito do CONFAZ) onde o tributo não incide sobre 100% do valor da operação, mas sim sobre uma fração percentual reduzida.
No âmbito da NF-e e NFC-e, a redução aplica-se especificamente a duas situações tributárias do Regime Normal:
1. CST 20 — Com Redução de Base de Cálculo
Utilizado quando a operação própria da empresa é beneficiada com redução da carga tributária.
- Obrigatoriedade: O envio do percentual de redução (
percentualReducaoBcoupRedBC) é estritamente obrigatório. - Faixa Válida: Número estritamente maior que 0 e menor que 100 ($0 < \text{pRedBC} < 100$).
- A Rejeição SEFAZ N14-10: Se a nota declarar CST 20 e o percentual de redução não for informado, for enviado zerado (
<pRedBC>0.00</pRedBC>) ou for omitido, a SEFAZ rejeitará o lote com a Rejeição N14-10: Informado CST 20 sem percentual de redução de base de cálculo.
2. CST 70 — Com Redução de Base de Cálculo e Cobrança do ICMS por Substituição Tributária
Utilizado em operações com produtos sujeitos simultaneamente à redução de base na operação própria e ao recolhimento antecipado de ICMS-ST.
- Obrigatoriedade: O campo é opcional.
- Quando omitido, a Notaas assume
pRedBC = 0(mantendo retrocompatibilidade estrita para quem já opera CST 70 com tributação integral na operação própria). Quando informado, passa pela mesma validação de faixa ($0 < \text{pRedBC} < 100$).
🚨 Atenção para Demais CSTs e Simples Nacional (CSOSN): Enviar
percentualReducaoBcem itens com CST 00, 10, 40, 41, 60, 90 ou em empresas do Simples Nacional (CSOSN 101, 102, 500, etc.) é barrado comHTTP 400na Notaas. Aceitar silenciosamente o campo daria ao desenvolvedor a falsa impressão de que a redução foi concedida, enquanto o XML seria emitido sem o benefício.
🧮 A Matemática Exata da Base de Operação (Adeus Rejeições 531 e 532)
Um dos erros mais comuns de ERPs é assumir ingenuamente que a base de cálculo do ICMS é apenas o valor do produto multiplicado pela redução: $\text{vBC} = \text{vProd} \times (1 - \text{pRedBC}/100)$.
No padrão do MOC 7.0 da SEFAZ, despesas acessórias compõem a base tributável, enquanto descontos incondicionais diminuem o valor da operação. A fórmula oficial implementada pelo motor da Notaas é:
$$\text{baseOperacao} = \text{round2}(\text{vProd} - \text{vDesc} + \text{vFrete} + \text{vSeg} + \text{vOutro})$$
$$\text{vBC} = \text{round2}\left(\text{baseOperacao} \times \left(1 - \frac{\text{pRedBC}}{100}\right)\right)$$
$$\text{vICMS} = \text{round2}\left(\frac{\text{vBC} \times \text{pICMS}}{100}\right)$$
O Conceito de "Autoridade Fiscal" de pRedBC
Em implementações antigas de outros integradores, permitia-se que a aplicação enviasse arbitrariamente tanto o pRedBC quanto o vBC. Se o ERP enviasse um vBC calculado com fórmula própria divergente do que a SEFAZ espera, a nota caía na Rejeição 531: Total da Base de Cálculo difere do somatório dos itens ou na Rejeição 532: Total do ICMS difere do somatório dos itens.
Na Notaas:
- O campo
pRedBC(percentualReducaoBc) é o campo de autoridade fiscal. O motor calcula a base e o imposto oficial com base nele. - Se a sua aplicação enviar um
baseCalculoIcmsouvBCexplícito, a Notaas valida se a diferença em relação ao cálculo oficial é de no máximo R$ 0,02 (tolerância de arredondamento aceita pelos servidores autorizadores). - Se a divergência for maior que R$ 0,02, a requisição é rejeitada preventivamente com
HTTP 400, indicando exatamente o valor enviado e o valor calculado pela norma.
💻 Payload JSON Completo: Veículo Novo com CST 20 via API Notaas
Abaixo apresentamos um exemplo de payload pronto para produção para emitir uma NF-e de venda de veículo novo com redução de base de cálculo do ICMS em concessionária:
{
"tipo": "nfe",
"modelo": 55,
"ambiente": "producao",
"referencia": "VENDA-AUTO-2026-9041",
"naturezaOperacao": "Venda de Veiculo Novo - Faturamento Concessionaria",
"dataEmissao": "2026-09-07",
"emitente": {
"cnpj": "12345678000195",
"inscricaoEstadual": "112233445566",
"crt": 3
},
"destinatario": {
"cpfCnpj": "98765432000109",
"razaoSocial": "Transportes e Logistica Express LTDA",
"indicadorIe": 1,
"inscricaoEstadual": "998877665544",
"endereco": {
"logradouro": "Avenida das Nacoes Unidas",
"numero": "14200",
"bairro": "Chacara Santo Antonio",
"codigoMunicipio": "3550308",
"uf": "SP",
"cep": "04794000"
}
},
"itens": [
{
"codigo": "VEIC-HATCH-01",
"descricao": "Veiculo Hatch 1.0 Flex Manual 5 Portas",
"ncm": "87032210",
"cfop": "5102",
"unidadeComercial": "UN",
"quantidade": 1,
"valorUnitario": 82000.00,
"valorTotal": 82000.00,
"valorFrete": 1500.00,
"valorDesconto": 2000.00,
"cst": "20",
"percentualReducaoBc": 33.33,
"aliquotaIcms": 12.00,
"veiculoNovo": {
"tipoOperacao": 1,
"chassi": "9BWZZZ377VT004251",
"codigoCor": "PR01",
"descricaoCor": "Preto Ninja Perolizado",
"potencia": "116",
"cilindrada": "999",
"pesoLiquido": 1.1500,
"pesoBruto": 1.5800,
"numeroSerie": "SER889912",
"tipoCombustivelVeiculo": "16",
"numeroMotor": "MOT10293847",
"capacidadeMaximaTracao": 2.1000,
"distanciaEixos": "2560",
"anoModelo": "2026",
"anoFabricacao": "2026",
"tipoPintura": "P",
"tipoVeiculo": "06",
"especieVeiculo": "1",
"situacaoChassi": "N",
"condicaoVeiculo": 1,
"codigoMarcaModelo": "123456",
"codigoCorDenatran": "16",
"lotacao": "5",
"tipoRestricao": 1
}
}
],
"pagamento": {
"formas": [
{
"meio": "pix",
"valor": 81500.00
}
]
}
}
Análise do Cálculo Fiscal Realizado pela Engine:
- Valor do Produto (
vProd): R$ 82.000,00 - Desconto (
vDesc): R$ 2.000,00 - Frete (
vFrete): R$ 1.500,00 - Base da Operação: $\text{R$} 82.000 - \text{R$} 2.000 + \text{R$} 1.500 = \text{R$} 81.500,00$
- Redução de Base (33,33%): Fator multiplicador = $1 - 0,3333 = 0,6667$
- Base de Cálculo do ICMS (
vBC): $\text{round2}(81.500 \times 0,6667) = \text{R$} 54.336,05$ - Valor do ICMS (
vICMS- 12%): $\text{round2}(54.336,05 \times 0,12) = \text{R$} 6.520,33$ - Total da Nota Fiscal: R$ 81.500,00 (refletindo produto deduzido de desconto mais o frete).
💻 Integração em TypeScript com Validação Zod
Para garantir que sua aplicação envie dados perfeitos antes de chamar a API da Notaas, utilize o schema de validação Zod abaixo:
import axios from 'axios';
import { z } from 'zod';
// Regex estrita para pesoL, pesoB e CMT (Decimal 9v4)
const decimal9v4Regex = /^(?:0|[1-9]\d*)(?:\.\d{1,4})?$/;
export const VeiculoNovoSchema = z.object({
tipoOperacao: z.union([z.literal(0), z.literal(1), z.literal(2), z.literal(3)]),
chassi: z.string().regex(/^[A-Z0-9]{17}$/, 'Chassi deve ter exatamente 17 caracteres alfanuméricos sem espaços'),
codigoCor: z.string().min(1).max(4),
descricaoCor: z.string().min(1).max(40),
potencia: z.string().min(1).max(4),
cilindrada: z.string().min(1).max(4),
pesoLiquido: z.number().refine(val => {
return val >= 0.0001 && val <= 9999.9999 && decimal9v4Regex.test(val.toString());
}, 'pesoLiquido deve estar entre 0.0001 e 9999.9999 com no máximo 4 decimais'),
pesoBruto: z.number().refine(val => {
return val >= 0.0001 && val <= 9999.9999 && decimal9v4Regex.test(val.toString());
}, 'pesoBruto deve estar entre 0.0001 e 9999.9999 com no máximo 4 decimais'),
numeroSerie: z.string().min(1).max(9),
tipoCombustivelVeiculo: z.string().min(1).max(2),
numeroMotor: z.string().min(1).max(21),
capacidadeMaximaTracao: z.number().refine(val => {
return val >= 0.0001 && val <= 9999.9999 && decimal9v4Regex.test(val.toString());
}, 'capacidadeMaximaTracao deve estar entre 0.0001 e 9999.9999 com no máximo 4 decimais'),
distanciaEixos: z.string().min(1).max(4),
anoModelo: z.string().regex(/^\d{4}$/).refine(ano => Number(ano) >= 1900 && Number(ano) <= 2099),
anoFabricacao: z.string().regex(/^\d{4}$/).refine(ano => Number(ano) >= 1900 && Number(ano) <= 2099),
tipoPintura: z.string().length(1),
tipoVeiculo: z.string().regex(/^\d{1,2}$/),
especieVeiculo: z.string().regex(/^[1-6]$/),
situacaoChassi: z.enum(['N', 'R']),
condicaoVeiculo: z.union([z.literal(1), z.literal(2), z.literal(3)]),
codigoMarcaModelo: z.string().regex(/^\d{1,6}$/),
codigoCorDenatran: z.string().regex(/^\d{1,2}$/).refine(cod => Number(cod) >= 1 && Number(cod) <= 16),
lotacao: z.string().regex(/^\d{1,3}$/).refine(lot => Number(lot) >= 1 && Number(lot) <= 999),
tipoRestricao: z.union([z.literal(0), z.literal(1), z.literal(2), z.literal(3), z.literal(4), z.literal(9)]),
});
export async function emitirNfeVeiculo(payload: unknown) {
const NOTAAS_API_KEY = process.env.NOTAAS_API_KEY!;
const { data } = await axios.post('https://platform.notaas.com.br/api/v1/nfe/emitir', payload, {
headers: {
'Content-Type': 'application/json',
'X-API-Key': NOTAAS_API_KEY,
},
timeout: 15000,
});
return data;
}
🚫 Guia Anti-Rejeição: Tabela de Erros SEFAZ Mais Comuns
| Código Rejeição | Descrição da Mensagem SEFAZ | Causa Raiz | Como a Notaas Resolve |
|---|---|---|---|
| Rejeição 736 | Informado grupo de detalhamento de veículos novos para modelo diferente de 55 | Envio do grupo <veicProd> em NFC-e (modelo 65) |
Rejeição HTTP 400 fail-fast na camada da API antes de submeter à SEFAZ. |
| Rejeição N14-10 | Informado CST 20 sem percentual de redução de base de cálculo | CST 20 enviado com percentualReducaoBc ausente ou igual a 0 |
Validação obrigatória de percentualReducaoBc > 0 and < 100 para CST 20. |
| Rejeição 531 | Total da Base de Cálculo difere do somatório dos itens | Divergência de centavos entre a base rateada com frete/desconto e os itens | O motor Notaas calcula a base oficial automaticamente e audita o cabeçalho <ICMSTot>. |
| Rejeição 532 | Total do ICMS difere do somatório dos itens | Arredondamento truncado na alíquota ou valor unitário | Aplicação de tolerância de R$ 0,02 e soma exata em memória dos totalizadores. |
| Erro de Schema XSD | Element 'pesoL': [facet 'maxLength'] The value '10500.0000' has a length of '10' | O peso excedeu o limite de 9 caracteres de maxLength |
Limite numérico < 10000 (0.0001 a 9999.9999) e sanitização de notação científica. |
❓ Perguntas Frequentes sobre Veículos Novos e Redução de ICMS (FAQ)
1. Veículos usados e seminovos devem utilizar o grupo veicProd?
Não. O grupo <veicProd> é normativamente exclusivo para veículos novos (zero km) que ainda não possuem primeiro emplacamento e registro definitivo no RENAVAM. Venda de veículos usados deve ser faturada como mercadoria comum (NCM do capítulo 87), sem o detalhamento de <veicProd>, aplicando-se as regras normais de desoneração ou tributação de bens usados (ex: Convênio ICMS 33/93).
2. Se o veículo for vendido para frotista ou locadora, qual tipoOperacao informar?
Nesses casos, deve ser informado o valor 3 (tipoOperacao: 3 — venda direta para grandes frotistas ou órgãos governamentais). Para vendas realizadas no balcão da concessionária para pessoas físicas ou PJs normais, utilize 1 (concessionária) ou 2 (faturamento direto da montadora com entrega intermediada).
3. Empresas do Simples Nacional podem utilizar redução de base de cálculo com pRedBC?
Não através do grupo <ICMS20>. No Simples Nacional, os tributos são apurados de forma unificada no DAS pelo PGDAS-D sob os códigos CSOSN. O campo percentualReducaoBc é restrito a empresas do Regime Normal (Lucro Presumido ou Lucro Real) emitindo sob CST 20 ou CST 70.
4. A Notaas cobra custos adicionais pela validação do grupo veicProd?
Não. Todos os módulos específicos da NF-e (combustíveis, medicamentos, exportação e veículos novos) estão integralmente incluídos em todos os planos da Notaas, inclusive no plano gratuito de 50 notas fiscais por mês em produção real.
🚀 Escale sua Emissão Fiscal Automotiva com a Notaas
Conecte seu ERP, concessionária ou plataforma de mobilidade à API fiscal mais resiliente e completa do mercado:
- 50 notas fiscais gratuitas por mês por CNPJ em produção real, sem exigência de cartão de crédito.
- Validação completa de MOC 7.0: Proteção contra Rejeições 736, N14-10, 531 e 532.
- Ambiente de Sandbox: Teste a emissão de veículos novos e CST 20/70 em homologação sem riscos fiscais.
- Endpoints Claros e Documentados: Acesse a referência completa no nosso Guia de Endpoints NF-e.
👉 Cadastre sua empresa na Notaas Platform e comece a emitir suas notas fiscais em minutos.

