コード例 #1
0
ファイル: keraa.php プロジェクト: Hermut/pupesoft
                         $lapset_chk_res = pupe_query($query_lapset);
                         while ($lapset_chk_row = mysql_fetch_assoc($lapset_chk_res)) {
                             if (round($lapset_chk_row["varattu"], 2) != round($maara[$apui] * ($lapset_chk_row["varattu"] / $tilrivirow["varattu"]), 2)) {
                                 $query_upd = "UPDATE tilausrivi\n                                SET varattu = round({$maara[$apui]} * ({$lapset_chk_row["varattu"]}/{$tilrivirow["varattu"]}), 2)\n                                WHERE yhtio = '{$kukarow['yhtio']}'\n                                AND tunnus  = '{$lapset_chk_row['tunnus']}'";
                                 $keraysera_update_res = pupe_query($query_upd);
                             }
                         }
                     }
                 }
                 // Pitää lisätä päivityksen yhteydessä myös tuotepaikka...
                 if ($toim == 'VASTAANOTA_REKLAMAATIO' and $keraysvirhe == 0) {
                     $select = "SELECT *\n                       FROM tuotepaikat\n                       WHERE yhtio   = '{$kukarow['yhtio']}'\n                       AND hyllyalue = '{$reklahyllyalue}'\n                       AND hyllynro  = '{$reklahyllynro}'\n                       AND hyllyvali = '{$reklahyllyvali}'\n                       AND hyllytaso = '{$reklahyllytaso}'\n                       AND tuoteno   = '{$rivin_puhdas_tuoteno[$apui]}'";
                     $hakures = pupe_query($select);
                     $sresults = mysql_fetch_assoc($hakures);
                     if (mysql_num_rows($hakures) == 0) {
                         lisaa_tuotepaikka($rivin_puhdas_tuoteno[$apui], $reklahyllyalue, $reklahyllynro, $reklahyllyvali, $reklahyllytaso, "Reklamaation vastaanotossa", "", 0, 0, 0);
                     }
                 }
             }
             //Keräämätön rivi
             $keraamaton++;
         } else {
             echo t("HUOM: Tämä rivi oli jo kerätty! Ei voida kerätä uudestaan.") . "<br>";
         }
     }
 }
 if ($keraysvirhe > 0) {
     $tee = '';
 }
 // Jos keräyspoikkeamia syntyi, niin lähetetään mailit myyjälle ja asiakkaalle
 if ($muuttuiko == 'kylsemuuttu') {
コード例 #2
0
ファイル: lue_tpaikka_haly.php プロジェクト: Hermut/pupesoft
     if ($hyllytaso[$id] == '') {
         $hyllytaso[$id] = '0';
     }
     $kuuluuko = kuuluukovarastoon($hyllyalue[$id], $hyllynro[$id], $tuvarasto);
     if ($kuuluuko > 0) {
         $query = "SELECT *\n                  FROM tuotepaikat\n                  WHERE yhtio  = '{$kukarow['yhtio']}'\n                  and tuoteno  = '{$tuoteno[$id]}'\n                  and oletus  != ''";
         $oleresult = pupe_query($query);
         if (mysql_num_rows($oleresult) == 0) {
             $oletus = 'X';
         } else {
             $oletus = '';
         }
         $query = "SELECT tunnus\n                  FROM tuotepaikat\n                  WHERE yhtio   = '{$kukarow['yhtio']}'\n                  AND tuoteno   = '{$tuoteno[$id]}'\n                  AND hyllyalue = '{$hyllyalue[$id]}'\n                  AND hyllynro  = '{$hyllynro[$id]}'\n                  AND hyllyvali = '{$hyllyvali[$id]}'\n                  AND hyllytaso = '{$hyllytaso[$id]}'";
         $loytyykoresult = pupe_query($query);
         if (mysql_num_rows($loytyykoresult) == 0) {
             lisaa_tuotepaikka($tuoteno[$id], $hyllyalue[$id], $hyllynro[$id], $hyllyvali[$id], $hyllytaso[$id], "Hälytysrajojen ja tilausmäärien sisäänluvussa", $oletus, $halytysraja[$id], $tilattava[$id], 0);
         }
     } else {
         $error = "<font class='error'>" . t("Antamasi varastopaikka ei ole käsiteltävässä varastossa") . "</font>";
     }
 }
 $query = "SELECT tuotepaikat.hyllyalue, tuotepaikat.hyllynro, tuotepaikat.hyllyvali, tuotepaikat.hyllytaso,\n              concat_ws('-',tuotepaikat.hyllyalue, tuotepaikat.hyllynro, tuotepaikat.hyllyvali, tuotepaikat.hyllytaso) hyllypaikka,\n              tuote.tuoteno, tuote.nimitys, varastopaikat.tunnus, tuotepaikat.oletus, tuotepaikat.halytysraja, tuotepaikat.tilausmaara, tuotepaikat.tunnus,\n              concat(rpad(upper(tuotepaikat.hyllyalue) ,5,' '),lpad(tuotepaikat.hyllynro ,5,' ')) ihmepaikka\n              FROM tuotepaikat, varastopaikat, tuote\n              WHERE tuotepaikat.yhtio  = varastopaikat.yhtio and tuotepaikat.yhtio = tuote.yhtio\n              and concat(rpad(upper(tuotepaikat.hyllyalue) ,5,'0'),lpad(upper(tuotepaikat.hyllynro) ,5,'0')) >= concat(rpad(upper(alkuhyllyalue)  ,5,'0'),lpad(upper(alkuhyllynro)  ,5,'0'))\n              and concat(rpad(upper(tuotepaikat.hyllyalue) ,5,'0'),lpad(upper(tuotepaikat.hyllynro) ,5,'0')) <= concat(rpad(upper(loppuhyllyalue) ,5,'0'),lpad(upper(loppuhyllynro) ,5,'0'))\n              and tuotepaikat.tuoteno  = tuote.tuoteno\n              and tuotepaikat.yhtio    = '{$kukarow['yhtio']}'\n              and tuotepaikat.tuoteno  = '{$tuoteno[$id]}'\n              and varastopaikat.tunnus = '{$tuvarasto}'\n              order by 1";
 $result2 = pupe_query($query);
 if (mysql_num_rows($result2) == 0) {
     $korj++;
     if ($korj == 1) {
         echo "<tr><th>" . t("Tuoteno") . "</th><th>" . t("Nimitys") . "</th><th>" . t("Hälytysraja") . "</th><th>" . t("Tilausmäärä") . "</th><th>" . t("Huomautus") . "</th><th>" . t("Paikka") . "</th></tr>";
     }
     echo "<tr><td>{$id} {$tuoteno[$id]}</td>";
     $query = "SELECT tuoteno, nimitys\n                FROM tuote\n                WHERE yhtio = '{$kukarow['yhtio']}'\n                and tuoteno = '{$tuoteno[$id]}'";
     $nimresult = pupe_query($query);
コード例 #3
0
ファイル: muuvarastopaikka.php プロジェクト: Hermut/pupesoft
             $query = "SELECT oletus\n                  FROM tuotepaikat\n                  WHERE yhtio  = '{$kukarow['yhtio']}'\n                  and tuoteno  = '{$tuoteno}'\n                  and oletus  != ''";
             $result = pupe_query($query);
             if (mysql_num_rows($result) > 0) {
                 $oletus = "";
             } else {
                 $oletus = "X";
             }
             if (!isset($ahalytysraja)) {
                 $ahalytysraja = 0;
             }
             if (!isset($atilausmaara)) {
                 $atilausmaara = 0;
             }
             $ahalytysraja = (double) $ahalytysraja;
             $atilausmaara = (double) $atilausmaara;
             lisaa_tuotepaikka($tuoteno, $ahyllyalue, $ahyllynro, $ahyllyvali, $ahyllytaso, "Varastopaikkojen muutoksessa", $oletus, $ahalytysraja, $atilausmaara, 0);
         } else {
             echo "<font class='error'>", "Uusi varastopaikka ei löydy tai ei kuulu mihinkään varastoon", ": {$tuoteno} ({$ahyllyalue}, {$ahyllynro}, {$ahyllyvali}, {$ahyllytaso})</font><br />";
             $failure = "Y";
         }
     } else {
         echo "<font class='error'>" . "Uusi varastopaikka ei kuulu mihinkään varastoon" . ": {$tuoteno} ({$ahyllyalue}, {$ahyllynro}, {$ahyllyvali}, {$ahyllytaso})</font><br>";
         $failure = "Y";
     }
 } else {
     echo "<font class='error'>" . "Uusi varastopaikka löytyy jo tuotteelta" . ": {$tuoteno} ({$ahyllyalue}, {$ahyllynro}, {$ahyllyvali}, {$ahyllytaso})</font><br>";
 }
 $tee = 'M';
 if ($kutsuja == "varastopaikka_aineistolla.php") {
     $tee = "PALATTIIN_MUUSTA";
 }
コード例 #4
0
    echo "</table>";
    echo "</form>";
}
if ($tee == "W") {
    echo "<font class='message'>" . "Siirrettiin" . " " . count($tunnukset) . " " . t("tuotetta paikalle") . " {$thyllyalue}-{$thyllynro}-{$thyllyvali}-{$thyllytaso}</font><br>";
    foreach ($tunnukset as $key => $arvo) {
        // Mistä varastosta viedään
        $mista = $arvo;
        $tuoteno = $tuotenumerot[$key];
        $asaldo = $saldot[$key];
        // Minne varastoon tarkistus
        $query = "SELECT tunnus\n              FROM tuotepaikat\n              WHERE yhtio   = '{$kukarow['yhtio']}'\n              and tuoteno   = '{$tuoteno}'\n              and hyllyalue = '{$thyllyalue}'\n              and hyllynro  = '{$thyllynro}'\n              and hyllyvali = '{$thyllyvali}'\n              and hyllytaso = '{$thyllytaso}'";
        $result = pupe_query($query);
        if (mysql_num_rows($result) == 0) {
            echo "<font class='message'>" . "Luodaan uusi varastopaikka tuotteelle" . ": {$tuoteno} ({$thyllyalue}, {$thyllynro}, {$thyllyvali}, {$thyllytaso})</font><br>";
            $lisatty_paikka = lisaa_tuotepaikka($tuoteno, $thyllyalue, $thyllynro, $thyllyvali, $thyllytaso, "Varastopaikat ohjelmassa", "", 0, 0, 0);
            $minne = $lisatty_paikka["tuotepaikan_tunnus"];
        } else {
            $row = mysql_fetch_assoc($result);
            $minne = $row["tunnus"];
        }
        $tee = "N";
        $kutsuja = "vastaanota.php";
        // Tarvitsemme
        // $asaldo  = siirrettävä määrä
        // $mista   = tuotepaikan tunnus josta otetaan      // tunnus
        // $minne   = tuotepaikan tunnus jonne siirretään    // uusivarastopaikan tunnus
        // $tuoteno = tuotenumero jota siirretään
        // muuvarastopaikka.php nollaa ahylly-muuttujat
        // joten älä vaihda thylly-muuttujia ahyllyiksi
        // Rivin 171 lomakkeella käytetään a- ja t-hyllyjä tarkoituksella.
コード例 #5
0
 // Jos lisävaruste on sarjanumeroitava, niin sarjanumeron tunnus menee
 // lisävarusterivin sistyomaarays_sarjatunnus-kentässä
 $query = "UPDATE tilausrivi\n                    SET perheid2  = '{$sarjarow['ostorivitunnus']}',\n                    rivihinta      = round(varattu*{$ostohinta},2),\n                    toimitettu     = '{$kukarow['kuka']}',\n                    toimitettuaika = now(),\n                    tilkpl         = varattu,\n                    varattu        = 0\n                    WHERE yhtio    = '{$kukarow['yhtio']}'\n                    and tunnus     = '{$lisarow['rivitunnus']}'";
 $sarjares = pupe_query($query);
 $query = "UPDATE tilausrivin_lisatiedot\n                    SET sistyomaarays_sarjatunnus = '{$ostorivinsarjanumero}'\n                    WHERE yhtio          = '{$kukarow['yhtio']}'\n                    and tilausrivitunnus = '{$lisarow['rivitunnus']}'";
 $sarjares = pupe_query($query);
 if ($lisarow["ei_saldoa"] == '') {
     //Siirretään lisävaruste samaan paikkaan ku isätuote ja varataan lisävarusteen saldoa
     if ($lisarow["hyllyalue"] != $srow["hyllyalue"] or $lisarow["hyllynro"] != $srow["hyllynro"] or $lisarow["hyllyvali"] != $srow["hyllyvali"] or $lisarow["hyllytaso"] != $srow["hyllytaso"]) {
         // Tehdään saldosiirto
         // Katsotaan löytyykö jatkojalostettavan tuotteen paikka myös lisävarusteelta
         $query = "SELECT *\n                        FROM tuotepaikat\n                        WHERE tuoteno = '{$lisarow['tuoteno']}'\n                        and yhtio     = '{$kukarow['yhtio']}'\n                        and hyllyalue = '{$srow['hyllyalue']}'\n                        and hyllynro  = '{$srow['hyllynro']}'\n                        and hyllyvali = '{$srow['hyllyvali']}'\n                        and hyllytaso = '{$srow['hyllytaso']}'";
         $sarjares = pupe_query($query);
         if (mysql_num_rows($sarjares) == 0) {
             // Lisätään tuotepaikkoja
             $lisatty_paikka = lisaa_tuotepaikka($lisarow["tuoteno"], $srow["hyllyalue"], $srow["hyllynro"], $srow["hyllyvali"], $srow["hyllytaso"], "Sisäisellä työmääräyksellä", "", 0, 0, 0);
             $minne = $lisatty_paikka["tuotepaikan_tunnus"];
             $query = "SELECT *\n                          FROM tuotepaikat\n                          WHERE tuoteno = '{$lisarow['tuoteno']}'\n                          and yhtio     = '{$kukarow['yhtio']}'\n                          and tunnus    = '{$minne}'";
             $sarjares = pupe_query($query);
             $minnerow = mysql_fetch_assoc($sarjares);
         } else {
             $minnerow = mysql_fetch_assoc($sarjares);
         }
         $kehahin_query = "SELECT\n                                round(if (tuote.epakurantti100pvm = '0000-00-00',\n                                    if (tuote.epakurantti75pvm = '0000-00-00',\n                                      if (tuote.epakurantti50pvm = '0000-00-00',\n                                        if (tuote.epakurantti25pvm = '0000-00-00',\n                                          tuote.kehahin,\n                                        tuote.kehahin * 0.75),\n                                      tuote.kehahin * 0.5),\n                                    tuote.kehahin * 0.25),\n                                  0),\n                                6) kehahin\n                                FROM tuote\n                                WHERE yhtio = '{$kukarow['yhtio']}'\n                                and tuoteno = '{$lisarow['tuoteno']}'";
         $kehahin_result = pupe_query($kehahin_query);
         $kehahin_row = mysql_fetch_assoc($kehahin_result);
         // Vähennetään
         $query = "UPDATE tuotepaikat\n                        SET saldo = saldo - {$lisarow['varattu']}\n                        WHERE yhtio   = '{$kukarow['yhtio']}'\n                        and tuoteno   = '{$lisarow['tuoteno']}'\n                        and hyllyalue = '{$lisarow['hyllyalue']}'\n                        and hyllynro  = '{$lisarow['hyllynro']}'\n                        and hyllyvali = '{$lisarow['hyllyvali']}'\n                        and hyllytaso = '{$lisarow['hyllytaso']}'\n                        LIMIT 1";
         $sarjares = pupe_query($query);
         $query = "INSERT into tapahtuma set\n                        yhtio     = '{$kukarow['yhtio']}',\n                        tuoteno   = '{$lisarow['tuoteno']}',\n                        kpl       = {$lisarow['varattu']} * -1,\n                        hinta     = '{$kehahin_row['kehahin']}',\n                        laji      = 'siirto',\n                        hyllyalue = '{$lisarow['hyllyalue']}',\n                        hyllynro  = '{$lisarow['hyllynro']}',\n                        hyllyvali = '{$lisarow['hyllyvali']}',\n                        hyllytaso = '{$lisarow['hyllytaso']}',\n                        selite    = '" . t("Paikasta") . " {$lisarow['hyllyalue']} {$lisarow['hyllynro']} {$lisarow['hyllyvali']} {$lisarow['hyllytaso']} " . t("vähennettiin") . " {$lisarow['varattu']}. " . t("Sisäinen työmääräys") . "',\n                        laatija   = '{$kukarow['kuka']}',\n                        laadittu  = now()";
         $sarjares = pupe_query($query);
コード例 #6
0
ファイル: tilaus_osto.php プロジェクト: Hermut/pupesoft
         // tuotteella ei ollut varastopaikkaa halutussa varastossa, tehdään sellainen
         if ($kuuluu == 0) {
             // haetaan halutun varaston tiedot
             $query = "SELECT alkuhyllyalue, alkuhyllynro from varastopaikat where yhtio='{$kukarow['yhtio']}' and tunnus='{$laskurow['varasto']}'";
             $hyllyres = pupe_query($query);
             $hyllyrow = mysql_fetch_assoc($hyllyres);
             // katotaan löytykö yhtään tuotepaikkaa, jos ei niin tehään oletus
             if (mysql_num_rows($tuopaires) == 0) {
                 $oletus = 'X';
             } else {
                 $oletus = '';
             }
             if (!isset($nayta_pdf)) {
                 echo "<font class='error'>" . t("Tehtiin uusi varastopaikka") . " {$ostotilausrivit['tuoteno']}: {$hyllyrow['alkuhyllyalue']} {$hyllyrow['alkuhyllynro']} 0 0</font><br>";
             }
             lisaa_tuotepaikka($ostotilausrivit["tuoteno"], $hyllyrow["alkuhyllyalue"], $hyllyrow["alkuhyllynro"], 0, 0, "Ostotilauksella", $oletus, 0, 0, 0);
             // päivitetään tilausrivi
             $query = "UPDATE tilausrivi set\n                    hyllyalue   = '{$hyllyrow['alkuhyllyalue']}',\n                    hyllynro    = '{$hyllyrow['alkuhyllynro']}',\n                    hyllytaso   = '0',\n                    hyllyvali   = '0'\n                    where yhtio = '{$kukarow['yhtio']}' and\n                    tunnus      = '{$ostotilausrivit['tunnus']}'";
             $updres = pupe_query($query);
         }
     }
     // end while ostotilausrivit
 }
 // end if varasto != 0
 if (isset($nayta_pdf)) {
     $tee = "NAYTATILAUS";
 }
 require 'tulosta_ostotilaus.inc';
 // päivitetään tässä tilaus tulostetuksi
 $query = "UPDATE lasku SET lahetepvm = now() WHERE tunnus='{$kukarow['kesken']}'";
 $result = pupe_query($query);
コード例 #7
0
ファイル: uusi_kerayspaikka.php プロジェクト: Hermut/pupesoft
     $oletus = 'X';
 } else {
     $oletus = '';
 }
 $hylly = array("hyllyalue" => $hyllyalue, "hyllynro" => $hyllynro, "hyllyvali" => $hyllyvali, "hyllytaso" => $hyllytaso);
 // Tarkistetaan onko syötetty hyllypaikka jo tälle tuotteelle
 $tuotteen_oma_hyllypaikka = "SELECT * FROM tuotepaikat\n                                   WHERE tuoteno = '{$row['tuoteno']}'\n                                   AND yhtio     = '{$kukarow['yhtio']}'\n                                   AND hyllyalue = '{$hyllyalue}'\n                                   AND hyllynro  = '{$hyllynro}'\n                                   AND hyllyvali = '{$hyllyvali}'\n                                   AND hyllytaso = '{$hyllytaso}'";
 $oma_paikka = pupe_query($tuotteen_oma_hyllypaikka);
 // Jos syötettyä paikkaa ei ole tämän tuotteen, lisätään uusi tuotepaikka
 if (mysql_num_rows($oma_paikka) == 0) {
     if (isset($tullaan) and $tullaan == 'tuotteen_hyllypaikan_muutos') {
         $_viesti = 'Hyllysiirroissa';
     } else {
         $_viesti = 'Saapumisessa';
     }
     lisaa_tuotepaikka($row['tuoteno'], $hyllyalue, $hyllynro, $hyllyvali, $hyllytaso, $_viesti, "", $halytysraja, $tilausmaara);
 } else {
     // Nollataan poistettava kenttä varmuuden vuoksi
     $query = "UPDATE tuotepaikat SET\n                  poistettava   = ''\n                  WHERE tuoteno = '{$row['tuoteno']}'\n                  AND yhtio     = '{$kukarow['yhtio']}'\n                  AND hyllyalue = '{$hyllyalue}'\n                  AND hyllynro  = '{$hyllynro}'\n                  AND hyllyvali = '{$hyllyvali}'\n                  AND hyllytaso = '{$hyllytaso}'";
     pupe_query($query);
 }
 // Päivitetään oletuspaikat jos tehdään tästä oletuspaikka
 if ($oletus == 'X') {
     // Asetetaan oletuspaikka uusiksi
     paivita_oletuspaikka($row['tuoteno'], $hylly, true);
     if ($poista_vanha_tuotepaikka == 'on') {
         // Lukitaan taulut saldojen siirtoa varten
         $query = "LOCK TABLE\n                    tuotepaikat WRITE";
         $result = pupe_query($query);
         $query = "UPDATE tuotepaikat SET\n                    muuttaja      = '{$kukarow['kuka']}',\n                    muutospvm     = now(),\n                    poistettava   = 'D'\n                    WHERE tuoteno = '{$row['tuoteno']}'\n                    AND yhtio     = '{$kukarow['yhtio']}'\n                    AND hyllyalue = '{$row['hyllyalue']}'\n                    AND hyllynro  = '{$row['hyllynro']}'\n                    AND hyllyvali = '{$row['hyllyvali']}'\n                    AND hyllytaso = '{$row['hyllytaso']}'";
         $result = pupe_query($query);
コード例 #8
0
ファイル: vastaanota.php プロジェクト: Hermut/pupesoft
 $tuoteno = $tilausrivirow["tuoteno"];
 $asaldo = $tilausrivirow["varattu"];
 $tee = "";
 if ($asaldo != 0 and $tilausrivirow["ei_saldoa"] == "") {
     $tkpl = $asaldo;
     //haetaan antavan varastopaikan tunnus
     $query = "SELECT tunnus\n                  FROM tuotepaikat\n                  WHERE yhtio   = '{$kukarow['yhtio']}'\n                  and hyllyalue = '{$tilausrivirow['hyllyalue']}'\n                  and hyllynro  = '{$tilausrivirow['hyllynro']}'\n                  and hyllyvali = '{$tilausrivirow['hyllyvali']}'\n                  and hyllytaso = '{$tilausrivirow['hyllytaso']}'\n                  and tuoteno   = '{$tilausrivirow['tuoteno']}'";
     $presult = pupe_query($query);
     if (mysql_num_rows($presult) == 0) {
         if ($echotaanko) {
             echo "<font style='error'>" . t("VIRHE: Antavaa varastopaikkaa ei löydy") . "{$tuoteno}!</font>";
             exit;
         } else {
             // jos antavaa paikka ei löydy, niin lisätään se jos ajetan komentoriviltä
             echo "<font style='error'>" . t("VIRHE: Antavaa varastopaikkaa ei löydy") . "{$tuoteno}!</font>";
             $lisatty_paikka = lisaa_tuotepaikka($tilausrivirow["tuoteno"], $tilausrivirow["hyllyalue"], $tilausrivirow["hyllynro"], $tilausrivirow["hyllyvali"], $tilausrivirow["hyllytaso"], 'Varastosiirron vastaanotossa, koska lähdepaikka oli kateissa', '', 0, 0, 0);
             $mista = $lisatty_paikka["tuotepaikan_tunnus"];
         }
     } else {
         $prow = mysql_fetch_assoc($presult);
         $mista = $prow["tunnus"];
     }
     //haetaan vastaanottavan varastopaikan tunnus
     $query = "SELECT tunnus\n                  FROM tuotepaikat\n                  WHERE yhtio   = '{$kukarow['yhtio']}'\n                  and hyllyalue = '{$t1[$tun]}'\n                  and hyllynro  = '{$t2[$tun]}'\n                  and hyllyvali = '{$t3[$tun]}'\n                  and hyllytaso = '{$t4[$tun]}'\n                  and tuoteno   = '{$tilausrivirow['tuoteno']}'";
     $presult = pupe_query($query);
     if (mysql_num_rows($presult) != 1) {
         if ($echotaanko) {
             echo "<font style='error'>" . t("VIRHE: Vastaanottavaa varastopaikkaa ei löydy") . "{$tuoteno}!</font>";
         }
     } else {
         $prow = mysql_fetch_assoc($presult);
コード例 #9
0
ファイル: monistalasku.php プロジェクト: Hermut/pupesoft
 foreach ($_rivit as $rivirow) {
     $uusikpl = 0;
     $pquery = "SELECT tunnus\n                   FROM tuotepaikat\n                   WHERE yhtio   = '{$monistarow['yhtio']}'\n                   AND tuoteno   = '{$rivirow['tuoteno']}'\n                   AND hyllyalue = '{$rivirow['hyllyalue']}'\n                   AND hyllynro  = '{$rivirow['hyllynro']}'\n                   AND hyllyvali = '{$rivirow['hyllyvali']}'\n                   AND hyllytaso = '{$rivirow['hyllytaso']}'";
     $presult = pupe_query($pquery);
     if (mysql_num_rows($presult) == 0) {
         // Onko alkuperäisessä vcarastossa toinen/uusi paikka?
         $pquery = "SELECT *\n                     FROM tuotepaikat\n                     WHERE yhtio = '{$monistarow['yhtio']}'\n                     AND tuoteno = '{$rivirow['tuoteno']}'\n                     AND varasto = '{$rivirow['varasto']}'\n                     LIMIT 1";
         $presult = pupe_query($pquery);
         if (mysql_num_rows($presult) == 1) {
             $uusipaikka = mysql_fetch_assoc($presult);
         } else {
             // Jos paikkaa ei ole olemassa perustetaan sellainen varaston oletustietojen perusteella
             $query = "SELECT alkuhyllyalue, alkuhyllynro\n                      FROM varastopaikat\n                      WHERE yhtio = '{$kukarow['yhtio']}'\n                      AND tunnus  = '{$rivirow['varasto']}'";
             $oletus_tuotepaikka_res = pupe_query($query);
             $oletus_tuotepaikka_row = mysql_fetch_assoc($oletus_tuotepaikka_res);
             $uusipaikka = lisaa_tuotepaikka($rivirow['tuoteno'], $oletus_tuotepaikka_row['alkuhyllyalue'], $oletus_tuotepaikka_row['alkuhyllynro'], 0, 0, "", "", 0, 0, 0);
         }
         $rivirow["hyllyalue"] = $uusipaikka["hyllyalue"];
         $rivirow["hyllynro"] = $uusipaikka["hyllynro"];
         $rivirow["hyllyvali"] = $uusipaikka["hyllyvali"];
         $rivirow["hyllytaso"] = $uusipaikka["hyllytaso"];
     }
     $rfields = "yhtio";
     $rvalues = "'{$kukarow['yhtio']}'";
     for ($i = 1; $i < mysql_num_fields($rivires) - 1; $i++) {
         $fieldname = mysql_field_name($rivires, $i);
         $rfields .= ", " . $fieldname;
         switch ($fieldname) {
             case 'toimaika':
                 if ($yhtiorow["tilausrivien_toimitettuaika"] == 'X' and $toim != 'OSTOTILAUS') {
                     $rvalues .= ", '" . $rivirow[$fieldname] . "'";
コード例 #10
0
}
if (!isset($argv[1]) or $argv[1] == '') {
    echo "Anna yhti�!!!\n";
    exit(1);
} else {
    $yhtio = $argv[1];
}
// otetaan includepath aina rootista
ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . dirname(__FILE__));
error_reporting(E_ALL);
ini_set("display_errors", 1);
// otetaan tietokanta connect
require "inc/connect.inc";
require "inc/functions.inc";
// Generoidaan jokaiselle yhti�n tuotteelle tuotepaikka jokaiseen yhti�n varastoon
$query = "SELECT *\n          FROM varastopaikat\n          WHERE yhtio = '{$yhtio}'";
$varastoresult = pupe_query($query);
// Kaikki tuotteet
$query = "SELECT tuoteno\n          FROM tuote\n          WHERE yhtio     = '{$yhtio}'\n          AND ei_saldoa   = ''\n          AND tuotetyyppi not in ('A','B')";
$tuoteresult = pupe_query($query);
while ($tuoterow = mysql_fetch_assoc($tuoteresult)) {
    while ($varastorow = mysql_fetch_assoc($varastoresult)) {
        // Onko tuotteella jo paikka t�ss� varastossa
        $query = "SELECT *\n              FROM tuotepaikat\n              WHERE yhtio = '{$yhtio}'\n              AND tuoteno = '{$tuoterow['tuoteno']}'\n              AND varasto = '{$varastorow['tunnus']}'";
        $paikkaresult = pupe_query($query);
        if (mysql_num_rows($paikkaresult) == 0) {
            lisaa_tuotepaikka($tuoterow["tuoteno"], $varastorow["alkuhyllyalue"], $varastorow["hyllynro"], '0', '0', 'Lis�ttiin tuotepaikka generoinnissa');
        }
    }
    mysql_data_seek($varastoresult, 0);
}