Fórum Deflação de cheques #264354
06/01/2005
0
O cliente iria ter um cadastro de cheques onde escolheria a data de movimento e em seguida iria digitar os dados dos cheques como Num, Banco, Cliente, DataVenc e valor
Quando ele iria fazer a negociação de cheques ele iria ter as seguintes opções:
Taxa de Juros ao mes: 2,5¬
Data Base: 10/01/2005
Data para consulta: 20/02/2005 à 30/02/2005
O programa iria fazer uma pesquisa dos cheques desta datas apresentar em um grid os registros encontrados:
20/02 -> 20 cheq R$ 1500,00
22/02 -> 10 cheq R$ 2000,00
.... até o fim da dta escolhido
30/02 -> 02 chdq R$ 550,00
X cheqs - tota R$ 4050,00
em cima da data base, da taxa de juros escolhida, ele faria a deflação dos valores achados e mostraria o valor deflacionado Ex. R$ 3550,00
Lembrando que cada dia a taxa de juros é diferente... Tipo 30 dias 2,5¬ 15 dias 1.25 e asim por diante, como se se fosse 35 dias a taxa seria 2,5 de 30 dias mais 0,4166¬ dos outros 5 dias... É uma matemadica danada...
Obrigado
Obrigado
Dberlese
Curtir tópico
+ 0Posts
06/01/2005
Bolus
Você já tem a solução....
Para efetuar o calculo de Juros, deverá calcular o percentual diário, no seu caso seria de 0.08333¬, com o valor do juros diario, você calcularia o numero de dias entre a data de emissão e a data de vencimento ou data final, e calcularia o valor dos cheques com o juros ......
A formular seria +ou- assim
Valor = VlrOrigem+((VlrOrigem*(JurosMes/30)*(DataVenc-DataEmissao))/100)...
Pelo o que entendi da pergunta seria isso, e você já tinha essa resposta, pois colocaste na parte final de sua questão.....
Espero ter ajudado....
Gostei + 0
06/01/2005
Dberlese
1º - O programa gera a tabela de índices de juros da seguinte forma:
Indice1 = 100 – taxa-de-juro-informada
Indice3 = taxa-de-juro-informada / indice1
Indice2 = (indice3 X 100) – taxa-de-juro-informada
Índice-soma = indice2 / 29
O valor da taxa de juro de 30 dias:
vlr-taxa(30) = taxa-de-juro-informada
vlr-taxa1 = taxa-de-juro-informada
vlr-taxa(29) = vlr-taxa1 + indice-soma
vlr-taxa1 = vlr-taxa1 + indice-soma
vlr-taxa( 28 )=vlr-taxa( 29 ) + índice-soma
vlr-taxa(27)=vlr-taxa( 28 ) + indice-soma
taxa-real => vlr-taxa(1) => vlr-taxa(2) + índice-soma
2º - O programa lê os cheques e grava os mesmos com datas de vencimentos alteradas caso a data do vencimento for um sábado, domingo ou feriado que foi informado no sistema, além disto é somado o valor total dos cheques e a quantidade dos cheques. Ex :
se for SÁBADO => Adiciona 2 dias ao vencimento
se for DOMINGO => Adiciona 1 dia ao vencimento
se for Feriado => Adiciona 1 dia ao vencimento
após ter adicionado os dias que foram necessários o programa calcula a quantidade de dias entre a data-base informada e a data de vencimento atualizada, calculando o valor-acumulado = valor-acumulado + (quantidade-de-dias * valor-do-cheque)
Outra comparação é realizada se o valor-acumulado for diferente de zero => será mostrado o cálculo:
Pm-w = valor-acumulado / valor-total-de-cheques
SE PM-W FOR MAIOR QUE 150,99
O valor 30 será movido para as variáveis dias-30-w, dias-60-w, dias-90-w, dias-120-w e dias-150-w
A taxa-de-juros-informada será movida para as variáveis taxa-30-w, taxa-60-w taxa-90-w taxa-120-w, taxa-150-w.
O valor da variável DIAS-180-W = PM-W – 150
O valor valor calculado acima (DIAS-180-W) é transferido para a variável DIAS-TAXA
A taxa-de-juros-informada será movida para a variável taxa-180-w.
SENÃO SE PM-W FOR MAIOR QUE 120,99
O valor 30 será movido para as variáveis dias-30-w, dias-60-w, dias-90-w, dias-120-w
A taxa-de-juros-informada será movida para as variáveis taxa-30-w, taxa-60-w taxa-90-w taxa-120.
As variáveis DIAS-180-W e TAXA-180-W são zeradas.
O valor da variável DIAS-150-W = PM-W – 120
O valor calculado acima (DIAS-150-W) é transferido para a variável DIAS-TAXA
O valor que foi calculado no item 1 -- vlr-taxa(dias-taxa) será movido para a variável taxa-150-w.
SENÃO SE PM-W FOR MAIOR QUE 90,99
O valor 30 será movido para as variáveis dias-30-w, dias-60-w, dias-90-w.
A taxa-de-juros-informada será movida para as variáveis taxa-30-w, taxa-60-w taxa-90-w.
As variáveis DIAS-150-W, TAXA-150-W, DIAS-180-W e TAXA-180-W são zeradas.
O valor da variável DIAS-120-W = PM-W – 90
O valor calculado acima (DIAS-120-W) é transferido para a variável DIAS-TAXA
O valor que foi calculado no item 1 -- vlr-taxa(dias-taxa) será movido para a variável taxa-120-w.
SENÃO SE PM-W FOR MAIOR QUE 60,99
O valor 30 será movido para as variáveis dias-30-w, dias-60-w.
A taxa-de-juros-informada será movida para as variáveis taxa-30-w, taxa-60-w.
As variáveis DIAS-120-W, TAXA-120-W, DIAS-150-W, TAXA-150-W, DIAS-180-W e TAXA-180-W são zeradas.
O valor da variável DIAS-90-W = PM-W – 60
O valor calculado acima (DIAS-90-W) é transferido para a variável DIAS-TAXA
O valor que foi calculado no item 1 -- vlr-taxa(dias-taxa) será movido para a variável taxa-90-w.
SENÃO SE PM-W FOR MAIOR QUE 30,99
O valor 30 será movido para a variável dias-30-w.
A taxa-de-juros-informada será movida para as variáveis taxa-30-w.
As variáveis DIAS-90-W, TAXA-90-W, DIAS-120-W, TAXA-120-W, DIAS-150-W, TAXA-150-W, DIAS-180-W e TAXA-180-W são zeradas.
O valor da variável DIAS-60-W = PM-W – 30
O valor calculado acima (DIAS-60-W) é transferido para a variável DIAS-TAXA
O valor que foi calculado no item 1 -- vlr-taxa(dias-taxa) será movido para a variável taxa-60-w.
SENÃO
As variáveis DIAS-60-W, TAXA-60-W, DIAS-90-W, TAXA-90-W, DIAS-120-W, TAXA-120-W, DIAS-150-W, TAXA-150-W, DIAS-180-W e TAXA-180-W são zeradas.
O valor da variável PM-W é movido para DIAS-30-W e DIAS-TAXA.
O valor da variável TAXA-30-W = (taxa-de-juro-informada / 30) X PM-W
Obs: após ter feito as comparações vamos aos cálculos.
JURO-30-W = VALOR-TOTAL-CHEQUE X (TAXA-30-W / 100)
SALDO-30-W = VALOR-TOTAL-CHEQUE - JURO-30-W
JURO-60-W = SALDO-30-W X (TAXA-60-w / 100)
JURO-60-W = (JURO-60-W / 30) X DIAS-60-W
SALDO-60-W = SALDO-30-W – JURO-60-W
JURO-90-W = SALDO-60-W X (TAXA-90-w / 100)
JURO-90-W = (JURO-90-W / 30) X DIAS-90-W
SALDO-90-W = SALDO-60-W – JURO-90-W
JURO-120-W = SALDO-90-W X (TAXA-120-w / 100)
JURO-120-W = (JURO-120-W / 30) X DIAS-120-W
SALDO-120-W = SALDO-90-W – JURO-120-W
JURO-150-W = SALDO-120-W X (TAXA-150-w / 100)
JURO-150-W = (JURO-150-W / 30) X DIAS-150-W
SALDO-150-W = SALDO-120-W – JURO-150-W
JURO-180-W = SALDO-150-W X (TAXA-180-w / 100)
JURO-180-W = (JURO-180-W / 30) X DIAS-180-W
SALDO-180-W = SALDO-150-W – JURO-180-W
Obs : O valores calculados são carregados na tela.
Se conseguir entender e compreender isto... Me diga!!! Obrigado
Gostei + 0
06/01/2005
Scandolara
pelo q entendi e q penso é o seguinte:
- nao crie variaveis ..., comece a pensar em uma tabela de parametros por ex.
pois essas tx variam de acordo com o mercado financeiro, nunca será a mesma taxa no decorrer dos dias , ai vc poderia criar uma tabela para q o user informe as tx de acordo com os dias ... Capite ?
Depois é com vc , vc traz os cheques agrupados, verifica em qual tx ele se enquadra e aplica a formula ...
Acredito q seja isso
Espero q tenha lhe ajudado
ate
Gostei + 0
06/01/2005
Dberlese
Danilo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)