$kukarow = hae_kukarow(mysql_real_escape_string(trim($sisalto[2])), $yhtiorow["yhtio"]); $otunnukset = ''; // Katsotaan onko käyttäjällä jo keräyserä keräyksessä // Jos on useampi, niin napataan vain yksi erä kerrallaan $query = "SELECT nro, min(keraysvyohyke) keraysvyohyke, GROUP_CONCAT(tilausrivi) AS tilausrivit,\n GROUP_CONCAT(distinct otunnus) AS otunnukset, min(otunnus) kerayslistatunnus\n FROM kerayserat\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND laatija = '{$kukarow['kuka']}'\n AND ohjelma_moduli = 'OPTISCAN'\n AND tila = 'K'\n AND keratty = ''\n GROUP BY nro\n ORDER BY nro\n LIMIT 1"; $result = pupe_query($query); $kerattavat_rivit_row = mysql_fetch_assoc($result); // Jos keskeneräistä keikkaa ei ole, niin tehdää uusi erä if (trim($kerattavat_rivit_row['tilausrivit']) == '') { $query = "SELECT keraysvyohyke, oletus_varasto\n FROM kuka\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND kuka = '{$kukarow['kuka']}'\n AND extranet = ''\n AND keraysvyohyke != ''\n AND oletus_varasto != ''"; $result = pupe_query($query); if (mysql_num_rows($result) == 0) { $response = "N,,,,,,,,,,,,,1,Käyttäjätiedot virheelliset\r\n"; } else { $row = mysql_fetch_assoc($result); $erat = tee_keraysera($row['keraysvyohyke'], $row['oletus_varasto']); // Ei saatu lukkoa järkevässä ajassa if ($erat === FALSE) { $response = "N,,,,,,,,,,,,,1,Keräyserien luonnissa ruuhkaa. Yritä pian uudelleen.\r\n"; } if (isset($erat['tilaukset']) and count($erat['tilaukset']) > 0) { // Tallennetaan missä tää erä on tehty $ohjelma_moduli = "OPTISCAN"; require 'inc/tallenna_keraysera.inc'; // Nämä tilaukset tallennettin keräyserään if (isset($lisatyt_tilaukset) and count($lisatyt_tilaukset) > 0) { $otunnukset = implode(",", $lisatyt_tilaukset); $lisatyt_tilaukset_keys = array_keys($lisatyt_tilaukset); $kerayslistatunnus = array_shift($lisatyt_tilaukset_keys); // tilaus on jo tilassa N A, päivitetään nyt tilaus "keräyslista tulostettu" eli L A $query = "UPDATE lasku SET\n tila = 'L',\n alatila = 'A',\n lahetepvm = now(),\n hyvak3 = '{$kukarow['kuka']}',\n h3time = now(),\n kerayslista = '{$kerayslistatunnus}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus in ({$otunnukset})\n AND tila = 'N'\n AND alatila = 'KA'";
// otetaan tietokanta connect require "inc/connect.inc"; require "inc/functions.inc"; // Logitetaan ajo cron_log(); $kukarow['yhtio'] = (string) $argv[1]; $kukarow['kuka'] = 'admin'; $kukarow['kieli'] = 'fi'; if (trim($argv[2]) != '') { $kukarow['kuka'] = trim($argv[2]); } $yhtiorow = hae_yhtion_parametrit($kukarow['yhtio']); $query = "SELECT *\n FROM keraysvyohyke\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND ulkoinen_jarjestelma = 'K'"; $gen_ker_res_result = pupe_query($query); while ($gen_ker_row = mysql_fetch_assoc($gen_ker_res_result)) { $erat = tee_keraysera($gen_ker_row["tunnus"], $gen_ker_row["varasto"]); // Ei saatu lukkoa järkevässä ajassa if ($erat === FALSE) { // echo t("VIRHE: Keräyserien luonnissa ruuhkaa. Yritä pian uudelleen!<br>"; continue; } if (isset($erat['tilaukset']) and count($erat['tilaukset']) > 0) { // Tallennetaan missä tää erä on tehty $ohjelma_moduli = "KARDEX"; // Tallennetaan keräyserä require 'inc/tallenna_keraysera.inc'; // Nämä tilaukset tallennettin keräyserään if (isset($lisatyt_tilaukset) and count($lisatyt_tilaukset) > 0) { $otunnukset = implode(",", $lisatyt_tilaukset); $lisatyt_tilaukset_keys = array_keys($lisatyt_tilaukset); $kerayslistatunnus = array_shift($lisatyt_tilaukset_keys);
} if ($tee == 'keraysera' and trim($keraajarow['keraysvyohyke']) != '' and $select_varasto > 0) { echo "<br><br>"; echo "<div id='content'></div>"; // Otetaan alkup kukarow talteen $kukarow_orig = $kukarow; // HUOM: Generoidaan keräyserä valitulle käyttäjälle $kukarow = $keraajarow; $loop_counter = TRUE; if ($tulosta_kaikki == "JOO" and $naytetaan_tulosta_kaikki == 0) { // jos yritetään tulostaa kaikki niin tsekataan vielä käyttöoikeudet $tulosta_kaikki = ""; echo "<font class='message'>", t("Yritit tulostaa kaikki keräyserät mutta käyttöoikeus puuttuu"), ".</font><br />"; } while ($loop_counter) { $erat = tee_keraysera($keraajarow['keraysvyohyke'], $select_varasto); // Ei saatu lukkoa järkevässä ajassa if ($erat === FALSE) { echo "<font class='error'>" . t("VIRHE: Keräyserien luonnissa ruuhkaa. Yritä pian uudelleen") . "!</font><br>"; break; } if (isset($erat['tilaukset']) and count($erat['tilaukset']) > 0) { // Tallennetaan keräyserä require 'inc/tallenna_keraysera.inc'; // Nämä tilaukset tallennettin keräyserään if (isset($lisatyt_tilaukset) and count($lisatyt_tilaukset) > 0) { $otunnukset = implode(",", $lisatyt_tilaukset); $lisatyt_tilaukset_keys = array_keys($lisatyt_tilaukset); $kerayslistatunnus = array_shift($lisatyt_tilaukset_keys); $query = "SELECT *\n FROM lasku\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus IN ({$otunnukset})"; $res = pupe_query($query);