// Katotaan kohdepaikkojen tarvetta $query = "SELECT tuotepaikat.*,\n if (tuotepaikat.tilausmaara = 0, 1, tuotepaikat.tilausmaara) tilausmaara,\n if (tuotteen_toimittajat.osto_era = 0, 1, tuotteen_toimittajat.osto_era) osto_era\n FROM tuotepaikat\n JOIN tuote ON (tuote.yhtio = tuotepaikat.yhtio AND tuote.tuoteno = tuotepaikat.tuoteno AND tuote.ostoehdotus != 'E' {$lisa})\n JOIN tuotteen_toimittajat ON (tuotteen_toimittajat.yhtio = tuote.yhtio AND tuotteen_toimittajat.tuoteno = tuote.tuoteno AND tuotteen_toimittajat.liitostunnus = '{$toimittajaid}')\n {$abcjoin}\n {$keraysvyohykelisa}\n WHERE tuotepaikat.yhtio = '{$kukarow['yhtio']}'\n AND tuotepaikat.varasto = {$kohdevarasto}\n AND tuotepaikat.halytysraja > 0\n ORDER BY tuotepaikat.tuoteno"; $resultti = pupe_query($query); // Varmistetaan että aloitetaan aina uusi otsikko uudelle varastolle $tehtyriveja = 0; $tuotteet = array(); $kasitellyt_ketjut = array(); while ($pairow = mysql_fetch_assoc($resultti)) { //tilauksessa, ennakkopoistot ja jt list($pairow['tilattu'], $pairow['valmistuksessa'], $pairow['ennpois'], $pairow['jt']) = va_ti_en_jt($pairow['tuoteno'], $pairow['hyllyalue'], $pairow['hyllynro'], $pairow['hyllyvali'], $pairow['hyllytaso']); $tuotteet[$pairow['tuoteno']][] = $pairow; } if ($myytavissasummaus == "V") { foreach ($tuotteet as $_tuotepaikka) { foreach ($_tuotepaikka as $_indeksi => $pairow) { $vastaavat = new Vastaavat($pairow['tuoteno']); $vastaavat_tuotteet = array(); if ($vastaavat->onkovastaavia()) { // Loopataan kaikki tuotteen vastaavuusketjut foreach (explode(",", $vastaavat->getIDt()) as $ketju) { if (!isset($kasitellyt_ketjut[$ketju])) { $kasitellyt_ketjut[$ketju] = $ketju; // Haetaan tuotteet ketjukohtaisesti $_vastaavat_tuotteet = $vastaavat->tuotteet($ketju); $paras_vastaava = ""; foreach ($_vastaavat_tuotteet as $_tuote) { // Otetaan päätuote, tai jos se ei oo setattu, niin otetaan se tuote joka on lähimpänä päätuotetta if (isset($tuotteet[$_tuote["tuoteno"]])) { $paras_vastaava = $_tuote["tuoteno"]; break; }
$korvaavat = new Korvaavat($tuoteno); if (count($korvaavat->tuotteet()) > 0) { // Varastosaldot ja paikat echo "<font class='message'>" . t("Korvaavat tuotteet") . "</font>"; if (tarkista_oikeus('korvaavat.php', '', 1)) { echo " <a href='{$palvelin2}korvaavat.php?tuoteno=" . urlencode($tuoterow["tuoteno"]) . "&lopetus={$tkysy_lopetus}'><img style='height:10px;' src='{$palvelin2}pics/lullacons/document-properties.png' alt='", t("Muokkaa"), "' title='", t("Muuta korvaavuusketjuja"), "' /></a>"; echo " "; } echo "<hr>"; echo "<div id='korvaavat_container'>"; echo "<input type='button' id='korvaavat' value='", t("Näytä"), "' />"; echo "</div>"; } echo "</td><td class='back pnopad ptop'>"; // Vastaavat tuotteet $vastaavat = new Vastaavat($tuoteno); // Jos tuote kuulu useampaan kuin yhteen vastaavuusketjuun if ($vastaavat->onkovastaavia()) { echo "<font class='message'>" . t("Vastaavat tuotteet") . "</font>"; if (tarkista_oikeus('vastaavat.php', '', 1)) { echo " <a href='{$palvelin2}vastaavat.php?tuoteno=" . urlencode($tuoterow["tuoteno"]) . "&lopetus={$tkysy_lopetus}'><img style='height:10px;' src='{$palvelin2}pics/lullacons/document-properties.png' alt='", t("Muokkaa"), "' title='", t("Muuta vastaavuusvuusketjuja"), "' /></a>"; } echo "<hr>"; echo "<div id='vastaavat_container'>"; echo "<input type='button' id='vastaavat' value='", t("Näytä"), "' />"; echo "</div>"; } echo "</td><td class='back pnopad ptop'>"; //Tuotemuutoksia halutaan näyttää, mikäli niitä on. $lista = hae_tuotemuutokset($tuoteno); if (count($lista) > 0) {