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

pDevTrib do IBS municipal: percentual dentro de grupo vedado

<pDevTrib>det › imposto › IBSCBS › gIBSCBS › gIBSMun › gDevTrib › pDevTrib

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

pDevTrib em gIBSMun/gDevTrib descreve o percentual de devolução do IBS municipal. O ponto decisivo para a NF-e/NFC-e é a restrição de seu grupo pai: UB43-10 rejeita gIBSMun/gDevTrib informado, código 1112, nos modelos 55/65.

Onde localizar esta ocorrência

XPath completo: /nfeProc/NFe/infNFe/det/imposto/IBSCBS/gIBSCBS/gIBSMun/gDevTrib/pDevTrib. 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.

O que o percentual significa e o que não significa

O campo é uma grandeza percentual associada à devolução do tributo; vDevTrib representa a quantia em reais. pIBSMun é a alíquota municipal e gRed/pRedAliq é a redução da alíquota. Esses três percentuais não são intercambiáveis.

A anotação referencia o art. 118 da LC 214/2025, mas o tipo XML não define beneficiário nem direito material ao cashback. Também não se pode transportar a fórmula de devolução da CBS na NF-e para criar um preenchimento municipal que a RV veda.

Fontes: NT 2025.002 v1.52 — p. 20 UB43a/UB44; p. 46 UB43-10; p. 49 UB62a/UB63 para distinção CBS, tipos RTC — PL_010f_v1.04.

Opcionalidade do filho não permite o grupo

pDevTrib ocorre 0–1 no tipo TDevTrib. Isso permite estruturalmente um grupo com apenas vDevTrib; não torna o pai permitido pela UB43-10. Omitir o percentual ou informar zero não elimina a condição da regra, pois o grupo municipal continua presente.

O tipo TDec_0302_04RTC aceita até três dígitos inteiros e, com decimal, de duas a quatro casas. 20.0000 representa 20%, não 0,20%. Esse exemplo explica unidade, sem sugerir percentual de devolução.

Fontes: NT 2025.002 v1.52 — p. 20 UB43a/UB44; p. 46 UB43-10; p. 49 UB62a/UB63 para distinção CBS, tipos RTC — PL_010f_v1.04.

Como localizar a tag sem propor emissão

Fragmento parcial de diagnóstico, com zero sintético, que ilustra a posição e os tipos, mas permanece em um grupo vedado quando inserido em gIBSMun:

<gDevTrib xmlns="http://www.portalfiscal.inf.br/nfe">
  <pDevTrib>0.0000</pDevTrib>
  <vDevTrib>0.00</vDevTrib>
</gDevTrib>

O percentual precede o valor. Ponto é o separador; não inclua % ou vírgula. O trecho não é uma nota completa nem orienta sua transmissão. A validação XSD desse fragmento não equivale à aprovação da RV no documento.

Fontes: NT 2025.002 v1.52 — p. 20 UB43a/UB44; p. 46 UB43-10; p. 49 UB62a/UB63 para distinção CBS, tipos RTC — PL_010f_v1.04.

Como rastrear um percentual copiado de outro ramo

Localize o item e confirme se o pai é gIBSMun, gIBSUF ou gCBS. Se o emissor usa um objeto genérico de devolução para os três ramos, confira sua seleção e serialização: um parâmetro de CBS não demonstra devolução municipal.

Na rejeição 1112, o diagnóstico começa pela presença do grupo municipal, não pela troca do percentual. Corrija a regra de geração comprovadamente indevida na origem. Se houver uma devolução material que precisa ser representada, reúna período, documentos e fundamento com o responsável fiscal; não invente outra tag ou alíquota para contornar a restrição.

Fontes: NT 2025.002 v1.52 — p. 20 UB43a/UB44; p. 46 UB43-10; p. 49 UB62a/UB63 para distinção CBS, tipos RTC — PL_010f_v1.04.

Leitura relacionada

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/IBSCBS/gIBSCBS/gIBSMun/gDevTrib/pDevTrib
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_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