query("select * from clienti where IdClienti = $cliente") ; while ($db->next_record()) $nome = $db->f("Nome") ; } else { $onlyc = 0 ; $all = 1 ; } list($idfor, $nomefor) = explode("^", $fornitore) ; if ($onlyc == 1 and $idfor == 0) { /************************************************************************ * ho scelto il totale complessivo del solo cliente $cliente ************************************************************************/ ?>
0) { ?>
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 " ; debug (1, $q) ; 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 = "" ; foreach ($arrVal as $idCliente => $arrSingCli) // while (list($idCliente, $arrSingCli) = each($arrVal)) { if ($arrSingCli['TotaleVenduto'] > 0) { $str .= "" ; $str .= "" . htmlspecialchars($arrSingCli['NomeCliente']) . "" ; $str .= "" . nfe($arrSingCli['TotaleVenduto']) . "" ; $str .= "" . nfe($arrSingCli['ProvvigioneVenduto']) . "" ; $str .= "" . nfe($arrSingCli['TotaleFatturato']) . "" ; $str .= "" . nfe($arrSingCli['ProvvigioneFatturato']) . "" ; $str .= "" ; } } $str .= "" ; $header = "CLIENTE,TOTALE VENDUTO,PROVV VENDUTO,TOTALE FATTURATO,PROVV FATTURATO" ; $footer_ven = "TOTALI:-" . nfe($gTotVen) . "-" . nfe($gTotProvVen) . "-" . nfe($gTotFat) . "-" . nfe($gTotProvFat) ; $strSort = "str,euro,euro,euro,euro" ; $iniWP = "40,14,14,15,15" ; $setColType = "ro,ro,ro,ro,ro" ; $setColAlign = "left,right,right,right,right" ; ?> <? echo TITLE ?>
0) : ?>