From b214c6b8fa399c0182e3e5498a8d5a8a6c665d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 16 Feb 2011 14:45:08 +0000 Subject: [PATCH] Suche nach Zahlungstypen bei Rechnungen --- include/wawi_rechnung.class.php | 10 ++++++---- wawi/auswertungen/kostenstelle.php | 2 +- wawi/auswertungen/wawi_tags.php | 2 +- wawi/kostenstellenuebersicht.php | 2 +- wawi/rechnung.php | 18 +++++++++++++++++- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/include/wawi_rechnung.class.php b/include/wawi_rechnung.class.php index 658320879..8e5784746 100644 --- a/include/wawi_rechnung.class.php +++ b/include/wawi_rechnung.class.php @@ -125,8 +125,9 @@ class wawi_rechnung extends basis_db * @param $konto_id * @param $kostenstelle_id * @param $betrag + * @param $zahlungstyp */ - public function getAllSearch($rechnungsnr, $rechnungsdatum_von, $rechnungsdatum_bis, $buchungsdatum_von, $buchungsdatum_bis, $erstelldatum_von, $erstelldatum_bis, $bestelldatum_von, $bestelldatum_bis, $bestellnummer, $firma_id, $oe_kurzbz, $konto_id, $kostenstelle_id, $betrag) + public function getAllSearch($rechnungsnr, $rechnungsdatum_von, $rechnungsdatum_bis, $buchungsdatum_von, $buchungsdatum_bis, $erstelldatum_von, $erstelldatum_bis, $bestelldatum_von, $bestelldatum_bis, $bestellnummer, $firma_id, $oe_kurzbz, $konto_id, $kostenstelle_id, $betrag, $zahlungstyp='') { $first = true; $qry = " @@ -184,9 +185,10 @@ class wawi_rechnung extends basis_db if ($betrag != '') $qry.= ' AND (\''.$betrag.'\' = (SELECT sum(betrag) FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id=tbl_rechnung.rechnung_id) OR \''.$betrag.'\' = (SELECT sum((betrag*(mwst+100)/100)) FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id=tbl_rechnung.rechnung_id))'; - - $qry.=" LIMIT 1000"; - + + if($zahlungstyp!='') + $qry.= ' AND tbl_bestellung.zahlungstyp_kurzbz = '.$this->addslashes($zahlungstyp); + if(!$this->db_query($qry)) { $this->errormsg = "Fehler bei der Datenbankabfrage."; diff --git a/wawi/auswertungen/kostenstelle.php b/wawi/auswertungen/kostenstelle.php index be4cf4ab2..9f7eb57f0 100644 --- a/wawi/auswertungen/kostenstelle.php +++ b/wawi/auswertungen/kostenstelle.php @@ -249,7 +249,7 @@ $datum_obj = new datum(); echo '',$kostenstelle->bezeichnung,''; echo '',$kostenstelle->kurzbz,''; echo '',number_format($brutto['bestellung'],2,',','.'),''; - echo '',number_format($brutto['rechnung'],2,',','.'),''; + echo '',number_format($brutto['rechnung'],2,',','.'),''; if($budgetanzeige) { diff --git a/wawi/auswertungen/wawi_tags.php b/wawi/auswertungen/wawi_tags.php index 617f056b1..0de3807ff 100644 --- a/wawi/auswertungen/wawi_tags.php +++ b/wawi/auswertungen/wawi_tags.php @@ -182,7 +182,7 @@ else { $kostenstelle = new wawi_kostenstelle(); - $kostenstelle->loadArray($kst_array, '',false); + $kostenstelle->loadArray($kst_array, 'bezeichnung',false); echo 'Bitte markieren sie die Kostenstellen die auf der Auswertung aufscheinen sollen:

diff --git a/wawi/kostenstellenuebersicht.php b/wawi/kostenstellenuebersicht.php index 326662631..71f893752 100644 --- a/wawi/kostenstellenuebersicht.php +++ b/wawi/kostenstellenuebersicht.php @@ -46,7 +46,7 @@ require_once('../include/benutzerberechtigung.class.php'); { $("#myTable").tablesorter( { - sortList: [[1,0]], + sortList: [[3,0]], widgets: ['zebra'] }); } diff --git a/wawi/rechnung.php b/wawi/rechnung.php index c644e2d6f..1ea98788e 100644 --- a/wawi/rechnung.php +++ b/wawi/rechnung.php @@ -28,6 +28,7 @@ require_once('../include/wawi_konto.class.php'); require_once('../include/wawi_rechnung.class.php'); require_once('../include/wawi_kostenstelle.class.php'); require_once('../include/wawi_bestellung.class.php'); +require_once('../include/wawi_zahlungstyp.class.php'); require_once('../include/benutzerberechtigung.class.php'); $aktion =''; @@ -152,6 +153,9 @@ if($aktion == 'suche') $konto = new wawi_konto(); $konto->getAll(); + $zahlungstyp = new wawi_zahlungstyp(); + $zahlungstyp->getAll(); + echo "

Rechnung suchen

\n"; echo "\n"; echo "
\n"; @@ -238,6 +242,17 @@ if($aktion == 'suche') echo "\n"; echo "\n"; echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; echo "\n"; echo "\n"; echo "
Zahlungstyp: \n"; + echo "
 
\n"; @@ -264,6 +279,7 @@ if($aktion == 'suche') $filter_betrag = mb_str_replace(',','.',$_REQUEST['filter_betrag']); else $filter_betrag=''; + $filter_zahlungstyp = (isset($_REQUEST['filter_zahlungstyp'])?$_REQUEST['filter_zahlungstyp']:''); $rechnung = new wawi_rechnung(); @@ -290,7 +306,7 @@ if($aktion == 'suche') && $bestelldatum_von!==false && $bestelldatum_bis!==false ) { - if($rechnung->getAllSearch($rechnungsnr, $rechnungsdatum_von, $rechnungsdatum_bis, $buchungsdatum_von, $buchungsdatum_bis, $erstelldatum_von, $erstelldatum_bis, $bestelldatum_von, $bestelldatum_bis, $bestellnummer, $firma_id, $oe_kurzbz, $filter_konto, $filter_kostenstelle, $filter_betrag)) + if($rechnung->getAllSearch($rechnungsnr, $rechnungsdatum_von, $rechnungsdatum_bis, $buchungsdatum_von, $buchungsdatum_bis, $erstelldatum_von, $erstelldatum_bis, $bestelldatum_von, $bestelldatum_bis, $bestellnummer, $firma_id, $oe_kurzbz, $filter_konto, $filter_kostenstelle, $filter_betrag, $filter_zahlungstyp)) { $date = new datum();