if (!empty($row['uusiotunnus'])) { $saapuminen = $row['uusiotunnus']; } elseif ($yhtiorow['suuntalavat'] == "" and $saapuminen != 0) { // Jos yhtiö ei käytä suuntalavaa ja rivi ei ole saapumisella $query = "UPDATE tilausrivi SET\n uusiotunnus = '{$saapuminen}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$row['tunnus']}'"; pupe_query($query); } //tarkistetaan vielä ettei riviä ole jo viety varastoon $viety_query = "SELECT uusiotunnus\n FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$row['tunnus']}'\n AND laskutettuaika != '0000-00-00'"; $viety = pupe_query($viety_query); if (mysql_num_rows($viety) == 0) { // Tarkastetaan syötetyt määrät, eli tarviiko tilausrivia splittailla tai kopioida if ($maara < $row['varattu']) { // Syötetty määrä on pienempi kuin tilausrivilla oleva määrä. // Splitataan rivi ja siirretään ylijääneet uudellele tilausriville. splittaa_tilausrivi($tilausrivi, $row['varattu'] - $maara, TRUE, FALSE); // Alkuperäinen viedään varastoon, splitattu jää jâljelle $ok = paivita_tilausrivin_kpl($tilausrivi, $maara); $tilausrivit[] = $tilausrivi; // Ei voi olla viimeinen rivi jos rivi on splitattu $viimeinen = false; } elseif ($maara == $row['varattu']) { $tilausrivit[] = $tilausrivi; } else { // Tehdään insertti erotukselle $kopioitu_tilausrivi = kopioi_tilausrivi($tilausrivi); // Päivitä kopioidun kpl (maara - varattu) paivita_tilausrivin_kpl($kopioitu_tilausrivi, $maara - $row['varattu']); $tilausrivit = array($tilausrivi, $kopioitu_tilausrivi); } } else {
$errors = array(); } } // Rivi suuntalavalle if (($submit == 'ok' or $submit == 'siirtovalmis' or $submit == 'suoraan_hyllyyn') and count($errors) == 0) { // Kohdista rivi(t) $query = "SELECT * FROM lasku WHERE tunnus = '{$saapuminen}' AND yhtio = '{$kukarow['yhtio']}'"; $result = pupe_query($query); $laskurow = mysql_fetch_array($result); require "../inc/keikan_toiminnot.inc"; // Tää koittaa heti hakea uudelleen $laskurown ja nollaa siis edellisen haun??!? // Tarkistetaan määrä ja splittaillaan jos tarvetta if ($hyllytetty < $tilausrivi['varattu']) { // Päivitetään alkuperäisen rivin kpl $ok = paivita_tilausrivin_kpl($tilausrivi['tunnus'], $tilausrivi['varattu'] - $hyllytetty); $uusi_tilausrivi = splittaa_tilausrivi($tilausrivi['tunnus'], $hyllytetty, TRUE, FALSE); kohdista_rivi($laskurow, $uusi_tilausrivi, $tilausrivi['otunnus'], $saapuminen, $suuntalava); } elseif ($hyllytetty > $tilausrivi['varattu']) { $poikkeukset = array("tilausrivi.varattu" => $hyllytetty - $tilausrivi['varattu']); $uusi_tilausrivi = kopioi_tilausrivi($tilausrivi['tunnus'], $poikkeukset); // Kohdistetaan molemmat rivit kohdista_rivi($laskurow, $tilausrivi['tunnus'], $tilausrivi['otunnus'], $saapuminen, $suuntalava); kohdista_rivi($laskurow, $uusi_tilausrivi, $tilausrivi['otunnus'], $saapuminen, $suuntalava); } else { kohdista_rivi($laskurow, $tilausrivi['tunnus'], $tilausrivi['otunnus'], $saapuminen, $suuntalava); } // Laitetaanko lava siirtovalmiiksi if ($submit == 'siirtovalmis' or $submit == 'suoraan_hyllyyn') { echo "Suuntalava {$suuntalava} siirtovalmiiksi<br>"; // Suuntalavan käsittelytapa (Suoraan (H)yllyyn) if ($submit == 'suoraan_hyllyyn') {
$row = mysql_fetch_assoc($res); // Jos on painettu nappia if (isset($submit) and trim($submit) != '') { // Pois suuntalavalta nappi if ($submit == 'submit') { if (!isset($maara)) { $error['rivi'] = t("Syötä määrä", $browkieli) . '.'; } elseif (!is_numeric($maara)) { $error['rivi'] = t("Määrän pitää olla numero", $browkieli) . '.'; } elseif ($maara < 1 or $maara >= $row['varattu']) { if ($row['varattu'] == 1) { $error['rivi'] = t("Virheellinen määrä", $browkieli) . '.'; } else { $error['rivi'] = t("Sallitut määrät ovat", $browkieli) . ' 1 - ' . ($row['varattu'] - 1) . '.'; } } else { // Päivitetään tilausrivin määrä ja splitataan rivi $ok = paivita_tilausrivin_kpl($tilausrivi, $row['varattu'] - $maara); $uuden_rivin_id = splittaa_tilausrivi($tilausrivi, $maara, TRUE, TRUE); // Redirect alustaan vai suuntalavan_tuotteet echo "<META HTTP-EQUIV='Refresh'CONTENT='0;URL=suuntalavan_tuotteet.php?{$url}'>"; exit; } } } echo "<div class='header'>"; echo "<button onclick='window.location.href=\"suuntalavan_tuotteet.php?{$url}\"' class='button left'><img src='back2.png'></button>"; echo "<h1>", t("MUOKKAA SUUNTALAVAN RIVIÄ", $browkieli), "</h1></div>"; echo "<div class='main'>\n\n<form name='muokkaaformi' method='post' action=''>\n<table>\n <tr>\n <th>", t("Suuntalava", $browkieli), "</th>\n <td colspan='2'>{$alusta_tunnus}</td>\n </tr>\n <tr>\n <th>", t("Tuote", $browkieli), "</th>\n <td colspan='2'>{$row['tuoteno']}</td>\n </tr>\n <tr>\n <th>", t("Toim. Tuotekoodi", $browkieli), "</th>\n <td colspan='2'>{$row['toim_tuoteno']}</td>\n </tr>\n <tr>\n <th>", t("Määrä", $browkieli), "</th>\n <td><input type='text' name='maara' value='' size='7' />\n <td>{$row['varattu']} {$row['yksikko']}</td>\n </tr>\n</table>\n<input type='hidden' name='alusta_tunnus' value='{$alusta_tunnus}' />\n<input type='hidden' name='liitostunnus' value='{$liitostunnus}' />\n<input type='hidden' name='tilausrivi' value='{$tilausrivi}' />\n<span class='error'>{$error['rivi']}</span>\n</div>"; echo "<div class='controls'>\n <button name='submit' value='submit' class='button' onclick='submit();'>", t("Pois suuntalavalta", $browkieli), "</button>\n</div>"; require 'inc/footer.inc';