/*** * Nelle var $colToSort e $dirToSort ci sono la colonna secondo cui ordinare e anche la direzione ***/ include ("../common/public.php") ; print_r($_GET + $_POST) ; if ($dirToSort == "asc") $orderByDir = SORT_ASC ; else $orderByDir = SORT_DESC ; $arrImpOrdini = CreaArrayAmmontareOrdini() ; // in public.php $arrVal = array() ; $query = " select F.Nome, F.IdFornitori, F.Provvigione, case when (O.ImportoNC > 0) then (O.ImportoNC / 1.2) else 0 end as valNC, O.idOrdini, O.Sconto1, O.Sconto2, O.Sconto3 from fornitori F inner join ordini O on O.idfornitore = F.idfornitori and O.Anno = $anno order by F.Nome, O.idordini " ; list($n, $d) = $db->RecuperaDati($query) ; for ($i=0; $i<$n; $i++) { if (! array_key_exists($d['IdFornitori'][$i], $arrVal)) { $arrVal[$d['IdFornitori'][$i]] = array ('NomeFornitore' => htmlspecialchars($d['Nome'][$i]), 'Totale' => 0, 'PercProvv' => $d['Provvigione'][$i], 'TotaleProvv' => 0) ; } $totordine = $arrImpOrdini[$d['idOrdini'][$i]]['SenzaIva'] ; $sconto1 = ($totordine * $d['Sconto1'][$i] / 100) ; $ammpro1 = $totordine - $sconto1 ; $sconto2 = ($ammpro1 * $d['Sconto2'][$i] / 100) ; $ammpro2 = $ammpro1 - $sconto2 - $d['valNC'][$i] ; /*********************************************************** * Calcolo a questo punto l'ammontare delle provvigioni per * questo ordine dopo aver sottratto dall'imponibile gli * eventuali 2 sconti forniti dal fornitore e l'eventuale * ammontare della nota di credito. Idem per il * fatturato. Da ricordare che il totale dell'ordine NON comprende l'IVA *************************************************************/ $totproordine = ($ammpro2 * $d['Provvigione'][$i] / 100) ; $sconto = $sconto1 + $sconto2 ; $totordine = $totordine - $sconto - $d['valNC'][$i] ; $arrVal[$d['IdFornitori'][$i]]['Totale'] += $totordine ; $arrVal[$d['IdFornitori'][$i]]['TotaleProvv'] += $totproordine ; $gtotal += $totordine ; $gtotalpro += $totproordine ; } foreach ($arrVal as $idFornitore => $arrSingoloFornitore) { $arrValN[] = $arrSingoloFornitore['NomeFornitore'] ; $arrValT[] = $arrSingoloFornitore['Totale'] ; $arrValPP[] = $arrSingoloFornitore['PercProvv'] ; $arrValTP[] = $arrSingoloFornitore['TotaleProvv'] ; } switch($colToSort) { case 0: // Nome Fornitore array_multisort($arrValN, $orderByDir, $arrValT, $arrValPP, $arrValTP) ; break ; case 1: // Totale array_multisort($arrValT, $orderByDir, $arrValN, $arrValPP, $arrValTP) ; break ; case 2: // % Provvigione array_multisort($arrValPP, $orderByDir, $arrValN, $arrValT, $arrValTP) ; break ; case 3: // Totale Provvigione array_multisort($arrValTP, $orderByDir, $arrValN, $arrValT, $arrValPP) ; break ; default ; } $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'] ; $titolo = "Totale Venduto Agenzia Anno $anno" ; ?>
![]() |
echo $sede ?> echo $datisede ?> echo $emailsede ?> |
||||
| echo $titolo ?> | ||||||||
| al echo Date("d/m/Y") ?> | ||||||||
| Fornitore | Totale | % Provv | Totale Provv | |||||
| echo $arrValN[$i] ?> | echo nfe($arrValT[$i]) ?> | echo nfp($arrValPP[$i]) ?> | echo nfe($arrValTP[$i]) ?> | |||||
| Gran Totali | echo nfe($gtotal) ?> | echo nfe($gtotalpro) ?> | ||||||