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:

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:

DiagramaTotal

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]