vCredPres de CBS no total: conciliar crédito presumido sem misturar IBS
<vCredPres>total › IBSCBSTot › gCBS › vCredPresRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
vCredPres em /nfeProc/NFe/infNFe/total/IBSCBSTot/gCBS/vCredPres consolida o crédito presumido de CBS informado nos itens. Não informa a CBS devida nem autoriza apropriar um crédito por si só.
Identidade técnica: tag; XPath /nfeProc/NFe/infNFe/total/IBSCBSTot/gCBS/vCredPres.
Para consultas XPath com prefixos, associe n a http://www.portalfiscal.inf.br/nfe em cada elemento. Em XML cuja raiz é NFe, retire o ancestral nfeProc da consulta; não remova namespaces do documento original.
Nesta página:
- Campo total e origem específica nos itens
- Exemplo de conferência e escolha entre valores
- Como investigar crédito total divergente
- Exemplo XML e hipóteses do fragmento
- Conferir o limite no item antes de somar o crédito
- Referência temporal desta conferência
- Leituras relacionadas
Campo total e origem específica nos itens
O tipo TIBSCBSMonoTot torna o campo obrigatório quando o total gCBS existe; usa TDec1302RTC, sem sinal e com duas casas quando fracionário. W56a-10, rejeição 1087, na NT 2025.002 v1.52, p. 71, compara esse total com os créditos presumidos de CBS dos itens. O caminho do crédito de operação é det/imposto/IBSCBS/gCredPresOper/gCBSCredPres/vCredPres, conforme UB127–UB129, p. 28, e o XSD PL 010f v1.04.
Não confunda com total/IBSCBSTot/gIBS/vCredPres ou com gIBSCredPres do item. O nome é igual, mas o tributo difere. vCredPresCondSus representa a alternativa em condição suspensiva; gEstornoCred representa estorno, não concessão de crédito.
Exemplo de conferência e escolha entre valores
Considere exclusivamente créditos já confirmados para dois itens: R$ 3,00 e R$ 2,00 de CBS. O total vCredPres é R$ 5,00. O fragmento parcial, dentro de gCBS total, seria <vCredPres>5.00</vCredPres>. Essa hipótese não afirma que uma empresa tenha direito ao benefício.
Em uma hipótese de NF-e modelo 55 com ano de 2027, se um terceiro item, já confirmado com crédito presumido código 4 e condições suspensivas cabíveis, tiver R$ 4,00 em vCredPresCondSus, não some esse valor aos R$ 5,00 de vCredPres: a condição suspensiva tem campo próprio. Se um item só permite a alternativa suspensiva pela classificação confirmada, a totalização deve respeitar onde o valor foi informado, e não duplicá-lo nas duas colunas.
Como investigar crédito total divergente
Confira cada item, cClassTrib, cCredPres, grupo de CBS e valor correspondente, mantendo a tabela oficial aplicável à data. UB120–UB130, p. 27–28 da NT 2025.002 v1.52, descrevem as dependências de permissão e os campos do crédito presumido; a permissão não é recomendação para usar o benefício.
Para diferença no somatório, investigue crédito de IBS incluído por engano, duplicação de valores suspensivos ou valor calculado que não chegou ao XML. Para direito material ao crédito, reúna documentação de aquisição/operação, classificação e fundamento com o responsável fiscal. Após essa definição, confira a representação técnica. Não altere créditos apenas para zerar a rejeição 1087 nem edite nota autorizada.
Exemplo XML e hipóteses do fragmento
O valor sintético soma créditos de CBS já confirmados de R$ 3,00 e R$ 2,00. O campo isolado pertence a gCBS total, é parcial ao grupo e não estabelece direito a crédito.
<vCredPres xmlns="http://www.portalfiscal.inf.br/nfe">5.00</vCredPres>
A validação desse fragmento é estrutural e limitada à declaração do seu caminho. Não equivale à validação da nota completa, à assinatura ou à autorização.
Conferir o limite no item antes de somar o crédito
O limite de UB129-10/1124 é individual: para cCredPres=4, compare vCredPres da CBS com vProd daquele mesmo det. Um total de crédito menor que o total dos produtos não demonstra que todos os itens respeitaram o limite. Por exemplo, conhecer crédito total 5 e produtos totais 100 não elimina a necessidade de confrontar os pares de origem.
Esse exame pressupõe NF-e modelo 55. gCredPresOper é vedado à NFC-e por UB120-10/1049. No modelo 55, confira separadamente o indicador da operação em cClassTrib e os indicadores de CBS em cCredPres. UB120-20/1175 ressalva indBemMovelUsado=1 da vedação por indicador 0; indicador 1 permite o grupo, sem obrigar sua utilização. A ressalva não substitui UB127-10/1050 e UB127-20/1058, que tratam do grupo de CBS.
A comparação com crédito condicionado também tem fronteira temporal: o terceiro item de R$ 4,00 usado no exemplo é exclusivamente uma hipótese de 2027, modelo 55 e crédito 4 previamente confirmado. UB130-10/1060 veda a parcela suspensiva antes de 2027 ou com outro código. Isso não muda o somatório vCredPres=5,00 dos dois primeiros itens e não autoriza transportar o terceiro valor para esta coluna. O código 4, se aplicável e já definido, é serializado 04, sem ser escolhido pelo artigo. Fonte: NT 2025.002 v1.52, pp. 66–67, UB120/127/129/130.
Referência temporal desta conferência
Para reproduzir esta soma, preserve a versão de cCredPres e o XML dos itens que alimentam W56a. O schema PL 010f v1.04 confere o formato; a NT 2025.002 v1.52 p. 71 confere a relação de soma. Nenhum desses controles demonstra apropriação ou recolhimento. Atualizações e cronogramas devem ser confrontados com a data da nota; a versão publicada do documento técnico não é prova de que todos os validadores foram instalados. Fontes: Portal Nacional — PL 010f, NT 2025.002 v1.52, aviso ENCAT 05/10.
Leituras relacionadas
O crédito em condição suspensiva permanece separado do crédito presumido. vCredPresCondSus — /nfeProc/NFe/infNFe/total/IBSCBSTot/gCBS/vCredPresCondSus.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/total/IBSCBSTot/gCBS/vCredPres- 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
- TDec1302RTC · 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}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?- whiteSpace
preserve