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:

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:

DiagramaIdentificacao

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]