Beispiel #1
0
 * @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();
Beispiel #2
0
 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");
     }
 }
Beispiel #3
0
 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') {
Beispiel #4
0
 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');
     }
 }