- 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:
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]