/******************************************************************************************************* * controllo per ogni fornitore quant'è la cifra enasarco che ha versato nell'anno solare. * Da considerare che ci possono essere delle provvigioni che si riferiscono all'anno solare precedente. * Per questo bisogna considerare il campo AnnoCompetenza. Allora il calcolo viene effettuato considerando * anche le provvigioni dell'anno prima (rispetto all'anno selezionato) * VERSIONE 3.0 READY ********************************************************************************************************/ include ("../common/public.php") ; include ("../common/calc.php") ; $now = new Date_Calc ; $dbtmp = new FC_SQL ; $annoP = $anno - 1 ; $arrVal = array() ; $arrMaxEna = array() ; $arrAnni = array() ; $query = " select P.*, F.idfornitori as IdFornitore, F.Nome as NomeFornitore from provvigioni P inner join fornitori F on F.idfornitori = P.Fornitore where P.Anno = $anno and P.AnnoCompetenza = '$anno' or P.AnnoCompetenza='$annoP' union select P.*, F.idfornitori as IdFornitore, F.Nome as NomeFornitore from provvigioni P inner join fornitori F on F.idfornitori = P.Fornitore where P.Anno = $annoP and P.AnnoCompetenza='$annoP' order by NomeFornitore, AnnoCompetenza ASC " ; list($n, $d) = $db->RecuperaDati($query) ; $totRecord = $n ; for ($i=0; $i<$n; $i++) { $nomeFornitore = $d['NomeFornitore'][$i] ; $idFornitore = $d['IdFornitore'][$i] ; $annoC = $d['AnnoCompetenza'][$i] ; $calcEna = $d['Enasarco'][$i] ; $sommaEna = $d['SommaLireEna'][$i] ; $cifraEna = $d['CifraEna'][$i] ; $ammEnasarco = 0 ; if (!array_key_exists($nomeFornitore, $arrVal)) $arrVal[$nomeFornitore] = array() ; /******************************************** * In ogni caso questa query la devo fare qui ********************************************/ $qena = " select * from ParametriGenerali PG where PG.Anno = $annoC " ; list($nena, $dena) = $dbtmp->RecuperaDati($qena) ; $arrMaxEnaVis[$annoC] = $dena['MaxAgentePluri'][0] ; $arrMaxEna[$annoC] = NumToSql($dena['MaxAgentePluri'][0]) ; $perEnasarco = NumToSql($dena['PercEnasarco'][0]) ; if (! in_array($annoC, $arrAnni)) $arrAnni[] = $annoC ; if ($sommaEna > 0) { if ($calcEna == 1) $ammEnasarco = round(((float)$sommaEna * (float)$perEnasarco) / 100, 2) ; else $ammEnasarco = 0 ; } else if ($cifraEna > 0) $ammEnasarco = $cifraEna ; $arrVal[$nomeFornitore][$annoC]['IdFornitore'] = $idFornitore ; $arrVal[$nomeFornitore][$annoC]['TotaleEnasarco'] += $ammEnasarco ; $arrVal[$nomeFornitore][$annoC]['TotaleProvvigioni'] ++ ; } @asort($arrAnni) ; @asort($arrMaxEnaVis) ; @asort($arrMaxEna) ; $arrParGen = array() ; $arrParGen = RecuperaParametriGenerali($arrParGen, $tparametri) ; $nome = $arrParGen['NomeAgenzia'] ; $sede = "Sede operativa: " . $arrParGen['IndirizzoAgenzia'] ; $datisede = "Telefono: " . $arrParGen['TelefonoAgenzia'] . " Fax: " . $arrParGen['FaxAgenzia'] . " -- P.I. " . $arrParGen['PartitaIvaAgenzia'] ; $emailsede = "Email: " . $arrParGen['MailAgenzia'] ; ?>
![]() |
echo $sede ?> echo $datisede ?> echo $emailsede ?> |
|||||||
| Controllo Versamenti Enasarco anno solare echo $anno ?> al echo $now->dateNow($format="%d/%m/%Y") ?> | ||||||||
| Nome Fornitore | Anno | Num. Provv. | Enasarco Versata | Massimale Enasarco | Differenza | |||
| echo $nFornitore ?> | ||||||||
| echo $an ?> | echo $numProvv ?> | echo nfe($amm) ?> | echo $arrMaxEnaVis[$an] ?> | echo nfe($amm - $arrMaxEna[$an]) ?> | ||||