- 12.10.9.1. gIBSCBS RTv110
12.10.9.1.3. gCBS RTv100 - 12.10.9.1.2.1. gIBSMun obsoleto
« Anterior - 12.10.9.1.3.1. gCBS obsoleto
Próximo »
12.10.9.1.3. gCBS RTv100
Sumário
Grupo de Informações da CBS
Funcionalidade para gerar o XML do grupo de Informações da CBS
Assinatura
string gCBSv100(double pCBS, double pDif_Opc, double vDif_Opc, double pDevTrib_Opc, double vDevTrib_Opc, double pRedAliq_Opc, double pAliqEfet_Opc, double pAliqEfetRegCBS_Opc, double vTribRegCBS_Opc, double vCBS)
Descrição:
Funcionalidade para gerar o XML do grupo do ID=UB55 - Grupo de Informações da CBS
Importante
Atualização necessária para atender os novos leiautes do CT-e, CT-e Simplificado e CT-e OS da NT 2026/002 - Reforma Tributária do Consumo
Vigência:
- ambiente de homologação: até 03/08/2026
- ambiente de produção: 31/08/2026
Versão da DLL requerida:
Histórico de atualização:
- 2025-06-30 - versão 2Gv5.00
- 2025-08-05 - versão 2Gv5.02
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| pCBS | double | 5,2-4 | sim | Informar a alíquota do CBS |
| gDif | - | - | CST=510 CST=515 |
grupo de informações do Diferimento Os campos do diferimento serão gerados somente quando pDif_Opc > 0. |
| pDif_Opc | double | 5,2-4 | CST=510 CST=515 |
Informar o percentual do diferimento |
| vDif_Opc | double | 15,2 | CST=510 CST=515 |
Informar o valor do Diferimento |
| gDev | grupo | - | quando houver devolução de tributos |
Grupo de Informações da devolução de tributos O gDev - grupo de devolução de tributos só será gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0 Grupo usado para registrar a devolução de tributos no fornecimento de energia elétrica, água, esgoto, gás natural e em outras hipóteses definidas no regulamento. |
| pDevTrib_Opc | double | 5,2-4 | quando houver devolução de tributos |
Informar o valor Percentual de devolução do CBS, conforme LC 214/25 art. 118. (campo novo NT2026/002v1.00) |
| vDevTrib_Opc | double | 15,2 | quando houver devolução de tributos |
Valor do tributo devolvido (“cashback” de desconto na própria Nota Fiscal / Fatura) |
| gRed | - | - | CST=200 CST=515 |
grupo de informações da redução de alíquota Os campos da redução de alíquota serão gerados somente quando pRedAliq_Opc > 0. |
| pRedAliq_Opc | double | 5,2-4 | CST=200 CST=515 |
Informar o percentual da redução de alíquota do cClassTrib |
| pAliqEfet_Opc | double | 5,2-4 | CST=200 CST=515 |
Informar a Alíquota Efetiva do IBS de competência dos Municípios que será aplicada a Base de Cálculo Alíquota efetiva, após aplicação da redução de alíquota incluindo o pRedutor[gCompraGov] (tag pRedutor do grupo gCompraGov) se houver. pAliqEfet = (pIBSMun / 100) X (1 – (pRedAliq / 100)) X (1 - (pRedutor[gCompraGov] / 100)) |
| gALCZFMCBS | grupo | - | áreas incentivadas (ALC/ZFM) CBS (alíquota zero) |
Grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero) O gALCZFMCBS - grupo de devolução de tributos só será gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0 Grupo usado para registrar o percentual e valor do CBS aplicável à operação fora das áreas ou regimes incentivados. |
| pAliqEfetRegCBS_Opc | double | 5,2-4 | áreas incentivadas (ALC/ZFM) CBS (alíquota zero) |
Percentual efetivo sem a redução Alíquota efetiva de referência da CBS aplicável à operação fora de áreas ou regimes incentivados. (campo novo NT2026/002v1.00) |
| vTribRegCBS_Opc | double | 15,2 | áreas incentivadas (ALC/ZFM) CBS (alíquota zero) |
Valor efetivo sem a redução. Valor da CBS calculado para a operação fora de áreas ou regimes incentivado (campo novo NT2026/002v1.00) |
| vCBS | double | 15,2 | sim | Informar o Valor do IBS de competência da CBS Se grupo gRed preenchido: vCBS = (pAliqEfet[gRed] / 100) X vBC[IBSCBS] Senão: vCBS = (pCBS / 100) X vBC[IBSCBS] pAliqEfet[gRed] significa a tag pAliqEfet do grupo gRed e vBC[IBSCBS] significa a tag vBC do grupo IBSCBS |
Diagrama:

Retorno:
Um string com o grupo XML do grupo gCBS
XML:
<gCBS> <pCBS>8.70</pCBS> <gDif> <pDif>10.00</pDif> <vDif>0.00</vDif> </gDif> <gDevTrib> <pDevTrib>10.00</pDevTrib> <vDevTrib>10.00</vDevTrib> </gDevTrib> <gRed> <pRedAliq>10.00</pRedAliq> <pAliqEfet>10.00</pAliqEfet> </gRed> <vCBS>140.00</vCBS> </gCBS>
Exemplos de uso:
Visual Basic 6.0
' grupo de Informações da CBS ' declaração das variáveis Dim gCBS As String Dim pCBS As Double Dim pDif_Opc As Double Dim vDif_Opc As Double Dim pDevTrib_Opc As Double Dim vDevTrib_Opc As Double Dim pRedAliq_Opc As Double Dim pAliqEfet_Opc As Double Dim pAliqEfetRegCBS_Opc As Double Dim vTribRegCBS_Opc As Double Dim vCBS As Double ' inicializar variáveis gCBS = "" ' XML do grupo CBS pCBS = 8.7 ' Alíquota da CBS ' grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0 pDif_Opc = 10 ' Percentual do diferimento vDif_Opc = 0 ' Valor do Diferimento ' grupo de informações da devolução de tributos - gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0 pDevTrib_Opc = 10 ' percentual do tributo devolvido vDevTrib_Opc = 10 ' Valor do tributo devolvido ' grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0 ou pAliqEfet_Opc > 0 pRedAliq_Opc = 10 ' Percentual da redução de alíquota pAliqEfet_Opc = 10 ' Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo ' grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero), gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0 pAliqEfetRegCBS_Opc = 0 ' Percentual efetivo sem a redução vTribRegCBS_Opc = 0 ' Valor efetivo sem a redução vCBS = 140 ' Valor da CBS ' instancia DLL Dim objCTeUtil As Object Set objCTeUtil = CreateObject("CTe_Util.Util") ' gera grupo de Informações da CBS gCBS = objCTeUtil.gCBSv100(pCBS, _ pDif_Opc, vDif_Opc, _ pDevTrib_Opc, vDevTrib_Opc, _ pRedAliq_Opc, pAliqEfet_Opc, _ pAliqEfetRegCBS_Opc, vTribRegCBS_Opc, _ vCBS) MsgBox gCBS, vbInformation, "Informação"
Delphi
procedure TForm1.Button10Click(Sender: TObject); // grupo gCBS // grupo de Informações da CBS var // declarar a interface da DLL objCTeUtil: OleVariant; // declarar parâmetros gCBS:widestring; pCBS:double; pDif_Opc:double; vDif_Opc:double; pDevTrib_Opc:double; vDevTrib_Opc:double; pRedAliq_Opc:double; pAliqEfet_Opc:double; pAliqEfetRegCBS_Opc:double; vTribRegCBS_Opc:double; vCBS:double; begin // inicializa parâmetros gCBS := ''; // XML do grupo CBS pCBS := 8.7; // Alíquota da CBS // grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0 pDif_Opc := 10; // Percentual do diferimento vDif_Opc := 0; // Valor do Diferimento // grupo de informações da devolução de tributos - gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0 pDevTrib_Opc := 10; // percentual do tributo devolvido vDevTrib_Opc := 10; // Valor do tributo devolvido // grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0 ou pAliqEfet_Opc > 0 pRedAliq_Opc :=10; // Percentual da redução de alíquota pAliqEfet_Opc := 10; // Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo // grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero), gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0 pAliqEfetRegCBS_Opc := 0; // Percentual efetivo sem a redução vTribRegCBS_Opc := 0; // Valor efetivo sem a redução vCBS := 140; // Valor da CBS // instancia DLL - late binding objCTeUtil := CreateOleObject('CTe_Util.util'); // gera XML do grupo gCBS gCBS := objCTeUtil.gCBSv100(pCBS, pDif_Opc, vDif_Opc, pDevTrib_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, pAliqEfetRegCBS_Opc, vTribRegCBS_Opc, vCBS); MessageDlg( 'XML resultante: '+gCBS, mtInformation, [mbOk], 0); end;
c#
// grupo gCBS // grupo de Informações da CBS string gCBS = ""; // XML do grupo CBS double pCBS = 8.7; // Alíquota da CBS // grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0 double pDif_Opc = 10; // Percentual do diferimento double vDif_Opc = 0; // Valor do Diferimento // grupo de Informações da devolução de tributos - gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0 double pDevTrib_Opc = 10; // percentual do tributo devolvido double vDevTrib_Opc = 10; // Valor do tributo devolvido // grupo de informações da redução da alíquota - gerado quando pRedAliq_Opc > 0 ou pAliqEfet_Opc > 0 double pRedAliq_Opc = 10; // Percentual da redução de alíquota double pAliqEfet_Opc = 10; // Alíquota Efetiva da CBS que será aplicada a Base Cálculo // grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero), gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0 double pAliqEfetRegCBS_Opc = 0; // Percentual efetivo sem a redução double vTribRegCBS_Opc = 0; // Valor efetivo sem a redução double vCBS = 140; // Valor da CBS // instancia a DLL CTe_Util.Util util = new CTe_Util.Util(); // gera XML do grupo gCBS gCBS = util.gCBSv100(pCBS, pDif_Opc, vDif_Opc, pDevTrib_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, pAliqEfetRegCBS_Opc, vTribRegCBS_Opc, vCBS); //
- 12.10.9.1.3. gCBS RTv100
12.10.9.1. gIBSCBS RTv110 - « Anterior
12.10.9.1.2.1. gIBSMun obsoleto - Próximo »
12.10.9.1.3.1. gCBS obsoleto
