- 14.7.4. Totais do IBS/CBS [RTC]
14.7.4.1. totais IBS [RTC] - 14.7.4. Totais do IBS/CBS [RTC]
« Anterior - 14.7.4.2. totais CBS [RTC]
Próximo »
14.7.4.1. totais IBS [RTC]
Funcionalidade para gerar o XML do Totais do IBS da NF-e
Assinatura
string gIBSTot(double vDif_UF, double vDevTrib_UF, double vIBS_UF, double vDif_Mun, double vDevTrib_Mun, double vIBS_Mun, double vIBS, double vCredPres, double vCredPresCondSus)
Descrição:
Funcionalidade para gerar o XML do grupo de informações de Total do IBS 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 |
---|---|---|---|---|
vDif_UF | double | 15,2 | sim | informar o valor total do diferimento da UF |
vDevTrib_UF | double | 15,2 | sim | informar o valor total de devolução de tributos da UF |
vIBSUF_UF | double | 15,2 | sim | informar o valor total da IBS da UF |
vDif_Mun | double | 15,2 | sim | informar o valor total do diferimento do Município |
vDevTrib_Mun | double | 15,2 | sim | informar o valor total de devolução de tributos do Município |
vIBS_Mun | double | 15,2 | sim | informar o valor total da IBS do Município |
vIBS | double | 15,2 | sim | informar o valor total da IBS |
vCredPres | double | 15,2 | sim | informar o valor total do crédito presumido |
vCredPresCondSus | double | 15,2 | sim | informar o valor total do crédito presumido em condição suspensiva |
Diagrama:
Retorno:
Um string com o grupo XML Totais do IBS
XML:
<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>
Exemplos de uso:
Visual Basic 6.0
Private Sub Command18_Click() ' grupo total do IBS ' declar variáveis Dim gIBSTot As String Dim vDif_UF As Double Dim vDevTrib_UF As Double Dim vIBS_UF As Double Dim vDif_Mun As Double Dim vDevTrib_Mun As Double Dim vIBS_Mun As Double Dim vIBS As Double Dim vCredPres As Double Dim vCredPresCondSus As Double ' instancia a DLL Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' inicializar variáveis gIBSTot = "" vDif_UF = 100 ' Valor total do diferimento da UF vDevTrib_UF = 10 ' Valor total de devolução de tributos da UF vIBS_UF = 90 ' Valor total do IBS da UF vDif_Mun = 20 ' Valor total do diferimento do Município vDevTrib_Mun = 30 ' Valor total de devolução de tributos do Município vIBS_Mun = 40 ' Valor total do IBS do Município vIBS = 100 ' Valor total do IBS vCredPres = 0 ' Valor total do crédito presumido vCredPresCondSus = 0 ' Valor total do crédito presumido em condição suspensiva ' gera XML do grupo gIBSTot gIBSTot = objNFeUtil.gIBSTot(vDif_UF, _ vDevTrib_UF, _ vIBS_UF, _ vDif_Mun, _ vDevTrib_Mun, _ vIBS_Mun, _ vIBS, _ vCredPres, _ vCredPresCondSus) MsgBox gIBSTot, vbInformation, "Informação" End Sub
Delphi
procedure TForm1.Button7Click(Sender: TObject); var // grupo total do IBS objNFeUtil: OleVariant; // declarar a interface da DLL // Declaração de variáveis gIBSTot: widestring; vDif_UF : double; vDevTrib_UF : double; vIBS_UF : double; vDif_Mun : double; vDevTrib_Mun : double; vIBS_Mun : double; vIBS : double; vCredPres : double; vCredPresCondSus : double; begin // inicializar variáveis gIBSTot := ''; vDif_UF := 100; // Valor total do diferimento da UF vDevTrib_UF := 10; // Valor total de devolução de tributos da UF vIBS_UF := 90; // Valor total do IBS da UF vDif_Mun := 20; // Valor total do diferimento do Município vDevTrib_Mun := 30; // Valor total de devolução de tributos do Município vIBS_Mun := 40; // Valor total do IBS do Município vIBS := 100; // Valor total do IBS vCredPres := 0; // Valor total do crédito presumido vCredPresCondSus:=0; // Valor total do crédito presumido em condição suspensiva // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // instancia a DLL // gera XML do grupo gIBSTot gIBSTot := objNFeUtil.gIBSTot(vDif_UF, vDevTrib_UF, vIBS_UF, vDif_Mun, vDevTrib_Mun, vIBS_Mun, vIBS, vCredPres, vCredPresCondSus); MessageDlg( 'XML resultante: '+gIBSTot, mtInformation, [mbOk], 0); end;
c#
// grupo total do IBS // instancia a DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // inicializar variáveis string gIBSTot = ""; double vDif_UF = 100; // Valor total do diferimento da UF double vDevTrib_UF = 10; // Valor total de devolução de tributos da UF double vIBS_UF = 90; // Valor total do IBS da UF double vDif_Mun = 20; // Valor total do diferimento do Município double vDevTrib_Mun = 30; // Valor total de devolução de tributos do Município double vIBS_Mun = 40; // Valor total do IBS do Município double vIBS = 100; // Valor total do IBS double vCredPres = 0; // Valor total do crédito presumido double vCredPresCondSus=0; // Valor total do crédito presumido em condição suspensiva // gera XML do grupo gIBSTot gIBSTot = util.gIBSTot( vDif_UF, vDevTrib_UF, vIBS_UF, vDif_Mun, vDevTrib_Mun, vIBS_Mun, vIBS, vCredPres, vCredPresCondSus);
- 14.7.4.1. totais IBS [RTC]
14.7.4. Totais do IBS/CBS [RTC] - « Anterior
14.7.4. Totais do IBS/CBS [RTC] - Próximo »
14.7.4.2. totais CBS [RTC]