function artikel_suche_freitext($artikel_nr) { $result = mysql_query("SELECT * FROM POSITIONEN_KATALOG WHERE AKTUELL='1' && ARTIKEL_NR LIKE '%{$artikel_nr}%' OR BEZEICHNUNG LIKE '%{$artikel_nr}%' GROUP BY ARTIKEL_NR, ART_LIEFERANT ORDER BY ART_LIEFERANT DESC, BEZEICHNUNG ASC"); $numrows = mysql_numrows($result); if ($numrows) { echo "<h3>Suchergebnis in allen Katalogen zu: {$artikel_nr}</h3>"; echo "<table class=\"sortable\">"; echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>BEZEICHNUNG</th></tr>"; while ($row = mysql_fetch_assoc($result)) { $p = new partners(); $art_lieferant = $row['ART_LIEFERANT']; $p->get_partner_name($art_lieferant); $art_nr = $row['ARTIKEL_NR']; $r = new rechnung(); $artikel_info_arr = $r->artikel_info($art_lieferant, $art_nr); $anz_bez = count($artikel_info_arr); $artikel_bez = $artikel_info_arr[0]['BEZEICHNUNG']; $link_preis_info = "<a href=\"?daten=katalog&option=preisentwicklung&artikel_nr={$art_nr}&lieferant={$art_lieferant}\">{$art_nr}</a>"; $link_preis_info1 = "<a href=\"?daten=katalog&option=artikel_suche&artikel_nr={$art_nr}&lieferant={$art_lieferant}\">{$art_nr}</a>"; echo "<tr><td>{$p->partner_name}</td><td>{$link_preis_info1}</td><td>{$artikel_bez}</td></tr>"; } echo "</table>"; } else { echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}"; } }
$k = new katalog(); $arr_pos = $k->get_meistgekauft_arr($_SESSION['partner_id']); $partner_id = $_SESSION['partner_id']; /* * echo '<pre>'; * print_r($arr); */ $anz_pos = count($arr_pos); echo "<table class=\"sortable\">"; echo "<tr><th>RG</th><th>ARTIKEL</th><th>BEZ</th><th>MENGE</th><th>VE</th><th>BISHER</th><th>LPREIS</th><th>rabatt</th><th>UPREIS</th><th>ENT.</tr>"; for ($a = 0; $a < $anz_pos; $a++) { $art_nr = $arr_pos[$a]['ARTIKEL_NR']; $menge = $arr_pos[$a]['G_MENGE']; $rg = $arr_pos[$a]['BELEG_NR']; $r = new rechnung(); $art_arr = $r->artikel_info($partner_id, $art_nr); /* * echo '<pre>'; * print_r($art_arr); * die(); */ $ve = $art_arr[0]['EINHEIT']; $bez = $art_arr[0]['BEZEICHNUNG']; $lp = $art_arr[0]['LISTENPREIS']; $rabatt = $art_arr[0]['RABATT_SATZ']; $up = nummer_punkt2komma_t($lp / 100 * (100 - $rabatt)); $anz_bisher = $k->get_anz_bisher($art_nr, $partner_id); /* Preisentwicklungsinfos */ $ka = new katalog(); $ka->get_preis_entwicklung_infos($_SESSION['partner_id'], $art_nr); $link_rg = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$rg}\">zur Rg</a>";
for ($a = 1; $a < $anz; $a++) { $zeile = explode(';', $arr[$a]); $pos_typ = $zeile[2]; // Einheit LV LG if ($pos_typ == 'Position') { $artikel_nr = ltrim(rtrim($zeile[0])) . ltrim(rtrim($zeile[16])); $menge = nummer_komma2punkt($zeile[3]); $vpe = $zeile[4]; $pos_netto = nummer_komma2punkt($zeile[10]); $e_preis = $pos_netto / $menge; $rabatt1 = $zeile[6]; $listenpreis = $pos_netto / (100 - $rabatt1) * 100 / $menge; $bezeichnung = $zeile[1]; $mwst = $zeile[7]; $r1 = new rechnung(); if (!is_array($r1->artikel_info($aussteller_id, $artikel_nr))) { $r1->artikel_leistung_mit_artikelnr_speichern($aussteller_id, $bezeichnung, $listenpreis, $artikel_nr, $rabatt1, $vpe, $mwst, $skonto); } echo "{$a}. {$bezeichnung}<br>"; $r->position_speichern($beleg_nr, $beleg_nr, $aussteller_id, $artikel_nr, $menge, $listenpreis, $mwst, $skonto, $rabatt1, $pos_netto); $b_pos++; } if ($pos_typ == 'LG') { $pool_bez = $zeile[0] . ' ' . $zeile[1]; $rr = new rechnungen(); $rr->insert_pool_bez_in_gruppe($pool_bez, $beleg_nr, $b_pos); } } // end for weiterleiten_in_sec("?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}", 3); }
function get_kontierung($art_nr, $menge, $kos_typ, $kos_id, &$table) { $empty = true; $table_tmp = "<table class=\"sortable\">"; $table_tmp .= "<tr><th>BELEG</th><th>ARTIKEL</th><th>BEZ</th><th>AUSSTELLER</th><th>EMPFÄNGER</th><th>MENGE SOLL</th><th>MENGE IST</th></tr>"; $result = mysql_query("SELECT BELEG_NR, POSITION, MENGE FROM `KONTIERUNG_POSITIONEN` WHERE `KOSTENTRAEGER_TYP` LIKE '{$kos_typ}' AND `KOSTENTRAEGER_ID` ='{$kos_id}' AND `AKTUELL` = '1'"); while ($row = mysql_fetch_assoc($result)) { $beleg_nr = $row['BELEG_NR']; $position = $row['POSITION']; $menge_kont = $row['MENGE']; $r = new rechnung(); $art_nr_kont = $r->art_nr_from_beleg($beleg_nr, $position); if ($art_nr_kont == $art_nr) { $empty = false; $lieferant_id = $r->art_lieferant_from_beleg($beleg_nr, $position); $a_arr = $r->artikel_info($lieferant_id, $art_nr); $bez = $a_arr[0]['BEZEICHNUNG']; $r->rechnung_grunddaten_holen($beleg_nr); $link_beleg = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">{$r->rechnungsnummer}</a>"; $link_katalog = "<a href=\"?daten=katalog&option=artikel_suche&artikel_nr={$art_nr}\">{$art_nr}</a>"; // $link_katalog1 = "<a href=\"?daten=katalog&option=artikel_suche_freitext&artikel_nr=$art_nr\">FREITEXT</a>"; // echo "<tr><td>$link_beleg</td><td>$link_katalog</td><td>$r->rechnungs_aussteller_name</td><td>$r->rechnungs_empfaenger_name</td><td>$menge</td><td>$menge_kont</td><td>$bez</td><td>$r->kurzbeschreibung</td></tr>"; $table_tmp .= "<tr><td>{$link_beleg}</td><td>{$link_katalog}</td><td>{$bez}</td><td>{$r->rechnungs_aussteller_name}</td><td>{$r->rechnungs_empfaenger_name}</td><td>{$menge}</td><td>{$menge_kont}</td></tr>"; } } $table_tmp .= "</table>"; if (!$empty) { $table .= $table_tmp; } return $empty; }
function artikel_suche_einkauf($artikel_nr, $empfaenger_typ, $empfaenger_id) { $r = new rechnung(); $bez = $r->kostentraeger_ermitteln($empfaenger_typ, $empfaenger_id); $result = mysql_query(" SELECT RECHNUNGSNUMMER, RECHNUNGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, U_BELEG_NR, POSITION, ART_LIEFERANT, ARTIKEL_NR, MENGE, PREIS\nFROM `RECHNUNGEN_POSITIONEN` , RECHNUNGEN\nWHERE `ARTIKEL_NR` LIKE '%{$artikel_nr}%'\nAND RECHNUNGEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.AKTUELL = '1'\nAND RECHNUNGEN.EMPFAENGER_TYP = '{$empfaenger_typ}' && RECHNUNGEN.EMPFAENGER_ID = '{$empfaenger_id}' && RECHNUNGEN_POSITIONEN.BELEG_NR = RECHNUNGEN.BELEG_NR"); $numrows = mysql_numrows($result); if ($numrows) { echo "<h3>Suchergebnis in Rechnungen von {$bez} zu: {$artikel_nr}</h3>"; echo "<table class=\"sortable\">"; echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>RDATUM</th><th>RNR</th><th>POSITION</th><th>BEZEICHNUNG</th><th>MENGE EINGANG</th><th>MENGE RAUS</th><th>RESTMENGE</th><th>PREIS</th></tr>"; $g_menge = 0; $g_kontiert = 0; while ($row = mysql_fetch_assoc($result)) { $p = new partners(); $r_nr = $row[RECHNUNGSNUMMER]; $beleg_nr = $row[BELEG_NR]; $u_beleg_nr = $row[U_BELEG_NR]; $position = $row[POSITION]; $art_lieferant = $row[ART_LIEFERANT]; $p->get_partner_name($art_lieferant); $art_nr = $row[ARTIKEL_NR]; $menge = $row[MENGE]; $r = new rechnung(); $artikel_info_arr = $r->artikel_info($art_lieferant, $art_nr); $anz_bez = count($artikel_info_arr); $artikel_bez = $artikel_info_arr[0]['BEZEICHNUNG']; // print_r($artikel_info_arr); $kontierte_menge = nummer_punkt2komma($r->position_auf_kontierung_pruefen($beleg_nr, $position)); $g_kontiert += nummer_komma2punkt($kontierte_menge); $g_menge += $menge; $rest_menge_pos = nummer_punkt2komma($menge - nummer_komma2punkt($kontierte_menge)); $rdatum = date_mysql2german($row[RECHNUNGSDATUM]); $preis = $row[PREIS]; $r_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}\">{$r_nr}</a>"; echo "<tr><td>{$p->partner_name}</td><td>{$art_nr}</td><td>{$rdatum}</td><td>{$r_link}</td><td>{$position}</td><td>{$artikel_bez}</td><td>{$menge}</td><td>{$kontierte_menge}</td><td>{$rest_menge_pos}</td><td>{$preis}</td></tr>"; } $g_rest = nummer_punkt2komma($g_menge - $g_kontiert); $g_menge = nummer_punkt2komma($g_menge); $g_kontiert = nummer_punkt2komma($g_kontiert); echo "<tfoot><tr ><td colspan=\"5\"><b>BESTAND</b></td><td><b>{$g_menge}</b></td><td><b>{$g_kontiert}</b></td><td><b>{$g_rest}</b></td><td></td></tr></tfoot>"; echo "</table>"; } else { echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}, {$empfaenger_typ}, {$empfaenger_id}"; } }
function werkzeugliste_nach_mitarbeiter() { $arr = $this->werkzeugliste_verteilt_arr(); if (is_array($arr)) { $anz = count($arr); // echo "<table class=\"sortable\">"; // echo "<tr><th>LIEFERANT</th><th>WBNR</th><th>BESCHREIBUNG</th><th>KURZINFO</th><th>MENGE</th><th>MITARBITER</th><th>OPTION</th></tr>"; $tmp_b_id = ''; for ($a = 0; $a < $anz; $a++) { $w_id = $arr[$a]['ID']; $beleg_id = $arr[$a]['BELEG_ID']; $art_nr = $arr[$a]['ARTIKEL_NR']; $pos = $arr[$a]['POS']; $menge = $arr[$a]['MENGE']; $kurzinfo = $arr[$a]['KURZINFO']; $r = new rechnung(); $r->rechnung_grunddaten_holen($beleg_id); $katalog_info = $r->artikel_info($r->rechnungs_aussteller_id, $art_nr); $art_info = $katalog_info[0]['BEZEICHNUNG']; $lieferant = $r->rechnungs_aussteller_name; $link_beleg = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_id}\">{$lieferant}</a>"; $wb_nr = 'W-' . $w_id; if ($tmp_b_id != $b_id && $a != 0) { $tmp_b_id = $b_id; echo "<table class=\"sortable\">"; echo "<tr><th>LIEFERANT</th><th>WBNR</th><th>BESCHREIBUNG</th><th>KURZINFO</th><th>MENGE</th><th>MITARBITER</th><th>OPTION</th></tr>"; } echo "<tr><td>{$link_beleg}</td><td>{$wb_nr}</td><td>{$art_info}</td><td>{$kurzinfo}</td><td>{$menge}</td>"; $b_id = $arr[$a]['BENUTZER_ID']; if ($b_id) { $bb = new benutzer(); $bb->get_benutzer_infos($b_id); $link_mitarbeiter_liste = "<a href=\"?daten=benutzer&option=werkzeuge_mitarbeiter&b_id={$b_id}\">{$bb->benutzername}</a>"; echo "<td>{$link_mitarbeiter_liste}</td>"; } else { $link_frei = "<a href=\"?daten=benutzer&option=werkzeug_zuweisen&w_id={$w_id}\">Zuweisen</a>"; echo "<td>FREI {$link_frei}</td>"; } if ($b_id == NULL) { $link_loeschen = "<a href=\"?daten=benutzer&option=werkzeug_raus&w_id={$w_id}\">Aus Liste Löschen</td>"; } else { $link_loeschen = "<a href=\"?daten=benutzer&option=werkzeug_rueckgabe&w_id={$w_id}&b_id={$b_id}\">Einzelrückgabe</td>"; } echo "<td>{$link_loeschen}</td>"; echo "</tr>"; } echo "</table>"; } }