/******************************************************************************** * Confronta i dati di tutti o di un cliente rispetto ai dati dell'anno precedente *********************************************************************************/ include ("../common/public.php") ; // print_r($_GET + $_POST) ; // exit ; $nomemese = Array("", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre") ; list($giorno, $mese) = explode("/", $gime) ; $mesevis = $nomemese[ltrim($mese,"0")] ; list($id_fn, $nome_fn) = explode("^", stripslashes($fornitore)) ; /************************************************************************************** * nei casi in cui ho definito un cliente e/o un fornitore, mi vado a recuperare i nomi **************************************************************************************/ if ($cliente > 0) { $q = "select * from clienti where idclienti = $cliente" ; list($n,$d) = $db->RecuperaDati($q) ; $nome_cliente = $d['Nome'][0] ; } $condizioneCliente = $condizioneFornitore = "1=1" ; /****************************************************************************** * cerco di capire che tipo di operazione è stata richiesta ******************************************************************************/ if ($cliente == 0 and $id_fn == 0) $titolo = "Confronto Anno ". sprintf("%s", ($anno - 1)) . " - Anno $anno" ; elseif ($cliente > 0 and $id_fn == 0) { $titolo = "Confronto Anno ". sprintf("%s", ($anno - 1)) . " - Anno $anno" ; $condizioneCliente = "C.IdClienti = $cliente" ; } elseif ($cliente == 0 and $id_fn > 0) { $titolo = "Confronto Anno ". sprintf("%s", ($anno - 1)) . " - Anno $anno verso il Fornitore $nome_fn" ; $condizioneFornitore = "F.idfornitori = $id_fn" ; } else { $titolo = "Confronto Anno ". sprintf("%s", ($anno - 1)) . " - Anno $anno verso il Fornitore $nome_fn" ; $condizioneCliente = "C.IdClienti = $cliente" ; $condizioneFornitore = "F.idfornitori = $id_fn" ; } $arrVal = array() ; /*** * mi calcolo l'ammontare di tutti gli ordini per l'anno $anno ***/ $arrImpOrdini = CreaArrayAmmontareOrdini() ; for ($an = ($anno - 1) ; $an <= $anno; $an ++) { $dataordine = MySqlDate("$gime/$an") ; $qord = " select C.Nome as NomeCliente, F.Nome as NomeFornitore, case when (O.ImportoNC > 0) then (O.ImportoNC / 1.2) else 0 end as valNC, O.*, (TO_DAYS('$dataordine') - TO_DAYS(O.DataSpedFattura)) as DIFFGG from ordini O inner join clienti C on C.idclienti = O.idcliente and $condizioneCliente inner join fornitori F on F.idfornitori = O.idfornitore and $condizioneFornitore where O.Anno = $an and O.dataordine <= '$dataordine' order by C.Nome " ; debug (0, $qord) ; list($n, $d) = $db->RecuperaDati($qord) ; for ($i=0; $i<$n ; $i++) { if (! array_key_exists($d['NomeCliente'][$i], $arrVal)) { $arrVal[$d['NomeCliente'][$i]]['ID_CLI'] = $id_cl ; $arrVal[$d['NomeCliente'][$i]]['NUMORD'][$an] = 0 ; $arrVal[$d['NomeCliente'][$i]]['VENDUTO'][$an] = 0 ; $arrVal[$d['NomeCliente'][$i]]['FATT'][$an] = 0 ; } $arrVal[$d['NomeCliente'][$i]]['NUMORD'][$an] ++ ; $idOrdine = $d['IdOrdini'][$i] ; $totordine = 0 ; $id_fn = $d["IdFornitore"][$i] ; $impfatt = $d["ImportoFattura"][$i] ; $datasf = $d["DataSpedFattura"][$i] ; $diffgg = $d["DIFFGG"][$i] ; $sco1 = $d["Sconto1"][$i] ; $sco2 = $d["Sconto2"][$i] ; $sco3 = $d["Sconto3"][$i] ; $idordine = $d["IdOrdini"][$i] ; $importoNC = $d["ImportoNC"][$i] ; $valNC = $d["valNC"][$i] ; $totordine = $arrImpOrdini[$idOrdine]['SenzaIva'] ; $sconto1 = ($totordine * $sco1 / 100) ; $ammpro1 = $totordine - $sconto1 ; $sconto2 = ($ammpro1 * $sco2 / 100) ; $ammpro2 = $ammpro1 - $sconto2 - $valNC; $sconto = $sconto1 + $sconto2 ; $totordine = $totordine - $sconto - $valNC; $arrVal[$d['NomeCliente'][$i]]['VENDUTO'][$an] += $totordine ; if ($impfatt > 0 and $diffgg >= 0 and $datasf != "0000-00-00") $arrVal[$d['NomeCliente'][$i]]['FATT'][$an] += $totordine ; } } @reset($arrVal) ; $annop = ($anno - 1) ; $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") ?> | ||||||||
| Cliente: echo htmlspecialchars($nome_cl) ?> | ||||||||
| Numero Ordini | Venduto | Fatturato | ||||||
| echo $annop ?> | echo $anno ?> | Differenza | echo $annop ?> | echo $anno ?> | Differenza | echo $annop ?> | echo $anno ?> | Differenza |
| echo nfl($arr_valori['NUMORD'][$annop]) ?> | echo nfl($arr_valori['NUMORD'][$anno]) ?> | echo "$diffno ($diffnoper%)" ?> |
echo nfe($arr_valori['VENDUTO'][$annop]) ?> | echo nfe($arr_valori['VENDUTO'][$anno]) ?> | echo nfe($diffve) . " (" . nfe($diffveper) . "%)" ?> |
echo nfe($arr_valori['FATT'][$annop]) ?> | echo nfe($arr_valori['FATT'][$anno]) ?> | echo nfe($difffa) . " (" . nfe($difffaper) . "%)" ?> |