- 14.7.4. Totais do IBS/CBS [RTC]
14.7.4.3. totais monofásico [RTC] - 14.7.4.2. totais CBS [RTC]
« Anterior - 14.7.5. Totais da NF-e obsoleto
Próximo »
14.7.4.3. totais monofásico [RTC]
Funcionalidade para gerar o XML do Totais do IBS/CBS de operações monofásicas
Assinatura
string gMonoTot(double vIBSMono, double vCBSMono, double vIBSMonoReten, double vCBSMonoReten, double vIBSMonoRet, double vCBSMonoRet)
Descrição:
Funcionalidade para gerar o XML do grupo de informações do Total da IBS/CBS monofásico da NF-e 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 |
---|---|---|---|---|
vIBSMono | double | 15,2 | sim | informar o valor total do IBS monofásico |
vCBSMono | double | 15,2 | sim | informar o valor total da CBS monofásico |
vIBSMonoReten | double | 15,2 | sim | informar o valor total do IBS monofásico sujeito a retenção |
vCBSMonoReten | double | 15,2 | sim | informar o valor total da CBS monofásica sujeito a retenção |
vIBSMonoRet | double | 15,2 | sim | informar o valor total do IBS monofásico retido anteriormente |
vCBSMonoRet | double | 15,2 | sim | informar o valor total da CBS monofásica retida anteriormente |
Diagrama:
Retorno:
Um string com o grupo XML Totais da Monofasia
XML:
<gMono> <vIBSMono>1000.00</vIBSMono> <vCBSMono>2000.00</vCBSMono> <vIBSMonoReten>300.00</vIBSMonoReten> <vCBSMonoReten>400.00</vCBSMonoReten> <vIBSMonoRet>50.00</vIBSMonoRet> <vCBSMonoRet>60.00</vCBSMonoRet> </gMono>
Exemplos de uso:
Visual Basic 6.0
Private Sub Command19_Click() ' grupo total da Monofasia ' declarar variáveis Dim gMonoTot As String Dim vIBSMono As Double Dim vCBSMono As Double Dim vIBSMonoReten As Double Dim vCBSMonoReten As Double Dim vIBSMonoRet As Double Dim vCBSMonoRet As Double ' instancia DLL - late binding Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' inicializar variáveis gMonoTot = "" ' XML do grupo da monofasia vIBSMono = 1000 ' Total do IBS monofásico vCBSMono = 2000 ' Total da CBS monofásica vIBSMonoReten = 300 ' Total do IBS monofásico sujeito a retenção vCBSMonoReten = 400 ' Total da CBS monofásica sujeita a retenção vIBSMonoRet = 50 ' Total do IBS monofásico retido anteriormente vCBSMonoRet = 60 ' Total da CBS monofásica retida anteriormente ' gera XML do grupo Monofasia gMonoTot = objNFeUtil.gMonoTot(vIBSMono, _ vCBSMono, _ vIBSMonoReten, _ vCBSMonoReten, _ vIBSMonoRet, _ vCBSMonoRet) MsgBox gMonoTot, vbInformation, "Informação" End Sub
Delphi
procedure TForm1.Button8Click(Sender: TObject); var // grupo total da Monofasia // declarar a interface da DLL objNFeUtil: OleVariant; // Declaração de variáveis gMonotot : widestring; vIBSMono : double; vCBSMono : double; vIBSMonoReten : double; vCBSMonoReten : double; vIBSMonoRet : double; vCBSMonoRet : double; begin // inicializar variáveis gMonoTot := ''; // XML do grupo da monofasia vIBSMono := 1000; // Total do IBS monofásico vCBSMono := 2000; // Total da CBS monofásica vIBSMonoReten := 300; // Total do IBS monofásico sujeito a retenção vCBSMonoReten := 400; // Total da CBS monofásica sujeita a retenção vIBSMonoRet := 50; // Total do IBS monofásico retido anteriormente vCBSMonoRet := 60; // Total da CBS monofásica retida anteriormente // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // gera XML do grupo Monofasia gMonoTot := objNFeUtil.gMonoTot(vIBSMono, vCBSMono, vIBSMonoReten, vCBSMonoReten, vIBSMonoRet, vCBSMonoRet); MessageDlg( 'XML resultante: ' + gMonoTot, mtInformation, [mbOk], 0); end;
c#
// grupo total da Monofasia // instancia a DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); int cStat = 0; string msgResultado = ""; // inicializar variáveis string gMonoTot = ""; // XML do grupo da monofasia double vIBSMono = 1000; // Total do IBS monofásico double vCBSMono = 2000; // Total da CBS monofásica double vIBSMonoReten = 300; // Total do IBS monofásico sujeito a retenção double vCBSMonoReten = 400; // Total da CBS monofásica sujeita a retenção double vIBSMonoRet = 50; // Total do IBS monofásico retido anteriormente double vCBSMonoRet = 60; // Total da CBS monofásica retida anteriormente // gera XML do grupo Monofasia gMonoTot = util.gMonoTot(vIBSMono, vCBSMono, vIBSMonoReten, vCBSMonoReten, vIBSMonoRet, vCBSMonoRet);
- 14.7.4.3. totais monofásico [RTC]
14.7.4. Totais do IBS/CBS [RTC] - « Anterior
14.7.4.2. totais CBS [RTC] - Próximo »
14.7.5. Totais da NF-e obsoleto