pIPI na NF-e: percentual, precisão e cálculo com a base do IPI
<pIPI>det › imposto › IPI › IPITrib › pIPIRevisã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