/**********************
* VERSIONE 3.0 READY
*********************/
include ("../common/public.php") ;
// print_r($_GET + $_POST) ; // exit ;
$annoPrima = $anno - 1 ;
debug(0, "Anno = $anno ; AnnoPrima = $annoPrima") ;
if ($idfornitore != "" and $idfornitore != 'tutti')
$whereFor = "F.idfornitori = $idfornitore" ;
else
$whereFor = "1=1" ;
if ($prodotto != "")
$wherePro = "P.Nome like '%$prodotto%'" ;
else
$wherePro = "1=1" ;
$totPro = 0 ;
$arrFornitori = array() ;
$arrCategorie = array() ;
$str = "" ;
/*********************************************************
* 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 ?>
if ($profilo < 3 and $totPro > 0) : ?>
endif ?>
if ($tot_prod > 0) : ?>
endif ?>
if ($tot_prod == 0) : ?>
- Nessun prodotto soddisfa i requisiti richiesti
else : ?>
Totale Prodotti = echo $totPro ?>;
(I Prodotti con ** si riferiscono al echo $annoPrima ?>)
endif ?>