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 '
| Bezeichnung | Betrag Netto | MwSt | +Brutto | '; @@ -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='', $- € + € | - % + % + | ++ € | '; }