} // Lisätään tän asiakkaan valitut JT-rivit tälle tilaukselle if ($tee == "JT_TILAUKSELLE" and $tila == "jttilaukseen" and $muokkauslukko == "" or (($yhtiorow['jt_automatiikka'] == 'X' or $yhtiorow['jt_automatiikka'] == 'W') and $toim == 'EXTRANET' or ($yhtiorow['jt_automatiikka'] == 'M' or $yhtiorow['jt_automatiikka'] == 'K') and ($toim == 'PIKATILAUS' or $toim == 'RIVISYOTTO')) and (int) $kukarow['kesken'] > 0 and $kaytiin_otsikolla == "NOJOO!" and $tee == '') { $tilaus_on_jo = "KYLLA"; // Halutaan poimia heti kaikki jt-rivit extranet-tilauksille ensimmäisellä kerralla if ((($yhtiorow['jt_automatiikka'] == 'X' or $yhtiorow['jt_automatiikka'] == 'W') and $toim == 'EXTRANET' or ($yhtiorow['jt_automatiikka'] == 'M' or $yhtiorow['jt_automatiikka'] == 'K')) and (int) $kukarow['kesken'] > 0 and $kaytiin_otsikolla == "NOJOO!" and $tee == '') { if (isset($laskurow["varasto"]) and (int) $laskurow["varasto"] > 0) { $varasto = array((int) $laskurow["varasto"]); } else { $_varastotyyppi = $toim != 'EXTRANET' ? 'kaikki_varastot' : ''; $params = array('asiakas_tunnus' => $laskurow['liitostunnus'], 'toimipaikka_tunnus' => $laskurow['yhtio_toimipaikka'], 'toimitus_maa' => $laskurow["toim_nimi"] == "" ? $laskurow["maa"] : $laskurow["toim_maa"], 'varastotyyppi' => $_varastotyyppi); $varasto = sallitut_varastot($params); } //laitetaan myyntitilaukset jaksotettu talteen, että sitä voidaan käyttää jtselaus.php:ssä $myyntitilaus_jaksotettu = $laskurow['jaksotettu']; jt_toimita($laskurow["ytunnus"], $laskurow["liitostunnus"], $varasto, "", "", "tosi_automaaginen", "JATKA", "automaattinen_poiminta", '', '', 'MYYNTITILAUKSELTA'); echo "<br>"; $tyhjenna = "JOO"; $tee = ""; } else { require "jtselaus.php"; $tyhjenna = "JOO"; $tee = ""; } } if ($tee == "MUUTA_EXT_ENNAKKO" and $kukarow['extranet'] == '') { $query = "UPDATE lasku\n SET clearing = ''\n WHERE yhtio='{$kukarow['yhtio']}'\n AND tunnus = '{$tilausnumero}'\n AND tilaustyyppi = '{$tilaustyyppi}'\n AND tila = '{$orig_tila}'\n AND alatila = '{$orig_alatila}'\n AND clearing = 'EXTENNAKKO'"; $jauza = pupe_query($query); if (mysql_affected_rows() != 1) { echo "<font class='error'>" . t("VIRHE: Tilausta %s ei muutettu normaaliksi ennakkotilaukseksi", "", $tilausnumero) . "!</font><br><br>"; } else {
/* * HOW TO CLI: * php jalkitoimitus_cron.php yhtio 139 140 141 */ if (php_sapi_name() != 'cli') { die; } // otetaan includepath aina rootista $pupe_root_polku = dirname(dirname(__FILE__)); ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . $pupe_root_polku . PATH_SEPARATOR . "/usr/share/pear"); //error_reporting(E_WARNING); ini_set("display_errors", 0); // otetaan tietokantayhteys ja funkkarit require "inc/connect.inc"; require "inc/functions.inc"; // Logitetaan ajo cron_log(); $yhtio = $argv[1]; $varastot = array_slice($argv, 2); if (empty($yhtio) or empty($varastot)) { echo "\nUsage: php " . basename($argv[0]) . " yhtio varasto varasto\n\n"; die; } $oikeurow = array('paivitys' => 1); $yhtiorow = hae_yhtion_parametrit($yhtio); $kukarow = hae_kukarow('admin', $yhtio); //poimitaan JT-rivit jt_toimita('', '', $varastot, array(), array(), 'tosi_automaaginen', ''); //toimitettaan poimitut JT-rivit jt_toimita("", "", "", "", "", "dummy", "TOIMITA", '', '', "");
$jtrivit_paikat[$varastoon_row["jtrivi"]] = $varastoon_row["tapahtumatunnus"]; // haetaan $varastoon vain kerran if ($varastoon == '') { $varastoon = array(kuuluukovarastoon($varastoon_row['hyllyalue'], $varastoon_row['hyllynro'])); } } } else { // kohdevarasto voi olla siirtolistalla vain yksi varasto, joten tehään tää loopin (~388) ulkopuolella yhden kerran (viimeinen rivi) $query = "SELECT tilausrivin_lisatiedot.kohde_hyllyalue hyllyalue,\n tilausrivin_lisatiedot.kohde_hyllynro hyllynro\n FROM tilausrivin_lisatiedot\n WHERE tilausrivin_lisatiedot.yhtio = '{$kukarow['yhtio']}'\n AND tilausrivin_lisatiedot.tilausrivitunnus = '{$tun}'"; $varastoon_result = pupe_query($query); $varastoon_row = mysql_fetch_assoc($varastoon_result); $varastoon = array(kuuluukovarastoon($varastoon_row['hyllyalue'], $varastoon_row['hyllynro'])); } jt_toimita("", "", $varastoon, $jtrivit, $jtrivit_paikat, $automaaginen, "JATKA", '', '', '', ''); if ($_jt_toimita_toimitus) { jt_toimita("", "", "", "", "", "dummy", "TOIMITA"); } } if ($echotaanko) { echo "<br><br>"; } if ($virheita == 0) { //päivitetään otsikko vastaanotetuksi ja tapvmmään päivä $query = "SELECT otunnus, sum(rivihinta) rivihinta\n FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otunnus IN ({$id})\n AND tyyppi = 'G'\n GROUP BY 1"; $result = pupe_query($query); while ($apusummarow = mysql_fetch_assoc($result)) { // Nää oli tossa updatessa mutta muuttujia ei ollut eikä tullut //bruttopaino = '$aputoimirow[bruttopaino]', //lisattava_era = '$aputoimirow[lisattava_era]', //vahennettava_era = '$aputoimirow[vahennettava_era]' $query = "UPDATE lasku\n SET alatila = 'V',\n tapvm = '{$_tapvm}',\n summa = '{$apusummarow['rivihinta']}'\n WHERE tunnus = '{$apusummarow['otunnus']}'\n and yhtio = '{$kukarow['yhtio']}'\n and tila = 'G'";