pDif da CBS: percentual diferido e escala no XML
<pDif>det › imposto › IBSCBS › gIBSCBS › gCBS › gDif › pDifRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
pDif em gCBS/gDif é o percentual do diferimento aplicado à CBS calculada para o item. Ele não substitui pCBS e não informa o valor em reais que será diferido.
- Onde localizar esta ocorrência
- Sobre qual grandeza o percentual incide
- Quando o campo precisa acompanhar o grupo
- Formato e fragmento do percentual
- Como rastrear uma divergência até o percentual
Onde localizar esta ocorrência
XPath completo: /nfeProc/NFe/infNFe/det/imposto/IBSCBS/gIBSCBS/gCBS/gDif/pDif. A informação pertence ao item det, dentro de imposto/IBSCBS/gIBSCBS. Em um XML cuja raiz é NFe, o caminho começa em /NFe, sem o invólucro nfeProc. Para consultas XPath, associe um prefixo ao namespace http://www.portalfiscal.inf.br/nfe. Preserve todos os ancestrais e o item; o nome isolado não distingue tributo, total ou grupo de referência.
Fontes: Tipos RTC — PL_010f_v1.04.
Sobre qual grandeza o percentual incide
Na regra UB61-10, primeiro a base é multiplicada pela alíquota da CBS, e depois o resultado é multiplicado por pDif/100. Se houver redução em gCBS/gRed, entra a alíquota efetiva desse grupo. Portanto pDif=40.0000 corresponde a 40% da CBS da conta, e não a 40% da base nem a alíquota de CBS de 40%.
Com base hipotética de R$ 2.000,00, alíquota de 0,90% e diferimento hipotético de 40%, a CBS inicial é R$ 18,00 e o diferimento é R$ 7,20. Se o XML trouxer 0.4000, ele representa 0,40% e produzirá R$ 0,072 antes da expressão monetária. É uma diferença de escala, não de arredondamento.
Fontes: NT 2025.002 v1.52 — p. 20 UB59–UB61; p. 49 UB59-10/20 e UB61-10; p. 52 UB67-10, tipos RTC — PL_010f_v1.04.
Quando o campo precisa acompanhar o grupo
O tipo TDif exige pDif e vDif quando gDif existe. A permissão/obrigatoriedade do grupo vem de ind_gDif na tabela de CST: UB59-10/1061 trata do grupo exigido ausente e UB59-20/1090 do grupo vedado informado, nos modelos 55/65.
O percentual real depende do tratamento confirmado da operação. O XSD aceitar um decimal ou zero não estabelece esse tratamento. Não obtenha pDif por uma regra automática de “diferença até o valor desejado” nem o confunda com gRed/pRedAliq, que modifica a alíquota efetiva.
Fontes: NT 2025.002 v1.52 — p. 20 UB59–UB61; p. 49 UB59-10/20 e UB61-10; p. 52 UB67-10, tipos RTC — PL_010f_v1.04.
Formato e fragmento do percentual
Fragmento parcial sintético do grupo de diferimento da CBS, usando a conta anterior e sem representar uma nota completa:
<gDif xmlns="http://www.portalfiscal.inf.br/nfe">
<pDif>40.0000</pDif>
<vDif>7.20</vDif>
</gDif>
pDif usa TDec_0302_04RTC: até três dígitos inteiros e, se houver parte decimal, de duas a quatro casas. Use ponto, sem %, espaços, vírgula ou fração do percentual. vDif usa outro tipo, monetário; o número de casas de um não deve ser copiado para o outro.
Fontes: NT 2025.002 v1.52 — p. 20 UB59–UB61; p. 49 UB59-10/20 e UB61-10; p. 52 UB67-10, tipos RTC — PL_010f_v1.04.
Como rastrear uma divergência até o percentual
Se houver rejeição 1062 em UB61-10, compare o percentual enviado, a memória de cálculo e a alíquota escolhida. Uma redução existente exige pAliqEfet na conta; conferir somente pCBS pode atribuir a divergência a pDif por engano. A tolerância de R$ 0,01 é da comparação monetária de vDif, não autorização para alterar o percentual.
Leve ao responsável fiscal a data, natureza da operação, CST/classificação definidos e fundamento do diferimento se a origem do parâmetro não estiver demonstrada. Após confirmação, confira também vCBS, que subtrai a parcela diferida; não faça uma segunda redução em relatório que já usa esse valor efetivo.
Fontes: NT 2025.002 v1.52 — p. 20 UB59–UB61; p. 49 UB59-10/20 e UB61-10; p. 52 UB67-10, tipos RTC — PL_010f_v1.04.
Leitura relacionada
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/IBSCBS/gIBSCBS/gCBS/gDif/pDif- 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_0302_04RTC · 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