/****************************************************************************** * vistotbottiglie.php * visualizza la lista con il totale delle bottiglie vendute per ogni prodotto * VERSIONE 3.0 READY ******************************************************************************/ include ("../common/public.php") ; // print_r($_GET + $_POST) ; $TotBott = 0 ; $arrFor = array() ; $act_fil = 0 ; /******************************************************************************* * controllo se devo eseguire degli ordinamenti e qual è la colonna da ordinare *******************************************************************************/ if (! isset($colToSort) or $colToSort == '') $colToSort = 0 ; if (! isset($direction) or $direction == '') $direction = "ASC" ; // ORIGINALE // $strLoadXml = "LoadListaProdottiBottiglieVendute.php?ordinaper=$colToSort&direction=$direction&nomeProdotto=$prodotto&idFornitore=$fornitore" ; $strLoadXml = "LoadListaProdottiBottiglieVendute.php?ordinaper=$colToSort&direction=$direction" ; /* if ($prodotto != "") $strLoadXml .= "&nomeProdotto=$prodotto" ; if ($fornitore != "") $strLoadXml .= "&idFornitore=$fornitore" ; debug (0, $strLoadXml) ; */ $query = " select TT.NomeProdotto, TT.IdFornitori, TT.NomeFornitore, sum(TT.NumTotBottV) as NumBottV, sum(TT.NumTotBottSM) as NumBottSM from (select D.DescDettaglio as NomeProdotto, (D.NumCartoni * D.ConfezioniDa) as NumTotBottV, 0 as NumTotBottSM, F.IdFornitori, F.nome as NomeFornitore from prodotti P inner join dettagli D on D.idprodotto = P.idprodotti and D.Anno = $anno inner join ordini O on O.IdOrdini = D.IdOrdine and O.Anno = $anno inner join fornitori F on F.IdFornitori = P.Fornitore where P.Anno = $anno union all select D.DescDettaglio as NomeProdotto, 0 as NumTotBottV, (D.NumCartoni * D.ConfezioniDa) as NumTotBottSM, F.IdFornitori, F.nome as NomeFornitore from prodotti P inner join scontomerce D on D.idprodotto = P.idprodotti and D.Anno = $anno inner join ordini O on O.IdOrdini = D.IdOrdine and O.Anno = $anno inner join fornitori F on F.IdFornitori = P.Fornitore where P.Anno = $anno ) as TT group by NomeProdotto, IdFornitori, NomeFornitore order by NomeProdotto " ; debug (1, $query) ; list($n, $d) = $db->RecuperaDati($query) ; // print_r($d) ; exit ; for ($i=0; $i<$n; $i++) { $idfor = $d['IdFornitori'][$i] ; $Prodotto = $d['NomeProdotto'][$i] ; if (!@array_key_exists($idfor, $arrFor)) @$arrFor[$idfor] = $d["NomeFornitore"][$i] ; if ( (isset($prodotto) and $prodotto != '' and (strpos(strtoupper($Prodotto), strtoupper($prodotto)) === false)) or (isset($fornitore) and ($fornitore != 'tutti') and ($fornitore != $idfor)) ) continue ; $act_fil ++ ; $TotBott += ($d['NumBottV'][$i] + $d['NumBottSM'][$i]) ; $TotBottV += $d['NumBottV'][$i] ; $TotBottSM += $d['NumBottSM'][$i] ; } $header = "CODICE - NOME PRODOTTO,FORNITORE,Totale,Venduto,Sconto Merce" ; $attHeaderStyle = "background-color:#ffffaa;border-bottom:1px solid silver;padding:2px 2px 0px 2px" ; $attH = "
,, , , " ; $attHS = "$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle" ; $footer = "TOTALE:-#cspan-" . nfl($TotBott) . "-" . nfl($TotBottV) . "-" . nfl($TotBottSM) . "" ; $strSort = "str,str,int,int,int" ; $iniWP = "36,34,10,9,9" ; $setColType = "ro,ro,ro,ro,ro" ; $setColAlign = "left,left,right,right,right" ; @asort($arrFor) ; ?>