Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
interaction SequenceDiagram1
Main : UIContribuente : GestoreDichiarazioniRedditi : DichiarazioneRedditiDAO : ContribuenteDAO : FabbricatoDAO :RapportoLavoroDAO rl: RapportoLavoro f: Fabbricato
: Contribuente
Viene richiesto
all'utente di
1 : invoke inserire i dati
2 : calcolaImpostaIRPEF necessari per
l'elaborazione.
13 : c
«create»
14 : readPerDichiarazione(resultSet.getInt(ID))
15 : listaFabbricati: List<Fabbricato>
16 : listaFabbricati
17 : readPerDichiarazione(resultSet.getInt(ID)) «create»
18 : listaRapporti: List<RapportoLavoro>
19 : listaRapportiLavoro
22 : d
23 : calcolaImpostaIRPEF(d)
24 : getSommaRedditiLavoroDipendente() Viene ottenuta la
somma dei redditi
25 : sumRDL = 0 derivanti dai rapporti di
lavoro dichiarati.
27 : red
29 : sumRDL
30 : getSommaRedditiFabbricati
Viene ottenuta la
31 : sumRF = 0 somma dei redditi dei
fabbricati dichiarati
dal contribuente.
33 : rend
34 : getPercentualeProprietaImmobile()
35 : perc
36 : getGiorniPossesso()
37 : gp
39 : sumRF
Viene calcolata la sumParz,
ovvero l'imposta ottenuta
senza considerare il calcolo
40 : sumParz = sumRDL + sumRF dell'aliquota. Per i modelli
unici, va aggiunto il totale
delle
plusvalenze/minusvalenze.
42 : tot
44 : applicaAliquota(sumParz, 21)
Viene applicata
un'aliquota del 21%
45 : sum = sumParz * 0.21 sulla somma ricavata
46 : sum
47 : sum
48 : mostraImposta Viene mostrata l'imposta IRPEF al
contribuente e gli viene chiesto se
desidera consolidare la
dichiarazione. La dichiarazione
sarà consolidata se e solo se il
49 : "desideri consolidare la dichiarazione?" contribuente risponde
positivamente, la data del sistema
50 : msg sarà compresa tra il 15 marzo e il
15 maggio, l'anno della
51 : getAnnoFiscale() dichiarazione è quello precedente
all'anno in corso e la dichiarazione
non è stata ancora consolidata.
52 : annoFiscale
53 : isConsolidata()
54 : consolidata
55 [msg == si && 15/03/xxxx <= sysDate <= 15/05/xxxx && xxxx == annoFiscale + 1 && consolidata == false] : consolidaDichiarazione(d)
56 :
57 : terminate
58 : terminate