- 14.6.2.12.1. gIBSCBS [RTC]
14.6.2.12.1.1. gIBSUF [RTC] - 14.6.2.12.1. gIBSCBS [RTC]
« Anterior - 14.6.2.12.1.2. gIBSMun [RTC]
Próximo »
14.6.2.12.1.1. gIBSUF [RTC]
Grupo de Informações do IBS para a UF
Funcionalidade para gerar o XML do grupo do ID=UB17 - Grupo de Informações do IBS para a UF
Assinatura
string gIBSUF(double pIBSUF, double pDif_Opc, double vDif_Opc, double vDevTrib_Opc, double pRedAliq_Opc, double pAliqEfet_Opc, double vIBSUF)
Descrição:
Funcionalidade para gerar o XML do grupo do ID=UB17 - Grupo de Informações do IBS para a UF
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 |
---|---|---|---|---|
pIBSUF | double | 5,2-4 | sim | Informar a alíquota do IBS de competência das UF |
gDif | - | - | depende | grupo de informações do Diferimento Os campos do diferimento serão gerados somente quando pDif_Opc > 0. |
pDif_Opc | double | 5,2-4 | sim | Informar o percentual do diferimento |
vDif_Opc | double | 15,2 | sim | Informar o valor do Diferimento |
vDevTrib_Opc | double | 15,2 | depende | Informar o valor do tributo devolvido (desconto na própria Nota Fiscal / Fatura) Deve ser utilizado para informar a devolução de tributos no fornecimento de energia elétrica, água, esgoto, gás natural e em outras hipóteses definidas no regulamento |
gRed | - | - | depende | grupo de informações da redução de alíquota Os campos da redução de alíquota serão gerados somente quando pRedAliq_Opc > 0. |
pRedAliq_Opc | double | 5,2-4 | sim | Informar o percentual da redução de alíquota do cClassTrib |
pAliqEfet_Opc | double | 5,2-4 | sim | Informar a Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo Alíquota efetiva, após aplicação da redução de alíquota, incluindo o gCompraGov/pRedutor, se houver. pAliqEfet = pIBSUF(1 – pRedAliq)(1 - tag:gCompraGov/pRedutor) |
vIBSUF | double | 15,2 | sim | Informar o Valor do IBS de competência da UF Se grupo gRed preenchido: vIBSUF = gRed/pAliqEfet * vBC (UB16) Senão: vIBSUF = pIBSUF * vBC |
Diagrama:
Retorno:
Um string com o grupo XML do grupo gIBSUF
XML:
<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>
Exemplos de uso:
Visual Basic 6.0
' grupo de informações do IBS para a UF - ID=UB17 do grupo UB da NT 2025/002-RTC ' declaração das variáveis Dim gIBSUF As String Dim pIBSUF As Double Dim pDif_Opc As Double Dim vDif_Opc As Double Dim DevTrib_Opc As Double Dim pRedAliq_Opc As Double Dim pAliqEfet_Opc As Double Dim vIBSUF As Double ' inicializar variáveis gIBSUF = "" ' XML do grupo IBS para a UF gerado pIBSUF = 15 ' Alíquota do IBS de competência das UF ' grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0 pDif_Opc = 10 ' Percentual do diferimento vDif_Opc = 0 ' Valor do Diferimento ' grupo de informações da devolução de tributos - gerado quando vDevTrib_Opc > 0 vDevTrib_Opc = 10 ' Valor do tributo devolvido ' grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0 pRedAliq_Opc = 10 ' Percentual da redução de alíquota pAliqEfet_Opc = 10 ' Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo vIBSUF = 100 ' Valor do IBS de competência da UF ' instancia DLL Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' gera grupo de Informações do IBS para a UF gIBSUF = objNFeUtil.gIBSUF(pIBSUF, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vIBSUF) MsgBox gIBSUF, vbInformation, "Informação"
Delphi
procedure TForm1.Button8Click(Sender: TObject); var // grupo gIBSUF // grupo de informações do IBS para a UF - ID=UB17 do grupo UB da NT 2025/002-RTC // declarar a interface da DLL objNFeUtil: OleVariant; // declarar parâmetros gIBSUF : widestring; pIBSUF : double; pDif_Opc : double; vDif_Opc : double; vDevTrib_Opc : double; pRedAliq_Opc : double; pAliqEfet_Opc : double; vIBSUF : double; begin // inicializa parâmetros gIBSUF := ''; // XML do grupo IBS para a UF gerado pIBSUF := 15.00; // Alíquota do IBS de competência das UF // grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0 pDif_Opc := 10; // Percentual do diferimento vDif_Opc := 0; // Valor do Diferimento // grupo de informações da devolução de tributos - gerado quando vDevTrib_Opc > 0 vDevTrib_Opc := 10; // Valor do tributo devolvido // grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0 pRedAliq_Opc :=10; // Percentual da redução de alíquota pAliqEfet_Opc := 10; // Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo // vIBSUF:= 100; // Valor do IBS de competência da UF // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // gera XML do grupo gIBSUF gIBSUF := objNFeUtil.gIBSUF(pIBSUF, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vIBSUF); MessageDlg( 'XML resultante: '+gIBSUF, mtInformation, [mbOk], 0); end;
c#
// grupo gIBSUF // grupo de informações do IBS para a UF - ID=UB17 do grupo UB da NT 2025/002-RTC string gIBSUF = ""; // XML do grupo IBS para a UF gerado double pIBSUF = 15.00; // Alíquota do IBS de competência das UF // grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0 double pDif_Opc = 10; // Percentual do diferimento double vDif_Opc = 0; // Valor do Diferimento // grupo de informações da devolução de tributos - gerado quando vDevTrib_Opc > 0 double vDevTrib_Opc = 10; // Valor do tributo devolvido // grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0 double pRedAliq_Opc =10; // Percentual da redução de alíquota double pAliqEfet_Opc = 10; // Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo // double vIBSUF= 100; // Valor do IBS de competência da UF // instancia a DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // gera XML do grupo gIBSUF gIBSUF = util.gIBSUF(pIBSUF, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vIBSUF); //
- 14.6.2.12.1.1. gIBSUF [RTC]
14.6.2.12.1. gIBSCBS [RTC] - « Anterior
14.6.2.12.1. gIBSCBS [RTC] - Próximo »
14.6.2.12.1.2. gIBSMun [RTC]