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 {
Example #2
0
         $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';