- 12.7.11.3. Perda na Entrega
12.7.11.3.1. gPerecimentoCIF - 12.7.11.3. Perda na Entrega
« Anterior - 12.7.11.4. Não Ocorrência Fornecimento
Próximo »
12.7.11.3.1. gPerecimentoCIF
Funcionalidade para gerar o detalhe do item que foi objeto de roubo, perda, furto ou perecimento ocorrido no transporte contratado pelo fornecedor
Assinatura
string gPerecimentoCIF(int nItem, double vIBS, double vCBS, double qPerecimento, string uPerecimento, double vEstornoIBS, double vEstornoCBS)
Descrição:
Funcionalidade para gerar o detalhe do item que foi objeto de roubo, perda, furto ou perecimento ocorrido no transporte contratado pelo fornecedor
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
- 2025-08-09 - versão 2Gv5.00h - correção do nome
Parâmetros:
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
nItem | inteiro | - | sim | informar o atributo nItem do elemento det do documento referenciado |
vIBS | double | 15,2 | sim | informar o valor do IBS na nota de aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
vCBS | double | 15,2 | sim | informar o valor da CBS na nota de aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
qPerecimento | double | 15,0-4 | sim | Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento |
uPerecimento | string | 1-6 | sim | informar a unidade relativa ao campo qPerecimento |
vEstornoIBS | double | 15,2 | sim | informar o Valor do crédito do IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
vEstornoCBS | double | 15,2 | sim | informar o Valor do crédito do CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento |
Retorno:
Um string com o grupo de detalhe do item que foi objeto de roubo, perda, furto ou perecimento
XML:
<gPerecimento nItem="1"> <vIBS>123.45</vIBS> <vCBS>124.67</vCBS> <gControleEstoque> <qPerecimento>1.2345</qPerecimento> <uPerecimento>UN</uPerecimento> <vIBS>63.00</vIBS> <vCBS>64.00</vCBS> </gControleEstoque> </gPerecimento>
Exemplos de uso:
Visual Basic 6.0
Private Sub Command25_Click() ' declarar parâmetros Dim gPerecimento As String Dim nItem As Integer Dim vIBS As Double Dim vCBS As Double Dim qPerecimento As Double Dim uPerecimento As String Dim vEstornoIBS As Double Dim vEstornoCBS As Double ' Perecimento emissor ' inicializa parâmetros gPerecimento = "" ' XML do grupo gPerecimento nItem = 1 ' informar o valor total do diferimento vIBS = 123.45 ' informar o valor do IBS na nota de aquisição correspondente ' à quantidade que foi objeto de roubo, perda, furto ou perecimento vCBS = 124.67 ' informar o valor da CBS na nota de aquisição correspondente ' à quantidade que foi objeto de roubo, perda, furto ou perecimento qPerecimento = 1.2335 ' informar a quantidade que foi objeto de roubo, perda, furto ou perecimento uPerecimento = "UN" ' informar a unidade relativa ao campo qPerecimento vEstornoIBS = 63 ' informar o valor do crédito do IBS referente às aquisições a ser estornado ' correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento vEstornoCBS = 64 ' informar o valor do crédito do CBS referente às aquisições a ser estornado ' correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento ' instancia DLL Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' gera grupo de perecimento emissor gPerecimento = objNFeUtil.gPerecimentoCIF(nItem, _ vIBS, _ vCBS, _ qPerecimento, _ uPerecimento, _ vEstornoIBS, _ vEstornoCBS) MsgBox gPerecimento, vbInformation, "Informação" End Sub
Delphi
procedure TForm1.Button32Click(Sender: TObject); var // declarar a interface da DLL objNFeUtil: OleVariant; // declarar parâmetros gPerecimento : widestring; nItem : integer; vIBS : double; vCBS : double; qPerecimento : double; uPerecimento : widestring; vEstornoIBS : double; vEstornoCBS : double; begin // Perecimento emissor // inicializa parâmetros gPerecimento := ''; // XML do grupo gPerecimento nItem := 1; // informar o valor total do diferimento vIBS := 123.45; // informar o valor do IBS na nota de aquisição correspondente // à quantidade que foi objeto de roubo, perda, furto ou perecimento vCBS := 124.67; // informar o valor da CBS na nota de aquisição correspondente // à quantidade que foi objeto de roubo, perda, furto ou perecimento qPerecimento := 1.2335; // informar a quantidade que foi objeto de roubo, perda, furto ou perecimento uPerecimento := 'UN'; // informar a unidade relativa ao campo qPerecimento vEstornoIBS := 63.00; // informar o valor do crédito do IBS referente às aquisições a ser estornado // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento vEstornoCBS := 64.00; // informar o valor do crédito do CBS referente às aquisições a ser estornado // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // gera grupo de Compras Governamentais gPerecimento := objNFeUtil.gPerecimentoCIF(nItem, vIBS, vCBS, qPerecimento, uPerecimento, vEstornoIBS, vEstornoCBS); MessageDlg( 'XML resultante: '+gPerecimento, mtInformation, [mbOk], 0); end;
c#
// grupo Perecimento // inicializar variáveis string gPerecimento = ""; // XML do grupo gPerecimento int nItem = 1; // informar o valor total do diferimento double vIBS = 123.45; // informar o valor do IBS na nota de aquisição correspondente // à quantidade que foi objeto de roubo, perda, furto ou perecimento double vCBS = 124.67; // informar o valor da CBS na nota de aquisição correspondente // à quantidade que foi objeto de roubo, perda, furto ou perecimento double qPerecimento = 1.2335 // informar a quantidade que foi objeto de roubo, perda, furto ou perecimento string uPerecimento = "UN"; // informar a unidade relativa ao campo qPerecimento double vEstornoIBS = 63.00; // informar o valor do crédito do IBS referente às aquisições a ser estornado // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento double vEstornoCBS = 64.00; // informar o valor do crédito do CBS referente às aquisições a ser estornado // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento // instancia a DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // gera XML do grupo gPerecimento gPerecimento = util.gPerecimentoCIF(nItem, vIBS, vCBS, qPerecimento, uPerecimento, vEstornoIBS, vEstornoCBS);
- 12.7.11.3.1. gPerecimentoCIF
12.7.11.3. Perda na Entrega - « Anterior
12.7.11.3. Perda na Entrega - Próximo »
12.7.11.4. Não Ocorrência Fornecimento