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:

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:

DiagramaTotal

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