From 66f732fba28bc7771a6f2969a279ba92fbbcbbd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 4 Feb 2011 08:03:40 +0000 Subject: [PATCH] =?UTF-8?q?-=20Inventar=20Anlage=20standardm=C3=A4=C3=9Fig?= =?UTF-8?q?=20ohne=20Vorlage=20-=20Inventarliste=20verlinkt=20zur=20Rechnu?= =?UTF-8?q?ng=20und=20Bestellung=20-=20Tags=20Bericht=20verlinkt=20zu=20de?= =?UTF-8?q?n=20Bestellungen=20mit=20diesem=20Tag=20und=20Kostenstelle=20-?= =?UTF-8?q?=20Beim=20Anlegen=20einer=20Firma=20erscheint=20nun=20ein=20Lin?= =?UTF-8?q?k=20um=20zur=20vorigen=20Bestellung=20zur=C3=BCckzuspringen=20-?= =?UTF-8?q?=20Rechnungen=20haben=20standardm=C3=A4=C3=9Fig=2020%=20Mwst=20?= =?UTF-8?q?eingetragen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/tw/vilesci_menu_main.inc.php | 2 +- include/wawi_bestellung.class.php | 12 +- include/wawi_rechnung.class.php | 2 +- rdf/bestellung.rdf.php | 38 +- vilesci/inventar/inventar_pflege.php | 18 +- vilesci/inventar/inventarliste.php | 15 +- wawi/auswertungen/wawi_tags.php | 2 +- wawi/bestellung.php | 2845 +++++++++++++------------- wawi/firma.php | 8 +- wawi/rechnung.php | 66 +- 10 files changed, 1548 insertions(+), 1460 deletions(-) diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 50f8eddf7..94b407712 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -193,7 +193,7 @@ $menu=array 'Inventar'=> array ( 'name'=>'Inventar', 'permissions'=>array('admin','wawi','support','wawi/inventar'), - 'Neu'=>array('name'=>'Neu', 'link'=>'inventar/inventar_pflege.php', 'target'=>'main'), + 'Neu'=>array('name'=>'Neu', 'link'=>'inventar/inventar_pflege.php?vorlage=false', 'target'=>'main'), 'Suche'=>array('name'=>'Suche', 'link'=>'inventar/inventar.php', 'target'=>'main'), 'AfA'=>array('name'=>'AfA', 'link'=>'inventar/inventar_afa.php', 'target'=>'main'), 'Inventur'=>array('name'=>'Inventur', 'link'=>'inventar/inventar_inventur.php', 'target'=>'main'), diff --git a/include/wawi_bestellung.class.php b/include/wawi_bestellung.class.php index a824fd6c6..f0d8c86cb 100644 --- a/include/wawi_bestellung.class.php +++ b/include/wawi_bestellung.class.php @@ -174,8 +174,11 @@ class wawi_bestellung extends basis_db * @param $konto_id * @param $mitarbeiter_uid * @param $rechnung + * @param $filter_firma + * @param $kostenstelle_id + * @param $tag */ - public function getAllSearch($bestellnr, $titel, $evon, $ebis, $bvon, $bbis, $firma_id, $oe_kurzbz, $konto_id, $mitarbeiter_uid, $rechnung, $filter_firma, $kostenstelle_id=null) + public function getAllSearch($bestellnr, $titel, $evon, $ebis, $bvon, $bbis, $firma_id, $oe_kurzbz, $konto_id, $mitarbeiter_uid, $rechnung, $filter_firma, $kostenstelle_id=null, $tag=null) { $first = true; $qry = "SELECT distinct on (bestellung.bestellung_id) *, bestellung.updateamum as update, bestellung.updatevon as update_von, bestellung.insertamum as insert, bestellung.insertvon as insert_von @@ -225,7 +228,12 @@ class wawi_bestellung extends basis_db if($kostenstelle_id!='') $qry.= ' AND kostenstelle_id='.$this->addslashes($kostenstelle_id); - + + if($tag!='') + $qry.= ' AND (EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag='.$this->addslashes($tag).' AND bestellung_id=bestellung.bestellung_id) + OR EXISTS (SELECT 1 FROM wawi.tbl_bestelldetailtag JOIN wawi.tbl_bestelldetail USING(bestelldetail_id) WHERE tag='.$this->addslashes($tag).' AND bestellung_id=bestellung.bestellung_id) + )'; + if(!$this->db_query($qry)) { $this->errormsg = "Fehler bei der Datenbankabfrage."; diff --git a/include/wawi_rechnung.class.php b/include/wawi_rechnung.class.php index fa7e0403d..13b6061ac 100644 --- a/include/wawi_rechnung.class.php +++ b/include/wawi_rechnung.class.php @@ -29,7 +29,7 @@ class wawi_rechnung extends basis_db { public $rechnung_id; // serial public $bestellung_id; // int - public $rechnungstyp_kurzbz='Zahlung';// varchar + public $rechnungstyp_kurzbz='Rechnung';// varchar public $buchungsdatum; // date public $rechnungsnr; // varchar public $rechnungsdatum; // date diff --git a/rdf/bestellung.rdf.php b/rdf/bestellung.rdf.php index 69157f241..4f0cb2093 100644 --- a/rdf/bestellung.rdf.php +++ b/rdf/bestellung.rdf.php @@ -65,23 +65,31 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $lieferadresse->load($bestellung->lieferadresse); $firma = new firma(); - $firma->load($bestellung->firma_id); - $kundennummer = $firma->get_kundennummer($bestellung->firma_id, $kostenstelle->oe_kurzbz); - $standort = new standort(); - $standort->load_firma($firma->firma_id); - if(isset($standort->result[0])) - $standort = $standort->result[0]; - $empfaengeradresse = new adresse(); - $empfaengeradresse->load($standort->adresse_id); - $kontakt = new kontakt(); - $kontakt->loadFirmaKontakttyp($standort->standort_id, 'telefon'); - $telefon = $kontakt->kontakt; - $kontakt = new kontakt(); - $kontakt->loadFirmaKontakttyp($standort->standort_id, 'fax'); - $fax = $kontakt->kontakt; - + if($bestellung->firma_id!='') + { + $firma->load($bestellung->firma_id); + $kundennummer = $firma->get_kundennummer($bestellung->firma_id, $kostenstelle->oe_kurzbz); + + $standort->load_firma($firma->firma_id); + if(isset($standort->result[0])) + $standort = $standort->result[0]; + + $empfaengeradresse->load($standort->adresse_id); + $kontakt = new kontakt(); + $kontakt->loadFirmaKontakttyp($standort->standort_id, 'telefon'); + $telefon = $kontakt->kontakt; + $kontakt = new kontakt(); + $kontakt->loadFirmaKontakttyp($standort->standort_id, 'fax'); + $fax = $kontakt->kontakt; + } + else + { + $telefon=''; + $fax=''; + $kundennummer=''; + } $datum_obj = new datum(); header("Content-type: application/xhtml+xml"); diff --git a/vilesci/inventar/inventar_pflege.php b/vilesci/inventar/inventar_pflege.php index d7adb3194..830ee06c2 100644 --- a/vilesci/inventar/inventar_pflege.php +++ b/vilesci/inventar/inventar_pflege.php @@ -355,6 +355,20 @@ item.value=item.value.substring(0,item.value.length-1); } } + + function SubmitOhneVorlage() + { + first = document.getElementById('bestellung_id_array0') + document.getElementById('bestellung_id').value=first.value; + document.sendform.submit(); + } + + function SubmitOhneVorlageDetail() + { + first = document.getElementById('bestelldetail_id_array0') + document.getElementById('bestelldetail_id').value=first.value; + document.sendform.submit(); + } @@ -947,7 +961,7 @@ for ($pos=0;$pos<$anzahl;$pos++) \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $detail_tag = new tags(); + $detail_tag->GetTagsByBestelldetail($bestelldetail_id); + $help = $detail_tag->GetStringTags(); + echo " "; + echo ""; + echo ""; + echo "\n"; + echo "\n"; + +} +?> + + \ No newline at end of file diff --git a/wawi/firma.php b/wawi/firma.php index fb564ef0f..5316caa87 100644 --- a/wawi/firma.php +++ b/wawi/firma.php @@ -292,9 +292,13 @@ if(isset($_POST['save'])) else { $db->db_query('COMMIT;'); - echo 'Die Firma wurde erfolgreich gespeichert'; + echo 'Die Firma wurde erfolgreich gespeichert!'; + + if(isset($_SESSION['wawi/last_bestellung_id'])) + echo '
Zurück zur letzten Bestellung'; + $method='update'; - $id=$firma_id; + $id=$firma->firma_id; } } diff --git a/wawi/rechnung.php b/wawi/rechnung.php index 8d94b2a25..e6c501864 100644 --- a/wawi/rechnung.php +++ b/wawi/rechnung.php @@ -40,7 +40,7 @@ if(isset($_POST['getBetragRow']) && isset($_POST['id'])) { if(is_numeric($_POST['id'])) { - echo getBetragRow($_POST['id']); + echo getBetragRow($_POST['id'], null, null, null, '20'); exit; } else @@ -140,7 +140,7 @@ if($aktion == 'suche') if(!$rechte->isBerechtigt('wawi/rechnung',null,'s')) die('Sie haben keine Berechtigung fuer diese Seite'); - if(!isset($_POST['submit'])) + if(!isset($_REQUEST['submit'])) { // Suchmaske anzeigen $oe = new organisationseinheit(); @@ -246,21 +246,24 @@ if($aktion == 'suche') else { // Suchergebnisse anzeigen - $rechnungsnr = $_POST['rechnungsnr']; - $bestellnummer = $_POST['bestellnummer']; - $rechnungsdatum_von = $_POST['rechnungsdatum_von']; - $rechnungsdatum_bis = $_POST['rechnungsdatum_bis']; - $buchungsdatum_von = $_POST['buchungsdatum_von']; - $buchungsdatum_bis = $_POST['buchungsdatum_bis']; - $erstelldatum_von = $_POST['erstelldatum_von']; - $erstelldatum_bis = $_POST['erstelldatum_bis']; - $bestelldatum_von = $_POST['bestelldatum_von']; - $bestelldatum_bis = $_POST['bestelldatum_bis']; - $firma_id = $_POST['firma_id']; - $oe_kurzbz = $_POST['filter_oe_kurzbz']; - $filter_konto = $_POST['filter_konto']; - $filter_kostenstelle = $_POST['filter_kostenstelle']; - $filter_betrag = mb_str_replace(',','.',$_POST['filter_betrag']); + $rechnungsnr = (isset($_REQUEST['rechnungsnr'])?$_REQUEST['rechnungsnr']:''); + $bestellnummer = (isset($_REQUEST['bestellnummer'])?$_REQUEST['bestellnummer']:''); + $rechnungsdatum_von = (isset($_REQUEST['rechnungsdatum_von'])?$_REQUEST['rechnungsdatum_von']:''); + $rechnungsdatum_bis = (isset($_REQUEST['rechnungsdatum_bis'])?$_REQUEST['rechnungsdatum_bis']:''); + $buchungsdatum_von = (isset($_REQUEST['buchungsdatum_von'])?$_REQUEST['buchungsdatum_von']:''); + $buchungsdatum_bis = (isset($_REQUEST['buchungsdatum_bis'])?$_REQUEST['buchungsdatum_bis']:''); + $erstelldatum_von = (isset($_REQUEST['erstelldatum_von'])?$_REQUEST['erstelldatum_von']:''); + $erstelldatum_bis = (isset($_REQUEST['erstelldatum_bis'])?$_REQUEST['erstelldatum_bis']:''); + $bestelldatum_von = (isset($_REQUEST['bestelldatum_von'])?$_REQUEST['bestelldatum_von']:''); + $bestelldatum_bis = (isset($_REQUEST['bestelldatum_bis'])?$_REQUEST['bestelldatum_bis']:''); + $firma_id = (isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); + $oe_kurzbz = (isset($_REQUEST['filter_oe_kurzbz'])?$_REQUEST['filter_oe_kurzbz']:''); + $filter_konto = (isset($_REQUEST['filter_konto'])?$_REQUEST['filter_konto']:''); + $filter_kostenstelle = (isset($_REQUEST['filter_kostenstelle'])?$_REQUEST['filter_kostenstelle']:''); + if(isset($_REQUEST['filter_betrag'])) + $filter_betrag = mb_str_replace(',','.',$_REQUEST['filter_betrag']); + else + $filter_betrag=''; $rechnung = new wawi_rechnung(); @@ -402,6 +405,14 @@ elseif($aktion == 'save') //Update if(!$rechnung->load($rechnung_id)) die('Rechnung wurde nicht gefunden'); + + if($rechnung->rechnungstyp_kurzbz!=$rechnungstyp_kurzbz) + { + if($rechnungstyp_kurzbz=='Gutschrift') + $rechnung->freigegeben = false; + else + $rechnung->freigegeben = true; + } } else { @@ -409,7 +420,10 @@ elseif($aktion == 'save') $rechnung->new = true; $rechnung->insertamum = date('Y-m-d'); $rechnung->insertvon = $user; - $rechnung->freigegeben = false; + if($rechnungstyp_kurzbz!='Gutschrift') + $rechnung->freigegeben = true; + else + $rechnung->freigegeben = false; } $rechnung->rechnungsnr = $rechnungsnummer; $rechnung->buchungstext = $buchungstext; @@ -419,7 +433,7 @@ elseif($aktion == 'save') $rechnung->updateamum = date('Y-m-d H:i:s'); $rechnung->updatevon = $user; $rechnung->rechnungstyp_kurzbz = $rechnungstyp_kurzbz; - + if(isset($_POST['transfer_datum']) && $rechte->isBerechtigt('wawi/rechnung_transfer', null, 'suid')) $rechnung->transfer_datum = $date->formatDatum($_POST['transfer_datum']); @@ -433,7 +447,7 @@ elseif($aktion == 'save') $rb = new wawi_rechnung(); //Leere Zeilen werden geloescht - if($row['betrag']=='' && $row['mwst']=='' && $row['bezeichnung']=='') + if($row['betrag']=='' && $row['bezeichnung']=='') { $rb->delete_betrag($row['id']); } @@ -518,10 +532,10 @@ if($aktion=='update') die('Die Rechnung bzw Bestellung ist keiner gueltigen Kostenstelle zugeordnet'); if(!$konto->load($bestellung->konto_id)) - die('Die Rechnung bzw Bestellung ist keim gueltigen Konto zugeordnet'); + echo 'Die Rechnung bzw Bestellung ist keinem gueltigen Konto zugeordnet!'; if(!$firma->load($bestellung->firma_id)) - die('Die Rechnung bzw Bestellung ist keiner gueltigen Firma zugeordnet'); + echo 'Die Rechnung bzw Bestellung ist keiner gueltigen Firma zugeordnet!'; $kostenstelle_id=$bestellung->kostenstelle_id; echo ' @@ -699,7 +713,7 @@ if($aktion=='update') } //Unten eine Leere Zeile hinzufuegen - echo getBetragRow($i); + echo getBetragRow($i, null, null, null, '20'); echo ' @@ -877,13 +891,13 @@ function getBetragRow($i, $rechnungsbetrag_id='', $bezeichnung='', $betrag='', $ - - - ';
+ + % +