function artikel_suche_einkauf($artikel_nr) { $result = mysql_query(" SELECT RECHNUNGSNUMMER, RECHNUNGEN_POSITIONEN.BELEG_NR, U_BELEG_NR, POSITION, ART_LIEFERANT, ARTIKEL_NR, MENGE, PREIS, SKONTO, MWST_SATZ, GESAMT_NETTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) AS BRUTTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) /100 * (100-SKONTO) AS SKONTIERT\nFROM `RECHNUNGEN_POSITIONEN` , RECHNUNGEN\nWHERE `ARTIKEL_NR` LIKE '{$artikel_nr}'\nAND RECHNUNGEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.BELEG_NR = RECHNUNGEN.BELEG_NR"); $numrows = mysql_numrows($result); if ($numrows) { echo "<h3>Suchergebnis in allen Rechnungen zu: {$artikel_nr}</h3>"; echo "<table class=\"sortable\">"; echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>RNR</th><th>POSITION</th><th>BEZEICHNUNG</th><th>MENGE EINGANG</th><th>MENGE RAUS</th><th>RESTMENGE</th><th>NETTO</th><th>MWST %</th><th>BRUTTO</th><th>SKONTO</th><th>SKONTIERT</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)); $preis = nummer_punkt2komma($row['PREIS']); $brutto = nummer_punkt2komma($row['BRUTTO']); $skonto = nummer_punkt2komma($row['SKONTO']); $skontiert = nummer_punkt2komma($row['SKONTIERT']); $mwst_satz = nummer_punkt2komma($row['MWST_SATZ']); $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>{$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><td>{$mwst_satz}</td><td>{$brutto}</td><td>{$skonto}</td><td>{$skontiert}</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 colspan=\"5\"></td></tr></tfoot>"; echo "</table>"; } else { echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}"; } }
function lagerbestand_anzeigen_bis($datum) { $datum = date_german2mysql($datum); if (!empty($_SESSION[lager_id])) { $lager_id = $_SESSION['lager_id']; mysql_query("SET SQL_BIG_SELECTS=1"); // $result = mysql_query ("SELECT RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, COUNT( 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' && RECHNUNGEN_POSITIONEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR ORDER BY BEZEICHNUNG"); $result = mysql_query("SELECT 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}' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY RECHNUNGEN.EINGANGSDATUM ASC"); // echo "SELECT 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' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY BEZEICHNUNG 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]; $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); // $rechnung_info->rechnung_grunddaten_holen($beleg_nr); $rest_menge = $menge - $kontierte_menge; // $rest_menge = number_format($rest_menge,'',2,'.'); // echo "$beleg_nr: $position. $menge - $kontierte_menge = $rest_menge<br>"; $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); $link_artikel_suche = "<a href=\"?daten=lager&option=artikel_suche&artikel_nr={$artikel_nr}\">{$artikel_nr}</a>"; $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; if ($rest_menge != '0,00') { $zaehler++; $gesamt_lager_wert = $gesamt_lager_wert + $waren_wert; $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; if ($zaehler == '1') { $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; 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>"; } if ($zaehler == '2') { $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; echo "<tr class=\"zeile2\" 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>"; } } if ($zaehler == 2) { $zaehler = 0; } } // 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>"; } else { return false; } } else { warnung_ausgeben("Bitte Lager wählen"); } }