Deflação de cheques

Delphi

06/01/2005

Olá, alguem poderia me ajudar a fazer deflação de cheques? Como seria:

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

Dberlese

Curtidas 0

Respostas

Bolus

Bolus

06/01/2005

Caro colega,
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
Dberlese

Dberlese

06/01/2005

bolus, minha maior duvida seria a seguinte, vamos supor que o periodo for de 60 dias, nao sei criar variaveis em tempo de execução no caso teria que criar 60 variaveis imagino. Este programa que estou desenvolvendo era feito em Cobol, eo programador deixou estas anotações e se mandou, acredito estar tudo ai, porem não consigo compreender.

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
Scandolara

Scandolara

06/01/2005

Amigo,

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
Dberlese

Dberlese

06/01/2005

Amigo, obrigado pela dica, vou procurar algo sobre tabela de parametros para ver se consigo, mas caso hover mais ideias agradeço!!!

Danilo

Amigo, 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
POSTAR