Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Calcolo complicato con date...

    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.

    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>
    Ora dovrei fare dei calcoli su questi pagamenti (tolte le deduzioni) in base alla data di effettuazione.

    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?


  2. #2
    Metodo di pagamento:
    1. Bonifico bancario;
    2. Vaglia on line di Poste Italiane;
    3. Western Union / Money Gram.
    Importo 300 eur0

  3. #3
    Ahahahah è quasi quanto prendo io in un mese...

  4. #4
    Originariamente inviato da Ispanico82
    Ahahahah è quasi quanto prendo io in un mese...
    Facendo cosa? Siti economici per clienti economici?

  5. #5
    Assolutamente no. Stiamo andando un po'OT... te lo dico in privato

  6. #6
    Beh, non c'è bisogno

  7. #7
    Ho risolto...e risparmiato 300 euro

    grazie lo stesso!



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.