- 14.7. Totais da NF-e [RTC]
14.7.4. Totais do IBS/CBS [RTC] - 14.7.3. Total Tributos Retidos
« Anterior - 14.7.4.1. totais IBS [RTC]
Próximo »
14.7.4. Totais do IBS/CBS [RTC]
Sumário
Funcionalidade para gerar o XML do Totais do IBS/CBS da NF-e
Assinatura
string IBSCBSTot(double vBCIBSCBS, string gIBS_Opc, string gCBS_Opc, string gMono_Opc)
Descrição:
Funcionalidade para gerar o XML do grupo de informações de Total do IBS/CBS da NF-e da versão 4.x
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 |
---|---|---|---|---|
vBCIBSCBS | double | 15,2 | sim | informar o valor total do IBS monofásico |
gIBS_Opc | string | - | não | informar o XML do grupo gIBS |
gCBS_Opc | string | - | não | informar o XML do grupo gCBS |
gMono_Opc | string | - | não | informar o XML do grupo gMono |
Diagrama:
Retorno:
Um string com o grupo XML Totais do IBS/CBS
XML:
<IBSCBSTot> <vBIBSCBS>1234.56</vBIBSCBS> <gIBS> <gIBSUF> <vDif>100.00</vDif> <vDevTrib>10.00</vDevTrib> <vIBSUF>90.00</vIBSUF> </gIBSUF> <gIBSMun> <vDif>20.00</vDif> <vDevTrib>30.00</vDevTrib> <vIBSMun>40.00</vIBSMun> </gIBSMun> <vIBS>100.00</vIBS> <vCredPres>0.00</vCredPres> <vCredPresCondSus>0.00</vCredPresCondSus> </gIBS> <gCBS> <vDif>100.00</vDif> <vDevTrib>10.00</vDevTrib> <vCBS>90.00</vCBS> <vCredPres>0.00</vCredPres> <vCredPresCondSus>0.00</vCredPresCondSus> </gCBS> <gMono> <vIBSMono>1000.00</vIBSMono> <vCBSMono>2000.00</vCBSMono> <vIBSMonoReten>300.00</vIBSMonoReten> <vCBSMonoReten>400.00</vCBSMonoReten> <vIBSMonoRet>50.00</vIBSMonoRet> <vCBSMonoRet>60.00</vCBSMonoRet> </gMono> </IBSCBSTot>
Exemplos de uso:
Visual Basic 6.0
Private Sub Command20_Click() ' grupo totais do IBS e da CBS ' Declaração de variáveis Dim IBSCBSTot As String Dim vBCIBSCBS As Double Dim gIBS_Opc As String Dim gCBS_Opc As String Dim gMono_Op As String ' instancia a DLL Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' inicializar variáveis IBSCBSTot = "" ' informar o valor da Base de Cálculo do IBS e da CBS vBCIBSCBS = 1234.56 ' informar o grupo total da IBS gIBS_Opc = "<gIBS><gIBSUF><vDif>100.00</vDif><vDevTrib>10.00</vDevTrib><vIBSUF>90.00</vIBSUF></gIBSUF><gIBSMun><vDif>20.00</vDif><vDevTrib>30.00</vDevTrib><vIBSMun>40.00</vIBSMun></gIBSMun><vIBS>100.00</vIBS>" + "<vCredPres>0.00</vCredPres><vCredPresCondSus>0.00</vCredPresCondSus></gIBS>" ' informar o grupo total da CBS gCBS_Opc = "<gCBS><vDif>100.00</vDif><vDevTrib>10.00</vDevTrib><vCBS>90.00</vCBS><vCredPres>0.00</vCredPres><vCredPresCondSus>0.00</vCredPresCondSus></gCBS>" ' informar o grupo total da monofasia gMono_Opc = "<gMono><vIBSMono>1000.00</vIBSMono><vCBSMono>2000.00</vCBSMono><vIBSMonoReten>300.00</vIBSMonoReten><vCBSMonoReten>400.00</vCBSMonoReten><vIBSMonoRet>50.00</vIBSMonoRet><vCBSMonoRet>60.00</vCBSMonoRet></gMono>" ' gera XML de totais do IBS e da CBS IBSCBSTot = objNFeUtil.IBSCBSTot(vBCIBSCBS, _ gIBS_Opc, _ gCBS_Opc, _ gMono_Opc) MsgBox IBSCBSTot, vbInformation, "Informação" End Sub
Delphi
procedure TForm1.Button9Click(Sender: TObject); var // grupo totais do IBS e da CBS // declarar a interface da DLL objNFeUtil: OleVariant; // Declaração de variáveis IBSCBSTot: widestring; vBCIBSCBS : double; gIBS_Opc: widestring; gCBS_Opc: widestring; gMono_Opc: widestring; begin // inicializar variáveis IBSCBSTot := ''; // informar o valor da Base de Cálculo do IBS e da CBS vBCIBSCBS := 1234.56; // informar o grupo total da IBS gIBS_Opc := '<gIBS><gIBSUF><vDif>100.00</vDif><vDevTrib>10.00</vDevTrib><vIBSUF>90.00</vIBSUF></gIBSUF><gIBSMun><vDif>20.00</vDif><vDevTrib>30.00</vDevTrib><vIBSMun>40.00</vIBSMun></gIBSMun><vIBS>100.00</vIBS>' + '<vCredPres>0.00</vCredPres><vCredPresCondSus>0.00</vCredPresCondSus></gIBS>'; // informar o grupo total da CBS gCBS_Opc := '<gCBS><vDif>100.00</vDif><vDevTrib>10.00</vDevTrib><vCBS>90.00</vCBS><vCredPres>0.00</vCredPres><vCredPresCondSus>0.00</vCredPresCondSus></gCBS>'; // informar o grupo total da monofasia gMono_Opc := '<gMono><vIBSMono>1000.00</vIBSMono><vCBSMono>2000.00</vCBSMono><vIBSMonoReten>300.00</vIBSMonoReten><vCBSMonoReten>400.00</vCBSMonoReten><vIBSMonoRet>50.00</vIBSMonoRet><vCBSMonoRet>60.00</vCBSMonoRet></gMono>'; // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // gera XML de totais do IBS e da CBS IBSCBSTot := objNFeUtil.IBSCBSTot(vBCIBSCBS, gIBS_Opc, gCBS_Opc, gMono_Opc); MessageDlg( 'XML resultante: '+IBSCBSTot, mtInformation, [mbOk], 0); end;
c#
// grupo totais do IBS e da CBS // instanciar DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // inicializar variáveis string IBSCBSTot = ""; // informar o valor da Base de Cálculo do IBS e da CBS double vBCIBSCBS = 1234.56; // informar o grupo total da IBS string gIBS_Opc = "<gIBS><gIBSUF><vDif>100.00</vDif><vDevTrib>10.00</vDevTrib><vIBSUF>90.00</vIBSUF></gIBSUF><gIBSMun><vDif>20.00</vDif><vDevTrib>30.00</vDevTrib><vIBSMun>40.00</vIBSMun></gIBSMun><vIBS>100.00</vIBS><vCredPres>0.00</vCredPres><vCredPresCondSus>0.00</vCredPresCondSus></gIBS>"; // informar o grupo total da CBS string gCBS_Opc = "<gCBS><vDif>100.00</vDif><vDevTrib>10.00</vDevTrib><vCBS>90.00</vCBS><vCredPres>0.00</vCredPres><vCredPresCondSus>0.00</vCredPresCondSus></gCBS>"; // informar o grupo total da monofasia string gMono_Opc = "<gMono><vIBSMono>1000.00</vIBSMono><vCBSMono>2000.00</vCBSMono><vIBSMonoReten>300.00</vIBSMonoReten><vCBSMonoReten>400.00</vCBSMonoReten><vIBSMonoRet>50.00</vIBSMonoRet><vCBSMonoRet>60.00</vCBSMonoRet></gMono>"; // gera XML de totais do IBS e da CBS IBSCBSTot = util.IBSCBSTot(vBCIBSCBS, gIBS_Opc, gCBS_Opc, gMono_Opc);
- 14.7.4. Totais do IBS/CBS [RTC]
14.7. Totais da NF-e [RTC] - « Anterior
14.7.3. Total Tributos Retidos - Próximo »
14.7.4.1. totais IBS [RTC]