$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') {
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);
$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"; }
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.
// 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);
// 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);
$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);
$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);
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] . "'";
} 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); }