Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · IPI, II e ISSQN

pIPI na NF-e: percentual, precisão e cálculo com a base do IPI

<pIPI>det › imposto › IPI › IPITrib › pIPI

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

pIPI informa a alíquota percentual do IPI no ramo IPITrib. Para conferir uma divergência, observe a escala do número: o XML recebe o percentual, enquanto a multiplicação utiliza esse percentual dividido por 100. Confundir taxa percentual com fator decimal muda a conta.

Percentual no XML, fator na multiplicação

O XPath é /nfeProc/NFe/infNFe/det/imposto/IPI/IPITrib/pIPI, no namespace http://www.portalfiscal.inf.br/nfe. O MOC identifica O13 como alíquota do IPI. O campo pertence à alternativa percentual, junto de vBC, seguido de vIPI. A outra alternativa é qUnid+vUnid; não combine os dois pares. MOC, p. 51 e XSD, TIpi

Na conferência aritmética da modalidade percentual:

vIPI = vBC × pIPI ÷ 100

Se o percentual definido for 6,1250%, a representação de pIPI é 6.1250. O fator da multiplicação é 0.06125. O fator não deve ser copiado para a tag como se fosse o próprio percentual.

vUnid possui outra unidade: valor do imposto por unidade padrão. Um valor de R$ 6,1250 por unidade não significa 6,1250%. O nome dos campos, sua unidade e o par gerado precisam corresponder à modalidade definida.

Formato do percentual e zero

No XSD oficial arquivado PL 010d v1.03, pIPI usa TDec_0302a04. A faceta aceita zero, até três dígitos inteiros e, havendo parte fracionária, de duas a quatro casas. Não use símbolo %, vírgula, sinal ou separador de milhar. Tipos básicos

Texto em pIPI Conferência do formato histórico
6, 6.12, 6.125, 6.1250 Aceitos pelo tipo
0, 0.00, 0.0000 Zero aceito pelo tipo
6.1, 6.12501 Quantidade de casas não aceita
6,1250, 6.1250% Representação não aceita
1000 Excede três dígitos inteiros

Aceitação sintática não estabelece alíquota legal. O máximo de dígitos não indica uma taxa fiscal permitida para qualquer produto. A taxa deve vir da definição aplicável à operação, com a classificação, data e eventual enquadramento confirmados pelo responsável fiscal.

O tipo aceita zero, mas zero não é equivalente a ausência de taxa. Também não escolhe IPINT. A situação tributária e o ramo exigem a definição fiscal pertinente; não preencha zero apenas porque o parâmetro está ausente.

O 010d citado é referência estrutural histórica, confrontada com notas técnicas posteriores no corte de 27/09/2026, sem declaração do pacote vigente para transmissão.

Exemplo de alíquota com quatro casas

Suponha uma operação fictícia já definida como CST 50, cálculo percentual, base de R$ 800,00 e alíquota de 6,1250%. O exemplo assume esses parâmetros; não indica classificação, enquadramento ou taxa legal.

A conta pode ser conferida em duas etapas:

6.1250 ÷ 100 = 0.06125

800.00 × 0.06125 = 49.00

O trecho abaixo mostra apenas IPITrib; omite o pai IPI e cEnq. É parcial e sintético, não está pronto para transmissão.

<IPITrib xmlns="http://www.portalfiscal.inf.br/nfe">
  <CST>50</CST>
  <vBC>800.00</vBC>
  <pIPI>6.1250</pIPI>
  <vIPI>49.00</vIPI>
</IPITrib>

As quatro casas preservam o parâmetro fornecido. Reduzir o percentual para 6.13 altera a conta para 800 × 6.13 ÷ 100 = 49.04. Esse segundo número não é uma correção automática; demonstra que arredondar o parâmetro antes do cálculo pode mudar o resultado.

vBC e o resultado vIPI usam formato monetário TDec_1302, com até 13 dígitos inteiros e fração de exatamente duas casas quando presente. A precisão do percentual e a precisão do valor final são diferentes. Tipos básicos, TDec_1302 A representação decimal, sozinha, não define uma tolerância de validação.

Diagnóstico de escala, precisão e modalidade

Confira a taxa na definição da operação, no objeto de cálculo e no XML. Se o imposto divergir em cem vezes, investigue se o sistema multiplicou diretamente pelo percentual ou dividiu por 100 duas vezes. Uma correção exige identificar a escala em cada etapa, preservando os dados fiscais definidos.

Se a diferença for pequena, confira perda de casas antes da conta e mudança da base. A memória deve preservar a origem do parâmetro e a forma de apuração; não ajuste pIPI apenas para atingir um imposto esperado.

Se aparecerem qUnid/vUnid junto de vBC/pIPI, o problema é a mistura de alternativas. Se o tratamento definido for por quantidade, pIPI não é o campo do imposto unitário. Consulte vUnid para esse contexto.

A regra obrigatória O01-10, retorno 742, trata da presença do pai IPI em NFC-e ou NF-e com DANFE Simplificado Tipo 2, tpImp=6, com extensão ao Tipo 2 no cronograma de produção de 03/08/2026. Ela não indica que o percentual esteja mal calculado. NT 2026.002, pp. 3 e 17

As páginas de vBC do IPI e IPITrib permitem conferir base e sequência. Esta página não escolhe incidência, classificação, base ou alíquota para a operação; desenvolve a conferência técnica dos parâmetros fornecidos.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/IPI/IPITrib/pIPI
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
TDec_0302a04 · 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.

pattern
0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?
whiteSpace
preserve