- Inventar Anlage standardmäßig ohne Vorlage

- Inventarliste verlinkt zur Rechnung und Bestellung 
- Tags Bericht verlinkt zu den Bestellungen mit diesem Tag und Kostenstelle
- Beim Anlegen einer Firma erscheint nun ein Link um zur vorigen Bestellung zurückzuspringen
- Rechnungen haben standardmäßig 20% Mwst eingetragen
This commit is contained in:
Andreas Österreicher
2011-02-04 08:03:40 +00:00
parent 0c145418ad
commit 66f732fba2
10 changed files with 1548 additions and 1460 deletions
+1 -1
View File
@@ -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'),
+10 -2
View File
@@ -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.";
+1 -1
View File
@@ -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
+23 -15
View File
@@ -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");
+16 -2
View File
@@ -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();
}
</script>
</head>
<body>
@@ -947,7 +961,7 @@ for ($pos=0;$pos<$anzahl;$pos++)
<table class="navbar">
<tr>
<td>&nbsp;<label for="bestellung_id_array<?php echo $pos; ?>">Bestellung ID</label>&nbsp;
<input id="bestellung_id_array<?php echo $pos; ?>" name="bestellung_id_array[]" size="10" maxlength="41" value="<?php echo $bestellung_id_array[$pos]; ?>">
<input id="bestellung_id_array<?php echo $pos; ?>" <?php echo ($vorlage=='false'?"onchange=\"if (this.value.length>0) {setTimeout('SubmitOhneVorlage()',1300);}\"":""); ?> name="bestellung_id_array[]" size="10" maxlength="41" value="<?php echo $bestellung_id_array[$pos]; ?>">
<script type="text/javascript" language="JavaScript1.2">
$(document).ready(function()
{
@@ -965,7 +979,7 @@ for ($pos=0;$pos<$anzahl;$pos++)
</script>
</td>
<td>&nbsp;<label for="bestelldetail_id_array<?php echo $pos; ?>">Bestelldetail ID</label>&nbsp;
<input id="bestelldetail_id_array<?php echo $pos; ?>" name="bestelldetail_id_array[]" size="6" maxlength="41" value="<?php echo $bestelldetail_id_array[$pos]; ?>">
<input id="bestelldetail_id_array<?php echo $pos; ?>" <?php echo ($vorlage=='false'?"onchange=\"if (this.value.length>0) {setTimeout('SubmitOhneVorlageDetail()',1300);}\"":""); ?> name="bestelldetail_id_array[]" size="6" maxlength="41" value="<?php echo $bestelldetail_id_array[$pos]; ?>">
<script type="text/javascript" language="JavaScript1.2">
$(document).ready(function()
{
+12 -3
View File
@@ -165,10 +165,19 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
<td>'.$resultBetriebsmittel[$pos]->ort_kurzbz.'&nbsp;</td>
';
$htmlstring.='<td align="right"><a href="../../wawi/bestellung.php?method=update&amp;id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank">'.$resultBetriebsmittel[$pos]->bestellnr.'&nbsp;</a></td>';
$htmlstring.='<td align="right">';
if($resultBetriebsmittel[$pos]->bestellnr!='')
{
$htmlstring.='<a href="../../wawi/bestellung.php?method=update&amp;id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank">'.$resultBetriebsmittel[$pos]->bestellnr.'&nbsp;</a>';
$htmlstring.='<a href="../../wawi/rechnung.php?method=suche&amp;submit=true&amp;bestellnummer='.$resultBetriebsmittel[$pos]->bestellnr.'" target="_blank"><img src="../../skin/images/Calculator.png" /></a>';
}
$htmlstring.='</td>';
$htmlstring.='
<td align="right">';
//Wenn Verbindung zu einem Bestelldetail vorhanden ist, wird der Bruttobetrag des Details
//in der Liste angezeigt
if($resultBetriebsmittel[$pos]->bestelldetail_id!='')
{
$bestelldetail = new wawi_bestelldetail();
@@ -191,8 +200,8 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$htmlstring.='
</tr>
';
if ($resultBetriebsmittel[$pos]->bestellung_id && !$resultBetriebsmittel[$pos]->bestellnr)
$htmlstring.='<tr class="'.$classe.'" style="font-size:smaller;"><td colspan="12" class="error">Achtung! Bestellung nicht mehr vorhanden!</td></tr>';
if ($resultBetriebsmittel[$pos]->bestellung_id && !$resultBetriebsmittel[$pos]->bestellnr)
$htmlstring.='<tr class="'.$classe.'" style="font-size:smaller;"><td colspan="12" class="error">Achtung! Bestellung nicht mehr vorhanden! ID: '.$resultBetriebsmittel[$pos]->bestellung_id.' NR:'.$resultBetriebsmittel[$pos]->bestellnr.'</td></tr>';
}
$htmlstring.='</table>';
return $htmlstring;
+1 -1
View File
@@ -284,7 +284,7 @@ function draw_tag_table($tags_array, $kst_tags, $table_id)
{
if(isset($tags_value[$tags]))
{
echo '<td class="number">',number_format($tags_value[$tags],2,',','.'),'</td>';
echo '<td class="number"><a href="../bestellung.php?method=suche&submit=1&filter_tag=',$tags,'&filter_kostenstelle=',$kst,'">',number_format($tags_value[$tags],2,',','.'),'</a></td>';
//Kostenstellensumme berechnen
$kst_summe += $tags_value[$tags];
+1438 -1407
View File
File diff suppressed because it is too large Load Diff
+6 -2
View File
@@ -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 '<br><a href="bestellung.php?method=update&id=',$_SESSION['wawi/last_bestellung_id'],'">Zur&uuml;ck zur letzten Bestellung</a>';
$method='update';
$id=$firma_id;
$id=$firma->firma_id;
}
}
+40 -26
View File
@@ -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 '<table>
@@ -699,7 +713,7 @@ if($aktion=='update')
}
//Unten eine Leere Zeile hinzufuegen
echo getBetragRow($i);
echo getBetragRow($i, null, null, null, '20');
echo '
</tbody>
@@ -877,13 +891,13 @@ function getBetragRow($i, $rechnungsbetrag_id='', $bezeichnung='', $betrag='', $
<input type="hidden" name="rechnungsbetrag_id_'.$i.'" value="'.$rechnungsbetrag_id.'">
<input type="text" name="bezeichnung_'.$i.'" value="'.$bezeichnung.'">
</td>
<td>
<td nowrap>
<input class="number" type="text" size="12" maxlength="12" id="betrag_'.$i.'" name="betrag_'.$i.'" value="'.$betrag.'" onblur="checkNewRow('.$i.')" onchange="brutto('.$i.'); summe()"> &euro;
</td>
<td>
<td nowrap>
<input class="number" type="text" size="5" maxlength="5" id="mwst_'.$i.'" name="mwst_'.$i.'" value="'.$mwst.'" onchange="bruttonetto('.$i.'); summe(); "> %
</td>
<td>
<td nowrap>
<input class="number" type="text" size="12" maxlength="15" id="brutto_'.$i.'" name="brutto_'.$i.'" value="'.($betrag*(100+$mwst)/100).'" onchange="netto('.$i.'); summe();"> &euro;
</td>
</tr>';