adRemCBS no gMonoPadrao legado: alíquota histórica por unidade
<adRemCBS>det › imposto › IBSCBS › gIBSCBSMono › gMonoPadrao › adRemCBSRevisã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