$suuntalavanhyllyalue = mysql_real_escape_string($suuntalavanhyllyalue); $suuntalavanhyllynro = mysql_real_escape_string($suuntalavanhyllynro); $suuntalavanhyllyvali = mysql_real_escape_string($suuntalavanhyllyvali); $suuntalavanhyllytaso = mysql_real_escape_string($suuntalavanhyllytaso); // Koko suuntalava voidaan viedä vain reservipaikalle, jossa ei ole tuotteita. $options = array('reservipaikka' => 'K'); $hyllypaikka_ok = tarkista_varaston_hyllypaikka($suuntalavanhyllyalue, $suuntalavanhyllynro, $suuntalavanhyllyvali, $suuntalavanhyllytaso, $options); // Hyllypaikkaa ei löydy tai se ei ole reservipaikka if (!$hyllypaikka_ok) { echo "<font class='error'>" . t("Hyllypaikkaa ei löydy tai se ei ole reservipaikka") . "</font></br>"; // Takaisin samaan näkymään $toiminto = 'suuntalavat'; $tee = 'vie_koko_suuntalava'; } else { // OK, päivitetään tilausrivien hyllypaikat $paivitetyt_rivit = paivita_hyllypaikat($suuntalavan_tunnus, $suuntalavanhyllyalue, $suuntalavanhyllynro, $suuntalavanhyllyvali, $suuntalavanhyllytaso); if ($paivitetyt_rivit > 0) { echo "<br />", t("Päivitettiin suuntalavan tuotteet paikalle"), " {$suuntalavanhyllyalue} {$suuntalavanhyllynro} {$suuntalavanhyllyvali} {$suuntalavanhyllytaso}<br />"; $vietiinko_koko_suuntalava = 'joo'; } } } } if ($toiminto == 'suuntalavat') { require 'suuntalavat.inc'; } if ($toiminto == 'tulosta_sscc') { require 'tulosta_sscc.inc'; } // tehdään errorichekkejä jos on varastoonvienti kyseessä if ($toiminto == "kaikkiok" or $toiminto == "kalkyyli") {
if (isset($suuntalavan_tuotteet) and count($suuntalavan_tuotteet) > 0) { foreach ($suuntalavan_tuotteet as $_tunnus => $_syotetty_maara) { if (trim($_syotetty_maara) != '') { $_syotetty_maara = (double) $_syotetty_maara; $query = "SELECT varattu\n FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$_tunnus}'"; $chk_varattu_res = pupe_query($query); $chk_varattu_row = mysql_fetch_assoc($chk_varattu_res); // Tehdään insertti erotukselle $kopioitu_tilausrivi = kopioi_tilausrivi($_tunnus); // Päivitä kopioidun kpl (maara - varattu) paivita_tilausrivin_kpl($kopioitu_tilausrivi, $_syotetty_maara - $chk_varattu_row['varattu']); } } } // Päivitetään hyllypaikat $paivitetyt_rivit = paivita_hyllypaikat($alusta_tunnus, $hyllyalue, $hyllynro, $hyllyvali, $hyllytaso); if ($paivitetyt_rivit > 0) { // Hylly arrayksi... $hylly = array("hyllyalue" => $hyllyalue, "hyllynro" => $hyllynro, "hyllyvali" => $hyllyvali, "hyllytaso" => $hyllytaso); // Viedään varastoon keikka kerrallaan. foreach ($saapumiset as $saapuminen) { // Saako keikan viedä varastoon if (saako_vieda_varastoon($saapuminen, 'kalkyyli', 1) == 1) { // Ei saa viedä varastoon, skipataan? $varastovirhe = true; continue; } else { vie_varastoon($saapuminen, $alusta_tunnus, $hylly); if (isset($komento) and $komento['Tavaraetiketti'] != "") { $suuntalavat = array($alusta_tunnus); $otunnus = $saapuminen;