/************************************************************* * StampaInserimentoFatture.php **************************************************************/ include ("../common/public.php") ; //print_r($_GET + $_POST) ; // exit ; $dataDal = $dal ; $dataAl = $al ; $idAgente = $agente ; $totAuto = $tot_auto ; $fattSald = $fatt_sald ; $fattAgSald = $fatt_ag_sald ; $ordinaper = $colToSort ; $direction = $direction ; if ($dataDal == "") { $dataDal = MySqlDate("01/01/$anno") ; $dataAl = MySqlDate("31/12/$anno") ; } else { $dataDal = MySqlDate($dataDal) ; $dataAl = MySqlDate($dataAl) ; } $where = "1=1" ; /************************* * filtro Fattura Saldata **************************/ if (isset($fattSald) and ($fattSald != 'tutti') and ($fattSald != '')) $where .= " and O.SaldoFattura = $fattSald" ; /************************************ * filtro Provvigione Agenzia Saldata ************************************/ if (isset($fattAgSald) and ($fattAgSald != 'tutti') and ($fattAgSald != '')) $where .= " and O.SaldoProvvigione = $fattAgSald" ; /*************************************** * controllo la colonna da ordinare ***************************************/ switch($ordinaper) { case 0: // Numero Ordine $orderBy = "O.IdOrdini $direction" ; break ; case 1: // Numero Fattura $orderBy = "O.NumFattura $direction, O.IdOrdini ASC" ; break ; case 2: // Fattura Saldata $orderBy = "O.SaldoFattura $direction, O.IdOrdini ASC" ; break ; case 3: // Nome Cliente $orderBy = "C.Nome $direction, O.IdOrdini ASC" ; break ; case 4: // Data Fatturazione $orderBy = "O.DataSpedFattura $direction, O.IdOrdini ASC" ; break ; case 5: // Importo Ordine (Base Provvigionale) $orderBy = "AVO.BaseProvvigionale $direction, O.IdOrdini ASC" ; break ; case 6: // Percentuale Agente $orderBy = "AFP.Percentuale $direction, O.IdOrdini ASC" ; break ; case 7: // Importo Provvigione Agente $orderBy = "AVO.AmmontareProvvAgente $direction, O.IdOrdini ASC" ; break ; case 8: // Provvigione Agente Saldata $orderBy = "O.SaldoProvvigione $direction, O.IdOrdini ASC" ; break ; case 9: // provincia $orderBy = "C.provincia $direction, O.IdOrdini ASC" ; break ; case 10: // telefono $orderBy = "C.telefono $direction, O.IdOrdini ASC" ; break ; case 11: // fax $orderBy = "C.fax $direction, O.IdOrdini ASC" ; break ; case 12: // email $orderBy = "C.email $direction, O.IdOrdini ASC" ; break ; case 13: // consegna $orderBy = "C.consegna $direction, O.IdOrdini ASC" ; break ; case 14: // note $orderBy = "C.note $direction, O.IdOrdini ASC" ; break ; default: // Numero Ordine $orderBy = "O.IdOrdini $direction" ; break ; } if ($totAuto == 1) $flagCalcola = 1 ; else $flagCalcola = 0 ; if ($tipo == "nonpagate") { // Ordini con provvigioni NON PAGATE $titolo .= " Lista Ordini con Provvigioni NON Pagate " ; $query = " select *, AFP.percentuale as PercentualeAgente, A.Percentuale as PercentualeDefault, C.Nome as NomeCliente from $tordini O inner join $tclienti C on C.IdClienti = O.IdCliente inner join $tpagamenti P on P.IdPagamenti = O.IdPagamento inner join $tageforper AFP on AFP.IdAgente = O.IdAgente and AFP.IdFornitore = O.IdFornitore inner join $tagenti A on A.IdAgenti = O.IdAgente inner join $tAmmontareVariOrdini AVO on AVO.IdOrdine = O.IdOrdini where O.NumFattura <> 0 and O.SaldoProvvigioneAgente = 0 and O.DataSpedFattura >= '$dataDal' and O.DataSpedFattura <= '$dataAl' and O.idagente = $idAgente and $where order by $orderBy " ; } else { $flag_chk = 0 ; // Ordini con provvigioni PAGATE $titolo .= " Lista Ordini con Provvigioni Pagate " ; $query = " select *, AFP.percentuale as PercentualeAgente, A.Percentuale as PercentualeDefault, C.Nome as NomeCliente from $tordini O inner join $tclienti C on C.IdClienti = O.IdCliente inner join $tpagamenti P on P.IdPagamenti = O.IdPagamento inner join $tageforper AFP on AFP.IdAgente = O.IdAgente and AFP.IdFornitore = O.IdFornitore inner join $tagenti A on A.IdAgenti = O.IdAgente inner join $tAmmontareVariOrdini AVO on AVO.IdOrdine = O.IdOrdini where O.NumFattura <> 0 and O.SaldoProvvigioneAgente = 1 and O.DataSpedFattura >= '$dataDal' and O.DataSpedFattura <= '$dataAl' and O.idagente = $idAgente and $where order by $orderBy " ; } list($n, $arrVal) = $db->RecuperaDati($query) ; $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'] ; if (isset($idAgente) and ($idAgente != 0)) { list($p, $t) = $db->RecuperaDati("select * from $tagenti where IdAgenti = $idAgente") ; $nomeAgente = htmlspecialchars($t["Nome"][0]) ; } $titolo .= "per l'Agente '$nomeAgente' - Anno $anno" ; ?>
![]() |
echo $sede ?> echo $datisede ?> echo $emailsede ?> |
| echo $titolo ?> | ||||||||||||
| al echo Date("d/m/Y") ?> | ||||||||||||
| N.Ord | N.Fatt | Fatt Sald? | Cliente | Data Fatt | Importo | %Provv | Provv | Provv AG Sald? | ||||
| echo $arrVal['IdOrdini'][$i] ?> | echo StampaStr($arrVal['NumFattura'][$i]) ?> | echo SiNo($arrVal['SaldoFattura'][$i]) ?> | echo StampaStr(htmlspecialchars($arrVal['NomeCliente'][$i])) ?> | echo StampaStr(ItaDate($arrVal['DataSpedFattura'][$i])) ?> | echo StampaStr(nfe($arrVal['BaseProvvigionale'][$i])) ?> | echo StampaStr($per) ?> | echo StampaStr(nfe($arrVal['AmmontareProvvAgente'][$i])) ?> | echo SiNo($arrVal['SaldoProvvigione'][$i]) ?> | ||||
| TOTALE: | echo nfe($totale) ?> | echo nfe($totaleProvv) ?> | ||||||||||