/********************************************************************************
* Confronta i dati di tutti o di un agente rispetto ai dati dell'anno precedente
*********************************************************************************/
include ("../common/public.php") ;
$nomemese = Array("", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre") ;
list($giorno, $mese) = split("/", $gime) ;
$mese = $nomemese[ltrim($mese,"0")] ;
list($id_agente, $nome_agente) = split("\^", $agente) ;
$titolo = "Confronto Anno ". sprintf("%s", ($anno - 1)) . " - Anno $anno al $giorno $mese
per l'agente $nome_agente" ;
debug (0, "AGENTE = $nome_agente ; HCONFRONTI = $hconfronti ; CLIENTE = $nome_cliente ; FORNITORE = $nome_forni") ;
?>
echo TITLE ?>
// PRIMA TABELLA ?>
$menu = "agenti" ;
$posizione = 4 ;
include ('../common/temidx.php') ;
?>
 |
if ($anno > 2002)
{
?>
for ($an = ($anno - 1) ; $an <= $anno; $an ++)
{
/*********************
* Numero Ordini
*********************/
$dataordine = MySqlDate("$gime/$an") ;
debug (0, "DATA ORDINE = $dataordine") ;
$query = "
select
count(*) as tot
from
ordini_$an
where
dataordine <= '$dataordine' and
idagente = $id_agente
" ;
debug (0, $query) ;
$db->query($query) ;
$i = 0 ;
while ($db->next_record())
{
$tot = $db->f("tot") ;
$nordini[] = $tot ;
${"tot_$an"} = $tot ;
${"wid_$an"} = ($tot * 748) / 4000 ;
debug (0, "TOT $an = $tot -- wid = $wid") ;
?>
| echo $an ?> |
"> |
"> echo "$tot" ?> |
}
}
$diff = $nordini[1] - $nordini[0] ;
$diff_per = ($diff / $nordini[0]) * 100 ;
debug (0, "nordini[0] = $nordini[0] -- nordii[1] = $nordini[1]") ;
?>
| Differenza |
echo "$diff" . " (" . nfp($diff_per) . "%)" ?> |
/*************
* VENDUTO
*************/
for ($an = ($anno - 1) ; $an <= $anno; $an ++)
{
$dataordine = MySqlDate("$gime/$an") ;
$dbt = new FC_SQL ;
$dbord = new FC_SQL ;
$totfornitori = 0 ;
$gtotal_tmp = 0 ;
$count = 0;
$db->query("select * from fornitori_$an order by Nome") ;
while ($db->next_record())
{
$totfornitori ++ ;
$totforn = 0 ;
$totproforn = 0 ;
$nomefornitore = $db->f("Nome") ;
$idfor = $db->f("IdFornitori") ;
$provvigione = $db->f("Provvigione") ;
$qord = "
select
*
from
ordini_$an
where
idfornitore = $idfor and
dataordine <= '$dataordine' and
idagente = $id_agente
order by
idordini
" ;
debug (0, $qord) ;
$dbord->query($qord) ;
while ($dbord->next_record())
{
$count ++ ;
$id = $dbord->f("IdOrdini") ;
$totordine = 0 ;
$sco1 = $dbord->f("Sconto1") ;
$sco2 = $dbord->f("Sconto2") ;
$sco3 = $dbord->f("Sconto3") ;
$idordine = $dbord->f("IdOrdini") ;
$importoNC = $dbord->f("ImportoNC") ;
if ($importoNC > 0)
$valNC = ($importoNC / 1.2) ;
else
$valNC = 0 ;
if ($idfor != $idsarzi)
$query = "select * from dettagli_$an, prodotti_$an where dettagli_$an.idordine = $idordine and prodotti_$an.idprodotti = dettagli_$an.idprodotto " ;
else
$query = "select * from dettagli_$an, sarzi_$an where dettagli_$an.idordine = $idordine and dettagli_$an.idprodotto = CONCAT('SA', idprodotti)" ;
$dbt->query($query) ;
while ($dbt->next_record())
{
$impparz = $dbt->f("NumCartoni") * $dbt->f("ConfezioniDa") * $dbt->f("PrezzoUnitario") ;
if ($dbt->f("ScontoPrd") != "")
$impparz = CalcolaScontoProdotto($impparz, $dbt->f("ScontoPrd")) ;
$totordine += $impparz ;
}
$sconto1 = ($totordine * $sco1 / 100) ;
$ammpro1 = $totordine - $sconto1 ;
$sconto2 = ($ammpro1 * $sco2 / 100) ;
$ammpro2 = $ammpro1 - $sconto2 - $valNC;
/***********************************************************
* 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
*************************************************************/
$totproordine = ($ammpro2 * $provvigione / 100) ;
$sconto = $sconto1 + $sconto2 ;
$totordine = $totordine - $sconto - $valNC;
$totforn += $totordine ;
$totproforn += $totproordine ;
debug (0, "ORDINE = $idordine -- TOTORDINE = $totordine") ;
}
$gtotal_tmp += $totforn ;
$wid = ($gtotal_tmp * 748) / 4000000 ;
$i ++ ;
}
?>
| echo $an ?> |
|
echo nfe(${"gtotal_tmp"}) ?> |
$gtotal[] = $gtotal_tmp ;
debug (0, "ANNO = $an -- GTOTAL = $gtotal[0] -- $gtotal[1]") ;
}
$diff = $gtotal[1] - $gtotal[0] ;
$diff_per = ($diff / $gtotal[0]) * 100 ;
debug (0, "DIFF = $diff -- PER = $diff_per") ;
?>
| Differenza |
echo nfe($diff) . " (" . nfp($diff_per) . "%)" ?> |
/*************
* FATTURATO
*************/
for ($an = ($anno - 1) ; $an <= $anno; $an ++)
{
$dataordine = MySqlDate("$gime/$an") ;
$dbt = new FC_SQL ;
$dbord = new FC_SQL ;
$totfornitori = 0 ;
$gtotalf_tmp = 0 ;
$db->query("select * from fornitori_$an order by Nome") ;
while ($db->next_record())
{
$totfornitori ++ ;
$totforn = 0 ;
$totproforn = 0 ;
$nomefornitore = $db->f("Nome") ;
$idfor = $db->f("IdFornitori") ;
$provvigione = $db->f("Provvigione") ;
$qord = "
select
*
from
ordini_$an
where
idfornitore = $idfor and
importofattura > 0 and
dataspedfattura <= '$dataordine' and
idagente = $id_agente
" ;
debug (0, $qord) ;
$dbord->query($qord) ;
while ($dbord->next_record())
{
$totordine = 0 ;
$sco1 = $dbord->f("Sconto1") ;
$sco2 = $dbord->f("Sconto2") ;
$sco3 = $dbord->f("Sconto3") ;
$idordine = $dbord->f("IdOrdini") ;
$importoNC = $dbord->f("ImportoNC") ;
if ($importoNC > 0)
$valNC = ($importoNC / 1.2) ;
else
$valNC = 0 ;
if ($idfor != $idsarzi)
$query = "select * from dettagli_$an, prodotti_$an where dettagli_$an.idordine = $idordine and prodotti_$an.idprodotti = dettagli_$an.idprodotto " ;
else
$query = "select * from dettagli_$an, sarzi_$an where dettagli_$an.idordine = $idordine and dettagli_$an.idprodotto = CONCAT('SA', idprodotti)" ;
$dbt->query($query) ;
while ($dbt->next_record())
{
$impparz = $dbt->f("NumCartoni") * $dbt->f("ConfezioniDa") * $dbt->f("PrezzoUnitario") ;
if ($dbt->f("ScontoPrd") != "")
$impparz = CalcolaScontoProdotto($impparz, $dbt->f("ScontoPrd")) ;
$totordine += $impparz ;
}
$sconto1 = ($totordine * $sco1 / 100) ;
$ammpro1 = $totordine - $sconto1 ;
$sconto2 = ($ammpro1 * $sco2 / 100) ;
$ammpro2 = $ammpro1 - $sconto2 - $valNC;
/***********************************************************
* 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
*************************************************************/
$totproordine = ($ammpro2 * $provvigione / 100) ;
$sconto = $sconto1 + $sconto2 ;
$totordine = $totordine - $sconto - $valNC;
$totforn += $totordine ;
$totproforn += $totproordine ;
debug (0, "ORDINE = $idordine -- TOTORDINE = $totordine") ;
}
$gtotalf_tmp += $totforn ;
$wid = ($gtotalf_tmp * 748) / 2000000 ;
$i ++ ;
}
?>
| echo $an ?> |
|
echo nfe($gtotalf_tmp) ?> |
$gtotalf[] = $gtotalf_tmp ;
debug (0, "ANNO = $an -- GTOTAL = $gtotal") ;
}
$diff = $gtotalf[1] - $gtotalf[0] ;
$diff_per = ($diff / $gtotalf[0]) * 100 ;
debug (0, "DIFF = $diff -- PER = $diff_per") ;
?>
| Differenza |
echo nfe($diff) . " (" . nfp($diff_per) . "%)" ?> |
}
else
{
?>
Il confronto fra due anni puņ essere effettuato solo a partire dal 2003.
|
}
?>
|
include ("../common/footer.php") ; ?>