pICMS no ICMS70: alíquota própria sobre a base já reduzida
<pICMS>det › imposto › ICMS › ICMS70 › pICMSRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
pICMS é a alíquota do ICMS próprio do item ICMS70. Ela se aplica à base vBC, que já representa o resultado da redução documentada em pRedBC. O XPath é /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/pICMS.
Alíquota, redução e valor são informações diferentes
pRedBC informa quanto da base foi reduzido; vBC é a base resultante em reais; pICMS é o percentual de imposto; vICMS é o valor calculado. Não se deve trocar uma redução de base por redução artificial da alíquota apenas porque ambas possam produzir o mesmo valor em uma conta isolada.
Exemplo exclusivamente sintético: base anterior à redução de R$ 1.000,00, redução de 20% e alíquota própria de 18%. A base resultante é R$ 800,00. O ICMS próprio é 800×18/100=144.00. Sobre a base inicial,144 correspondem a 14,4%, mas essa proporção efetiva não substitui automaticamente os 18% em pICMS: o XML mantém a redução e a alíquota em campos próprios.
Uma segunda aplicação dos 20% sobre vBC=800.00 reduziria indevidamente a base para 640 e produziria 115,20. Se essa diferença aparece, verifique em qual etapa o emissor aplicou a redução, em vez de ajustar pICMS para compensar o erro. Os percentuais do exercício não recomendam tratamento para a empresa do leitor.
pICMS é informado sem FCP e não define ST
O MOC p. 36 explicita que a alíquota do ICMS é informada sem FCP. Havendo o fundo, pFCP participa de seu próprio trio com base e valor. Somar o FCP a pICMS e informar o adicional novamente no trio mistura parcelas distintas.
pICMSST é a alíquota no cálculo de substituição tributária e está ligada a vBCST, não a vBC. O fato de o exemplo usar o mesmo percentual nos dois cálculos não obriga igualdade na operação real. É necessário confirmar cada alíquota com o fundamento, UF, produto, data, destino e características da operação. O artigo explica como conferir o parâmetro definido, sem selecionar a alíquota aplicável.
Formato e sequência no XML
O campo é obrigatório no núcleo de ICMS70. O tipo TDec_0302a04 admite percentuais com até quatro casas na forma decimal prevista pelo XSD; 18.00 representa 18%, sem símbolo. Não use 0.18 para representar 18% no campo, nem vírgula decimal.
Recorte sintético da sequência própria:
<pRedBC xmlns="http://www.portalfiscal.inf.br/nfe">20.00</pRedBC>
<vBC xmlns="http://www.portalfiscal.inf.br/nfe">800.00</vBC>
<pICMS xmlns="http://www.portalfiscal.inf.br/nfe">18.00</pICMS>
<vICMS xmlns="http://www.portalfiscal.inf.br/nfe">144.00</vICMS>
A alíquota vem depois da base e antes do valor do imposto. Um percentual lexicalmente aceito não comprova incidência legal, e um campo obrigatório não autoriza preencher com zero um parâmetro desconhecido.
Como investigar a rejeição 528
N17-20, MOC p. 111, confronta vICMS com vBC×pICMS/100 para CST 70 e finalidade normal finNFe=1; a aplicação é facultativa. Verifique o nItem, a finalidade e os números efetivamente serializados, pois o resultado exibido em tela pode diferir do XML.
Refaça o produto com a base já reduzida e confira a precisão do percentual. Compare a memória anterior à redução para detectar redução duplicada, e mantenha FCP fora dessa conta. Os valores monetários são representados com duas casas. O exercício não tem fração de centavo; quando houver, confira o tratamento documentado de precisão e tolerância da regra sem truncar valores arbitrariamente.
Se o produto está coerente mas a tributação permanece duvidosa, a multiplicação não resolve o enquadramento: ainda precisam ser conferidos benefício, base e alíquota com o responsável contábil. Corrija a fonte comprovadamente errada e regenere o documento pelo emissor; não ajuste um número verdadeiro apenas para fazer o produto fechar.
A nota (*4) do MOC p. 140, referenciada por N17-20, manda arredondar o produto a duas casas e considerar tolerância de R$ 0,01 para mais ou menos na validação. A tolerância pertence à comparação de cálculo nas condições da regra; não define a alíquota permitida e não compensa uma base ou benefício incorreto.
Grupo completo para conferência
Este ICMS70 sintético reúne os campos do recorte e o núcleo obrigatório, na ordem do schema. É completo somente em relação ao grupo e parcial em relação à NF-e; não é documento pronto para transmissão. Os números adicionais são hipóteses didáticas, não parâmetros para uma empresa.
<ICMS70 xmlns="http://www.portalfiscal.inf.br/nfe">
<orig>0</orig>
<CST>70</CST>
<modBC>3</modBC>
<pRedBC>20.00</pRedBC>
<vBC>800.00</vBC>
<pICMS>18.00</pICMS>
<vICMS>144.00</vICMS>
<modBCST>4</modBCST>
<pMVAST>40.00</pMVAST>
<vBCST>1400.00</vBCST>
<pICMSST>18.00</pICMSST>
<vICMSST>108.00</vICMSST>
</ICMS70>
Rejeições 663 e 693: conferir contexto antes da alíquota
N16-04/663, MOC p. 109, é facultativa para NF-e modelo 55. Verifica saída interestadual (idDest=2, tpNF=1), origem 1, 2, 3 ou 8, CST da relação que inclui 70, emissão desde 01/01/2013 e pICMS>4.00. Esse limite é uma condição da regra documentada; não seleciona o percentual da operação do leitor.
Antes de atribuir 663 à alíquota, confira suas exceções: devolução (finNFe=4); CFOP de retorno com indRetor=1; nota com ao menos um item de veículo novo em venda direta a grandes consumidores (tpOp=3) ou faturamento direto ao consumidor final (tpOp=2); venda à ordem com CFOP 6118, 6119, 6122 ou 6123; e complemento (finNFe=2) que referencia NF-e emitida antes de 01/01/2013 ou NF modelo 1 com refNF/AAMM anterior a 1301. Nas emissões anteriores a 01/07/2016, há ainda exceções para não contribuinte (indIEDest=9) e para CFOP 6107, 6108 ou 6929, nas condições do manual. Essas datas históricas não autorizam mudar a data real da operação.
N16-20/693, MOC p.110, é obrigatória para NF-e 55 de saída interestadual normal (idDest=2, tpNF=1, finNFe=1), com origem diferente de 1, 2, 3 e 8. Confronta percentual superior a 7% quando a UF emitente é do Sul/Sudeste, exceto ES, e a destinatária é do Norte/Nordeste/Centro-Oeste ou ES; nos demais casos documentados, confronta percentual superior a 12%. Esses valores descrevem tetos dessa checagem, sem recomendar alíquota para qualquer mercadoria.
Em 693, confira as exceções: emissão anterior a 01/07/2016 para não contribuinte; nota com ao menos um veículo novo em tpOp=2 ou 3; retorno ou anulação com indRetor=1 ou indAnula=1; venda à ordem nos CFOP 6118, 6119, 6122 ou 6123; UF de entrega diferente da UF do emitente; ou UF de retirada diferente da UF do destinatário. A UF de entrega/retirada deve ser verdadeira e documentada, sem alteração para criar uma dispensa.
Para diagnosticar, compare modelo, finalidade, origem, UFs, CFOP e referências reais antes de alterar pICMS. Se houver incompatibilidade material, confirme o tratamento e a alíquota com o responsável contábil. Corrigir a serialização é diferente de escolher novo parâmetro tributário; as regras da alíquota própria não devem ser transplantadas a pICMSST.
Referências oficiais
- MOC 7.0, Anexo I, leiaute e regras de validação — 7.00, novembro 2020. p. 36 N14–N17; p. 111 N17-20
- Schemas XML da NF-e/NFC-e — PL_010f_v1.04, publicado em 31/08/2026. ICMS70/pICMS e TDec_0302a04
Páginas relacionadas
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/pICMS- 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