Ciao a tutti,
ho un problema enorme e non so da dove partire...
Ho questa schermata iniziale con tre semplici campi per ogni pagamento e un bottone 'Calcola' la quale funzionalità spiegherò dopo:
- il primo dove immettere l'importo di un pagamento;
- il secondo dove immettere la data in cui è stato effettuato questo pagamento;
- il terzo è l'importo da dedurre dal pagamento relativo.
Ora dovrei fare dei calcoli su questi pagamenti (tolte le deduzioni) in base alla data di effettuazione.codice:<html> <head> </head> <body> <table> <tr> <td>Pagamento1</td><td align="center"><input name="Importo1" type="text" maxLength="10" size="10" class="importo" /> </td> <td>Data Pagamento1<td align="center"><input name="DataImporto1" type="text" maxLength="10" size="8" class="importo" onblur="if (!isDate(this.value))alert('Errore nella Data');"> </td> </tr> <tr> <td>Deduzione Pagamento</td><td align="center"><input name="DedImporto1" type="text" maxlength="10" size="10" class"importo" /> </td> </tr> <tr> <td>Pagamento2</td><td align="center"><input name="Importo2" type="text" maxLength="10" size="10" class="importo" /> </td> <td>Data Pagamento2</td><td align="center"><input name="DataImporto2" type="text" maxLength="10" size="8" class="importo" onblur="if (!isDate(this.value))alert('Errore nella Data');"> </td> </tr> <tr> <td>Deduzione Pagamento2</td><td align="center"><input name="DedImporto2" type="text" maxlength="10" size="10" class"importo" /> </td> </tr> <tr> <td>Pagamento3</td><td align="center"><input name="Importo3" type="text" maxLength="10" size="10" class="importo" /> </td> <td>Data Pagamento3</td><td align="center"><input name="DataImporto3" type="text" maxLength="10" size="8" class="importo" onblur="if (!isDate(this.value))alert('Errore nella Data');"> </td> </tr> <tr> <td>Deduzione Pagamento3</td><td align="center"><input name="DedImporto3" type="text" maxlength="10" size="10" class"importo" /> </td> </tr> </table> <table> <tr> <td align="center"><input name="Calcola" type="submit" value="Calcola"></td> </tr> <tr> <td align="center"><input name="TotalePag" type="text"></td> </tr> </table> </body> </html>
Ecco degli esempi.
CASO 1 - singolo pagamento pre 1990
L'importo del pagamento di Importo1 è pari ad esempio a 300'000, abbiamo una deduzione su questo importo di 50'000 (quindi DedImporto1 = 50'000) si ottiene così una differenza
di 250'000 sul quale bisognerà effettuare il calcolo. Questo pagamento è stato effettuato il 01/05/1984 (il formato data sarà sempre GG/MM/AAAA).
Ora io dovrei riportare la medesima cifra alla data 01/01/1990 ovvero 01/01/1990 = 250'000 e a partire dall'anno successivo
ovvero in data 01/01/1991 togliere per ogni anno fino ad "oggi" 10'000 quindi il risultato al 01/01/2005 sarà di 100'000.
NB. La data 01/01/1990 è fondamentale nel mio calcolo dal momento che tutti i pagamenti effettuati prima di questa data vengono riportati
appunto alla data 01/01/1990 con il medesimo importo. Mentre quelli avvenuti dopo il 01/01/1990 vengono riportati all'anno dopo
(come illustro nel CASO 2).
CASO 2 - singolo pagamento post 1990
Mettiamo che il pagamento di Importo1 ad esempio sia di 200'000 e la Deduzione su questo sia 50'000 per una differenza = 150'000 valore sul quale si effettuerà il calcolo, il cui
pagamento è stato effettuato il 01/06/1994.
Ora riporto questi 150'000 in data 01/01/1995 e a partire dal 01/01/1996 tolgo 10'000 ogni anno per arrivare in data 01/01/2005 a 50'000.
CASO 3 - pagamento multiplo pre 1990
I problemi maggiori nascono in questo caso e nel CASO 4 in particolare.
Mettiamo che vi siano 2 pagamenti ovvero sia quello che immetteremo in Importo1 sia quello che immetteremo in Importo2.
Importo1 effettuato il 01/08/1985 ed è pari a 100'000, Importo2 effettuato il 01/09/1986 ed è pari a 50'000.
Non vi è nessuna deduzione su questi importi per cui rimangono tali.
Quindi ora devo calcolare la proporzione di questi due importi, cioé:
Importo1 = 100'000 sarà il 66,67% del totale dei pagamenti, mentre Importo2 = 50'000 il resto ovvero 33,33%.
Quindi per Importo1 toglierò 6667 ogni anno a partire dal 01/01/1991 e per l'Importo2 toglierò 3333 ogni anno anch'esso
a partire dal 01/01/1991 fino ad arrivare alla data odierna (intesa come 01/01/2005), quindi Importo1 sarà pari a 0
e Importo2 sarà pari a 5.
CASO 4 - pagamento multiplo post 1990
Questo è il caso più complicato. Mettiamo che siano stati effettuati 3 pagamenti dopo il 1990. Questi:
- Importo1 = 100'000 in data 01/07/1995;
- Importo2 = 200'000 in data 14/06/1998;
- Importo3 = 50'000 in data 12/06/2001;
Riporto Importo1 al 01/01/1996 = 100'000. Ora andiamo avanti e togliamo 10'000 ogni anno fino ad arrivare al 01/01/1999 quando entra in
gioco l'altro pagamento di Importo2. Quindi Importo1 al 01/01/1999 = 70'000 mentre Importo2 al 01/01/1999 = 100'000.
Ora facciamo al proporzione di questi due importi a quella data, quindi Importo1 = 41,18% e Importo2 = 58.82% e perciò a partire
dal 01/01/2000 toglieremo per Importo1 4'118 e per Importo2 5'882, questo fino al 01/01/2002 quando entra in gioco Importo3!
Perciò la situazione in data 01/01/2002 è la seguente:
- Importo1 = 57'646
- Importo2 = 82'354
- Importo3 = 50'000
per un totale di 190'000.
Quindi in proporzione:
- Importo1 = 30,34% = 3'034 da togliere ogni anno successivo.
- Importo2 = 43,34% = 4'334 da togliere ogni anno successivo.
- Importo3 = 26,32% = 2'632 da togliere ogni anno successivo.
ne consegue che la situazione in data 01/01/2005 sarà di:
- Importo 1 = 48'544
- Importo 2 = 69'352
- Importo 3 = 42'104
CASO 5 - pagamento multiplo pre e post 1990
Questo caso è un misto tra i due precedenti.
Importo 1 sarà un pagamento effettuato prima del 1990 e quindi riportato al 01/01/1991... e scalato fino alla data attuale.
Importo 2 sarà un pagamento effettuato dopo il 1990 e perciò riportato all'anno successivo e quindi scalato a partire dall'anno dopo fino alla data odierna (al primo gennaio).
Importo 3 sarà un pagamento effettuato prima o dopo il 1990.
Ecc...
Ecco io dovrei implementare qualcosa del genere... inserisco gli importi dei pagamenti (eventuali deduzioni esistenti su questi), le relative date e alla pressione del bottone
'Calcola' dovrebbe inserirmi il Totale di questi pagamenti (di Importo1 Importo2 Importo3) attualizzati al giorno d'oggi (in data 01/01/2005)
secondo i calcoli riportati sopra.
Lo so... è una mazzata... e sono una mazza io che di ASP non capisco praticamente niente dato che ho iniziato da poco.![]()
Qualcuno potrebbe darmi un aiuto, qualche dritta su come procedere per favore?
Ad esempio come funziona il calcolo delle date... come si possono fare delle proporzioni in ASP?
![]()

Rispondi quotando

