示例#1
0
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);
}
示例#2
0
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']);
示例#3
0
     $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"];
示例#4
0
     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
示例#5
0
文件: api.php 项目: Hermut/pupesoft
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"]);
}