/************************ * VERSIONE 3.0 READY ************************/ include ("../common/public.php") ; print_r($_GET + $_POST) ; /********************** * per i filtri *********************/ $arrAgenti = array() ; $arrClienti = array() ; $arrFornitori = array() ; $arrPagamenti = array() ; $query = " select O.*, case when (O.DataSpedFattura = '0000-00-00') then '2002-01-01' else O.DataSpedFattura end as DataSpedizioneFattura, DAYOFYEAR(O.DataSpedFattura), DAYOFYEAR(NOW()) - DAYOFYEAR(O.DataSpedFattura) as DiffGiorni, A.idagenti as IdAgenti, A.nome as NomeAgente, F.idfornitori as IdFornitori, F.Nome as NomeFornitore, C.idclienti as IdClienti, C.nome as NomeCliente, P.idpagamenti as IdPagamenti, P.modalita as TipoPagamento from ordini O inner join pagamenti P on P.IdPagamenti = O.idpagamento inner join fornitori F on F.idfornitori = O.idfornitore inner join clienti C on C.idclienti = O.idcliente inner join agenti A on A.idagenti = O.idagente where O.Anno = $anno and O.saldofattura = 0 and O.NumFattura <> 0 and O.dataspedfattura <= NOW() and O.idpagamento NOT IN (2,7) and O.idfornitore = F.idfornitori and O.idcliente = C.idclienti order by C.nome, O.dataspedfattura " ; list($n, $dati) = $db->RecuperaDati($query) ; for ($i=0; $i<$n; $i++) { if (!@array_key_exists($dati['IdFornitori'][$i], $arrFornitori)) $arrFornitori[$dati["IdFornitori"][$i]] = $dati["NomeFornitore"][$i] ; if (!@array_key_exists($dati['IdClienti'][$i], $arrClienti)) $arrClienti[$dati["IdClienti"][$i]] = $dati["NomeCliente"][$i] ; if (!@array_key_exists($dati['IdAgenti'][$i], $arrAgenti)) $arrAgenti[$dati['IdAgenti'][$i]] = $dati['NomeAgente'][$i] ; if (!@array_key_exists($dati['IdPagamenti'][$i], $arrPagamenti)) $arrPagamenti[$dati['IdPagamenti'][$i]] = $dati['TipoPagamento'][$i] ; } @asort($arrAgenti) ; @asort($arrClienti) ; @asort($arrFornitori) ; @asort($arrPagamenti) ; /*************************************************************** * Se $agente == 0 allora vuol dire che si desidera visualizzare * le fatture di tutti gli agenti, altrimenti si desidera * la visualizzazione delle fatture di un determinato agente. * * 20 Nov: aggiunta la possibilità di selezionare anche il cliente * verso il quale si desidera controllare le fattura in scadenza. * Se $cliente == 0 allora vuol dire che devo considerare tutti * i clienti, altrimenti il cliente il cui id è nella var $cliente * * 16 Apr 2003 : aggiunta la possibilità di selezionare anche il fornitore * verso il quale si desidera controllare le fattura in scadenza. * Se $fornitore == 0 allora vuol dire che devo considerare tutti * i fornitori, altrimenti il fornitore il cui id è nella var $fornitore ******************************************************************/ /*********************************************************** * recupero il numero di giorni in base al paramentro giorni * della tabella pagamenti ***********************************************************/ if ($pagamento != 0 and $pagamento != 'tutti') { $wpagamento = "O.idpagamento = $pagamento" ; $db->query("select * from pagamenti where idpagamenti = $pagamento") ; while ($db->next_record()) { $giorni = $db->f("Giorni") ; $modalita = $db->f("Modalita") ; } } else { $wpagamento = "O.idpagamento IN (1,3,4,5,6,8)" ; $modalita = "Anticipato, Bonifico, R.B. 60 gg, R.B. 90 gg, R.D. 60 gg, R.D. 90 gg" ; } if ($agente != 0 and $agente != 'tutti') { $wagente = "O.idagente = $agente" ; $db->query("select * from agenti where idagenti = $agente") ; while ($db->next_record()) $nome = $db->f("Nome") ; } else { $wagente = "1 = 1" ; $nome = "TUTTI" ; } if ($cliente != 0 and $cliente != 'tutti') { $wcliente = "O.idcliente = $cliente" ; $db->query("select * from clienti where idclienti = $cliente") ; while ($db->next_record()) $nomecli = $db->f("Nome") ; } else { $wcliente = "1 = 1" ; $nomecli = "TUTTI" ; } if ($fornitore != 0 and $fornitore != 'tutti') { $wfornitore = "O.idfornitore = $fornitore" ; $db->query("select * from fornitori where idfornitori = $fornitore") ; while ($db->next_record()) $nomefor = $db->f("Nome") ; } else { $wfornitore = "1 = 1" ; $nomefor = "TUTTI" ; } $data = date("Y-m-d", mktime(0,0,0, date("m"), date("d") - $giorni, date("Y"))) ; $header = "N. ORD,AGENTE,CLIENTE,FORNITORE,N. FATT,DATA FATT (gg),PAGAMENTO,IMPORTO" ; $attHeaderStyle = "background-color:#ffffaa;border-bottom:1px solid silver;padding:2px 2px 0px 2px" ; $attH = " ,