include ("../common/public.php") ; // print_r($_GET + $_POST) ; // exit ; $GranTotale = 0 ; if ($dirToSort == "ASC") $orderByDir = "ASC" ; else $orderByDir = "DESC" ; $titolo = "Lista Provvigioni Agenti - Anno $anno" ; $arrVal = array() ; /******************************************************* * Mi recupero alcuni parametri generali che mi servono ********************************************************/ $arrParGen = array() ; $arrParGen = RecuperaParametriGenerali($arrParGen, $tparametri) ; $percena = $arrParGen['PercEnasarco'] ; $percrit = $arrParGen['PercRitenuta'] ; $nome = $arrParGen['NomeAgenzia'] ; $sede = "Sede operativa: " . $arrParGen['IndirizzoAgenzia'] ; $datisede = "Telefono: " . $arrParGen['TelefonoAgenzia'] . " Fax: " . $arrParGen['FaxAgenzia'] . " -- P.I. " . $arrParGen['PartitaIvaAgenzia'] ; $emailsede = "Email: " . $arrParGen['MailAgenzia'] ; switch($colToSort) { case 0: // Num Provvigione $orderBy = "PA.NumeroProvvigione $orderByDir" ; break ; case 1: // Data $orderBy = "PA.Data $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 2: // Tipo $orderBy = "PA.Tipo $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 3: // Testo $orderBy = "PA.Testo $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 4: // Da Pagare $orderBy = "PA.SommaLire $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 5: // Somma In Lettere $orderBy = "PA.SommaTesto $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 6: // Agente $orderBy = "A.Nome $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 7: // Estratto Conto $orderBy = "PA.EstrattoConto $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 8: // Data Estratto Conto $orderBy = "PA.DataEstrattoConto $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 9: // Enasarco $orderBy = "PA.Enasarco $orderByDir, PA.NumeroProvvigione ASC" ; break ; case 10: // Ritenuta $orderBy = "PA.Ritenuta $orderByDir, PA.NumeroProvvigione ASC" ; break ; default: $orderBy = "PA.NumeroProvvigione $orderByDir" ; break ; } $query = " select PA.*, case when (PA.Tipo = 0) then 'A Saldo' else 'In Conto' end as TipoProvv, A.idagenti as IdAgente, A.Nome as NomeAgente from provvigioniAgenti PA inner join agenti A on A.idagenti = PA.idAgente where PA.Anno = $anno order by $orderBy " ; list($n, $d) = $db->RecuperaDati($query) ; for ($i=0; $i<$n; $i++) { $idRec = $d['id'][$i] ; $NumProvv = ($d['NumeroProvvigione'][$i] > 0 ? $d['NumeroProvvigione'][$i] : "") ; $Tipo = $d['Tipo'][$i] ; $Testo = $d['Testo'][$i] ; $IdAge = $d['IdAgente'][$i] ; $Estratto = $d['Estratto'][$i] ; $Enasarco = $d['Enasarco'][$i] ; $Ritenuta = $d['Ritenuta'][$i] ; if ( (isset($numProvv) and $numProvv > 0 and $NumProvv != $numProvv) or (isset($tipo) and ($tipo != 'tutti') and ($tipo != $Tipo)) or (isset($testo) and $testo != '' and (strpos(strtoupper($Testo), strtoupper($testo)) === false)) or (isset($agente) and ($agente != 'tutti') and ($agente != $IdAge)) or (isset($estratto) and ($estratto != '') and ($estratto != $Estratto)) or (isset($enasarco) and ($enasarco != 'tutti') and ($enasarco != $Enasarco)) or (isset($ritenuta) and ($ritenuta != 'tutti') and ($ritenuta != $Ritenuta)) ) continue ; $act_fil ++ ; $iva = $d['SommaLire'][$i] * 20 / 100 ; $totale = $d['SommaLire'][$i] + $iva ; if ($d['Enasarco'][$i]) { if ($d['CifraEna'][$i] > 0) $ena = $d['CifraEna'][$i] ; elseif ($d['SommaLireEna'][$i] != 0.00) $ena = $d['SommaLireEna'][$i] * $percena / 100 ; else $ena = $d['SommaLire'][$i] * $percena / 100 ; } else $ena = 0 ; if ($d['Ritenuta'][$i]) $rit = $d['SommaLire'][$i] * $percrit / 100 ; else $rit = 0 ; $dapagare = round($totale, 2) - round($ena, 2) - round($rit, 2) ; $GranTotale += $dapagare ; $arrVal[$idRec] = array( 'NumProvv' => $NumProvv, 'Data' => ItaDate($d['Data'][$i]), 'Tipo' => $d['TipoProvv'][$i], 'Testo' => htmlspecialchars($d['Testo'][$i]), 'DaPagare' => nfe($dapagare), 'SommaTesto' => htmlspecialchars($d['SommaTesto'][$i]), 'NomeAgente' => htmlspecialchars($d['NomeAgente'][$i]), 'EstrattoConto' => $d['EstrattoConto'][$i], 'DataEstrattoConto' => ItaDate($d['DataEstrattoConto'][$i]), 'Enasarco' => SiNo($d['Enasarco'][$i]), 'Ritenuta' => SiNo($d['Ritenuta'][$i]) ) ; } ?>
![]() |
echo $sede ?> echo $datisede ?> echo $emailsede ?> |
||
| echo $titolo ?> | |||||||||||||||||||
| al echo Date("d/m/Y") ?> | |||||||||||||||||||
| Num | Data | Tipo | Testo | Da Pagare | Somma (in lettere) | Fornitore | Estratto Conto | Data Estr Conto | Enasarco | Ritenta | |||||||||
| echo StampaStr($arrValSP['NumProvv']) ?> | echo StampaStr($arrValSP['Data']) ?> | echo StampaStr($arrValSP['Tipo']) ?> | echo StampaStr($arrValSP['Testo']) ?> | echo StampaStr($arrValSP['DaPagare']) ?> | echo StampaStr($arrValSP['SommaTesto']) ?> | echo StampaStr($arrValSP['NomeAgente']) ?> | echo StampaStr($arrValSP['EstrattoConto']) ?> | echo StampaStr($arrValSP['DataEstrattoConto']) ?> | echo StampaStr($arrValSP['Enasarco']) ?> | echo StampaStr($arrValSP['Ritenuta']) ?> | |||||||||
| TOTALE: | echo nfe($GranTotale) ?> | ||||||||||||||||||