mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-11 17:19:29 +00:00
- 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:
@@ -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'),
|
||||
|
||||
@@ -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.";
|
||||
|
||||
@@ -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
@@ -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");
|
||||
|
||||
@@ -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> <label for="bestellung_id_array<?php echo $pos; ?>">Bestellung ID</label>
|
||||
<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> <label for="bestelldetail_id_array<?php echo $pos; ?>">Bestelldetail ID</label>
|
||||
<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()
|
||||
{
|
||||
|
||||
@@ -165,10 +165,19 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
|
||||
<td>'.$resultBetriebsmittel[$pos]->ort_kurzbz.' </td>
|
||||
';
|
||||
|
||||
$htmlstring.='<td align="right"><a href="../../wawi/bestellung.php?method=update&id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank">'.$resultBetriebsmittel[$pos]->bestellnr.' </a></td>';
|
||||
$htmlstring.='<td align="right">';
|
||||
if($resultBetriebsmittel[$pos]->bestellnr!='')
|
||||
{
|
||||
$htmlstring.='<a href="../../wawi/bestellung.php?method=update&id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank">'.$resultBetriebsmittel[$pos]->bestellnr.' </a>';
|
||||
$htmlstring.='<a href="../../wawi/rechnung.php?method=suche&submit=true&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;
|
||||
|
||||
@@ -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
File diff suppressed because it is too large
Load Diff
+6
-2
@@ -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ück zur letzten Bestellung</a>';
|
||||
|
||||
$method='update';
|
||||
$id=$firma_id;
|
||||
$id=$firma->firma_id;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+40
-26
@@ -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()"> €
|
||||
</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();"> €
|
||||
</td>
|
||||
</tr>';
|
||||
|
||||
Reference in New Issue
Block a user