14.7.1. Dados do Produto
14.7.1.2. Crédito Presumido [19-03-24]
14.7.1.1. Detalhe Produtos/Serviços NT2019/001 [09-03-24]
« Anterior
14.7.1.3. Detalhe Produtos/Serviços 4.00 [11-07-21]
Próximo »

14.7.1.2. Crédito Presumido [19-03-24]

Funcionalidade para gerar as informções do benefício fiscal de Crédito Presumido aplicado na UF no produto.

Grupo de informações acrescentadas na NT 2019001 v1.61

Assinatura

string CredPresumido(string cCredPresumido, double pCredPresumido, double vCredPresumido)

Descrição:

Funcionalidade para gerar as tags de informação do crédito presumido aplicado na UF.

Parâmetros:

nome tipo tam. obrig. descrição
cCredPresumido string 8,10 sim Informar o Código de Benefício Fiscal de Crédito Presumido utilizado pela UF, aplicado ao item.
Obs.: Deve ser utilizado o mesmo código adotado na EFD e outras declarações, nas UF que o exigem.
pCredPresumido double 5,2-4 sim Informar o percentual do crédito presumido relativo ao código do crédito presumido informado.
vCredPresumido double 15,2 sim Informar o valor do crédito presumido relativo ao código do crédito presumido informado.

Diagrama:

DiagramaCredPresumido

Retorno:

Um string com as tags do Crédito Presumido

XML:

Trecho do XML com um grupo de Crédito Presumido

<gCred>
    <cCredPresumido>SP10090759</cCredPresumido>
    <pCredPresumido>3.50</pCredPresumido>
    <vCredPresumido>350.00</vCredPresumido>
</gCred>

Trecho do XML com dois grupos de Crédito Presumido

 
<gCred>
   <cCredPresumido>SP10090759</cCredPresumido>
   <pCredPresumido>3.50</pCredPresumido>
   <vCredPresumido>350.00</vCredPresumido>
</gCred>
<gCred>
   <cCredPresumido>SP10090760</cCredPresumido>
   <pCredPresumido>3.50</pCredPresumido>
   <vCredPresumido>700.00</vCredPresumido>
</gCred>

Importante

O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.

Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.

Exemplos de uso:

Visual Basic 6.0 - exemplo de criação de um grupo de crédito presumido

 
Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
'========Cria tags credito presumido===============
'
cp_cCreditoPresumido = "SP10090759"
cp_pCreditoPresumido = 3.5
cp_vCreditoPresumido = 350
 
cp = objNFeUtil.CredPresumido(cp_cCreditoPresumido, cp_pCreditoPresumido, cp_vCreditoPresumido)

Visual Basic 6.0 - exemplo de criação de dois grupos de crédito presumido

 
Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
'========Cria tags credito presumido===============
'
cp_cCreditoPresumido = "SP10090759"
cp_pCreditoPresumido = 3.5
cp_vCreditoPresumido = 350
 
cp = objNFeUtil.CredPresumido(cp_cCreditoPresumido, cp_pCreditoPresumido, cp_vCreditoPresumido)
 
'
'========Cria tags credito presumido===============
'   
'    repetir quantas vezes forem necessário
'
cp_cCreditoPresumido = "SP10090760"
cp_pCreditoPresumido = 3.5
cp_vCreditoPresumido = 700
 
' concatenar com o cp anterior

cp = cp + objNFeUtil.CredPresumido(cp_cCreditoPresumido, cp_vCreditoPresumido, cp_pCreditoPresumido) 

Delphi - exemplo de criação de um grupo de crédito presumido

 
procedure TForm1.Button11Click(Sender: TObject);
 
var
 
Util: OleVariant;                       // declarar a interface da DLL
 
CredPresumido: widestring;
 
CP_cCredPresumido: widestring;
CP_pCredPresumido: double;
CP_vCredPresumido: double;
 
begin
 
Util := CreateOleObject('NFe_Util_2G.util');            // instância a DLL
 
CP_cCredPresumido := 'SP10090759';
CP_pCredPresumido := 3.5;
CP_vCredPresumido := 350;
 
CredPresumido := Util.CredPresumido(CP_cCredPresumido,
                                    CP_pCredPresumido,
                                    CP_vCredPresumido);
 
MessageDlg( CredPresumido, mtInformation, [mbOk], 0);
 
end;
14.7.1.2. Crédito Presumido [19-03-24]
14.7.1. Dados do Produto
« Anterior
14.7.1.1. Detalhe Produtos/Serviços NT2019/001 [09-03-24]
Próximo »
14.7.1.3. Detalhe Produtos/Serviços 4.00 [11-07-21]