From 51640c0543088ce60d5c7ad078b4ed304ce65854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 6 Dec 2010 14:36:08 +0000 Subject: [PATCH] =?UTF-8?q?TransferDatum=20f=C3=BCr=20Rechnungen=20Persone?= =?UTF-8?q?nsuche=20im=20WaWi=20Men=C3=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/tw/wawi_menu_main.inc.php | 7 +- wawi/rechnung.php | 108 ++++++++++++++++++++++++++++-- 2 files changed, 110 insertions(+), 5 deletions(-) diff --git a/include/tw/wawi_menu_main.inc.php b/include/tw/wawi_menu_main.inc.php index 92a8a5b82..1282dd16e 100644 --- a/include/tw/wawi_menu_main.inc.php +++ b/include/tw/wawi_menu_main.inc.php @@ -54,6 +54,11 @@ $menu=array 'name'=>'Rechnung', 'permissions'=>array('wawi/rechnung'),'link'=>'rechnung.php?method=suche', 'target'=>'content', 'RechnungNeu'=>array('name'=>'Neu', 'link'=>'rechnung.php?method=new', 'target'=>'content'), ), - ) + 'Personensuche'=>array + ( + 'name'=>'Personensuche', 'link'=>'https://cis.technikum-wien.at/cis/private/tools/psearch.php', 'target'=>'content', + ) + ) + ); ?> \ No newline at end of file diff --git a/wawi/rechnung.php b/wawi/rechnung.php index 37553d14e..51f470747 100644 --- a/wawi/rechnung.php +++ b/wawi/rechnung.php @@ -423,6 +423,9 @@ elseif($aktion == 'save') $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']); + if($rechnung->save()) { foreach($betraege as $row) @@ -634,6 +637,11 @@ if($aktion=='update') echo ''; } + + $disabled=''; + if(!$rechte->isBerechtigt('wawi/rechnungen_freigeben',null, 'suid')) + $disabled='disabled="disabled"'; + echo ' @@ -653,6 +661,21 @@ if($aktion=='update') +

+ Transferdatum (tt.mm.JJJJ)
'; + if(!$rechte->isBerechtigt('wawi/rechnung_transfer',null, 'suid')) + { + echo $date->formatDatum($rechnung->transfer_datum,'d.m.Y'); + } + else + { + echo ' + + '; + } + echo ' @@ -661,6 +684,7 @@ if($aktion=='update') + '; @@ -731,29 +755,102 @@ if($aktion=='update') { var betrag = $("#betrag_"+i).val(); var mwst = $("#mwst_"+i).val(); + var brutto_row = $("#brutto_"+i).val(); + betrag = betrag.replace(",","."); + mwst = mwst.replace(",","."); + brutto_row = brutto_row.replace(",","."); if(betrag!="" && mwst!="") { betrag = parseFloat(betrag); mwst = parseFloat(mwst); - + brutto_row = parseFloat(brutto_row); netto = netto + betrag; - brutto = brutto + (betrag+(betrag*mwst/100)); + brutto = brutto + brutto_row; } i=i+1; } + + //auf 2 nachkommastellen runden netto = Math.round(netto*100)/100; brutto = Math.round(brutto*100)/100; + $("#netto").html(netto); $("#brutto").html(brutto); } + /** + * Berechnet den Nettopreis + */ + function netto(id) + { + var brutto = $("#brutto_"+id).val(); + var mwst = $("#mwst_"+id).val(); + brutto = brutto.replace(",","."); + mwst = mwst.replace(",","."); + brutto = parseFloat(brutto); + mwst = parseFloat(mwst); + + if(!isNaN(brutto) && !isNaN(mwst)) + { + // Nettopreis berechnen + var netto = brutto/(100+mwst)*100; + + //auf 2 Nachkommastellen runden + netto = Math.round(netto*100)/100; + + $("#betrag_"+id).val(netto); + } + else + $("#betrag_"+id).val(0); + } + + /** + * Berechnet den Bruttopreis + */ + function brutto(id) + { + var netto = $("#betrag_"+id).val(); + var mwst = $("#mwst_"+id).val(); + netto = netto.replace(",","."); + mwst = mwst.replace(",","."); + netto = parseFloat(netto); + mwst = parseFloat(mwst); + + if(!isNaN(netto) && !isNaN(mwst)) + { + // Nettopreis berechnen + var brutto = netto*(100+mwst)/100; + + //auf 2 Nachkommastellen runden + brutto = Math.round(brutto*100)/100; + + $("#brutto_"+id).val(brutto); + } + else + $("#brutto_"+id).val(0); + } + $(document).ready(function() { summe(); }); + function bruttonetto(id) + { + var inetto = $("#betrag_"+id).val(); + var ibrutto = $("#brutto_"+id).val(); + + if(inetto=="" || inetto==0) + { + netto(id); + } + else + { + brutto(id); + } + } @@ -783,10 +880,13 @@ function getBetragRow($i, $rechnungsbetrag_id='', $bezeichnung='', $betrag='', $ + '; }
Bezeichnung Betrag Netto MwStBrutto
- € + - % + % + +