* @lastmodified $Date: 2011-07-07 10:41:33 +0200 (Do, 07 Jul 2011) $ * */ include_once "includes/allgemeine_funktionen.php"; include_once 'classes/class_lager.php'; /* überprüfen ob Benutzer Zugriff auf das Modul hat */ if (!check_user_mod($_SESSION['benutzer_id'], 'lager')) { echo '<script type="text/javascript">'; echo "alert('Keine Berechtigung')"; echo '</script>'; die; } include_once "options/links/links.lager.php"; include_once "classes/berlussimo_class.php"; $option = $_REQUEST["option"]; $lager_info = new lager(); switch ($option) { default: unset($_SESSION['objekt_id']); break; case "lagerbestand": unset($_SESSION['objekt_id']); $link = '?daten=lager&option=lagerbestand'; $lager_info->lager_auswahl_liste($link); $form = new mietkonto(); $form->erstelle_formular("Lagerbestand ->", NULL); $lager_info->lagerbestand_anzeigen(); $form->ende_formular(); break; case "lagerbestand_bis_form": $l = new lager_v();
function lagerbestand_anzeigen_bis_pdf($datum_bis) { $datum_bis = date_german2mysql($datum_bis); if (!empty($_SESSION[lager_id])) { $lager_id = $_SESSION['lager_id']; $ll = new lager(); $ll->lager_name_partner($lager_id); /* $ll->lager_partner_id */ mysql_query("SET SQL_BIG_SELECTS=1"); $result = mysql_query("SELECT RECHNUNGSNUMMER, RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '{$lager_id}' && EINGANGSDATUM<='{$datum_bis}' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY RECHNUNGEN.EINGANGSDATUM ASC"); $az = mysql_numrows($result); // az = anzahl zeilen if ($az) { while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } // echo "<table class=\"sortable\">"; // echo "<tr class=\"feldernamen\" align=\"right\"><td>Ansehen</td><td>Artikelnr.</td><td>Artikelbezeichnung</td><td>MENGE</td><td>RESTMENGE</td><td>PREIS</td><td>MWSt</td><td>RESTWERT</td></tr>"; // echo "<tr><th>Datum</th><th>LIEFERANT</th><th>Rechnung</th><th>Artikelnr.</th><th>Bezeichnung</th><th>Menge</th><th>rest</th><th>Preis</th><th>Mwst</th><th>Restwert</th></tr>"; $gesamt_lager_wert = 0; $zaehler = 0; $rechnung_info = new rechnung(); for ($a = 0; $a < count($my_array); $a++) { $datum = date_mysql2german($my_array[$a][EINGANGSDATUM]); $beleg_nr = $my_array[$a][BELEG_NR]; $rechnungsnummer = $my_array[$a][RECHNUNGSNUMMER]; $lieferant_id = $my_array[$a][ART_LIEFERANT]; $pp = new partners(); $pp->get_partner_name($lieferant_id); $position = $my_array[$a][POSITION]; $menge = $my_array[$a][GEKAUFTE_MENGE]; $preis = $my_array[$a][PREIS]; // $kontierte_menge = $rechnung_info->position_auf_kontierung_pruefen($beleg_nr, $position); $kontierte_menge = $this->position_auf_kontierung_pruefen($beleg_nr, $position, $datum_bis); $rest_menge = $menge - $kontierte_menge; $artikel_nr = $my_array[$a][ARTIKEL_NR]; $bezeichnung = $my_array[$a][BEZEICHNUNG]; $pos_mwst_satz = $my_array[$a][MWST_SATZ]; $waren_wert = $rest_menge * $preis / 100 * (100 + $pos_mwst_satz); $menge = nummer_punkt2komma($menge); $preis = nummer_punkt2komma($preis); $rest_menge = nummer_punkt2komma($rest_menge); $waren_wert_a = nummer_punkt2komma($waren_wert); if ($rest_menge != '0,00') { $gesamt_lager_wert = $gesamt_lager_wert + $waren_wert; // echo "<tr class=\"zeile1\" align=\"right\"><td>$datum</td><td>$pp->partner_name</td><td>$beleg_link</td><td>$link_artikel_suche</td><td>$bezeichnung</td><td>$menge</td><td>$rest_menge</td><td>$preis €</td><td>$pos_mwst_satz %</td><td>$waren_wert_a €</td></tr>"; $tab_arr[$zaehler]['DATUM'] = $datum; $tab_arr[$zaehler]['LIEFERANT'] = $pp->partner_name; $tab_arr[$zaehler]['RNR'] = $rechnungsnummer; $tab_arr[$zaehler]['ART_NR'] = $artikel_nr; $tab_arr[$zaehler]['BEZ'] = $bezeichnung; $tab_arr[$zaehler]['MENGE'] = $menge; $tab_arr[$zaehler]['RMENGE'] = $rest_menge; $tab_arr[$zaehler]['PREIS'] = $preis; $tab_arr[$zaehler]['MWST'] = $pos_mwst_satz; $tab_arr[$zaehler]['W_WERT'] = $waren_wert_a; $zaehler++; } } // end for $gesamt_lager_wert_a = nummer_punkt2komma($gesamt_lager_wert); // echo "<tr align=\"right\"><td colspan=9>Restwarenwert gesamt</td><td>$gesamt_lager_wert_a €</td></tr>"; // echo "</table>"; $tab_arr[$zaehler]['PREIS'] = "<b>SUMME</b>"; $tab_arr[$zaehler]['MWST'] = '<b>' . date_mysql2german($datum_bis) . '</b>'; $tab_arr[$zaehler]['W_WERT'] = "<b>{$gesamt_lager_wert_a}</b>"; //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $_SESSION['partner_id'] = $ll->lager_partner_id; $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $datum = date("d.m.Y"); $cols = array('DATUM' => "Datum", 'LIEFERANT' => "Lieferant", 'RNR' => "RNr.", 'ART_NR' => "Artnr", 'BEZ' => "Bezeichnung", 'MENGE' => "Menge", 'RMENGE' => "Restmenge", 'PREIS' => "Preis", 'MWST' => "MwSt Satz", 'W_WERT' => "Wert"); $pdf->ezSetDy(-6); $lager_bez = $ll->lager_bezeichnung($_SESSION[lager_id]); $dbis = date_mysql2german($datum_bis); $pdf->ezText("<b>Stand am: {$dbis} | Lager: {$lager_bez} | Warenwert: {$gesamt_lager_wert_a} €</b>"); $pdf->ezSetDy(-6); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('MENGE' => array('justification' => 'right', 'width' => 50), 'RMENGE' => array('justification' => 'right', 'width' => 60), 'PREIS' => array('justification' => 'right', 'width' => 50), 'MWST' => array('justification' => 'right', 'width' => 65), 'W_WERT' => array('justification' => 'right', 'width' => 50)))); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } else { return false; } } else { warnung_ausgeben("Bitte Lager wählen"); } }
case "rechnungsbuch_suche": $r = new rechnungen(); $r->form_rbuecher_suchen(); break; case "rechnungsbuch_suche1": if (!empty($_REQUEST['buchart']) && !empty($_REQUEST['r_inhaber_t']) && !empty($_REQUEST['r_inhaber']) && !empty($_REQUEST['r_art']) && !empty($_REQUEST['monat']) && !empty($_REQUEST['jahr'])) { $r = new rechnungen(); $buchart = $_REQUEST['buchart']; $r_inhaber_t = $_REQUEST['r_inhaber_t']; $r_inhaber_bez = $_REQUEST['r_inhaber']; if ($r_inhaber_t == 'Partner') { $p = new partners(); $p->get_partner_id($r_inhaber_bez); $r_inhaber_id = $p->partner_id; } else { $l = new lager(); $r_inhaber_id = $l->get_lager_id($r_inhaber_bez); } if (empty($r_inhaber_id)) { die("Datenfehler - Rechnungsinhaber {$r_inhaber_t} unbekannt"); } $r_art = $_REQUEST['r_art']; $monat = $_REQUEST['monat']; if (is_numeric($monat)) { $monat = sprintf('%02d', $monat); } $jahr = $_REQUEST['jahr']; if ($buchart == 'ausgangsbuch') { $r->rechnungsausgangsbuch_pdf($r_inhaber_t, $r_inhaber_id, $monat, $jahr, $r_art, 'ASC'); } if ($buchart == 'eingangsbuch') {
function kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez) { if (is_numeric($kostentraeger_bez)) { return $kostentraeger_bez; } if ($kostentraeger_typ == 'Objekt') { $obj = new objekt(); $obj->get_objekt_id($kostentraeger_bez); return $obj->objekt_id; } if ($kostentraeger_typ == 'Wirtschaftseinheit') { $w = new wirt_e(); $wirt_id = $w->get_id_from_wirte($kostentraeger_bez); return $wirt_id; } if ($kostentraeger_typ == 'Haus') { $haus = new haus(); $haus->get_haus_id($kostentraeger_bez); return $haus->haus_id; } if ($kostentraeger_typ == 'Einheit') { $einheit = new einheit(); $einheit->get_einheit_id($kostentraeger_bez); return $einheit->einheit_id; } if ($kostentraeger_typ == 'Partner') { $p = new partner(); $p->getpartner_id_name($kostentraeger_bez); return $p->partner_id; } if ($kostentraeger_typ == 'Mietvertrag') { $mv_arr = explode("*", $kostentraeger_bez); $mv_id = $mv_arr[2]; // echo '<pre>'; // print_r($mv_arr); return $mv_id; } if ($kostentraeger_typ == 'Eigentuemer') { $eig_arr = explode("*", $kostentraeger_bez); $eig_id = $eig_arr[1]; // echo '<pre>'; // print_r($mv_arr); return $eig_id; } if ($kostentraeger_typ == 'Baustelle_ext') { $s = new statistik(); return $s->get_baustelle_ext_id($kostentraeger_bez); } if ($kostentraeger_typ == 'GELDKONTO') { $gk = new gk(); return $gk->get_geldkonto_id($kostentraeger_bez); } if ($kostentraeger_typ == 'ALLE') { return '0'; } if ($kostentraeger_typ == 'Benutzer') { $be = new benutzer(); return $be->get_benutzer_id($kostentraeger_bez); } if ($kostentraeger_typ == 'Lager') { $la = new lager(); return $la->get_lager_id($kostentraeger_bez); } }
function rechnungs_partner_ermitteln_alt() { if ($this->rechnungs_aussteller_typ == 'Partner') { /* Partnernamen holen */ $this->rechnungs_aussteller_name = $this->get_partner_name($this->rechnungs_aussteller_id); /* Anschriften holen */ $this->get_aussteller_info($this->rechnungs_aussteller_id); } if ($this->rechnungs_empfaenger_typ == 'Partner') { $this->rechnungs_empfaenger_name = $this->get_partner_name($this->rechnungs_empfaenger_id); /* Anschriften holen */ $this->get_empfaenger_info($this->rechnungs_empfaenger_id); /* Ende Partnernamen holen */ } if ($this->rechnungs_aussteller_typ == 'Kasse') { /* Kassennamen holen */ $kassen_info = new kasse(); $kassen_info->get_kassen_info($this->rechnungs_aussteller_id); $this->rechnungs_aussteller_name = "" . $kassen_info->kassen_name . "<br><br>" . $kassen_info->kassen_verwalter . ""; } if ($this->rechnungs_empfaenger_typ == 'Kasse') { /* Kassennamen holen */ $kassen_info = new kasse(); $kassen_info->get_kassen_info($this->rechnungs_empfaenger_id); $this->rechnungs_empfaenger_name = "" . $kassen_info->kassen_name . "<br><br>" . $kassen_info->kassen_verwalter . ""; } if ($this->rechnungs_aussteller_typ == 'Lager') { $lager_info = new lager(); $this->rechnungs_aussteller_name = $lager_info->lager_bezeichnung($this->rechnungs_aussteller_id); } if ($this->rechnungs_empfaenger_typ == 'Lager') { $lager_info = new lager(); $this->rechnungs_empfaenger_name = $lager_info->lager_bezeichnung($this->rechnungs_empfaenger_id); } }
function dropdown_kostentreager_liste($kostentraeger_typ, $name, $vorwahl_id = null) { if ($kostentraeger_typ == 'Objekt') { $objekte = new objekt(); $objekte->dropdown_objekte($name, 'kostentraeger'); } if ($kostentraeger_typ == 'Haus') { $haeuser = new haus(); $haeuser->dropdown_haeuser($name, 'kostentraeger'); } if ($kostentraeger_typ == 'Einheit') { $einheiten = new einheit(); $einheiten->dropdown_einheiten($name, 'kostentraeger'); } if ($kostentraeger_typ == 'Partner') { $partner_info = new partner(); $partner_info->partner_dropdown('Kostenträger', $name, 'kostentraeger', $vorwahl_id); } if ($kostentraeger_typ == 'Lager') { $lager_info = new lager(); $lager_info->lager_dropdown("Lager", $name, 'kostentraeger'); } }