- 14.6.2.12. IBS e CBS [RTC]
14.6.2.12.1. gIBSCBS [RTC] - 14.6.2.12. IBS e CBS [RTC]
« Anterior - 14.6.2.12.1.1. gIBSUF [RTC]
Próximo »
14.6.2.12.1. gIBSCBS [RTC]
Sumário
- 14.6.2.12.1.1. gIBSUF [RTC]
- 14.6.2.12.1.2. gIBSMun [RTC]
- 14.6.2.12.1.3. gCBS [RTC]
- 14.6.2.12.1.4. gTribRegular [RTC]
- 14.6.2.12.1.5. gIBSCrePres [RTC]
- 14.6.2.12.1.6. gCBSCrePres [RTC]
- 14.6.2.12.1.7. gTribCompraGov [RTC]
Grupo de tributação do IBSCBS - IBS - Imposto sobre Bens e Serviços e CBS - Contribuição sobre Bens e Serviços
Funcionalidade para gerar o XML do grupo do ID=UB15 - Grupo de Informações do IBS e da CBS
Assinatura
string gIBSCBS(double vBC, string gIBSUF, string gIBSMun, string gCBS, string gTribRegular_Opc, string gIBSCredPres_Opc, string gCBSCredPres_Opc, string gTribCompraGov_Opc)
Descrição:
Funcionalidade para gerar as informações do IBS e da CBS do item de produto da NF-e.
Importante
Atualização necessária para atender o novo leiaute da NF-e da NT 2025/002 - Reforma Tributária do Consumo
Vigência:
- ambiente de homologação: a partir de 01/07/2025
- ambiente de produção: a partir de 01/10/2025
Versão da DLL requerida:
Histórico de atualização:
- 2025-06-13 - versão 2Gv5.00
Parâmetros:
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
vBC | double | 15,2 | sim | Informar a Base de cálculo do IBS e CBS |
gIBSUF | string | - | sim | Informar o grupo gIBSUF |
gIBSMun | string | - | sim | Informar o grupo gIBSMun |
gCBS | string | - | sim | Informar o grupo gCBS |
gTribRegular_Opc | string | - | sim | Informar o grupo gTribRegular |
gIBSCredPres_Opc | string | - | sim | Informar o grupo gIBSCredPres |
gCBSCredPres_Opc | string | - | sim | Informar o grupo gCBSCredPres |
gTribCompraGov_Opc | string | - | sim | Informar o grupo gTribCompraGov |
Diagrama:
Retorno:
Um string com o grupo XML do grupo IBSCBS
XML:
<gIBSCBS> <vBC>1235.56</vBC> <gIBSUF> <pIBSUF>15.00</pIBSUF> <gDif> <pDif>10.00</pDif> <vDif>0.00</vDif> </gDif> <gDevTrib> <vDevTrib>10.00</vDevTrib> </gDevTrib> <gRed> <pRedAliq>10.00</pRedAliq> <pAliqEfet>10.00</pAliqEfet> </gRed> <vIBSUF>100.00</vIBSUF> </gIBSUF> <gIBSMun> <pIBSMun>10.00</pIBSMun> <gDif> <pDif>10.00</pDif> <vDif>0.00</vDif> </gDif> <gDevTrib> <vDevTrib>10.00</vDevTrib> </gDevTrib> <gRed> <pRedAliq>10.00</pRedAliq> <pAliqEfet>10.00</pAliqEfet> </gRed> <vIBSMun>100.00</vIBSMun> </gIBSMun> <gCBS> <pCBS>17.00</pCBS> <gDif> <pDif>10.00</pDif> <vDif>0.00</vDif> </gDif> <gDevTrib> <vDevTrib>10.00</vDevTrib> </gDevTrib> <gRed> <pRedAliq>10.00</pRedAliq> <pAliqEfet>10.00</pAliqEfet> </gRed> <vCBS>140.00</vCBS> </gCBS> <gTribRegular> <CSTReg>001</CSTReg> <cClassTribReg>000001</cClassTribReg> <pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF> <vTribRegIBSUF>150.15</vTribRegIBSUF> <pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun> <vTribRegIBSMun>8.08</vTribRegIBSMun> <pAliqEfetRegCBS>13.00</pAliqEfetRegCBS> <vTribRegCBS>13.13</vTribRegCBS> </gTribRegular> <gIBSCredPres> <cCredPres>12</cCredPres> <pCredPres>14.00</pCredPres> <vCredPres>1234.56</vCredPres> <vCredPresCondSus>10.23</vCredPresCondSus> </gIBSCredPres> <gCBSCredPres> <cCredPres>51</cCredPres> <pCredPres>13.00</pCredPres> <vCredPres>1234.56</vCredPres> <vCredPresCondSus>10.23</vCredPresCondSus> </gCBSCredPres> </gIBSCBS>
Exemplos de uso:
Visual Basic 6.0
' grupo de informações do IBS e CBS - ID=UB15 do grupo UB da NT 2025/002-RTC ' declaração das variáveis Dim gIBSCBS As String Dim vBC As Double Dim gIBSUF As String Dim gIBSMun As String Dim gCBS As String Dim gTribRegular_Opc As String Dim gIBSCredPres_Opc As String Dim gCBSCredPres_Opc As String Dim gTribCompraGov_Opc As String ' inicializar variáveis ' XML do grupo do IBS e CBS gIBSCBS = "" ' Base de cálculo do IBS e CBS vBC = 1235.56 ' grupo de Informações do IBS para a UF gIBSUF = "<gIBSUF><pIBSUF>15.00</pIBSUF><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSUF>100.00</vIBSUF></gIBSUF>" ' grupo de Informações do IBS para o município gIBSMun = "<gIBSMun><pIBSMun>10.00</pIBSMun><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSMun>100.00</vIBSMun></gIBSMun>" ' grupo de Informações da CBS gCBS = "<gCBS><pCBS>17.00</pCBS><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vCBS>140.00</vCBS></gCBS>" ' grupo de informações da Tributação Regular gTribRegular_Opc = "<gTribRegular><CSTReg>001</CSTReg><cClassTribReg>000001</cClassTribReg><pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF><vTribRegIBSUF>150.15</vTribRegIBSUF><pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun><vTribRegIBSMun>8.08</vTribRegIBSMun><pAliqEfetRegCBS>13.00</pAliqEfetRegCBS><vTribRegCBS>13.13</vTribRegCBS></gTribRegular>" ' grupo de Informações do Crédito Presumido referente a IBS gIBSCredPres_Opc = "<gIBSCredPres><cCredPres>12</cCredPres><pCredPres>14.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gIBSCredPres>" ' grupo de Informações do Crédito Presumido referente a CBS gCBSCredPres_Opc = "<gCBSCredPres><cCredPres>51</cCredPres><pCredPres>13.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gCBSCredPres>" ' grupo de informações grupo de informações da composição do valor do IBS e da CBS em compras governamentais gTribCompraGov_Opc = "" ' instancia DLL Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' gera grupo de informações do IBS e CBS gIBSCBS = objNFeUtil.gIBSCBS(vBC, gIBSUF, gIBSMun, gCBS, gTribRegular_Opc, gIBSCredPres_Opc, gCBSCredPres_Opc, gTribCompraGov_Opc)) MsgBox gIBSCBS, vbInformation, "Informação"
Delphi
procedure TForm1.Button7Click(Sender: TObject); var // grupo IBSCBS // grupo de informações do IBS / CBS - ID=UB12 do grupo UB da NT 2025/002-RTC // declarar a interface da DLL objNFeUtil: OleVariant; // declarar parâmetros gIBSCBS: widestring; vBC: double; gIBSUF:widestring; gIBSMun:widestring; gCBS:widestring; gTribRegular_Opc:widestring; gIBSCredPres_Opc:widestring; gCBSCredPres_Opc:widestring; gTribCompraGov_Opc:widestring; begin // inicializa parâmetros // XML do grupo do IBS e CBS gIBSCBS := ''; // Base de cálculo do IBS e CBS vBC := 1235.56; // grupo de Informações do IBS para a UF gIBSUF := '<gIBSUF><pIBSUF>15.00</pIBSUF><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSUF>100.00</vIBSUF></gIBSUF>'; // grupo de Informações do IBS para o município gIBSMun := '<gIBSMun><pIBSMun>10.00</pIBSMun><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSMun>100.00</vIBSMun></gIBSMun>'; // grupo de Informações da CBS gCBS := '<gCBS><pCBS>17.00</pCBS><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vCBS>140.00</vCBS></gCBS>'; // grupo de informações da Tributação Regular gTribRegular_Opc := '<gTribRegular><CSTReg>001</CSTReg><cClassTribReg>000001</cClassTribReg><pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF><vTribRegIBSUF>150.15</vTribRegIBSUF><pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun>' + '<vTribRegIBSMun>8.08</vTribRegIBSMun><pAliqEfetRegCBS>13.00</pAliqEfetRegCBS><vTribRegCBS>13.13</vTribRegCBS></gTribRegular>'; // grupo de Informações do Crédito Presumido referente a IBS gIBSCredPres_Opc := '<gIBSCredPres><cCredPres>12</cCredPres><pCredPres>14.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gIBSCredPres>'; // grupo de Informações do Crédito Presumido referente a CBS gCBSCredPres_Opc := '<gCBSCredPres><cCredPres>51</cCredPres><pCredPres>13.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gCBSCredPres>'; // grupo de informações grupo de informações da composição do valor do IBS e da CBS em compras governamentais gTribCompraGov_Opc := ''; // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // gera grupo de Compras Governamentais gTribCompraGov_Opc := objNFeUtil.gIBSCBS(vBC, gIBSUF, gIBSMun, gCBS, gTribRegular_Opc, gIBSCredPres_Opc, gCBSCredPres_Opc, gTribCompraGov_Opc); MessageDlg( 'XML resultante: '+gTribCompraGov_Opc, mtInformation, [mbOk], 0); end;
c#
// grupo de informações do IBS e CBS - ID=UB15 do grupo UB da NT 2025/002-RTC // XML do grupo do IBS e CBS string gIBSCBS = ""; // Base de cálculo do IBS e CBS double vBC = 1235.56; // grupo de Informações do IBS para a UF string gIBSUF = "<gIBSUF><pIBSUF>15.00</pIBSUF><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSUF>100.00</vIBSUF></gIBSUF>"; // grupo de Informações do IBS para o município string gIBSMun = "<gIBSMun><pIBSMun>10.00</pIBSMun><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSMun>100.00</vIBSMun></gIBSMun>"; // grupo de Informações da CBS string gCBS = "<gCBS><pCBS>17.00</pCBS><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vCBS>140.00</vCBS></gCBS>"; // grupo de informações da Tributação Regular string gTribRegular_Opc = "<gTribRegular><CSTReg>001</CSTReg><cClassTribReg>000001</cClassTribReg><pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF><vTribRegIBSUF>150.15</vTribRegIBSUF><pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun><vTribRegIBSMun>8.08</vTribRegIBSMun><pAliqEfetRegCBS>13.00</pAliqEfetRegCBS><vTribRegCBS>13.13</vTribRegCBS></gTribRegular>"; // grupo de Informações do Crédito Presumido referente a IBS string gIBSCredPres_Opc = "<gIBSCredPres><cCredPres>12</cCredPres><pCredPres>14.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gIBSCredPres>"; // grupo de Informações do Crédito Presumido referente a CBS string gCBSCredPres_Opc = "<gCBSCredPres><cCredPres>51</cCredPres><pCredPres>13.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gCBSCredPres>"; // grupo de informações grupo de informações da composição do valor do IBS e da CBS em compras governamentais string gTribCompraGov_Opc = ""; // instancia a DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // gera XML do grupo IBSCBS gIBSCBS = util.gIBSCBS(vBC, gIBSUF, gIBSMun, gCBS, gTribRegular_Opc, gIBSCredPres_Opc, gCBSCredPres_Opc, gTribCompraGov_Opc); //
- 14.6.2.12.1. gIBSCBS [RTC]
14.6.2.12. IBS e CBS [RTC] - « Anterior
14.6.2.12. IBS e CBS [RTC] - Próximo »
14.6.2.12.1.1. gIBSUF [RTC]