Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · ICMS

pICMS no ICMSPart: alíquota da parcela própria e conferência do imposto

<pICMS>det › imposto › ICMS › ICMSPart › pICMS

Revisã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 percentual do ICMS próprio no grupo ICMSPart. A base correspondente é vBC e o valor é vICMS. A substituição tributária tem outro conjunto, vBCST, pICMSST e vICMSST. Usar a alíquota da ST na parcela própria apenas porque aparece no mesmo item pode produzir um XML válido e um cálculo incorreto.

Base, alíquota e partilha não são o mesmo percentual

No MOC 7, Anexo I, p.39, N16 identifica a alíquota, N15 a base e N17 o imposto. pBCOp é o percentual para determinação da base da operação própria. pRedBC é eventual percentual de redução da base. Nenhum desses dois substitui pICMS.

Se uma memória de cálculo comprovada já produziu vBC, calcule o imposto sobre essa base final. Não aplique pBCOp ou pRedBC novamente dentro da multiplicação de vBC por pICMS. A integração deve manter a memória de formação da base separada da conta do imposto.

ICMSPart é uma alternativa específica de partilha, e não o grupo genérico de toda venda interestadual. A regra N12-50/741 do MOC impede seu uso em NFC-e. O CRT, o CST e o fundamento da partilha devem ser conferidos antes da alíquota; o schema compartilhado não comprova a aplicação fiscal do grupo.

Representação e precisão

O XSD PL 010f v1.04 exige pICMS depois de vBC e do pRedBC opcional, antes de vICMS. Seu tipo é TDec_0302a04, com até três dígitos inteiros e duas a quatro casas quando fracionário. Use ponto decimal, sem %, vírgula ou separador de milhar. Para 12%, a representação é 12.00; 0.12 representa 0,12%.

O formato XSD não é uma tabela de alíquotas e não determina se a alíquota deve ser interna, interestadual ou diferenciada. Essa definição exige documentação da operação, mercadoria, origem, UFs, data e norma aplicável. Não arredonde um parâmetro de quatro casas para duas apenas porque vICMS é monetário.

Conta sintética e validação 528

Assuma uma referência própria de R$ 1.000,00, pBCOp de 60%, sem redução adicional, produzindo vBC de R$ 600,00. Com alíquota hipotética de 12%, 600 × 12 / 100 = 72. O valor de ICMS próprio é R$ 72,00. Aplicar os 60% outra vez produziria R$ 43,20 e duplicaria o efeito da formação da base.

O MOC, p.111, define N17-20/528 para CST 00, 10, 20 e 70, com finNFe=1. A regra é facultativa e compara vICMS com vBC × pICMS. CST 90 não está nessa lista: não atribua a ele essa mesma condição de rejeição por analogia. A nota (*4), p.140, manda arredondar a multiplicação para duas casas e considera tolerância de R$ 0,01 para mais ou para menos nessa validação.

XML do exemplo

Trecho sintético completo de ICMSPart, parcial em relação à nota. Para completar a parcela ST, assume-se base de R$ 1.400,00, alíquota de 18% e abatimento de R$ 72,00, resultando em R$ 180,00. Nenhum parâmetro é uma recomendação fiscal.

<ICMSPart xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>10</CST>
  <modBC>3</modBC>
  <vBC>600.00</vBC>
  <pICMS>12.00</pICMS>
  <vICMS>72.00</vICMS>
  <modBCST>4</modBCST>
  <pMVAST>40.00</pMVAST>
  <vBCST>1400.00</vBCST>
  <pICMSST>18.00</pICMSST>
  <vICMSST>180.00</vICMSST>
  <pBCOp>60.00</pBCOp>
  <UFST>SP</UFST>
</ICMSPart>

Diagnóstico de alíquota ou valor divergente

Localize o pICMS sob /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSPart, com o namespace NF-e e o nItem correto. Compare três etapas: o parâmetro fiscal definido, o número serializado e o resultado calculado. Alíquota correta no cadastro e errada no XML indica caminho diferente de alíquota errada já na configuração.

Se o percentual coincide, confira vBC, precisão e arredondamento. Se a diferença é de fator 100, procure conversão indevida entre percentual e fração. Se o valor coincide com a parcela ST, procure troca entre pICMS e pICMSST. Corrija a causa no cadastro, cálculo ou serializador após confirmar o fundamento. Não altere a alíquota apenas para igualar o imposto esperado nem edite uma NF-e assinada/autorizada.

Qual versão sustenta esta explicação

A estrutura e os exemplos foram conferidos no PL 010f v1.04. A ficha técnica pode oferecer outras versões selecionáveis. Compare o pacote escolhido e o efetivamente usado pelo emissor; uma declaração deste pacote não deve ser atribuída automaticamente a todo XML histórico. Datas de ativação de regras, quando indicadas, pertencem à validação específica e não comprovam a implantação de um pacote em cada autorizadora.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMSPart/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