/**************************************** * Storico Fatturato * Visualizza lo storico del fatturato di una azienda * partendo dal 2002 quando possibile. * VERSIONE 3.0 READY *****************************************/ include ("../common/public.php") ; // print_r($_GET + $_POST) ; // exit ; $annoFin = $anno ; $numAnni = ceil(($anno - 2000) / 10) ; $arrVal = array() ; $arrPerc = array() ; for ($an = 2002; $an < 2015; $an ++) { $impFatt = "ImpFatt$an" ; $tabOrd = "dali.ordini_$an" ; $tabIva = "dali.iva_$an" ; $qiva = "select I.Aliquota from $tabIva I WHERE I.IdIva = 3" ; list ($nva, $diva) = $db->RecuperaDati($qiva) ; $alitmp = $diva['Aliquota'][0] ; $ali = "1.$alitmp" ; debug (0, "ALI = $ali") ; $q = " SELECT $an as Anno, SUM(O.ImportoFattura)/ $ali as ImpFatt FROM $tabOrd O inner join Dali2022Test.fornitori F on F.idfornitori = O.idfornitore where F.idfornitori = $fornitore " ; debug (0, $q) ; list($n, $d) = $db->RecuperaDati($q) ; $arrVal[$d['Anno'][0]] = $d['ImpFatt'][0] ; } $q = " SELECT O.Anno as Anno, Sum(O.ImportoFattura) / 1.22 as ImpFatt, F.Nome as NomeFornitore FROM ordini O inner join Fornitori F on F.idfornitori = O.idfornitore WHERE IdFornitore = $fornitore group by O.Anno order by O.Anno ASC " ; list($n, $d) = $db->RecuperaDati($q) ; for ($i=0; $i<$n; $i++) { $nomeFor = $d['NomeFornitore'][$i] ; $arrVal[$d['Anno'][$i]] = $d['ImpFatt'][$i] ; } /************************************ * Mi calcolo le eventali percentuali *************************************/ $ii = 0 ; foreach ($arrVal as $Anno => $fattAnno) { if ($ii == 0) { $arrPerc[$Anno] = "" ; $ii ++ ; } else { $aa = $Anno - 1 ; if ($arrVal[$aa] != 0.00 && $arrVal[$Anno] != 0.00) { $diffFatt = $arrVal[$Anno] - $arrVal[$aa] ; if ($arrVal[$Anno] > 0) $arrPerc[$Anno] = nfp(($diffFatt / $arrVal[$Anno]) * 100) ; else $arrPerc[$Anno] = nfp(-100) ; } else if ($arrVal[$aa] > 0 && $arrVal[$Anno] == 0) { $arrPerc[$Anno] = nfp(-100) ; } else $arrPerc[$Anno] = "" ; } } //print_r($arrPerc) ; // exit ; ?>
| ANNO -differenza % con anno precedente- |
|||||||||||
| \n" ; for ($aa=$annoIn; $aa<=$anno; $aa++) { if (($aa <= $anno) && ($nAn < 10)) { $diffPerc = 0 ; if (array_key_exists($aa, $arrVal)) $fatt = nfp($arrVal[$aa]) ; else $fatt = " " ; if ($arrPerc[$aa] != "") $fattPerc = "(" . $arrPerc[$aa] . "%)" ; else $fattPerc = " " ; if ($arrPerc[$aa] >= 0) $col = "green" ; else $col = "red" ; echo " |
| \n" ;
$annIn ++ ;
$nAn ++ ;
}
else
{
debug (0, "QQ = $aa ; $nAn") ;
if ($nAn == 10)
{
echo "\n" ; echo " | |||||||||
| \n | |||||||||||
| \n" ; $nAn = 0 ; $aa -- ; } else { $nAn = 11 ; $aa = $anno + 1 ; $na = 4 ; } } if ($aa == $anno) { debug (0, "PP = $aa") ; $na = 4 ; } } } ?> | |||||||||||