- 14.6.2.12. IBS e CBS [RTCv1.30]
14.6.2.12.6. gCredPresOper [RTCv130] - 14.6.2.12.5. gEstornoCred [RTCv130]
« Anterior - 14.6.2.12.7. gCredPresIBSZFM [RTCv130]
Próximo »
14.6.2.12.6. gCredPresOper [RTCv130]
Grupo de Informações do Crédito Presumido da Operação
Funcionalidade para gerar o XML do grupo do ID=UB120 - Grupo de Informações do Crédito Presumido da Operação
Assinatura
string gCredPresOper(double vBCCredPres, string cCredPres, double pIBSCredPres_Opc, double vIBSCredPres_Opc, double vIBSCredPresCondSus_Opc, double pCBSCredPres_Opc, double vCBSCredPres_Opc, double vCBSCredPresCondSus_Opc)
Descrição:
Funcionalidade para gerar o XML do grupo do ID=UB120 - Grupo de Informações do Crédito Presumido da Operação
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 29/10/2025
- ambiente de produção: a partir de 10/11/2025
Versão da DLL requerida:
Histórico de atualização:
- 2025-10-28 - versão 2Gv5.00l
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| vBCCredPres | double | 15,2 | sim | Informar o Valor da Base de Cálculo do Crédito Presumido da Operação |
| cCredPres | string | 2 | sim | Informar o Código de Classificação do Crédito Presumido Utilizar tabela cCredPres (Anexo IV) - Tabela on-line SVRS. 01 - Aquisição de Produtor Rural não contribuinte. 02 - Tomador de serviço de transporte de TAC PF não contrib. 03 - Aquisição de pessoa física com destino a reciclagem. 04 - Aquisição de bens móveis de PF não contrib. para revenda (veículos / brechó). 05 - Regime opcional para cooperativa |
| pIBSCredPres_Opc | double | 5,2-4 | sim | Informar o Percentual do Crédito Presumido referente ao IBS |
| vIBSCredPres_Opc | double | 15,2 | sim | Informar o Valor do Crédito Presumido referente ao IBS |
| vIBSCredPresCondSus_Opc | double | 15,2 | sim | Informar o Valor do Crédito Presumido em condição suspensiva referente ao IBS Esta tag será gerada somente quando o vIBSCredPres_Opc = 0 |
| pCBSCredPres_Opc | double | 5,2-4 | sim | Informar o Percentual do Crédito Presumido referente ao CBS |
| vCBSCredPres_Opc | double | 15,2 | sim | Informar o Valor do Crédito Presumido referente ao CBS |
| vCBSCredPresCondSus_Opc | double | 15,2 | sim | Informar o Valor do Crédito Presumido em condição suspensiva referente ao CBS Esta tag será gerada somente quando o vCBSCredPres_Opc = 0 |
Diagrama:

Retorno:
Um string com o grupo XML do grupo gCredPresOper
XML:
Exemplo com grupo IBS e CBS
<gCredPresOper> <vBCCredPres>10000.00</vBCCredPres> <cCredPres>01</cCredPres> <gIBSCredPres> <pCredPres>0.10</pCredPres> <vCredPres>1.00</vCredPres> </gIBSCredPres> <gCBSCredPres> <pCredPres>0.90</pCredPres> <vCredPres>9.00</vCredPres> </gCBSCredPres> </gCredPresOper>
Exemplo com grupo IBS
<gCredPresOper> <vBCCredPres>10000.00</vBCCredPres> <cCredPres>07</cCredPres> <gIBSCredPres> <pCredPres>0.10</pCredPres> <vCredPres>1.00</vCredPres> </gIBSCredPres> </gCredPresOper>
Exemplo com grupo CBS
<gCredPresOper> <vBCCredPres>10000.00</vBCCredPres> <cCredPres>06</cCredPres> <gCBSCredPres> <pCredPres>0.90</pCredPres> <vCredPres>9.00</vCredPres> </gCBSCredPres> </gCredPresOper>
Exemplos de uso:
Visual Basic 6.0
' grupo de informações da Crédito Presumido da Operação - ID=UB120 da NT 2025/002-RTC ' declaração das variáveis Dim gCredPresOper As String Dim vBCCredPres As Double Dim cCredPres As String Dim pCredPresIBS As Double Dim vCredPresIBS As Double Dim vCredPresCondSusIBS As Double Dim pCredPresCBS As Double Dim vCredPresCBS As Double Dim vCredPresCondSusCBS As Double ' inicializar variáveis gCredPresOper = "" ' XML do grupo de Informações do Crédito Presumido IBS cCredPres = "01" ' Código de Classificação do Crédito Presumido ' IBS pCredPresIBS = 0.1 ' Percentual do Crédito Presumido IBS ' informar valor em vCredPresIBS ou vCredPresCondSusIBS vCredPresIBS = 1 ' Valor do Crédito Presumido IBS vCredPresCondSusIBS = 0 ' Valor do Crédito Presumido em condição suspensiva IBS ' CBS pCredPresCBS = 0.9 ' Percentual do Crédito Presumido CBS ' informar valor em vCredPresCBS ou vCredPresCondSusCBS vCredPresCBS = 9 ' Valor do Crédito Presumido CBS vCredPresCondSusCBS = 0 ' Valor do Crédito Presumido em condição suspensiva CBS ' instancia DLL Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' gera XML do grupo gCredPresOper gCredPresOper = objNFeUtil.gCredPresOper(vBCCredPres, cCredPres, pIBSCredPres, vIBSCredPres, vIBSCredPresCondSus, pCBSCredPres, vCBSCredPres, vCBSCredPresCondSus) MsgBox gCredPresOper, vbInformation, "Informação"
Delphi
procedure TForm1.Button12Click(Sender: TObject); var // grupo de informações da Crédito Presumido da Operação - ID=UB120 da NT 2025/002-RTC // declarar a interface da DLL objNFeUtil: OleVariant; // declaração das variáveis gCredPresOper : widestring; vBCCredPres : double; cCredPres : widestring; pCredPresIBS : double; vCredPresIBS : double; vCredPresCondSusIBS : double; pCredPresCBS : double; vCredPresCBS : double; vCredPresCondSusCBS : double; begin // inicializar variáveis gCredPresOper := ''; // XML do grupo de Informações do Crédito Presumido IBS cCredPres := '01'; // Código de Classificação do Crédito Presumido // IBS pCredPresIBS := 0.1; // Percentual do Crédito Presumido IBS // informar valor em vCredPresIBS ou vCredPresCondSusIBS vCredPresIBS := 1; // Valor do Crédito Presumido IBS vCredPresCondSusIBS := 0; // Valor do Crédito Presumido em condição suspensiva IBS // CBS pCredPresCBS := 0.9; // Percentual do Crédito Presumido CBS // informar valor em vCredPresCBS ou vCredPresCondSusCBS vCredPresCBS := 9; // Valor do Crédito Presumido CBS vCredPresCondSusCBS := 0; // Valor do Crédito Presumido em condição suspensiva CBS // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // gera XML do grupo gCredPresOper gCredPresOper := objNFeUtil.gCredPresOper(vBCCredPres, cCredPres, pIBSCredPres, vIBSCredPres, vIBSCredPresCondSus, pCBSCredPres, vCBSCredPres, vCBSCredPresCondSus); MessageDlg( 'XML resultante: '+gIBSCredPres, mtInformation, [mbOk], 0); end;
c#
// grupo gIBSCredPres // grupo de informações da Crédito Presumido da Operação - ID=UB120 da NT 2025/002-RTC string gCredPresOper = ''; // XML do grupo de Informações do Crédito Presumido IBS string cCredPres = '01'; // Código de Classificação do Crédito Presumido // IBS double pCredPresIBS = 0.1; // Percentual do Crédito Presumido IBS // informar valor em vCredPresIBS ou vCredPresCondSusIBS double vCredPresIBS = 1; // Valor do Crédito Presumido IBS double vCredPresCondSusIBS = 0; // Valor do Crédito Presumido em condição suspensiva IBS // CBS double pCredPresCBS = 0.9; // Percentual do Crédito Presumido CBS // informar valor em vCredPresCBS ou vCredPresCondSusCBS double vCredPresCBS = 9; // Valor do Crédito Presumido CBS double vCredPresCondSusCBS = 0; // Valor do Crédito Presumido em condição suspensiva CBS // instancia a DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // gera XML do grupo gIBSCredPres gCredPresOper = util.gCredPresOper(vBCCredPres, cCredPres, pIBSCredPres, vIBSCredPres, vIBSCredPresCondSus, pCBSCredPres, vCBSCredPres, vCBSCredPresCondSus); //
- 14.6.2.12.6. gCredPresOper [RTCv130]
14.6.2.12. IBS e CBS [RTCv1.30] - « Anterior
14.6.2.12.5. gEstornoCred [RTCv130] - Próximo »
14.6.2.12.7. gCredPresIBSZFM [RTCv130]
