include ("../common/public.php") ;
/*
$query = "
select
P.idprodotti,
P.nome
from
fornitori F
inner join prodotti P on P.fornitore = F.idfornitori
where
F.idfornitori = 101 and
P.COdiceProdotto is null
order by P.CodiceProdotto,
P.Nome
" ;
list($n, $d) = $db->RecuperaDati($query) ;
// print_r($d) ;
for ($i=0; $i<$n; $i++)
{
$id = $d['idprodotti'][$i] ;
debug (0, "NOME = " . $d['nome'][$i]) ;
$codice = explode(" ", $d['nome'][$i], 2) ;
// print_r($codice) ;
$newCod = $codice[0] ;
$newName = addslashes($codice[1]) ;
// $x = preg_match($patt, $newCod, $match) ;
debug (1, "ID = $id ; CODICE = $newCod") ;
$qu = "
update
prodotti
set
codiceprodotto = '$newCod',
nome = '$newName'
where
idprodotti = $id
" ;
debug (1, $qu) ;
$db->EseguiQuery($qu) ;
}
exit ;
*/
/***
* Per ogni ordine mi calcolo l'ammontare dello stesso considerando lo sconto prodotto.
* Da ricordare che non vengono considerati gli sconti legati all'ordine e l'iva
***/
$arrImpOrdini = CreaArrayAmmontareOrdini() ; // in public.php
// $_SESSION["Carica"] = $_SERVER['REQUEST_URI'] ;
$arrVal = array() ;
$query = "
select
F.Nome,
F.IdFornitori,
F.Provvigione,
case
when (O.ImportoNC > 0)
then (O.ImportoNC / 1.2)
else 0
end as valNC,
O.idOrdini,
O.Sconto1,
O.Sconto2,
O.Sconto3
from
fornitori F
inner join ordini O on O.idfornitore = F.idfornitori and O.Anno = $anno
order by
F.Nome,
O.idordini
" ;
list($n, $d) = $db->RecuperaDati($query) ;
$totRows = $n ;
for ($i=0; $i<$n; $i++)
{
if (! array_key_exists($d['IdFornitori'][$i], $arrVal))
{
$arrVal[$d['IdFornitori'][$i]] = array ('NomeFornitore' => htmlspecialchars($d['Nome'][$i]),
'Totale' => 0,
'PercProvv' => $d['Provvigione'][$i],
'TotaleProvv' => 0) ;
}
$totordine = $arrImpOrdini[$d['idOrdini'][$i]]['SenzaIva'] ;
$sconto1 = ($totordine * $d['Sconto1'][$i] / 100) ;
$ammpro1 = $totordine - $sconto1 ;
$sconto2 = ($ammpro1 * $d['Sconto2'][$i] / 100) ;
$ammpro2 = $ammpro1 - $sconto2 - $d['valNC'][$i] ;
/***********************************************************
* Calcolo a questo punto l'ammontare delle provvigioni per
* questo ordine dopo aver sottratto dall'imponibile gli
* eventuali 2 sconti forniti dal fornitore e l'eventuale
* ammontare della nota di credito. Idem per il
* fatturato. Da ricordare che il totale dell'ordine NON comprende l'IVA
*************************************************************/
$totproordine = ($ammpro2 * $d['Provvigione'][$i] / 100) ;
$sconto = $sconto1 + $sconto2 ;
$totordine = $totordine - $sconto - $d['valNC'][$i] ;
$arrVal[$d['IdFornitori'][$i]]['Totale'] += $totordine ;
$arrVal[$d['IdFornitori'][$i]]['TotaleProvv'] += $totproordine ;
$gtotal += $totordine ;
$gtotalpro += $totproordine ;
}
@reset($arrVal) ;
$str = "
| Venduto | Fatturato |