Newsgroup: it.comp.appl.access
Titolo: Rivalutazione TFR (formula impossibile)

Ciao a tutti,
ho impostato un database per la gestione del trattamento di fine rapporto
dei dipendenti. Ho un problema nell'impostazione della rivalutazione del
fondo tfr.
La rivalutazione del fondo non č altro che il prodotto tra un coefficiente x
ad un dato anno N moltiplicato per il fondo gią accantonato alla fine
dell'anno n-1. Facciamo un es.: il fondo del 2001 č 100, la rivalutazione
del fondo č uguale al coefficiente al 31/12/2002 (poniamo 1,5%) moltiplicato
per 100 cioč 1,5. Il fondo al 31/12/02 sarą uguale al fondo del 2001+ la
rivalutazione + la quota del 2002 (poniamo 50 - tale quota si calcola
indipendentemente dalla rivalutazione, poniamo che sia uguale ad una
costante k (lo so che in realtą non č costante....)) cioč 100 + 1.5 + 50 =
151.5.
Analogamente al 31/12/2003 dovrņ rivalutare il fondo del 2002 (cioč 151,5)
in base ad un coefficiente che conoscerņ solo a quella data (31/12/2003) e
sommare il tutto alla quota accantonata al 31/12/2003 (se coefficiente =
1,2% allora avrņ: fondo al 31/12/02 (151,5) + rivalutazione del 2002
(1,2%*151,5) + quota del 2003 (50)). E cosģ via per gli anni a venire. Il
coefficiente all'anno N si moltiplica per il fondo all'anno n-1.
Sperando di essere stato chiaro, la domanda č: qual'č la formula matematica
che mi puņ aiutare (sono passati tanti anni........)? O meglio come faccio
ad implementarla poi in access?
Di questo database ho gią implementato tutto: so gią qual č la quota
accantonata mensile, annua e totale per ogni dipendente, la quota
complessiva per tutti, tutte le relazioni, tabelle e query sono ok, ho gią
creato la tabella e la query per i coefficienti, ma non riesco a "legare
matematicamente" anni, coefficienti e fondi degli anni precedenti.
Sarņ eternamente grato al genio che potrą darmi risposta.

 151.5.
Mi sembra che manchi qualcosa. Per la rivalutazione TFR questi sarebbero i
passaggi.
a)Fondo al 31.12 anno precedente;
b)Eventuale smobilizzo;
c)Rivalutazione (coeff. al 31.12 anno);
d)Imposta sostitutiva;
e)TFR anno (imp. sociale/13.5);
f)F.P (0.50% imp sociale);
g)Eventuale quota destinata a fondi previdenza;
h)TFR maturato (a-b+c+e-f-g);
i)Anticipazioni;
l)Fondo accant. da riportare anno successivo (h-i-d);
m)Quota TFR competenza anno (h-a+b+g);
Il consiglio che posso darti è di impostare le cose su un foglio di Excell
e poi passare ad Access.
<cut>
--
rgrds
SC
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 matematicamente" anni, coefficienti e fondi degli anni precedenti.
Il tuo non e' tanto un problema su access.
Prima di tutto devi chiederti: cosa farei per fare a mano il calcolo?
una volta stabilito questo devi formalizzare la sequenza di operazioni e
quindi realizzare il codice necessario.
Comunque il tuo e' un calcolo ricorsivo e quindi non puoi risolverlo con
un'unica formula, ma devi eseguire un ciclo che faccia il calcolo anno per
anno.
hai detto di avere gia' una query che ti tira fuori l'accantonamento annuale
e la rivalutazione dell'anno precedente, quindi, ponendo che rst sia il
recordset della tua query e ponendo che il campo rivalutazione contenga dati
di tipo percentuale:
do while not rst.eof
    Totale=Totale+(Totale*rst!rivalutazione)+ rst!accantonamento
    rst.movenext
loop
Ciao
Sib