예제 #1
0
 function lieferungen_anzeigen()
 {
     $this->form_lieferung_eingeben();
     $arr = $this->get_lieferungen_arr();
     // p($arr);
     $anz = count($arr);
     $gesamt = array();
     echo "<table class=\"sortable\">";
     // echo "<thead><tr><th>BELEG</th><th>POS</th><th>ART_NR</th><th>PREIS</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th><th>LIEF</th></tr></thead>";
     for ($a = 0; $a < $anz; $a++) {
         $beleg_id = $arr[$a]['R_BELEG_ID'];
         $r = new rechnungen();
         $rnr = $r->get_rechnungsnummer($beleg_id);
         $pos = $arr[$a]['POS'];
         $art_nr = $arr[$a]['ARTIKEL_NR'];
         $img = "grafiken/del.png";
         $link_rnr = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_id}\">{$rnr}</a>";
         $link_del = "<a href=\"?daten=statistik&option=lieferung_loeschen&beleg_id={$beleg_id}&pos={$pos}\"><img src=\"{$img}\"></a>";
         $preis = $arr[$a]['PREIS'];
         $menge = $arr[$a]['MENGE'];
         $lieferant_id = $arr[$a]['ART_LIEFERANT'];
         $eingebaut = $this->get_eingebaut($beleg_id, $pos);
         $rest = $menge - $eingebaut;
         ini_set('display_errors', 'Off');
         error_reporting(0);
         $gesamt[$art_nr]['GELIEFERT'] += $menge;
         $gesamt[$art_nr]['EINGEBAUT'] += $eingebaut;
         $gesamt[$art_nr]['REST'] += $rest;
         $gesamt[$art_nr]['LIEFERANT_ID'] = $lieferant_id;
         $pp = new partners();
         $pp->get_partner_info($lieferant_id);
         echo "<thead><tr><th>BELEG</th><th>POS</th><th>ART_NR</th><th>PREIS</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th><th>LIEF</th></tr></thead>";
         echo "<tr><td>{$link_del} {$link_rnr}</td><td>{$pos}</td><td>{$art_nr}</td><td>{$preis}</td><td>{$menge}</td><td>{$eingebaut}</td><td>{$rest}</td><td>{$pp->partner_name}</td></tr>";
         echo "<tr><td colspan=\"4\">";
         if ($rest > 0) {
             $f = new formular();
             $f->erstelle_formular("Zuweisen {$a}", null);
             $f->text_feld("Anzahl Fenster", "anz_fenster", 1, 10, 'anz_fenster', '');
             $e = new einheit();
             $e->dropdown_einheiten('Einheit', 'einheit');
             $f->hidden_feld('rest', "{$rest}");
             $f->hidden_feld('beleg_id', "{$beleg_id}");
             $f->hidden_feld('pos', $pos);
             $f->hidden_feld('option', 'fenster_zuweisen');
             $f->send_button('sndBtn', 'Zuweisen');
             $f->ende_formular();
         }
         echo "</td><td colspan=\"4\">";
         $this->wo_eingebaut($beleg_id, $pos);
         echo "</td></tr>";
         // echo $einheit_kn . $this->get_fenster_stat($einheit_id) .'<br>';
         $eingebaut = 0;
         $rest = 0;
     }
     echo "</table>";
     // echo '<pre>';
     // print_r($gesamt);
     $arr_keys = array_keys($gesamt);
     // print_r($arr_keys);
     $anz = count($arr_keys);
     if (is_array($arr_keys)) {
         echo "<table class=\"sortable\">";
         echo "<tr><th>ART_NR</th><th>BEZEICHNUNG</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $art_nr = $arr_keys[$a];
             $lieferant_id = $gesamt[$art_nr]['LIEFERANT_ID'];
             $lieferant = $gesamt[$art_nr]['LIEFERANT'];
             $r = new rechnungen();
             $art_info = $r->artikel_info($lieferant_id, $art_nr);
             // print_r($art_info);
             // die("$art_nr $lieferant_id");
             $art_bez = $art_info[0]['BEZEICHNUNG'];
             unset($art_info);
             $geliefert = $gesamt[$art_nr]['GELIEFERT'];
             $eingebaut = $gesamt[$art_nr]['EINGEBAUT'];
             $rest = $gesamt[$art_nr]['REST'];
             echo "<tr><td>{$art_nr}</td><td>{$art_bez}</td><td>{$geliefert}</td><td>{$eingebaut}</td><td>{$rest}</td></tr>";
         }
         echo "</table>";
     }
 }
예제 #2
0
 function rechnung_inkl_positionen_anzeigen($belegnr)
 {
     /* Rechnungskopf mit Grunddaten */
     $this->rechnungs_kopf($belegnr);
     $rechnungs_positionen_arr = $this->rechnungs_positionen_arr($belegnr);
     /* Rechnungspositionen Überschrift */
     echo "<div id=\"div_positionen\">";
     echo "<table id=\"positionen_tab\">\n";
     echo "<thead>";
     echo "<tr>";
     echo "<th scopr=\"col\" id=\"aus\">Aus</th>";
     echo "<th scopr=\"col\" id=\"aus\">Nach</th>";
     echo "<th scopr=\"col\">Pos</th>";
     echo "<th scopr=\"col\">Art.</th>";
     echo "<th scopr=\"col\">Bezeichnung</th>";
     if ($this->rechnungstyp == 'Buchungsbeleg') {
         echo "<th scopr=\"col\">Kontierung</th>";
     }
     echo "<th scopr=\"col\">Menge</th>";
     echo "<th scopr=\"col\">EP</th>";
     echo "<th scopr=\"col\">Rab.</th>";
     echo "<th scopr=\"col\">MWSt</th>";
     echo "<th scopr=\"col\">Skonto</th>";
     echo "<th scopr=\"col\" align=right>Netto</th>";
     echo "<th scopr=\"col\" align=right>WB</th>";
     echo "</tr>";
     echo "</thead>";
     if (count($rechnungs_positionen_arr) > 0) {
         /* Rechnungspositionen */
         for ($a = 0; $a < count($rechnungs_positionen_arr); $a++) {
             $u_beleg_nr = $rechnungs_positionen_arr[$a]['U_BELEG_NR'];
             $position = $rechnungs_positionen_arr[$a]['POSITION'];
             $menge = $rechnungs_positionen_arr[$a]['MENGE'];
             $einzel_preis = $rechnungs_positionen_arr[$a]['PREIS'];
             $mwst_satz = $rechnungs_positionen_arr[$a]['MWST_SATZ'];
             $rabatt = $rechnungs_positionen_arr[$a]['RABATT_SATZ'];
             $gesamt_netto = $rechnungs_positionen_arr[$a]['GESAMT_NETTO'];
             $gesamt_netto = nummer_punkt2komma($gesamt_netto);
             $art_lieferant = $rechnungs_positionen_arr[$a]['ART_LIEFERANT'];
             $artikel_nr = $rechnungs_positionen_arr[$a]['ARTIKEL_NR'];
             $pos_skonto = $rechnungs_positionen_arr[$a]['SKONTO'];
             if ($rabatt == '99.99' or $rabatt == '9.99' or $rabatt == '999.99') {
                 fehlermeldung_ausgeben("Rabatt 99.99% oder Skonti 9.99%, Rechnung korrigieren!!!<br><br>");
                 $link_autokorrektur_pos = "<a href=\"?daten=rechnungen&option=autokorrektur_pos&belegnr={$belegnr}\">Autokorrektur vornehmen</a>";
                 warnung_ausgeben($link_autokorrektur_pos);
                 echo "<br>";
             }
             $pos_skonto = nummer_punkt2komma($pos_skonto);
             /* Infos aus Katalog zu Artikelnr */
             $artikel_info_arr = $this->artikel_info($art_lieferant, $rechnungs_positionen_arr[$a]['ARTIKEL_NR']);
             for ($i = 0; $i < count($artikel_info_arr); $i++) {
                 if (!empty($artikel_info_arr[$i]['BEZEICHNUNG'])) {
                     $bezeichnung = $artikel_info_arr[$i]['BEZEICHNUNG'];
                 } else {
                     $bezeichnung = 'Unbekannt';
                     $listenpreis = '0,00';
                 }
                 $menge = nummer_punkt2komma($menge);
                 $einzel_preis = sprintf("%01.3f", $einzel_preis);
                 $einzel_preis = nummer_punkt2komma($einzel_preis);
                 // $listenpreis = nummer_punkt2komma($listenpreis);
                 // $rabatt = nummer_punkt2komma($rabatt);
                 // $gesamt_preis = nummer_punkt2komma($gesamt_preis);
                 $r2 = new rechnungen();
                 $u_rechnungsnummer = '';
                 $u_rechnungsnummer = $r2->get_rechnungsnummer($u_beleg_nr);
                 // $f_rechnungsnummer = '';
                 // $f_rechnungsnummer = $r2->get_rechnungsnummer($belegnr);
                 $u_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$u_beleg_nr}\">{$u_rechnungsnummer}</a>";
                 $ae_link = "<a href=\"?daten=rechnungen&option=position_aendern&belegnr={$belegnr}&pos={$position}\">Ändern</a>";
                 $f_link = $this->nach_link($belegnr, $artikel_nr, $art_lieferant);
                 echo "<tr><td valign=top id=\"aus\">{$ae_link} {$u_link}</td><td valign=top id=\"aus\">{$f_link}</td><td valign=top>{$position}.</td><td valign=top>{$artikel_nr}&nbsp;</td><td valign=top>{$bezeichnung}</td>";
                 if ($this->rechnungstyp == 'Buchungsbeleg') {
                     echo "<td valign=top>";
                     $this->position_kontierung_infos($belegnr, $position);
                     /*
                      * $this->kontierungs_menge = $menge;
                      * $this->kontenrahmen_konto = $kontenrahmen_konto;
                      * $this->kostentraeger_typ = $kostentraeger_typ;
                      * $this->kostentraeger_bez = $kostentraeger;
                      */
                     echo "<b>{$this->k_kontenrahmen_konto} {$this->k_kostentraeger_bez}</b>";
                 }
                 echo "</td>";
                 $js_wb = "onclick=\"wb_hinzufuegen({$belegnr}, {$position})\"";
                 $wb = "<img src=\"grafiken/wb.png\" {$js_wb}>";
                 echo "<td align=right valign=top>&nbsp;&nbsp;{$menge}&nbsp;</td><td align=right valign=top>{$einzel_preis}&nbsp;</td><td align=left valign=top>&nbsp;&nbsp;{$rabatt}%</td><td align=left valign=top>&nbsp;&nbsp;{$mwst_satz}%&nbsp;</td><td align=right valign=top>{$pos_skonto}%&nbsp;&nbsp;</td><td align=right valign=top>{$gesamt_netto} €</td><td>{$wb}</td></tr>\n\n";
             }
             // end for 2
         }
         // end for 1
         /* Tabelle geht weiter in footertabelle_anzeigen und DIV element endet auch dort */
     } else {
         echo "<tr><td><a href=\"?daten=rechnungen&option=positionen_erfassen&belegnr={$belegnr}\">Positioneneigabe hier</a></td><td></td></tr>\n\n";
     }
     /* Rechnungsfooter d.h. Netto Brutto usw. */
     $this->rechnung_footer_tabelle_anzeigen();
     /* Zahlungshinweis */
     /*
      * if($this->rechnungstyp == 'Buchungsbeleg'){
      * #$this->empfangs_geld_konto
      * $g = new geldkonto_info;
      * $g->geld_konto_details($this->empfangs_geld_konto);
      * echo "Den Buchungsbetrag betrag bitten wir auf folgendes Konto zu überweisen:<br><br>";
      * echo "Empfänger: $g->konto_beguenstigter<br>";
      * echo "Kontonr.: $g->kontonummer<br>";
      * echo "BLZ: $g->blz<br>";
      * echo "Kreditinstitut: $g->kredit_institut<br>";
      * }
      */
     $this->footer_zahlungshinweis($belegnr);
     /* Footerzeile */
     $this->footer_zeilen_anzeigen($belegnr);
 }