include ("../common/public.php") ; // print_r($_GET+ $_POST) ; exit ; if (isset($cliente) and ($cliente != 0)) { $onlyc = 1 ; $all = 0 ; $db->query("select * from $tclienti where IdClienti = $cliente") ; while ($db->next_record()) $nome = $db->f("Nome") ; } else { $onlyc = 0 ; $all = 1 ; } list($idfor, $nomefor) = split("\^", $fornitore) ; if ($onlyc == 1 and $idfor == 0) { /************************************************************************ * ho scelto il totale complessivo del solo cliente $cliente ************************************************************************/ ?>
exit ; } $dbord = new FC_SQL ; $dbt = new FC_SQL ; if ($onlyc == 1 and $idfor > 0) { ?> exit ; } else { $where_for = "1 = 1" ; /********************************************************* * I Clienti sono 'Tutti', controlliamo adesso i fornitori *********************************************************/ if ($idfor > 0) { $where_for = " F.idfornitori = $idfor" ; $titolo = "Totale Venduto / Fatturato di tutti i clienti verso il fornitore: $nomefor" ; } /******************************************* * Tutti i clienti verso tutti i fornitori *******************************************/ $arrVal = array() ; /*** * 1. creo l'array che contiene l'ammontare totale di ogni singolo ordine considerando lo * sconto prodotto. ***/ $arrImpOrdini = CreaArrayAmmontareOrdini() ; // in public.php /*** * recupero i dati di ogni singolo ordine legato ai clienti ***/ $q = " select C.Nome as NomeCliente, C.idclienti as IdCliente, 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, O.ImportoFattura from ordini O inner join clienti C on C.IdClienti = O.IdCliente inner join fornitori F on F.IdFornitori = O.IdFornitore where O.Anno = $anno order by C.Nome " ; list($n, $d) = $db->RecuperaDati($q) ; // print_r($d) ; for ($i=0; $i<$n; $i++) { if (! array_key_exists($d['IdCliente'][$i], $arrVal)) { $arrVal[$d['IdCliente'][$i]] = array ('NomeCliente' => htmlspecialchars($d['NomeCliente'][$i]), 'TotaleVenduto' => 0, 'ProvvigioneVenduto' => 0, 'TotaleFatturato' => 0, 'ProvvigioneFatturato' => 0) ; } $ammpro = $arrImpOrdini[$d['idOrdini'][$i]]['SenzaIva'] ; $sconto1 = ($ammpro * $d['Sconto1'][$i] / 100) ; $ammpro1 = $ammpro - $sconto1 ; $sconto2 = ($ammpro1 * $d['Sconto2'][$i] / 100) ; $ammpro2 = $ammpro1 - $sconto2 - $valNC ; /**************************************************************************************************************** * Calcolo a questo punto l'ammontare delle provvigioni per questo ordine dopo aver sottratto dall'imponibile gli * eventuali 2 sconti forniti dal fornitore. Idem per il fatturato *****************************************************************************************************************/ $totproordine = ($ammpro2 * $d['Provvigione'][$i] / 100) ; $sconto = $sconto1 + $sconto2 ; $ammpro = $ammpro - $sconto - $valNC ; $arrVal[$d['IdCliente'][$i]]['TotaleVenduto'] += $ammpro ; $arrVal[$d['IdCliente'][$i]]['ProvvigioneVenduto'] += $totproordine ; $gTotVen += $ammpro ; $gTotProvVen += $totproordine ; if ($d['ImportoFattura'][$i] > 0) { $arrVal[$d['IdCliente'][$i]]['TotaleFatturato'] += $ammpro ; $arrVal[$d['IdCliente'][$i]]['ProvvigioneFatturato'] += $totproordine ; $gTotFat += $ammpro ; $gTotProvFat += $totproordine ; } } } @reset($arrVal) ; $str = "