/*** * Nelle var $colToSort e $dirToSort ci sono la colonna secondo cui ordinare e anche la direzione * VERSIONE 3.0 READY ***/ include ("../common/public.php") ; // print_r($_GET +$_POST) ; // exit ; if ($dirToSort == "ASC") $orderByDir = SORT_ASC ; else $orderByDir = SORT_DESC ; $whereAgenti = "1 = 1" ; if ($profilo == 3) $whereAgenti = "O.idagente != 4 and O.idagente != 5 and O.idagente != 9 and O.idagente != 10" ; $arrVal = array() ; $query = " select O.idordini, O.NumFattura, O.ImportoFattura, O.idagente as IdAgente, A.Nome as NomeAgente, AVO.AmmontareOrdineSenzaIva, AVO.BaseProvvigionale, AVO.AmmontareProvvAgente from ordini O inner join agenti A on A.idagenti = O.idagente inner join AmmontareVariOrdini AVO on AVO.idordine = O.idordini and AVO.Anno = $anno where O.Anno = $anno and $whereAgenti order by A.Nome " ; list($n, $d) = $db->RecuperaDati($query) ; for ($i=0; $i<$n; $i++) { if (! array_key_exists($d['IdAgente'][$i], $arrVal)) { $arrVal[$d['IdAgente'][$i]] = array('Nome' => $d['NomeAgente'][$i]) ; } $arrVal[$d['IdAgente'][$i]]['NumeroOrdini'] ++ ; $arrVal[$d['IdAgente'][$i]]['AmmontareOrdini'] += $d['AmmontareOrdineSenzaIva'][$i] ; $arrVal[$d['IdAgente'][$i]]['Venduto'] += $d['BaseProvvigionale'][$i] ; $arrVal[$d['IdAgente'][$i]]['ProvvVenduto'] += $d['AmmontareProvvAgente'][$i] ; if ($d['ImportoFattura'][$i] > 0) { $arrVal[$d['IdAgente'][$i]]['Fatturato'] += $d['BaseProvvigionale'][$i] ; $arrVal[$d['IdAgente'][$i]]['ProvvFatturato'] += $d['AmmontareProvvAgente'][$i] ; } } foreach ($arrVal as $idAgente => $arrSingoloAgente) { $arrValN[] = $arrSingoloAgente['Nome'] ; $arrValNO[] = $arrSingoloAgente['NumeroOrdini'] ; $arrValAO[] = $arrSingoloAgente['AmmontareOrdini'] ; $arrValV[] = $arrSingoloAgente['Venduto'] ; $arrValPV[] = $arrSingoloAgente['ProvvVenduto'] ; $arrValF[] = $arrSingoloAgente['Fatturato'] ; $arrValPF[] = $arrSingoloAgente['ProvvFatturato'] ; } switch($colToSort) { case 0: // Nome Agente array_multisort($arrValN, $orderByDir, $arrValNO, $arrValAO, $arrValV, $arrValPV, $arrValF, $arrValPF) ; break ; case 1: // Numero Ordini array_multisort($arrValNO, $orderByDir, $arrValN, $arrValAO, $arrValV, $arrValPV, $arrValF, $arrValPF) ; break ; case 2: // Ammontare Ordini array_multisort($arrValAO, $orderByDir, $arrValN, $arrValNO, $arrValV, $arrValPV, $arrValF, $arrValPF) ; break ; case 3: // Venduto array_multisort($arrValV, $orderByDir, $arrValN, $arrValNO, $arrValAO, $arrValPV, $arrValF, $arrValPF) ; break ; case 4: // Provvigione Venduto array_multisort($arrValPV, $orderByDir, $arrValN, $arrValNO, $arrValAO, $arrValV, $arrValF, $arrValPF) ; break ; case 5: // Fatturato array_multisort($arrValF, $orderByDir, $arrValN, $arrValNO, $arrValAO, $arrValV, $arrValPV, $arrValPF) ; break ; case 6: // Provvigione Fatturato array_multisort($arrValPF, $orderByDir, $arrValN, $arrValNO, $arrValAO, $arrValV, $arrValPV, $arrValF) ; break ; } $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 = "Totali Agenti Anno $anno" ; ?>
![]() |
echo $sede ?> echo $datisede ?> echo $emailsede ?> |
||||
| echo $titolo ?> | ||||||||
| al echo Date("d/m/Y") ?> | ||||||||
| Agente | Num Ordini | Amm Ordini | Venduto | Provv Venduto | Fatturato | Provv Fatturato | ||
| echo $arrValN[$i] ?> | echo nfl($arrValNO[$i]) ?> | echo nfe($arrValAO[$i]) ?> | echo nfe($arrValV[$i]) ?> | echo nfe($arrValPV[$i]) ?> | echo nfe($arrValF[$i]) ?> | echo nfe($arrValPF[$i]) ?> | ||