/*************************************************************
* totali.php
* Calcola il fatturato o il venduto degli agenti. Per fatturato
* si intende tutti gli ordini per cui è stata emessa una
* fattura, mentre per venduto si intendono tutti gli ordini
* emessi.
* VERSIONE 3.0 READY
**************************************************************/
include ("../common/public.php") ;
$dbt = new FC_SQL ;
$arrVal = array() ;
$TotVen = 0 ;
$TotFatt = 0 ;
$query = "
SELECT
A.*,
O.*
FROM
agenti A
inner join ordini O on O.idagente = A.idagenti and
O.Anno = $anno
order by
A.nome
" ;
list($n, $d) = $db->RecuperaDati($query) ;
for ($i=0; $i<$n; $i++)
{
$idagente = $d['IdAgenti'][$i] ;
if (!array_key_exists($idagente, $arrVal))
{
$arrVal[$idagente] = array('Nome' => $d['Nome'][$i],
'TotVen' => 0,
'TotFatt' => 0
) ;
}
$idordine = $d['IdOrdini'][$i] ;
$idfor = $d['IdFornitore'][$i] ;
$importoNC = $d['ImportoNC'][$i] ;
if ($importoNC > 0)
$valNC = ($importoNC / 1.2) ;
else
$valNC = 0 ;
if ($idfor != $idsarzi)
$qdett = "
select
*
from
dettagli D,
prodotti P
where
D.Anno = $anno and
D.idordine = $idordine and
P.idprodotti = D.idprodotto" ;
else
$qdett = "select * from $tdettagli, $tsarzi where $tdettagli.idordine = $idordine and $tdettagli.idprodotto = CONCAT('SA',idprodotti)" ;
$dbt->query($qdett) ;
$importo = 0 ;
while ($dbt->next_record())
{
$impparz = $dbt->f("NumCartoni") * $dbt->f("ConfezioniDa") * $dbt->f("PrezzoUnitario") ;
if ($dbt->f("ScontoPrd") != "" )
$impparz = CalcolaScontoProdotto($impparz, $dbt->f("ScontoPrd")) ;
$importo += $impparz ;
}
$sconto1 = ($importo * $d['Sconto1'][$i] / 100) ;
$importo1 = $importo - $sconto1 ;
$sconto2 = ($importo1 * $d['Sconto2'][$i] / 100) ;
$sconti = $sconto1 + $sconto2 ;
$importo = $importo - $sconti - $valNC;
$totale += $importo ;
$arrVal[$idagente]['TotVen'] += $importo ;
$TotVen += $importo ;
if ($d['ImportoFattura'][$i] > 0)
{
$arrVal[$idagente]['TotFatt'] += $importo ;
$TotFatt += $importo ;
}
}
// print_r($arrVal) ; exit ;
$str = "