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

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:

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:

DiagramaIdentificacao

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]