" ; /*** * mi ricavo l'agente e il cliente interessati ***/ list($idAgente, $nomeAgente) = explode("^", $agente) ; list($idCliente, $nomeCliente) = explode("^", $cliente) ; $dataordine = MySqlDate("$gime/$annoInEsame") ; if ($idCliente == 0) { $wCli = " 1" ; $tCli = "
verso Tutti i clienti" ; } else { $wCli = " C.idClienti = $idCliente" ; $tCli .= "
verso il Cliente $nomeCliente" ; } $query = " select *, F.Provvigione as ProvvigioneAgenzia, A.Nome as NomeAgente, F.Nome as NomeFornitore, C.Nome as NomeCliente from agenti A inner join ordini O on O.IdAgente = A.IdAgenti and O.Anno = $annoInEsame 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 where O.dataordine <= '$dataordine' and A.idagenti = $idAgente and $wCli order by O.dataordine " ; debug (0, $query) ; list($n, $d) = $db->RecuperaDati($query) ; for ($i=0; $i<$n; $i++) { $nome = $d['NomeAgente'][$i] ; $titolo = "Lista ordini per l'Agente: $nome" ; $titolo .= $tCli ; $titolo .= " al " . ItaDate($dataordine) . ""; $idordine = $d['IdOrdini'][$i] ; $numfatt = $d['NumFattura'][$i] ; $importofattura = $d['ImportoFattura'][$i] ; $importoNC = $d['ImportoNC'][$i] ; if ($idordine > 0) { if ($importoNC > 0) $valNC = ($importoNC / 1.2) ; else $valNC = 0 ; if ($d['IdFornitori'][$i] != $idsarzi) $qdett = " select * from dettagli D, prodotti P where P.Anno = $annoInEsame and D.Anno = $annoInEsame and D.idordine = $idordine and P.idprodotti = D.idprodotto" ; else $qdett = " select * from dettagli_$annoInEsame D, sarzi_$annoInEsame S where D.idordine = $idordine and D.idprodotto = CONCAT('SA',idprodotti)" ; $dbt->query($qdett) ; $importo = 0 ; while ($dbt->next_record()) { $prz = ($dbt->f("PrezzoForzato") > 0 ? $dbt->f("PrezzoForzato") : $dbt->f("PrezzoUnitario")) ; $impparz = $dbt->f("NumCartoni") * $dbt->f("ConfezioniDa") * $prz ; if ($dbt->f("ScontoPrd") != "") $impparz = CalcolaScontoProdotto($impparz, $dbt->f("ScontoPrd")) ; $importo += $impparz ; } $sconto1 = ($importo * $d['Sconto1'][$i] / 100) ; $importo1 = $importo - $sconto1 ; $sconto2 = ($importo1 * $d['Sconto2'][$i] / 100) ; $importo2 = $importo1 - $sconto2 - $valNC ; /************************************************************* * L'importo della provvigione va calcolato a questo punto, * non considerando lo sconto pagamento. Idem per il fatturato **************************************************************/ $importoprov = ($importo2 * $d['ProvvigioneAgenzia'][$i] / 100) ; $sconti = $sconto1 + $sconto2 ; $importo = $importo - $sconti - $valNC; if ($importofattura > 0) { $totalefatt += $importo ; $totaleprovfatt += $importoprov ; } $totale += $importo ; $totaleprov += $importoprov ; $nord = $idordine ; $nfatt = $numfatt ; $fornitore = htmlspecialchars($d['NomeFornitore'][$i]) ; $cliente = htmlspecialchars($d['NomeCliente'][$i]) ; $data_ordine = ItaDate($d['DataOrdine'][$i]) ; $importo = nfp($importo) ; $perc_provv = nfe($d['ProvvigioneAgenzia'][$i]) ; $imp_provv = nfp($importoprov) ; if ($profilo > 1) $str .= "$nord$nfatt$cliente$fornitore$data_ordine$importo" ; else $str .= "$nord$nfatt$cliente$fornitore$data_ordine$importo$perc_provv$imp_provv" ; } } $str .= "" ; if ($profilo > 1) { $header = "N.ORD,N.FATT,CLIENTE,FORNITORE,DATA ORDINE,IMPORTO" ; $footer_ven = "TOTALE VENDUTO:-#cspan-#cspan-#cspan-#cspan-" . nfp($totale) ; $footer_fatt = "TOTALE FATTURATO:-#cspan-#cspan-#cspan-#cspan-" . nfp($totalefatt) ; } else { $header = "N.ORD,N.FATT,CLIENTE,FORNITORE,DATA ORDINE,IMPONIBILE,% PROV,IMPORTO PROV" ; $footer_ven = "TOTALE VENDUTO:-#cspan-#cspan-#cspan-#cspan-" . nfp($totale) . "--" . nfp($totaleprov) ; $footer_fatt = "TOTALE FATTURATO:-#cspan-#cspan-#cspan-#cspan-" . nfp($totalefatt) . "--" . nfp($totaleprovfatt) ; } $strSort = "int,int,str,str,date,euro,int,euro" ; $iniWP = "6,6,22,22,12,10,10,12" ; $setColType = "ro,ro,ro,ro,ro,ro,ro,ro" ; $setColAlign = "center,center,left,left,center,right,center,right" ; ?> <? echo TITLE ?>