include ("../common/public.php") ; print_r($_GET + $_POST) ; // exit ; /*************************************************************************** * where-list ***************************************************************************/ // list($idFornitore, $nomeFornitore) = explode("^", stripslashes($azienda)) ; list($idCliente, $nomeCliente) = explode("^", stripslashes($cliente)) ; $annoPrec = $anno -1 ; $dataOrdineAnnoInCorso = MySqlDate("$gime/$anno") ; $dataOrdineAnnoPrec = MySqlDate("$gime/$annoPrec") ; $nomemese = Array("", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre") ; list($giorno, $mese) = explode("/", $gime) ; $mesevis = $nomemese[ltrim($mese,"0")] ; $selAge = $agente ; $selCli = $idCliente ; $selFor = $fornitore ; $selPro = $prodotto ; $ordinaper = $colToSort ; $where_cli = "1=1" ; $where_age = "1=1" ; $where_for = "1=1" ; $where_pro = "1=1" ; /************************* * filtro Agente **************************/ if (isset($selAge) and ($selAge != 'tutti')) $where_age = " A.IdAgenti = $selAge" ; /************************* * filtro Cliente **************************/ if (isset($selCli) and ($selCli != 'tutti')) $where_cli = " C.idclienti = '$selCli'" ; /************************* * filtro Fornitori **************************/ if (isset($selFor) and ($selFor != 'tutti')) $where_for = "F.IdFornitori = $selFor" ; /************************* * filtro Prodotto **************************/ if (isset($selPro) and ($selPro != '')) $where_pro = " P.nome like '%$selPro%'" ; /*************************************** * controllo la colonna da ordinare ***************************************/ switch($ordinaper) { case 0: // agente $order_by = "NomeAgente $direction, NomeProdotto" ; break ; case 1: // fornitore $order_by = "NomeFornitore $direction, NomeProdotto" ; break ; case 2: // prodotto $order_by = "NomeProdotto $direction, NomeCliente" ; break ; case 3: // numero bottiglie totali anno precedente $order_by = "TotBottAnnoPrec $direction, NomeProdotto" ; break ; case 4: // numero bottiglie anno in corso $order_by = "TotBottAnnoInCorso $direction, NomeProdotto" ; break ; } /* $qclipro = " select TT.IdAgente, TT.NomeAgente, TT.IdCliente, TT.NomeCliente, TT.IdFornitore, TT.NomeProdotto, -- TT.IdProdotto, sum(TT.TotBottAnnoPrec) as TotBottAnnoPrec, sum(TT.TotBottAnnoPrecSM) as TotBottAnnoPrecSM, sum(TT.TotBottAnnoInCorso) as TotBottAnnoInCorso, sum(TT.TotBottAnnoInCorsoSM) as TotBottAnnoInCorsoSM from ( select A.idagenti as IdAgente, A.nome as NomeAgente, C.idclienti as IdCliente, C.nome as NomeCliente, $selfor as IdFornitore, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, -- P.nome as NomeProdotto, -- P.idprodotti as IdProdotto, 0 as TotBottAnnoPrec, 0 as TotBottAnnoPrecSM, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoInCorso, 0 as TotBottAnnoInCorsoSM from dettagli D inner join ordini O on O.idordini = D.idordine and O.Anno = $anno and O.idfornitore = $selfor and O.DataOrdine <= '$dataOrdineAnnoInCorso' inner join clienti C on C.IdClienti = O.IdCliente and $where_cli inner join agenti A on A.IdAgenti = C.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $anno and D.Anno = $anno group by P.Nome, C.Nome union all select A.idagenti as IdAgente, A.nome as NomeAgente, C.idclienti as IdCliente, C.nome as NomeCliente, $selfor as IdFornitore, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, -- P.nome as NomeProdotto, -- P.idprodotti as IdProdotto, 0 as TotBottAnnoPrec, 0 as TotBottAnnoPrecSM, 0 as TotBottAnnoInCorso, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoInCorsoSM from scontomerce D inner join ordini O on O.idordini = D.idordine and O.Anno = $anno and O.idfornitore = $selfor and O.DataOrdine <= '$dataOrdineAnnoInCorso' inner join clienti C on C.IdClienti = O.IdCliente and $where_cli inner join agenti A on A.IdAgenti = C.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $anno and D.Anno = $anno group by P.Nome, C.Nome union all select A.idagenti as IdAgente, A.nome as NomeAgente, C.idclienti as IdCliente, C.nome as NomeCliente, $selfor as IdFornitore, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, -- P.nome as NomeProdotto, -- P.idprodotti as IdProdotto, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoPrec, 0 as TotBottAnnoPrecSM, 0 as TotBottAnnoInCorso, 0 as TotBottAnnoInCorsoSM from dettagli D inner join ordini O on O.idordini = D.idordine and O.Anno = $annoPrec and O.idfornitore = $selfor and O.DataOrdine <= '$dataOrdineAnnoPrec' inner join clienti C on C.IdClienti = O.IdCliente and $where_cli inner join agenti A on A.IdAgenti = C.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $annoPrec and D.Anno = $annoPrec group by P.Nome, C.Nome union all select A.idagenti as IdAgente, A.nome as NomeAgente, C.idclienti as IdCliente, C.nome as NomeCliente, $selfor as IdFornitore, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, -- P.nome as NomeProdotto, -- P.idprodotti as IdProdotto, 0 as TotBottAnnoPrec, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoPrecSM, 0 as TotBottAnnoInCorso, 0 as TotBottAnnoInCorsoSM from scontomerce D inner join ordini O on O.idordini = D.idordine and O.Anno = $annoPrec and O.idfornitore = $selfor and O.DataOrdine <= '$dataOrdineAnnoPrec' inner join clienti C on C.IdClienti = O.IdCliente and $where_cli inner join agenti A on A.IdAgenti = C.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $annoPrec and D.Anno = $annoPrec group by P.Nome, C.Nome ) as TT group by TT.IdAgente, TT.NomeAgente, TT.IdCliente, TT.NomeCliente, TT.IdFornitore, TT.NomeProdotto -- TT.IdProdotto order by $order_by " ; */ $qclipro = " select TT.IdAgente, TT.NomeAgente, TT.IdFornitore, TT.NomeFornitore, TT.IdCliente, TT.NomeProdotto, sum(TT.TotBottAnnoPrec) as TotBottAnnoPrec, sum(TT.TotBottAnnoPrecSM) as TotBottAnnoPrecSM, sum(TT.TotBottAnnoInCorso) as TotBottAnnoInCorso, sum(TT.TotBottAnnoInCorsoSM) as TotBottAnnoInCorsoSM from ( select A.idagenti as IdAgente, A.nome as NomeAgente, F.idfornitori as IdFornitore, F.nome as NomeFornitore, $selCli as IdCliente, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, 0 as TotBottAnnoPrec, 0 as TotBottAnnoPrecSM, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoInCorso, 0 as TotBottAnnoInCorsoSM from dettagli D inner join ordini O on O.idordini = D.idordine and O.Anno = $anno and O.idcliente = $selCli and O.DataOrdine <= '$dataOrdineAnnoInCorso' inner join Fornitori F on F.IdFornitori = O.IdFornitore and $where_for inner join agenti A on A.IdAgenti = O.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $anno and D.Anno = $anno group by P.Nome, F.Nome union all select A.idagenti as IdAgente, A.nome as NomeAgente, F.idfornitori as IdFornitore, F.nome as NomeFornitore, $selCli as IdCliente, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, 0 as TotBottAnnoPrec, 0 as TotBottAnnoPrecSM, 0 as TotBottAnnoInCorso, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoInCorsoSM from scontomerce D inner join ordini O on O.idordini = D.idordine and O.Anno = $anno and O.idcliente = $selCli and O.DataOrdine <= '$dataOrdineAnnoInCorso' inner join Fornitori F on F.IdFornitori = O.IdFornitore and $where_for inner join agenti A on A.IdAgenti = O.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $anno and D.Anno = $anno group by P.Nome, F.Nome union all select A.idagenti as IdAgente, A.nome as NomeAgente, F.idfornitori as IdFornitore, F.nome as NomeFornitore, $selCli as IdCliente, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoPrec, 0 as TotBottAnnoPrecSM, 0 as TotBottAnnoInCorso, 0 as TotBottAnnoInCorsoSM from dettagli D inner join ordini O on O.idordini = D.idordine and O.Anno = $annoPrec and O.idcliente = $selCli and O.DataOrdine <= '$dataOrdineAnnoPrec' inner join Fornitori F on F.IdFornitori = O.IdFornitore and $where_for inner join agenti A on A.IdAgenti = O.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $annoPrec and D.Anno = $annoPrec group by P.Nome, F.Nome union all select A.idagenti as IdAgente, A.nome as NomeAgente, F.idfornitori as IdFornitore, F.nome as NomeFornitore, $selCli as IdCliente, IF (D.DescDettaglio IS NULL OR D.DescDettaglio = '', P.nome, D.DescDettaglio) as NomeProdotto, 0 as TotBottAnnoPrec, sum((D.NumCartoni * D.ConfezioniDa)) as TotBottAnnoPrecSM, 0 as TotBottAnnoInCorso, 0 as TotBottAnnoInCorsoSM from scontomerce D inner join ordini O on O.idordini = D.idordine and O.Anno = $annoPrec and O.idcliente = $selCli and O.DataOrdine <= '$dataOrdineAnnoPrec' inner join Fornitori F on F.IdFornitori = O.IdFornitore and $where_for inner join agenti A on A.IdAgenti = O.IdAgente and $where_age inner join prodotti P on P.idprodotti = D.idprodotto and $where_pro where P.Anno = $annoPrec and D.Anno = $annoPrec group by P.Nome, F.Nome ) as TT group by TT.IdAgente, TT.NomeAgente, TT.IdFornitore, TT.NomeFornitore, TT.IdCliente, TT.NomeProdotto order by $order_by " ; debug (0, $qclipro) ; list($nrowsdati, $dati) = $db->RecuperaDati($qclipro) ; $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 = "Confronto Anno ". sprintf("%s", ($anno - 1)) . " - Anno $anno al $giorno $mesevis per i prodotti acquistati dal cliente $nomeCliente" ; // $titolo = "CoLista Clienti / Bottiglie Acquistate in data " . Date("d/m/Y") ; ?>
![]() |
echo $sede ?> echo $datisede ?> echo $emailsede ?> |
| echo $titolo ?> |
|
| (Fra parentesi il numero delle bottiglie in sconto merce) |
| Agente | Fornitore | Prodotto | Anno echo $annoPrec ?> | Anno echo $anno ?> | Differenza |
| echo htmlspecialchars($dati['NomeAgente'][$i]) ?> | echo htmlspecialchars($dati['NomeFornitore'][$i]) ?> | echo htmlspecialchars($dati['NomeProdotto'][$i]) ?> | echo $totBottAnnoP ?> | echo $totBottAnno ?> | echo $numDiff ?> |
| Totali: | echo $TotoAnnoPrec ?> | echo $TotoAnnoInCorso ?> | echo $TotDifferenza ?> | ||