Example #1
0
 $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'";
Example #2
0
 // 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);
Example #3
0
 }
 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);