function datansisalto_e3($e3_ehdotuskansio, $dfile, $otunnus, $toimituspaiva) { global $yhtiorow, $kukarow; $laskuquery = "SELECT *\n FROM lasku\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$otunnus}'"; $lasku_result = pupe_query($laskuquery); $laskurow = mysql_fetch_array($lasku_result); $lines = file($e3_ehdotuskansio . "/" . $dfile); foreach ($lines as $line) { $tuoteno = pupesoft_cleanstring(substr($line, 12, 17)); $varasto = pupesoft_cleanstring(substr($line, 30, 3)); $tuotenimi = pupesoft_cleanstring(substr($line, 33, 34)); $kpl = pupesoft_cleannumber(substr($line, 68, 7)); //$hinta = pupesoft_cleannumber(substr($line, 91, 13)); //$hinta = $hinta / 10000; $tuote_query = "SELECT tuote.try,\n tuote.osasto,\n tuote.tuoteno,\n tuote.nimitys,\n tuote.yksikko,\n tuotepaikat.hyllyalue,\n tuotepaikat.hyllynro,\n tuotepaikat.hyllytaso,\n tuotepaikat.hyllyvali\n FROM tuote\n LEFT JOIN tuotepaikat ON (tuotepaikat.yhtio = tuote.yhtio and tuotepaikat.tuoteno = tuote.tuoteno)\n WHERE tuote.yhtio = '{$kukarow['yhtio']}'\n AND tuote.tuoteno = '{$tuoteno}'\n ORDER BY tuotepaikat.oletus DESC\n LIMIT 1"; $tuote_result = pupe_query($tuote_query); $tuote_row = mysql_fetch_array($tuote_result); if ($tuote_row['tuoteno'] == '') { echo "<br>"; echo "<font class='error'>" . t("Tiedostosta %s tuotetietoja tuotteelle %s ei löydy tuotehallinnasta. Tuotetta ei lisätty ostoehdotukseen.", "", $file, $tuoteno) . "</font>"; echo "<br>"; } else { list($hinta, $netto, $ale, ) = alehinta_osto($laskurow, $tuote_row, $kpl); $insert_query = "INSERT INTO tilausrivi SET\n yhtio = '{$kukarow['yhtio']}',\n tyyppi = 'O',\n toimaika = '{$toimituspaiva}',\n otunnus = '{$otunnus}',\n tuoteno = '{$tuoteno}',\n try = '{$tuote_row['try']}',\n osasto = '{$tuote_row['osasto']}',\n nimitys = '{$tuote_row['nimitys']}',\n tilkpl = '{$kpl}',\n yksikko = '{$tuote_row['yksikko']}',\n varattu = '{$kpl}',\n hinta = '{$hinta}',\n netto = '{$netto}',\n ale1 = '{$ale['ale1']}',\n ale2 = '{$ale['ale2']}',\n ale3 = '{$ale['ale3']}',\n laatija = 'E3',\n laadittu = now(),\n hyllyalue = '{$tuote_row['hyllyalue']}',\n hyllynro = '{$tuote_row['hyllynro']}',\n hyllytaso = '{$tuote_row['hyllytaso']}',\n hyllyvali = '{$tuote_row['hyllyvali']}'"; $insertdata = pupe_query($insert_query); } } echo "<br>"; echo "<font class='message'>" . t("Ostoehdotus %s siirretty ostotilaukseksi %s.", "", $filunloppu, $otunnus) . "</font>"; echo "<br><br>"; // Siirretään done kansioon rename($e3_ehdotuskansio . "/" . $dfile, $e3_ehdotuskansio . "/done/" . $dfile); }
ini_set("memory_limit", "5G"); // Otetaan includepath aina rootista ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . dirname(dirname(dirname(__FILE__))) . PATH_SEPARATOR . "/usr/share/pear"); require 'inc/connect.inc'; require 'inc/functions.inc'; // Logitetaan ajo cron_log(); $ajopaiva = date("Y-m-d"); $paiva_ajo = FALSE; $kuukausi_ajo = FALSE; if (isset($argv[2]) and $argv[2] != '') { if (is_numeric($argv[2])) { $kuukausi_ajo = TRUE; $vuosi = pupesoft_cleannumber($argv[2]); if (isset($argv[3]) and is_numeric($argv[3])) { $kuukausi = sprintf('%02d', pupesoft_cleannumber($argv[3])); } } else { if (strpos($argv[2], "-") !== FALSE) { list($y, $m, $d) = explode("-", $argv[2]); if (is_numeric($y) and is_numeric($m) and is_numeric($d) and checkdate($m, $d, $y)) { $ajopaiva = $argv[2]; } } $paiva_ajo = TRUE; } } // Yhtiö $yhtio = mysql_real_escape_string($argv[1]); $yhtiorow = hae_yhtion_parametrit($yhtio); $kukarow = hae_kukarow('admin', $yhtiorow['yhtio']);
$toim_tuoteno_chk_res = pupe_query($query); if (mysql_num_rows($toim_tuoteno_chk_res) == 1) { $toim_tuoteno_chk_row = mysql_fetch_assoc($toim_tuoteno_chk_res); $query = "UPDATE asn_sanomat SET\n tuoteno = '{$toim_tuoteno_chk_row['tuoteno']}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND status != 'X'\n AND tuoteno = ''\n AND toim_tuoteno = '{$toim_tuoteno_chk_row['ttt_tuoteno']}'\n AND toimittajanumero = '{$toim_tuoteno_chk_row['toimittajanro']}'"; $upd_res = pupe_query($query); } } if ($onko_tama_insert and $tunnus > 0 and isset($tee_myos_tuotteen_toimittaja_liitos) and isset($liitostunnus) and $toim == "tuote" and $tee_myos_tuotteen_toimittaja_liitos == 'JOO' and $liitostunnus != '') { $query = "SELECT *\n FROM tuote\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$tunnus}'"; $tuote_chk_res = pupe_query($query); $query = "SELECT *\n FROM toimi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$liitostunnus}'"; $toimi_chk_res = pupe_query($query); if (mysql_num_rows($tuote_chk_res) == 1 and mysql_num_rows($toimi_chk_res) == 1) { $tuote_chk_row = mysql_fetch_assoc($tuote_chk_res); $toimi_chk_row = mysql_fetch_assoc($toimi_chk_res); $toimittaja_liitos_ostohinta = pupesoft_cleannumber($toimittaja_liitos_ostohinta); $toimittaja_liitos_tuoteno = pupesoft_cleanstring($toimittaja_liitos_tuoteno); $query = "INSERT INTO tuotteen_toimittajat SET\n yhtio = '{$kukarow['yhtio']}',\n tuoteno = '{$tuote_chk_row['tuoteno']}',\n liitostunnus = '{$liitostunnus}',\n alkuperamaa = '{$toimi_chk_row['maa']}',\n laatija = '{$kukarow['kuka']}',\n ostohinta = '{$toimittaja_liitos_ostohinta}',\n toim_tuoteno = '{$toimittaja_liitos_tuoteno}',\n luontiaika = now(),\n muutospvm = now(),\n muuttaja = '{$kukarow['kuka']}'"; $tuotteen_toimittaja_insertti = pupe_query($query); } } if ($tunnus > 0 and isset($paivita_myos_avoimet_tilaukset) and $toim == "asiakas") { $query = "SELECT *\n FROM asiakas\n WHERE tunnus = '{$tunnus}'\n and yhtio = '{$kukarow['yhtio']}'"; $otsikres = pupe_query($query); if (mysql_num_rows($otsikres) == 1) { $otsikrow = mysql_fetch_array($otsikres); $query = "SELECT tunnus, tila, alatila, sisviesti1\n FROM lasku use index (yhtio_tila_liitostunnus_tapvm)\n WHERE yhtio = '{$kukarow['yhtio']}'\n and (\n (tila IN ('L','N','R','V','E','C') AND alatila != 'X')\n OR\n (tila = 'T' AND alatila in ('','A'))\n OR\n (tila IN ('A','0'))\n )\n and liitostunnus = '{$otsikrow['tunnus']}'\n and tapvm = '0000-00-00'\n and chn != 999"; $laskuores = pupe_query($query); while ($laskuorow = mysql_fetch_array($laskuores)) { if (trim($otsikrow["toim_nimi"]) == "") { $otsikrow["toim_nimi"] = $otsikrow["nimi"];
delivery_date DATE Expected delivery date for order comment_1 TXT Comment or identifier set in RELEX user interface comment_2 TXT Comment or identifier set in RELEX user interface comment_3 TXT Comment or identifier set in RELEX user interface comment_4 TXT Comment or identifier set in RELEX user interface comment_5 TXT Comment or identifier set in RELEX user interface order_date DATE When should the item be ordered */ $rivit = file($filu); // Heitetään eka rivi roskiin array_shift($rivit); foreach ($rivit as $line) { $fields = explode(";", $line); $order_number = pupesoft_cleanstring($fields[0]); $product_code = pupesoft_cleanstring($fields[1]); $quantity = pupesoft_cleannumber($fields[2]); $order_type = pupesoft_cleanstring($fields[3]); $location_code = pupesoft_cleanstring($fields[4]); $supplier_code = pupesoft_cleanstring($fields[5]); $delivery_date = pupesoft_cleanstring($fields[6]); $comment_1 = pupesoft_cleanstring($fields[7]); $comment_2 = pupesoft_cleanstring($fields[8]); $comment_3 = pupesoft_cleanstring($fields[9]); $comment_4 = pupesoft_cleanstring($fields[10]); $comment_5 = pupesoft_cleanstring($fields[11]); $order_date = pupesoft_cleanstring($fields[12]); // Poistetaan maa-etuliitteet $product_code = substr($product_code, 3); $location_code = substr($location_code, 3); $supplier_code = substr($supplier_code, 3); // Haetaan tuotteen tiedot
function rest_login($params) { global $kukarow, $yhtiorow; // Hyväksytään seuraavat parametrit $user = isset($params["user"]) ? mysql_real_escape_string(trim($params["user"])) : ""; $pass = isset($params["pass"]) ? md5($params["pass"]) : ""; $yhtio = isset($params["yhtio"]) ? mysql_real_escape_string(trim($params["yhtio"])) : ""; $versio = isset($params["versio"]) ? (double) pupesoft_cleannumber($params["versio"]) : 0; // Tehdään tarkistukset tähän väliin. if (!isset($_SERVER["HTTPS"]) or $_SERVER["HTTPS"] != 'on') { rest_virhe_header("Vain https on sallittu."); } if ($versio != 0.1) { rest_virhe_header("Versionumero ei ole sallittu."); } // Vasta virhetarkistuksien jälkeen. // haetaan ensin käyttäjätiedot, sen jälkeen yhtiön kaikki tiedot ja yhtion_parametrit $query = "SELECT kuka.*\n FROM kuka\n WHERE kuka.yhtio = '{$yhtio}'\n AND kuka.kuka = '{$user}'\n AND kuka.salasana = '{$pass}'\n AND kuka.kuka !=''\n AND kuka.salasana !=''"; $result = pupe_query($query); if (mysql_num_rows($result) == 0) { rest_virhe_header("Syötetty käyttäjätunnus tai salasana on virheellinen"); } $kukarow = mysql_fetch_assoc($result); // Haetaan yhtiörow $yhtiorow = hae_yhtion_parametrit($kukarow["yhtio"]); }