6) $normale=18; // controllo errori di scelta dell'utente if ($personale == 0) { print ("Non hai indicato il tipo di personale. Torna indietro!
"); exit; }; if ($anniservizio == 0) { print ("Non hai indicato gli anni di servizio. Torna indietro!
"); exit; }; if (($ore == 0)&&($personale>5)) { print ("Non hai indicato le ore settimanali di servizio. Torna indietro!
"); exit; }; if (($ore >18)&&($personale>6)) { print ("Le ore non possono essere più di 18. Torna indietro!
"); exit; }; // leggo il file stipendi05.txt $nomefile = "stipendi05.txt"; $fp = fopen($nomefile, "r"); for ($t=1; $t<81; $t++) $matrice[$t] = fgets ($fp, 4096); fclose($fp); // leggo file dell'indennità $nomefile = "indennita.txt"; $fp = fopen($nomefile, "r"); for ($t=1; $t<81; $t++) $matrice2[$t] = fgets ($fp, 4096); fclose($fp); $tre = $anniservizio.$personale; $uno = $anniservizio."0"; // faccio dei calcoli $mensile= ($matrice[$tre]-$matrice2[$personale])/12; $integrativa = $matrice2[$personale]/12; // coefficienti delle ritenute $opera = 0.8*0.025; $fondo1 = 0.0035; $inpdap1 = 0.0875; // stampo i risultati print(''); print(''); print ('"); print('"); if($personale>5) print ("Servizio di ore: $ore su orario normale di $normale ore."); print ('"); print(''); print ('"); print(''); print ('"); print(''); print (''); print (''); print (''); print('"); $stampo= number_format($mensile, 2, ',', '.'); print ('"); print (''); print('"); print (''); print('"); print (''); $imponibile = ($mensile + $integrativa + $cia); }; if ($personale==5) { print ("Stipendio mensile depurato da IIS inglobata"); $stampo= number_format($mensile, 2, ',', '.'); print ('"); print (''); print('"); print (''); $imponibile = ($mensile + $integrativa); }; if ($personale>5) { if($anniservizio<4) $rpd=154.82; if(($anniservizio>3)&&($anniservizio<6)) $rpd=190.65; if($anniservizio>5) $rpd=239.17; $mensile2=($mensile/$normale)*$ore; $integrativa2=($integrativa/$normale)*$ore; $rpd2=($rpd/$normale)*$ore; $imponibile = ($mensile2 + $integrativa2 + $rpd2); print ("Stipendio mensile depurato da IIS inglobata"); $stampo= number_format($mensile2, 2, ',', '.'); print ('"); print (''); print('"); print (''); print('"); print (''); }; // stampo la parte rimanente della tabella print('"); print (''); print(''); print (''); print(''); print (''); print (''); // calcolo ritenute // calcolo ritenute personale ATA if ($personale<6) { $imp1= $mensile + $integrativa; $rite1= $imp1*$opera; if ($personale==5) $cia=0; $imp2=$imp1+$cia; $rite2= $imp2*$fondo1; $imp3=$imp2; $rite3= $imp3*$inpdap1; }; // calcolo ritenute personale docente if ($personale>5) { $imp1= $mensile2 + $integrativa2; $rite1= $imp1*$opera; $imp2=$imp1+$rpd2; $rite2= $imp2*$fondo1; $imp3=$imp2; $rite3= $imp3*$inpdap1; }; // stampo le ritenute // stampo opera di previdenza/tfr print(''); $stampo= number_format($imp1, 2, ',', '.'); print ('"); print(''); $stampo= number_format($rite1, 2, ',', '.'); print ('"); // stampo fondo credito print(''); $stampo= number_format($imp2, 2, ',', '.'); print ('"); print(''); $stampo= number_format($rite2, 2, ',', '.'); print ('"); // stampo ritenuta INPDAP print(''); $stampo= number_format($imp3, 2, ',', '.'); print ('"); print(''); $stampo= number_format($rite3, 2, ',', '.'); print ('"); ?>
Distinta delle competenze mensili'); print("Personale: $matrice[$personale]
'); if($personale<=5) print("Calcoli su orario normale'); print ("Anni di servizio: $matrice[$uno]
'); $stampo= number_format($matrice[$tre], 2, ',', '.'); print("Stipendio annuo lordo di riferimento: $stampo
'); $stampo= number_format($matrice2[$personale], 2, ',', '.'); print("Indennità Integrativa speciale annua compresa nello stipendio annuo lordo: $stampo
Descrizione Importi
CompetenzeRitenute
'); // calcolo il compenso individuale accessorio if ($personale<5) { if ($personale<3) $cia=48.25; if (($personale==3)||($personale==4)) $cia=52.83; print ("Stipendio mensile depurato da IIS inglobata'); print("$stampo  
'); print ("Indennità integrativa speciale da sommare allo stipendio mensile"); $stampo= number_format($integrativa, 2, ',', '.'); print (''); print("$stampo  
'); print ("Compenso individuale accessorio"); $stampo= number_format($cia, 2, ',', '.'); print (''); print("$stampo  
'); print("$stampo  
'); print ("Indennità integrativa speciale da sommare allo stipendio mensile"); $stampo= number_format($integrativa, 2, ',', '.'); print (''); print("$stampo  
'); print("$stampo  
'); print ("Indennità integrativa speciale da sommare allo stipendio mensile"); $stampo= number_format($integrativa2, 2, ',', '.'); print (''); print("$stampo  
'); print ("Retribuzione professionale docenti"); $stampo= number_format($rpd2, 2, ',', '.'); print (''); print("$stampo  
'); print ("Totale competenze mensili lorde"); $stampo= number_format($imponibile, 2, ',', '.'); print (''); print("$stampo  
Dettaglio ritenute assistenziali e previdenziali  
DescrizioneImponibileAliquota%Ritenuta
OP. DI PREV./TFR'); print("$stampo 2,50 su 80'); print("$stampo
FONDO CREDITO'); print("$stampo 0,35 su 100'); print("$stampo
INPDAP 100%'); print("$stampo 8,75 su 100'); print("$stampo