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

adRemCBS no gMonoPadrao legado: alíquota histórica por unidade

<adRemCBS>det › imposto › IBSCBS › gIBSCBSMono › gMonoPadrao › adRemCBS

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

adRemCBS, no caminho histórico /nfeProc/NFe/infNFe/det/imposto/IBSCBS/gIBSCBSMono/gMonoPadrao/adRemCBS, era a alíquota ad rem da CBS aplicada à quantidade tributada do item. Essa declaração existe no PL_010e_v1.02. No PL_010f_v1.04, a tag de mesmo nome está em um ramo próprio de CBS ad rem; o antigo caminho conjunto não é de preenchimento atual.

Ad rem não é percentual

A NT 2025.002 v1.40, páginas 22–23 relaciona adRemCBS a qBCMono e vCBSMono. O valor do imposto era obtido multiplicando a alíquota por unidade pela quantidade expressa na unidade legal do produto. Uma alíquota de R$ 0,80 por unidade significa oitenta centavos para cada unidade tributada, não 0,80% do preço.

O grupo histórico gMonoPadrao reunia qBCMono, adRemIBS, adRemCBS, vIBSMono e vCBSMono. Todos eram obrigatórios se o grupo opcional fosse informado. A existência de uma alíquota de IBS no mesmo grupo não autorizava copiar esse valor para a CBS: cada tributo tinha sua informação.

No PL_010e_v1.02, adRemCBS usa TDec_0302_04RTC, com até três dígitos inteiros e de duas a quatro casas decimais quando há parte decimal. 0.8000 e 1.25 são formatos aceitos pelo tipo; 0,8000, 0.8% ou valor negativo não são. Isso limita a representação, sem fixar a alíquota de nenhum produto.

Exemplo: preço diferente, quantidade igual

Suponha somente para o exemplo duas linhas históricas com 150 unidades fiscais cada e alíquota sintética de CBS de R$ 0,80 por unidade. Uma linha tem valor de produto de R$ 1.000,00; a outra, de R$ 1.300,00. Pela relação ad rem demonstrada, cada uma resulta em 150 × R$ 0,80 = R$ 120,00 de CBS monofásica.

O preço diferente não muda essa multiplicação enquanto quantidade e alíquota assumidas permanecem iguais. Usar R$ 1.000,00 × 0,80% geraria R$ 8,00 e misturaria base monetária e percentual com uma conta por unidade. A comparação textual do exemplo é qBCMono=150.0000, adRemCBS=0.8000, vCBSMono=120.00.

Para verificar um valor divergente, compare unidade da quantidade, eventual fator de conversão, alíquota documentada para o período e escala numérica do integrador. Não ajuste a alíquota para compensar uma quantidade incorreta. O exemplo não indica alíquota aplicável, incidência ou enquadramento ao leitor.

Onde o nome aparece hoje?

A NT 2025.002 v1.52, página 25 descreve adRemCBS sob gIBSCBSMono/gCBSMonoAdRem/gMonoPadrao. O PL_010f_v1.04 confirma esse ancestral. O ramo gCBSMonoAdValorem tem base monetária e percentual pAliqMonoCBS, outro modelo de informação.

O histórico da NT registra a reformulação na versão 1.50. A permanência do nome adRemCBS não torna o caminho antigo válido nem estabelece conversão universal de um registro para outro. Não mova a alíquota para um campo percentual: confirme qual ramo corresponde à operação atual documentada.

Como separar erro de integração e dúvida tributária

Uma tentativa atual com adRemCBS no antigo grupo conjunto aponta para possível contrato desatualizado. Uma quantidade serializada com unidade inadequada aponta para outra origem. Já a falta de definição da alíquota exige confirmar produto, unidade fiscal, período e tratamento com o responsável contábil. Registre item, pacote, dados de origem, memória de cálculo e retorno antes de corrigir a causa comprovada.

Limite do exemplo XML: os valores são uma comparação textual histórica, sem fragmento pronto para envio. Inserir a tag no antigo caminho de um XML atual seria incorreto. Não edite um documento assinado, não substitua ausência por zero e esclareça uma transmissão incerta antes de nova tentativa. Validade no XSD, por si só, não demonstra autorização nem correção da tributação.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/IBSCBS/gIBSCBSMono/gMonoPadrao/adRemCBS
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