/*******************************************************************************
* Si controllano le provvigioni pagate e/o non pagate del fornitore $fornitore
********************************************************************************/
include ("../common/public.php") ;
// print_r($_GET) ; // exit ;
/****************************************************
* dall'id della provvigione mi recupero gli ordini
* ad essa collegati
****************************************************/
$titolo = "Ordini legati alla Provvigioni n. $IdProvvigione" ;
debug (0, $titolo) ;
$str = "" ;
$qSel = "
select
R.*
from
relProvvigioneOrdini R
where
R.IdProvvigione = '$IdProvvigione'
order by
R.AnnoOrdine, R.IdOrdine
" ;
debug (0, $qSel) ;
list($nSel, $dSel) = $db->RecuperaDati($qSel) ;
// print_r($d) ; // exit ;
for ($j=0; $j<$nSel; $j++)
{
/******************************************************
* per ogni ordine collegato, mi vado a
* recuperare i dati dell'ordine, in base
* anche all'anno riferito nel record
* in quanto ci possono essere fatture provvigionale
* che riferiscono ordine dell'anno prima
******************************************************/
$idOrdine = $dSel['IdOrdine'][$j] ;
$annoOrdine = $dSel['AnnoOrdine'][$j] ;
debug (0, "TABELLA ORDINI = $tOrdini -- $idOrdine") ;
$qOrd = "
select
*,
F.provvigione as ProvvigioneAgenzia,
C.Nome as NomeCliente,
F.Nome as NomeFornitore
from
Ordini O,
Pagamenti P,
Clienti C,
Fornitori F
where
O.Anno = $anno and
O.IdOrdini = $idOrdine and
O.IdCliente = C.IdClienti and
O.IdFornitore = F.IdFornitori and
O.IdPagamento = P.IdPagamenti" ;
debug (0, $qOrd) ;
$dbO = new FC_SQL ;
$dbt = new FC_SQL ;
list($n, $d) = $dbO->RecuperaDati($qOrd) ;
// print_r($d) ;
for ($i=0; $i<$n; $i++)
{
$idordine = $d['IdOrdini'][$i] ;
$numfattura = $d['NumFattura'][$i] ;
$importoNC = $d['ImportoNC'][$i] ;
if ($importoNC > 0)
$valNC = ($importoNC / 1.2) ;
else
$valNC = 0 ;
if ($fornitore == $idsarzi)
$dbt->query("select * from $tDettagli, $tSarzi where $tDettagli.idordine = $idordine and $tDettagli.idprodotto = CONCAT('SA',idprodotti)") ;
else
$dbt->query("select
*
from
Dettagli D,
Prodotti P
where
P.Anno = $anno
D.Anno = $anno and
D.idordine = $idordine and
P.idprodotti = D.idprodotto") ;
$importo = 0 ;
while ($dbt->next_record())
{
/***************************************************************
* 9.5.2012: controllo se il prodotto ha un prezzo forzato
***************************************************************/
if ($dbt->f("PrezzoForzato") > 0.00)
$prezzoProdotto = $dbt->f("PrezzoForzato") ;
else
$prezzoProdotto = $dbt->f("PrezzoUnitario") ;
debug (0, "ID ORDINE = " . $idordine . " ; PREZZO UNITARIO = " . $dbt->f("PrezzoUnitario") . " ; PREZZO FORZATO = " . $dbt->f("PrezzoForzato")) ;
$impparz = $dbt->f("NumCartoni") * $dbt->f("ConfezioniDa") * $prezzoProdotto ;
if ($dbt->f("ScontoPrd") != "" )
$impparz = CalcolaScontoProdotto($impparz, $dbt->f("ScontoPrd")) ;
$importo += $impparz ;
}
$sconto1 = ($importo * $d['Sconto1'][$i] / 100) ;
$subimporto1 = $importo - $sconto1 ;
$sconto2 = ($subimporto1 * $d['Sconto2'][$i] / 100) ;
$sconti = $sconto1 + $sconto2 ;
$importo = $importo - $sconti - $valNC;
$importoprov = ($importo * $d['ProvvigioneAgenzia'][$i] / 100) ;
$totale += $importo ;
$totaleprov += $importoprov ;
$str .= "" ;
$str .= "| $idordine | " ;
$str .= "$numfattura/$annoOrdine | " ;
$str .= "" . SiNo($d['SaldoFattura'][$i]) . " | " ;
$str .= "" . htmlspecialchars($d['NomeCliente'][$i]) . " | " ;
$str .= "" . ItaDate($d['DataSpedFattura'][$i]) . " | " ;
$str .= "" . nfp($importo) . " | " ;
$str .= "" . nfp($d['ProvvigioneAgenzia'][$i]) . " | " ;
$str .= "" . nfp($importoprov) . " | " ;
$str .= "
" ;
}
}
$str .= "" ;
$header = "N. ORD,N. FATT,FATT SALD?,CLIENTE,DATA FATT.,IMPONIBILE,% PROVV,PROVV" ;
$footer = "TOTALE:-#cspan-#cspan-#cspan-#cspan-" . nfe($totale) . "--" . nfe($totaleprov) ;
$strSort = "int,int,str,str,date,euro,int,euro" ;
$iniWP = "6,7,10,35,10,10,10,10" ;
$setColType = "ro,ro,ro,ro,ro,ro,ro,ro" ;
$setColAlign = "center,center,center,left,center,right,center,right" ;
?>
echo TITLE ?>
echo $titolo ?>
Numero Ordini: echo $nSel ?>