pICMS no ICMS51: alíquota sem FCP e imposto antes do diferimento
<pICMS>det › imposto › ICMS › ICMS51 › 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 informa a alíquota do ICMS sem FCP no ICMS51. Seu caminho é /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/pICMS. Ela participa do cálculo do imposto da operação anterior ao diferimento, registrado em vICMSOp.
A alíquota não é pDif: o primeiro percentual calcula o imposto sobre a base; o segundo define a parcela desse imposto que fica diferida. Também não inclui o percentual do Fundo de Combate à Pobreza, informado em campo próprio.
Como a alíquota se encadeia com o diferimento
As relações documentadas para a conferência do ICMS51 são vICMSOp = vBC ×pICMS/100, vICMSDif = vICMSOp ×pDif/100 e vICMS = vICMSOp−vICMSDif.
Exemplo somente sintético: base já definida em R$ 1.000,00, alíquota 18% e diferimento 40% resultam em R$ 180,00 antes do diferimento, R$ 72,00 diferidos e R$ 108,00 devidos. A divisão 108/1.000 corresponde a 10,8%, mas não transforma pICMS em 10.80: nesse cenário, pICMS continua 18.00 e o diferimento tem campos próprios. Os percentuais do exemplo não são recomendações para uma operação real.
Se houver redução de base, confirme a base resultante vBC antes de aplicar a alíquota. Não reduza a alíquota para representar uma redução que pertence a pRedBC, nem some FCP a pICMS. MOC 7.0, p.33 e 110.
Formato e exemplo XML
No XSD, pICMS é individualmente opcional e usa TDec_0302a04, com até três dígitos inteiros e de duas a quatro casas fracionárias conforme o pattern. Use ponto e sem %. O percentual 18% é representado como 18.00, não 0.18.
Grupo sintético completo, parcial em relação à nota e sem condições de transmissão:
<ICMS51 xmlns="http://www.portalfiscal.inf.br/nfe">
<orig>0</orig>
<CST>51</CST>
<modBC>3</modBC>
<vBC>1000.00</vBC>
<pICMS>18.00</pICMS>
<vICMSOp>180.00</vICMSOp>
<pDif>40.00</pDif>
<vICMSDif>72.00</vICMSDif>
<vICMS>108.00</vICMS>
</ICMS51>
pICMS fica depois de vBC e antes de vICMSOp. O preenchimento opcional no XSD não elimina a exigência contextual definida pela UF nem autoriza tratar alíquota desconhecida como zero.
Como investigar a rejeição 351
A N16a-10/351 do manual, facultativa para UF no modelo 55 e CST 51, compara vICMSOp com o produto da base pela alíquota. A nota *4 manda arredondar a multiplicação para duas casas e admite tolerância de R$ 0,01 para mais ou menos na validação. Campos opcionais não informados são considerados zero nessa regra; portanto, uma alíquota omitida pode explicar a divergência de um imposto da operação informado.
Confira a alíquota documentada, a base enviada, a precisão interna e a string serializada. Se o sistema aplicou uma alíquota já reduzida pelo diferimento, haverá diferença entre a imposição antes do diferimento e o devido. A correção precisa preservar esses conceitos, em vez de ajustar uma alíquota por tentativa.
Qual confirmação material é necessária
A alíquota aplicável depende de UFs, data, produto, natureza da operação, destinatário, regime e eventuais fundamentos específicos. O domínio amplo do XSD não é um catálogo de alíquotas autorizadas. Leve esses dados e os documentos ao responsável contábil quando faltar a definição; depois confira a origem do parâmetro no emissor e o resultado do cálculo.
Corrigida a causa comprovada, regenere o grupo e confira também o diferido e o devido. Não edite XML assinado nem altere dados verdadeiros para eliminar uma rejeição. Uma multiplicação correta não prova que a base ou a alíquota foram materialmente adequadas.
Rejeição 693 na saída interestadual normal
A N16-20/693 do MOC verifica a NF-e modelo 55 de saída interestadual normal (idDest=2, tpNF=1, finNFe=1) quando a origem da mercadoria é diferente de 1, 2, 3 ou 8. Para emitente no Sul/Sudeste, exceto Espírito Santo, destinado ao Norte, Nordeste, Centro-Oeste ou Espírito Santo, verifica alíquota superior a 7%; nos demais casos desse recorte, superior a 12%. São limites da comparação eletrônica, não uma escolha automática de alíquota para a empresa.
As exceções documentadas são: emissão anterior a 01/07/2016 para não contribuinte; existência de ao menos um item de veículo novo com venda direta para grandes consumidores (tpOp=3) ou faturamento direto para consumidor final (tpOp=2); CFOP de retorno ou anulação (indRetor=1 ou indAnula=1); venda à ordem nos CFOP 6.118, 6.119, 6.122 e 6.123; UF da entrega diferente da UF do emitente; ou UF da retirada diferente da UF do destinatário.
Essa regra não deve ser confundida com N16-04/663: a lista de CST da 663 é 00, 10, 20, 70 e 90 e não inclui 51. Não aplique ao ICMS51 um limite de 4% derivado dessa outra validação. Para 693, compare todos os indicadores, origem documental, UFs, locais, CFOP e finalidade antes de concluir a causa; não altere esses dados verdadeiros para escapar da regra. Confirme a alíquota material com documentos e responsável contábil e depois confira a geração. MOC 7.0, p. 109–110.
Referências oficiais
- Schemas XML NF-e/NFC-e PL_010f_v1.04, versão 010f v1.04, catálogo publicado em 31/08/2026 — declarações ICMS02, ICMS51 e tipo Torig.
- Tipos básicos do schema NF-e/NFC-e, versão PL_010f_v1.04 — TDec_1302, TDec_1104v, TDec_0302a04, TDec_0302a04Opc, TDec_0302a04Max100.
- MOC 7.0 — Anexo I, Leiaute e Regras de Validação, versão 7.00, novembro de 2020 — p. 32–33: ICMS51; p. 99–100: CST/modelo; p. 110: N16a-10/351, N16c-10/352, N17-10/353; p. 117 nota *4; p. 120 totais.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/pICMS- Namespace
http://www.portalfiscal.inf.br/nfe- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 0–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