Ejemplo n.º 1
0
         $submit = "ok";
         $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)
Ejemplo n.º 2
0
$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';
Ejemplo n.º 3
0
     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 {
     echo t("Tuote oli jo viety varastoon! Ei viedä tuotetta uudestaan varastoon!");
 }
 $temppi_lava = false;
 // Viedään varastoon temppi lavalla
 if ($yhtiorow['suuntalavat'] != "" and $alusta_tunnus == 0 && $saapuminen != 0 || $alusta_tunnus != 0 && $row['uusiotunnus'] == 0) {
     $temppi_lava = true;
     // Tarkottaa että on tultu ostotilauksen tuloutuksesta ilman että kyseisellä
     // tilauksella on suuntalavaa. Ratkaisuna tehdään väliaikainen lava.
     $tee = "eihalutamitankayttoliittymaapliis";
     $suuntalavat_ei_kayttoliittymaa = "KYLLA";
     $otunnus = $saapuminen;
     require "../tilauskasittely/suuntalavat.inc";
Ejemplo n.º 4
0
 // Poistetaan käyttäjän kesken, että osataan viedä varastoon
 $query = "UPDATE kuka SET kesken = 0 where yhtio = '{$kukarow['yhtio']}' and kuka = '{$kukarow['kuka']}'";
 $res = pupe_query($query);
 // Haetaan saapumiset?
 $saapumiset = hae_saapumiset($alusta_tunnus);
 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;