vCBSEstCred no total: somatório do estorno de crédito de CBS
<vCBSEstCred>total › IBSCBSTot › gEstornoCred › vCBSEstCredRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
vCBSEstCred em /nfeProc/NFe/infNFe/total/IBSCBSTot/gEstornoCred/vCBSEstCred totaliza a CBS estornada nos itens. Ele não é o total comum de CBS nem um crédito presumido com sinal trocado.
Identidade técnica: tag; XPath /nfeProc/NFe/infNFe/total/IBSCBSTot/gEstornoCred/vCBSEstCred.
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:
- Nome, ordem e valor de origem
- Conferência e divergência de nomenclatura
- Como investigar uma diferença na CBS estornada
- Exemplo XML e hipóteses do fragmento
- CBS igual a zero: conferir o grupo sem exigir dois estornos positivos
- Referência temporal desta conferência
- Leituras relacionadas
Nome, ordem e valor de origem
No grupo total gEstornoCred, o campo é obrigatório e vem depois de vIBSEstCred. Usa TDec1302RTC: até 13 algarismos inteiros, duas casas quando fracionário e sem sinal. A origem exata é det/imposto/IBSCBS/gEstornoCred/vCBSEstCred. Fonte: XSD PL 010f v1.04, TEstornoCred e TIBSCBSMonoTot; NT 2025.002 v1.52, p. 27 UB118 e p. 30 W59g.
Não use gCBS/vCBS nem gCBSCredPres/vCredPres como origem do estorno. A permissão do grupo no item depende do indicador ind_gEstornoCred da classificação documentada.
Conferência e divergência de nomenclatura
A regra W59g-10/1177, p. 71 da NT 2025.002 v1.52, prevê comparar o total da CBS estornada à soma nos itens, mas escreve gEstornoCred/vCBS. Esse nome diverge de UB118 e do XSD, que definem vCBSEstCred. Não crie vCBS dentro de gEstornoCred para reproduzir a frase da regra, nem interprete automaticamente como o valor comum de CBS.
Em um exemplo didático com estornos confirmados de R$ 4,00 e R$ 6,00, o total é R$ 10,00, representado parcialmente por <vCBSEstCred>10.00</vCBSEstCred>. O exemplo só demonstra soma de valores existentes, sem escolher a condição fiscal que leva ao estorno.
Como investigar uma diferença na CBS estornada
Liste det/@nItem, cClassTrib, indicador de estorno e o valor exato serializado em cada gEstornoCred/vCBSEstCred. Some apenas CBS e compare com esse campo total. Verifique se um mapeamento antigo ainda procura /vCBS, deixando de ler o nome atual, ou se incluiu valores de IBS.
Para erro de schema, confira o nome completo e a presença dos dois filhos do grupo total. Para retorno de negócio, preserve mensagem e versão aplicável, inclusive a divergência documental. Não ajuste o imposto comum para fechar estorno e não utilize valores negativos como atalho. A definição do estorno requer documentos e fundamento; a integração deve refletir o parâmetro confirmado e preservar XML autorizado.
Exemplo XML e hipóteses do fragmento
O valor sintético soma estornos de CBS já documentados de R$ 4,00 e R$ 6,00. É parcial a gEstornoCred total e não define o motivo fiscal do estorno.
<vCBSEstCred xmlns="http://www.portalfiscal.inf.br/nfe">10.00</vCBSEstCred>
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.
CBS igual a zero: conferir o grupo sem exigir dois estornos positivos
vCBSEstCred pode representar uma soma conhecida igual a zero quando os itens não têm CBS estornada. Isso não quer dizer que todo gEstornoCred informado possa ter os dois valores zerados: UB116-30/1174, modelo 55, verifica se IBS ou CBS é maior que zero. Não exige ambos positivos. Em uma hipótese com IBS estornado 5 e CBS efetivamente 0, a coluna desta página continua 0, sem copiar 5 do IBS.
Para tpNFDebito=07, perda em estoque, UB116-30 contém exceção própria. A mesma finalidade é exceção da vedação por ind_gEstornoCred=0 em UB116-10/1172, para 55/65; já UB116-20/1173, modelo 55, exige o grupo por indicador 1 ou por tpNFDebito=07. Diferencie esses alcances ao investigar por que uma CBS zerada foi aceita ou recusada: a condição é do grupo e pode depender do valor de IBS, não só deste campo isolado.
Na trilha de integração, compare UB118 do item com W59g do total. Se o mapper procura o antigo nome curto vCBS em gEstornoCred, pode omitir a CBS estornada mesmo lendo corretamente o imposto comum em outro grupo. Corrija o caminho comprovadamente errado, mantendo documento e finalidade reais. Fonte: NT 2025.002 v1.52, pp. 65–66 UB116-10/20/30 e p. 71 W59g-10; XSD TEstornoCred/vCBSEstCred.
Referência temporal desta conferência
A comparação W59g é documentada na NT 2025.002 v1.52 p. 71, enquanto o nome exato vCBSEstCred vem do XSD PL 010f v1.04 e de UB118/W59g no leiaute. A divergência nominal exige conservar essas versões no diagnóstico. Não houve transmissão de teste para demonstrar como uma autorizadora particular trata a redação antiga; registre ambiente e retorno antes de interpretar a recusa. Fontes: Portal Nacional — PL 010f, NT 2025.002 v1.52, aviso ENCAT 05/10.
Leituras relacionadas
O grupo reúne ambos os estornos em ordem definida. gEstornoCred — /nfeProc/NFe/infNFe/total/IBSCBSTot/gEstornoCred.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/total/IBSCBSTot/gEstornoCred/vCBSEstCred- 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