" ; /********************************************************* * mi costruisco i filtri e anche le righe con i prodotti *********************************************************/ $query = " select *, F.Nome as NomeFornitore, P.Nome as NomeProdotto, QP.Anno as AnnoLavorato, (QP.QAssegnata - QP.QUtilizzata) as Residuo from Fornitori F, Prodotti P inner join QuantitaProdotti QP on QP.IdProdotto = P.IdProdotti and ((QP.QAssegnata - QP.QUtilizzata) < $quantita) and (QP.Anno = $anno or QP.Anno = $annoPrima), categorie C where $wherePro and $whereFor and F.Attivo = 1 and P.Fornitore = F.IdFornitori and P.Categoria = C.IdCategorie order by Residuo DESC " ; debug (0, $query) ; list($tot_prod, $d) = $db->RecuperaDati($query) ; // print_r($d) ; exit ; for ($i=0; $i<$tot_prod; $i++) { $id = $d['IdProdotti'][$i] ; if ($d['AnnoLavorato'][$i] == $annoPrima) { /************************************************************************ * Vuol dire che la differenza che ho trovato si riferisce all'anno prima * A queto punto mi chiedo: ma quest'anno il prodotto esiste ? Se è * così vuol dire che il residuo non è stato considerato nella query * e quindi questo prodotto non deve essere visualizzato * ***********************************************************************/ $qcheck = "select * from QuantitaProdotti QP where QP.IdProdotto = $id and QP.Anno = $anno" ; debug (0, $qcheck) ; list($x, $dx) = $db->RecuperaDati($qcheck) ; if ($x == 0) { $Nprodotto = htmlspecialchars($d['NomeProdotto'][$i], ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401) . " **"; debug (0, "X = $x $id $Nprodotto - $annoPrima") ; if (!@array_key_exists($d['IdFornitori'][$i], $arrFornitori)) $arrFornitori[$d["IdFornitori"][$i]] = $d["NomeFornitore"][$i] ; if (!@array_key_exists($d['IdCategorie'][$i], $arrCategorie)) $arrCategorie[$d["IdCategorie"][$i]] = $d["DesCat"][$i] ; $Nfornitore = htmlspecialchars($d['NomeFornitore'][$i],ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401) ; $categoria = htmlspecialchars($d['DesCat'][$i]) ; $annata = $d['Annata'][$i] ; $prezzo = nfe($d['PrezzoUnitario'][$i]) ; $iva = $d['Iva'][$i] ; $qta_ass = $d['QAssegnata'][$i] ; $qta_res = $d['Residuo'][$i] ; $esaurito = SiNo($d['Esaurito'][$i]) ; $note = htmlspecialchars($d['Note'][$i]) ; $totPro ++ ; $str .="$Nprodotto$Nfornitore$categoria$qta_ass$qta_res" ; } } else { debug (0, $d['AnnoLavorato'][$i] . " " . $d['NomeProdotto'][$i]) ; $Nprodotto = htmlspecialchars($d['NomeProdotto'][$i], ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, "UTF-8") ; if (!@array_key_exists($d['IdFornitori'][$i], $arrFornitori)) $arrFornitori[$d["IdFornitori"][$i]] = $d["NomeFornitore"][$i] ; if (!@array_key_exists($d['IdCategorie'][$i], $arrCategorie)) $arrCategorie[$d["IdCategorie"][$i]] = $d["DesCat"][$i] ; $Nfornitore = htmlspecialchars($d['NomeFornitore'][$i]) ; $categoria = htmlspecialchars($d['DesCat'][$i]) ; $annata = $d['Annata'][$i] ; $prezzo = nfe($d['PrezzoUnitario'][$i]) ; $iva = $d['Iva'][$i] ; $qta_ass = $d['QAssegnata'][$i] ; $qta_res = $d['Residuo'][$i] ; $esaurito = SiNo($d['Esaurito'][$i]) ; $note = htmlspecialchars($d['Note'][$i]) ; $totPro ++ ; $str .="$Nprodotto$Nfornitore$categoria$qta_ass$qta_res" ; } } $str .= "" ; @asort($arrFornitori) ; @asort($arrCategorie) ; $header = "NOME PRODOTTO,FORNITORE,CATEGORIA,ANNATA,PREZZO,IVA,QTA ASS,QTA RES,NOTE" ; $attHeaderStyle = "background-color:#ffffaa;border-bottom:1px solid silver;padding:2px 2px 0px 2px" ; $attH = "
,
,
, , , , , , , " ; $attHS = "$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle" ; $iniW = "300,240,110,70,70,40,70,70,80,240" ; $setColType = "ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro" ; ?> <? echo TITLE ?>
0) : ?> 0) : ?>


- Nessun prodotto soddisfa i requisiti richiesti
Totale Prodotti = (I Prodotti con ** si riferiscono al )