/******************************************************************************
* vistotbottiglie.php
* visualizza la lista con il totale delle bottiglie vendute per ogni prodotto
******************************************************************************/
include ("../common/public.php") ;
// print_r($_GET + $_POST) ;
$TotBott = 0 ;
$arrFor = array() ;
$act_fil = 0 ;
$str = "" ;
$query = "
select
TT.IdProdotto,
TT.NomeProdotto,
TT.IdFornitori,
TT.NomeFornitore,
sum(TT.NumTotBottV) as NumBottV,
sum(TT.NumTotBottSM) as NumBottSM
from
(select
P.idprodotti as IdProdotto,
case
when (P.Annata <> '') then CONCAT(P.nome, ' - ',P.Annata)
else P.nome
end as NomeProdotto,
(D.NumCartoni * D.ConfezioniDa) as NumTotBottV,
0 as NumTotBottSM,
F.IdFornitori,
F.nome as NomeFornitore
from
$tprodotti P
inner join $tdettagli D on D.idprodotto = P.idprodotti
inner join $tordini O on O.IdOrdini = D.IdOrdine
inner join $tfornitori F on F.IdFornitori = P.Fornitore
union all
select
P.idprodotti as IdProdotto,
case
when (P.Annata <> '') then CONCAT(P.nome, ' - ',P.Annata)
else P.nome
end as NomeProdotto,
0 as NumTotBottV,
(D.NumCartoni * D.ConfezioniDa) as NumTotBottSM,
F.IdFornitori,
F.nome as NomeFornitore
from
$tprodotti P
inner join $tscontomerce D on D.idprodotto = P.idprodotti
inner join $tordini O on O.IdOrdini = D.IdOrdine
inner join $tfornitori F on F.IdFornitori = P.Fornitore
) as TT
group by
IdProdotto,
NomeProdotto,
IdFornitori,
NomeFornitore
order by
NomeProdotto
" ;
debug (0, $query) ;
list($n, $d) = $db->RecuperaDati($query) ;
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 ++ ;
$idprodotto = $d['IdProdotto'][$i] ;
$TotBott += ($d['NumBottV'][$i] + $d['NumBottSM'][$i]) ;
$TotBottV += $d['NumBottV'][$i] ;
$TotBottSM += $d['NumBottSM'][$i] ;
$str .= "" ;
$str .= "| " . htmlspecialchars($d['NomeProdotto'][$i]) . " | " ;
$str .= "" . htmlspecialchars($d['NomeFornitore'][$i]) . " | " ;
$str .= "" . ($d['NumBottV'][$i] + $d['NumBottSM'][$i]) . " | " ;
$str .= "" . $d['NumBottV'][$i] . " | " ;
$str .= "" . $d['NumBottSM'][$i] . " | " ;
$str .= "
" ;
}
$str .= "" ;
$header = "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,center,center,center" ;
@asort($arrFor) ;
?>
echo TITLE ?>
Numero Prodotti: echo $n ?>; Attualmente filtrati: echo $act_fil ?>
(per selezionare un prodotto clicca sulla riga corrispondente)