Funções VP e PGTO do Excel

265 views
Skip to first unread message

Tatiana Golin

unread,
Jun 17, 2009, 10:09:49 AM6/17/09
to GUG - Poa
Colegas,
 
Ex gx9.0, java, web.
 
Eu preciso fazer vários calculos financeiros, inclusive reproduzir as funções VP e PGTO do excel. 
Vocês sabem me informar se existem estas funções prontas em java ou gx, ou alguém que já tenha feito isso e poderia me disponibilizar a procedure ?
 
Obrigada
Tatiana Golin

paulo_rga

unread,
Jun 17, 2009, 12:55:59 PM6/17/09
to GUG Porto Alegre/Brasil
Oi Tatiana, tudo bem! Olá a todos.
Não tenho prontas essas funções.
São funções que já usei na HP 12-C . Me lembro que quando fiz a
cadeira de Matemática Financeira na faculdade eu tinha as fórmulas
para esses cálculos, vou ver se acho,

[]´s
Paulo Renato Godinho Amaral

DANIEL STRACK

unread,
Jun 17, 2009, 1:13:38 PM6/17/09
to GUG Porto Alegre/Brasil

Não seria o caso de usar as facilidades de interface entre o Exell e a aplicação GeneXus? um abraço

Daniel Strack
________________
Pesquisa e Mudança
www.cpmti.com.br
+55 (51) 3374 7574

Oi Tatiana, tudo bem! Olá a todos. Não tenho prontas essas funções. São funções que já usei na HP 12-C . Me lembro que quando fiz a cadeira de Matemática Financeira na faculdade eu tinha as fórmulas para esses cálculos, vou ver se acho, []´s Paulo Renato Godinho Amaral On 17 jun, 11:09, "Tatiana Golin" wrote: > Colegas, > > Ex gx9.0, java, web. > > Eu preciso fazer vários calculos financeiros, inclusive reproduzir as funções VP e PGTO do excel. > Vocês sabem me informar se existem estas funções prontas em java ou gx, ou alguém que já tenha feito isso e poderia me disponibilizar a procedure ? > > Obrigada > Tatiana Golin

paulo_rga

unread,
Jun 18, 2009, 9:08:08 AM6/18/09
to GUG Porto Alegre/Brasil
Bem lembrado Daniel,
pode utilizar um template com as fórmulas definidas e com as funções
GeneXus somente alimentar as célular dos valores variáveis, valor
presente, período, juros, etc.

Se o servidor web for com SO Windows funcionará bem.
Se o servidor web for da família UNIX, Linux, Freebsd, tem que avaliar
a solução para Open Office que o GeneXus dispõem para trabalhar com
documentos e excel nesse ambiente e verificar se possui as mesmas
funções.

Mas se tivesse implementado no GeneXus independente de excel seria
legal.

Um abraço,
Paulo Renato Godinho Amaral

paulo_rga

unread,
Jun 19, 2009, 10:51:04 AM6/19/09
to GUG Porto Alegre/Brasil
Oi Tatiana,
encontrei as fórmulas na web , seguem os links,

PMT
http://www.fadepe.com.br/restrito/conteudo/2_adm_matem_finan_2006_2.ppt

A fórmula deve ficar do tipo:

&PMT = &FV * ( &i / ( (1 + &i) ^ &n ) - 1 )

onde
&PMT = pagamento
&FV = valor final do fluxo
&i = taxa de juros
&n = período do pagamento

VP
http://www.somatematica.com.br/emedio/finan5.php

A fórmula deve ficar do tipo:

&FV = &PV * ( (1 + i) ^ &n )

onde
&PV = valor presente (valor no início do fluxo)
&FV = valor final do fluxo
&i = taxa de juros
&n = período do pagamento

Não cheguei a testar, caso tenha interesse em fazer esse teste e
comentar se o resultado é o mesmo obtido pelo excel, então já teremos
uma solução GeneXus para esse tipo de cálculo.

Abraços
Paulo Renato Godinho Amaral

Tatiana Golin

unread,
Jun 19, 2009, 4:28:10 PM6/19/09
to gugportoal...@googlegroups.com
Caros Colegas !

Muitissimo Obrigada pela colaboração !
Com a ajuda de todos e + fuçando na internet eu consegui reproduzir as
fórmulas VP, VF e PGTO do excel.
Encontrei uma planilha que explica a função PGTO, bem fácil, em anexo
Em anexo o gxl de uma wp de teste ( RP, regras de parcelas ), eu coloquei
comentários para explicar a funcionalidade, porém se alguém não entender é
so me chamar que eu ajudo.

E como disse o Paulo, agora JÁ temos uma solução GENEXUS para esse tipo de
calculo.
Nos vemos na segunda !
Bom fim de semana !

Abraços
Tatiana Golin

-------------------------------------------
Segue o evento:

// VALOR MONTANTE = valor do pedido
// DIAS PADRAO = nro de dias padrão de pagamento, usado para calculo do
valor presente = valor a vista
// JUROS DIA = % de juros ao dia, dividido por 100
// VLR BOLETO = valor do boleto bancário se houver
// CONDIÇÃO DE PAGAMENTO = nro de dias das parcelas, ex: 30 / 60 / 90

Event Enter
// valor presente
&VP = &Montante / ( ( 1 + &JurosDia / 100 ) ^ &Padrao )
// valor futuro
&VF = &Montante * ( ( 1 + &JurosDia / 100 ) ^ &Padrao )

// calcula a taxa de juros e vencimento para cada condição de pagamento
até 10 parcelas
for &i=1 to 10 step 1
if &Periodo(&i) > 0
&Taxa(&i) = &Periodo(&i) * &JurosDia /
100
&Vencimento(&i) = today() + &Periodo(&i)
else
&Taxa(&i) = nullvalue(&Taxa(&i))
&Vencimento(&i) = nullvalue(&Vencimento(&i))
endif
endfor

// obtem o número total de parcelas e a maxima taxa de juros aplicada
para calculo do PGTO
for &i=1 to 10 step 1
if &Periodo(&i) > 0
&Periodos = &i
&TaxaCalculo = &Taxa(&i)
endif
endfor

// função PGTO do excel
&PGTO = ( &VP*((1+&TaxaCalculo)^&Periodos) ) /
((1+&TaxaCalculo*1)*((1+&TaxaCalculo)^&Periodos-1)/&TaxaCalculo)
for &i=1 to 10 step 1
if &Periodo(&i) > 0
if &Periodos = 1
and &Periodo(1) = &Padrao
&Parcela(&i)= &Montante
&Boleto(&i) = &Montante + &VlrBoleto
else
// = função PGTO já vista acima
&Parcela(&i) = ( &VP*((1+&TaxaCalculo)^&Periodos) )
/ ((1+&TaxaCalculo*1)*((1+&TaxaCalculo)^&Periodos-1)/&TaxaCalculo)
&Boleto(&i) = &Parcela(&i) + &VlrBoleto
endif
else
&Parcela(&i) = 0
&Boleto(&i) = 0
endif
endfor

// soma todas as parcelas
&Total = 0
for &i=1 to 10 step 1
&Total += &Parcela(&i)
endfor

EndEvent // Enter
--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.374 / Virus Database: 270.12.80/2187 - Release Date: 06/19/09
06:53:00
pgto.gxl
pgto.xpz
PGTO_-_exemplo_+_exercício(1).xls

paulo_rga

unread,
Jun 19, 2009, 4:42:10 PM6/19/09
to GUG Porto Alegre/Brasil
Parabéns Tatiana, um belo exemplo!
Uma dica para não limitar o tamanho do vetor para cáculo do pagamento
das parcelas seria utilizar SDT.

Um abraço e bom final de semana a todos.

Obs.: no mapa mundi do nosso Blog parece estar com catapora.
> PMThttp://www.fadepe.com.br/restrito/conteudo/2_adm_matem_finan_2006_2.ppt
>
> A fórmula deve ficar do tipo:
>
> &PMT = &FV * ( &i / ( (1 + &i) ^ &n ) - 1 )
>
> onde
> &PMT = pagamento
> &FV   = valor final do fluxo
> &i      = taxa de juros
> &n     = período do pagamento
>
> VPhttp://www.somatematica.com.br/emedio/finan5.php
>
> A fórmula deve ficar do tipo:
>
> &FV = &PV * ( (1 + i) ^ &n )
>
> onde
> &PV  = valor presente (valor no início do fluxo)
> &FV  = valor final do fluxo
> &i     = taxa de juros
> &n    = período do pagamento
>
> Não cheguei a testar, caso tenha interesse em fazer esse teste e
> comentar se o resultado é o mesmo obtido pelo excel, então já teremos
> uma solução GeneXus para esse tipo de cálculo.
>
> Abraços
> Paulo Renato Godinho Amaral
>
> On 17 jun, 11:09, "Tatiana Golin" <tati...@simsit.com.br> wrote:
> > Colegas,
>
> > Ex gx9.0, java, web.
>
> > Eu preciso fazer vários calculos financeiros, inclusive reproduzir as
> > funções VP e PGTO do excel.
> > Vocês sabem me informar se existem estas funções prontas em java ou gx, ou
> > alguém que já tenha feito isso e poderia me disponibilizar a procedure ?
>
> > Obrigada
> > Tatiana Golin
>
> ---------------------------------------------------------------------------­-----
>
> No virus found in this incoming message.
> Checked by AVG -www.avg.com
> Version: 8.5.374 / Virus Database: 270.12.80/2187 - Release Date: 06/19/09
> 06:53:00
>
>
>
>  pgto.gxl
> < 1KVisualizarFazer download
>
>  pgto.xpz
> 9KExibirDownload
>
>  PGTO_-_exemplo_+_exercício(1).xls
> 24KExibirDownload- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

Tatiana Golin

unread,
Jun 19, 2009, 4:46:14 PM6/19/09
to gugportoal...@googlegroups.com
Parabéns a você Paulo e ao Fernando, que sempre colabora !
--------------------------------------------------------------------------------

Nataniel Strack

unread,
Jun 22, 2009, 12:28:06 PM6/22/09
to gugportoal...@googlegroups.com
Parabéns a todos :-)
Posso incluir a dica em nosso blog?

Observação: Paulo, se o nosso mapa está com catapora, espero que ele piore.

Atenciosamente,



-----Mensagem original-----
De: gugportoal...@googlegroups.com
[mailto:gugportoal...@googlegroups.com] Em nome de Tatiana Golin
Enviada em: sexta-feira, 19 de junho de 2009 17:46
Para: gugportoal...@googlegroups.com
Assunto: [gugportoalegrebrasil] Re: Funções VP e PGTO do Excel
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.374 / Virus Database: 270.12.80/2187 - Release Date: 06/19/09
06:53:00



Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br
Versão: 8.5.339 / Banco de dados de vírus: 270.12.80/2187 - Data de
Lançamento: 06/19/09 06:53:00

Tatiana Golin

unread,
Jun 22, 2009, 2:43:16 PM6/22/09
to gugportoal...@googlegroups.com
Claro que pode ! Sempre !
Tati
--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.374 / Virus Database: 270.12.87/2195 - Release Date: 06/22/09
06:54:00

Reply all
Reply to author
Forward
0 new messages