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:

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:

DiagramaTotal

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]