- 12.7.11.2. Importação ALC/ZFM
12.7.11.2.1. gConsumoZFM - 12.7.11.2. Importação ALC/ZFM
« Anterior - 12.7.11.3. Perda na Entrega
Próximo »
12.7.11.2.1. gConsumoZFM
Funcionalidade para gerar o detalhe do item da importação que não se converteu em isenção
Assinatura
string gConsumoZFM(int nItem, double vIBS, double vCBS, double qtde, string unidade)
Descrição:
Funcionalidade para gerar o detalhe do item que não se converteu em isençã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 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 |
---|---|---|---|---|
nItem | inteiro | - | sim | informar o atributo nItem do elemento det da NF-e importação |
vIBS | double | 15,2 | sim | Informar o valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção |
vCBS | double | 15,2 | sim | Informar o valor da CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção |
qtde | double | 16,0-4 | sim | Informar a quantidade que não atendeu os requisitos para a conversão em isenção |
unidade | string | 1-6 | sim | Informar a unidade relativa ao campo qtde |
Retorno:
Um string com o grupo de detalhamento do item não convertido em isenção
XML:
<gConsumo nItem="1"> <vIBS>123.45</vIBS> <vCBS>123.56</vCBS> <gControleEstoque> <qConsumo>100.1234</qConsumo> <uConsumo>KG</uConsumo> </gControleEstoque> </gConsumo>
Exemplos de uso:
Visual Basic 6.0
Private Sub Command26_Click() ' declarar parâmetros Dim gPerecimento As String Dim nItem As Integer Dim vIBS As Double Dim vCBS As Double Dim qtde As Double Dim unidade As String ' inicializar variáveis gConsumo = "" ' nItem = 1 ' Informar o nItem do detalhe referenciado vIBS = 10000 ' Informar o valor do IBS que não atendeu os requisitos isenção vCBS = 870 ' Informar o valor do CBS que não atendeu os requisitos isenção qtde = 50 ' informar a qtde que não atendeu os requisitos isenção unidade = "UN" ' informar a unidade relativa ao campo gConsumo ' instancia DLL Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' gera grupo de perecimento emissor gConsumo = objNFeUtil.gConsumoZFM(nItem, _ vIBS, _ vCBS, _ qtde, _ unidade) MsgBox gConsumo, vbInformation, "Informação" End Sub
Delphi
procedure TForm1.Button33Click(Sender: TObject); var // declarar a interface da DLL objNFeUtil: OleVariant; // declarar parâmetros gConsumo : widestring; nItem : integer; vIBS : double; vCBS : double; qtde : double; unidade : widestring; begin gConsumo := ''; // nItem := 1; // Informar o nItem do detalhe referenciado vIBS := 10000; // Informar o valor do IBS que não atendeu os requisitos isenção vCBS := 870; // Informar o valor do CBS que não atendeu os requisitos isenção qtde := 50; // informar a qtde que não atendeu os requisitos isenção unidade := 'UN'; // informar a unidade relativa ao campo gConsumo // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // gera grupo de Compras Governamentais gConsumo := objNFeUtil.gConsumoZFM(nItem, vIBS, vCBS, qtde, unidade); MessageDlg( 'XML resultante: '+gConsumo, mtInformation, [mbOk], 0); end;
c#
// grupo detalhe do item não convertido em isenção // inicializar variáveis string gConsumo = ""; // int nItem = 1; // Informar o nItem do detalhe referenciado double vIBS = 10000; // Informar o valor do IBS que não atendeu os requisitos isenção double vCBS = 870; // Informar o valor do CBS que não atendeu os requisitos isenção double qtde = 50; // informar a qtde que não atendeu os requisitos isenção string unidade ="UN"; // informar a unidade relativa ao campo gConsumo // instancia a DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // gera XML do grupo gConsumo gConsumo = util.gConsumoZFM(nItem, vIBS, vCBS, qtde, unidade); //
- 12.7.11.2.1. gConsumoZFM
12.7.11.2. Importação ALC/ZFM - « Anterior
12.7.11.2. Importação ALC/ZFM - Próximo »
12.7.11.3. Perda na Entrega