/*****************************************************************************************
* StampaTotaleSingoloCLiente
*****************************************************************************************/
include ("../common/public.php") ;
// print_r($_GET + $_POST) ; // exit ;
$joinFornitore = " and 1=1" ;
if (isset($idFornitore) and $idFornitore > 0)
$joinFornitore = " and O.IdFornitore = $idFornitore" ;
$orderByCol = "" ;
if ($dirToSort == "ASC")
$orderByDir = SORT_ASC ;
else
$orderByDir = SORT_DESC ;
$dbt = new FC_SQL ;
$totale = 0 ;
$totaleprov = 0 ;
$arrVal = array() ;
$query = "
select
*,
F.provvigione as ProvvigioneAgenzia,
C.Nome as NomeCliente,
F.Nome as NomeFornitore
from
ordini O
inner join clienti C on C.idclienti = O.idcliente
and C.idClienti = $idCliente
inner join pagamenti P on P.idpagamenti = O.idpagamento
inner join fornitori F on F.idfornitori = O.idfornitore
$joinFornitore
where
O.Anno = $anno
order by
O.IdOrdini
" ;
debug (0, $query) ;
list($n, $d) = $db->RecuperaDati($query) ;
for ($i=0; $i<$n; $i++)
{
$nomeCliente = $d['NomeCliente'][$i] ;
$nomeFornitore = $d['NomeFornitore'][$i] ;
$titolo = "Totale Venduto / Fatturato per il Cliente $nomeCliente" ;
if ($idFornitore > 0)
$titolo .= "
verso il Fornitore $nomeFornitore" ;
$idordine = $d['IdOrdini'][$i] ;
$numfatt = $d['NumFattura'][$i] ;
$importofattura = $d['ImportoFattura'][$i] ;
$importoNC = $d['ImportoNC'][$i] ;
if ($idordine > 0)
{
if ($importoNC > 0)
$valNC = ($importoNC / 1.2) ;
else
$valNC = 0 ;
if ($d['IdFornitori'][$i] != $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 dettagli D, $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) ;
$importo2 = $importo1 - $sconto2 - $valNC ;
/*************************************************************
* L'importo della provvigione va calcolato a questo punto,
* non considerando lo sconto pagamento. Idem per il fatturato
**************************************************************/
$importoprov = ($importo2 * $d['ProvvigioneAgenzia'][$i] / 100) ;
$sconti = $sconto1 + $sconto2 ;
$importo = $importo - $sconti - $valNC;
if ($importofattura > 0)
{
$totalefatt += $importo ;
$totaleprovfatt += $importoprov ;
}
$totale += $importo ;
$totaleprov += $importoprov ;
$arrVal[$idordine] = array( 'NumeroFattura' => $d['NumFattura'][$i],
'Fornitore' => $d['NomeFornitore'][$i],
'DataOrdine' => $d['DataOrdine'][$i],
'Importo' => $importo,
'PercProvv' => $d['ProvvigioneAgenzia'][$i],
'ImpProvv' => $importoprov
) ;
}
}
foreach($arrVal as $idOrdine => $arrSingoloOrdine)
// while (list($idOrdine, $arrSingoloOrdine) = each($arrVal))
{
$arrNO[] = $idOrdine ;
$arrNF[] = $arrSingoloOrdine['NumeroFattura'] ;
$arrFO[] = $arrSingoloOrdine['Fornitore'] ;
$arrDO[] = $arrSingoloOrdine['DataOrdine'] ;
$arrIO[] = $arrSingoloOrdine['Importo'] ;
$arrPP[] = $arrSingoloOrdine['PercProvv'] ;
$arrIP[] = $arrSingoloOrdine['ImpProvv'] ;
}
switch($colToSort)
{
case 0: // Numero Ordine
array_multisort($arrNO, $orderByDir, $arrNF, $arrFO, $arrDO, $arrIO, $arrPP, $arrIP) ;
break ;
case 1: // Numero Fattura
array_multisort($arrNF, $orderByDir, $arrNO, $arrFO, $arrDO, $arrIO, $arrPP, $arrIP) ;
break ;
case 2: // Fornitore
array_multisort($arrFO, $orderByDir, $arrNO, $arrNF, $arrDO, $arrIO, $arrPP, $arrIP) ;
break ;
case 3: // Data Ordine
array_multisort($arrDO, $orderByDir, $arrNO, $arrNF, $arrFO , $arrIO, $arrPP, $arrIP) ;
break ;
case 4: // Importo
array_multisort($arrIO, $orderByDir, $arrNO, $arrNF, $arrFO , $arrDO, $arrPP, $arrIP) ;
break ;
case 5: // % Provvigionale
array_multisort($arrPP, $orderByDir, $arrNO, $arrNF, $arrFO , $arrDO, $arrIO, $arrIP) ;
break ;
case 6: // Importo Provvigione
array_multisort($arrIP, $orderByDir, $arrNO, $arrNF, $arrFO , $arrDO, $arrIO, $arrPP) ;
break ;
}
$arrParGen = array() ;
$arrParGen = RecuperaParametriGenerali($arrParGen, $tparametri) ;
$nome = $arrParGen['NomeAgenzia'] ;
$sede = "Sede operativa: " . $arrParGen['IndirizzoAgenzia'] ;
$datisede = "Telefono: " . $arrParGen['TelefonoAgenzia'] .
" Fax: " . $arrParGen['FaxAgenzia'] .
" -- P.I. " . $arrParGen['PartitaIvaAgenzia'] ;
$emailsede = "Email: " . $arrParGen['MailAgenzia'] ;
?>
![]() |
echo $sede ?> echo $datisede ?> echo $emailsede ?> |
||||
| echo $titolo ?> | ||||||||
| al echo Date("d/m/Y") ?> | ||||||||
| N.Ord. | N.Fatt | Fornitore | Data Ordine | Importo | if ($profilo == 1) : ?>% Provv | Imp.Provv | endif ?>||
| echo $arrNO[$i] ?> | echo StampaStr($arrNF[$i]) ?> | echo StampaStr(htmlspecialchars($arrFO[$i])) ?> | echo ItaDate($arrDO[$i]) ?> | if ($profilo == 1) : ?>echo nfe($arrIO[$i]) ?> | echo nfp($arrPP[$i]) ?> | echo nfe($arrIP[$i]) ?> | else : ?>echo nfe($arrIO[$i]) ?> | endif ?>|
| Totale Venduto | echo nfe($totale) ?> | echo nfe($totaleprov) ?> | ||||||
| Totale Fatturato | echo nfe($totalefatt) ?> | echo nfe($totaleprovfatt) ?> | ||||||
| Totale Venduto | echo nfe($totale) ?> | |||||||
| Totale Fatturato | echo nfe($totalefatt) ?> | |||||||