コード例 #1
0
                        if (mysql_num_rows($sarjares) == 0) {
                            $query = "INSERT into sarjanumeroseuranta\n                        SET yhtio        = '{$sarjarow['yhtio']}',\n                        tuoteno          = '{$sarjarow['tuoteno']}',\n                        lisatieto        = '{$sarjarow['lisatieto']}',\n                        myyntirivitunnus = '{$varastoon_row['tunnus']}',\n                        ostorivitunnus   = '{$sarjarow['rivitunnus']}',\n                        kaytetty         = '{$sarjarow['kaytetty']}',\n                        era_kpl          = '',\n                        laatija          = '{$kukarow['kuka']}',\n                        luontiaika       = now(),\n                        takuu_alku       = '{$sarjarow['takuu_alku']}',\n                        takuu_loppu      = '{$sarjarow['takuu_loppu']}',\n                        parasta_ennen    = '{$sarjarow['parasta_ennen']}',\n                        hyllyalue        = '{$sarjarow['hyllyalue']}',\n                        hyllynro         = '{$sarjarow['hyllynro']}',\n                        hyllytaso        = '{$sarjarow['hyllytaso']}',\n                        hyllyvali        = '{$sarjarow['hyllyvali']}',\n                        sarjanumero      = '{$sarjarow['sarjanumero']}'";
                            $sarjares = pupe_query($query);
                        }
                    } else {
                        $query = "UPDATE sarjanumeroseuranta\n                      SET myyntirivitunnus = '{$varastoon_row['tunnus']}',\n                      muuttaja             = '{$kukarow['kuka']}',\n                      muutospvm            = now()\n                      WHERE yhtio          = '{$kukarow['yhtio']}'\n                      and tunnus           = '{$sarjatun}'\n                      and myyntirivitunnus = 0";
                        $sarjares = pupe_query($query);
                    }
                }
            }
            //Tutkitaan lisävarusteita
            if ($tunnuskentta == 'myyntirivitunnus' and $from != "riviosto" and $from != "kohdista") {
                //Hanskataan sarjanumerollisten tuotteiden lisävarusteet
                if ($sarjatun > 0 and $rivitunnus > 0) {
                    require "sarjanumeron_lisavarlisays.inc";
                    $palautus = lisavarlisays($sarjatun, $rivitunnus);
                    if ($palautus != "OK") {
                        echo "<font class='error'>{$palautus}</font><br><br>";
                        $query = "UPDATE sarjanumeroseuranta\n                      SET {$tunnuskentta}='',\n                      muuttaja  = '{$kukarow['kuka']}',\n                      muutospvm = now()\n                      {$paikkalisa}\n                      WHERE yhtio='{$kukarow['yhtio']}'\n                      and tunnus='{$sarjatun}'";
                        $sarjares = pupe_query($query);
                    }
                }
            }
        }
    }
}
// Näytetään koneella olevat sarjanumerot
$lisa = "";
$lisa2 = "";
if (isset($ostotilaus_haku) and $ostotilaus_haku != "") {
    if (is_numeric($ostotilaus_haku)) {
コード例 #2
0
ファイル: tuote_selaus_haku.php プロジェクト: Hermut/pupesoft
/**
 * Tarkistetaan tilausrivin tiedot ja echotetaan ruudulle lisätyt tuotteet
 */
function tarkista_tilausrivi()
{
    global $tee, $ostoskori, $tilkpl, $kukarow, $toim_kutsu, $yhtiorow, $toim, $tiltuoteno, $tilsarjatunnus, $verkkokauppa, $verkkokauppa_saldotsk, $myyntierahuom, $lisatty_tun;
    pupemaster_start();
    if (($tee == 'TI' or is_numeric($ostoskori)) and isset($tilkpl)) {
        if (is_numeric($ostoskori)) {
            $kori = check_ostoskori($ostoskori, $kukarow["oletus_asiakas"]);
            $kukarow["kesken"] = $kori["tunnus"];
        }
        // haetaan avoimen tilauksen otsikko
        if ($kukarow["kesken"] != 0) {
            $query = "SELECT * from lasku where yhtio='{$kukarow['yhtio']}' and tunnus='{$kukarow['kesken']}'";
            $laskures = pupe_query($query);
        } else {
            // Luodaan uusi myyntitilausotsikko
            if ($kukarow["extranet"] == "") {
                require_once "tilauskasittely/luo_myyntitilausotsikko.inc";
                if ($toim_kutsu != "") {
                    $lmyytoim = $toim_kutsu;
                } else {
                    $lmyytoim = "RIVISYOTTO";
                }
                $tilausnumero = luo_myyntitilausotsikko($lmyytoim, 0);
                $kukarow["kesken"] = $tilausnumero;
                $kaytiin_otsikolla = "NOJOO!";
            } else {
                require_once "luo_myyntitilausotsikko.inc";
                $tilausnumero = luo_myyntitilausotsikko("EXTRANET", $kukarow["oletus_asiakas"]);
                $kukarow["kesken"] = $tilausnumero;
                $kaytiin_otsikolla = "NOJOO!";
            }
            // haetaan avoimen tilauksen otsikko
            $query = "SELECT * from lasku where yhtio='{$kukarow['yhtio']}' and tunnus='{$kukarow['kesken']}'";
            $laskures = pupe_query($query);
        }
        if ($kukarow["kesken"] != 0 and $laskures != '') {
            // tilauksen tiedot
            $laskurow = mysql_fetch_assoc($laskures);
        }
        if (is_numeric($ostoskori)) {
            echo "<font class='message'>" . t("Lisätään tuotteita ostoskoriin") . " {$ostoskori}.</font><br>";
        } else {
            echo "<font class='message'>" . t("Lisätään tuotteita tilaukselle") . " {$kukarow['kesken']}.</font><br>";
        }
        // Käydään läpi formin kaikki rivit
        foreach ($tilkpl as $yht_i => $kpl) {
            $kpl = str_replace(',', '.', $kpl);
            if ((double) $kpl > 0 or $kukarow["extranet"] == "" and (double) $kpl < 0 or $yhtiorow['reklamaation_kasittely'] == 'U' and $toim == 'EXTRANET_REKLAMAATIO' and (double) $kpl != 0) {
                if ($yhtiorow['reklamaation_kasittely'] == 'U' and $toim == 'EXTRANET_REKLAMAATIO') {
                    $kpl = abs($kpl) * -1;
                }
                // haetaan tuotteen tiedot
                $query = "SELECT * from tuote where yhtio='{$kukarow['yhtio']}' and tuoteno='{$tiltuoteno[$yht_i]}'";
                $tuoteres = pupe_query($query);
                if (mysql_num_rows($tuoteres) == 0) {
                    echo "<font class='error'>" . t("Tuotetta %s ei löydy", "", $tiltuoteno[$yht_i]) . "!</font><br>";
                } else {
                    // tuote löytyi ok, lisätään rivi
                    $trow = mysql_fetch_assoc($tuoteres);
                    $ytunnus = $laskurow["ytunnus"];
                    $kpl = (double) $kpl;
                    $kpl_echo = (double) $kpl;
                    $tuoteno = $trow["tuoteno"];
                    $yllapita_toim_stash = $toim;
                    if ($toim_kutsu != "YLLAPITO") {
                        $toimaika = $laskurow["toimaika"];
                        $kerayspvm = $laskurow["kerayspvm"];
                        $toim = "RIVISYOTTO";
                    } else {
                        $toim = "YLLAPITO";
                        $toimaika = "";
                        $kerayspvm = "";
                    }
                    $hinta = "";
                    $netto = "";
                    for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) {
                        ${'ale' . $alepostfix} = "";
                    }
                    $alv = "";
                    $var = "";
                    $varasto = $laskurow["varasto"];
                    $rivitunnus = "";
                    $korvaavakielto = "";
                    $jtkielto = $laskurow['jtkielto'];
                    $varataan_saldoa = "";
                    $myy_sarjatunnus = $tilsarjatunnus[$yht_i];
                    $paikka = "";
                    // Ennakkotilaukset, Tarjoukset, Ylläpitosopimukset ja Valmistukset eivät tee saldotsekkiä
                    if ($verkkokauppa != "" and $verkkokauppa_saldotsk === false or $laskurow["tilaustyyppi"] == "E" or $laskurow["tila"] == "T" or $laskurow["tilaustyyppi"] == "0" or $laskurow["tila"] == "V") {
                        $varataan_saldoa = "EI";
                    }
                    // jos meillä on ostoskori muuttujassa numero, niin halutaan lisätä tuotteita siihen ostoskoriin
                    if (is_numeric($ostoskori)) {
                        lisaa_ostoskoriin($ostoskori, $laskurow["liitostunnus"], $tuoteno, $kpl);
                        $kukarow["kesken"] = "";
                    } elseif (file_exists("../tilauskasittely/lisaarivi.inc")) {
                        require "../tilauskasittely/lisaarivi.inc";
                    } else {
                        require "lisaarivi.inc";
                    }
                    $toim = $yllapita_toim_stash;
                    echo "<font class='message'>" . t("Lisättiin") . " {$kpl_echo} " . t_avainsana("Y", "", " and avainsana.selite='{$trow['yksikko']}'", "", "", "selite") . " " . t("tuotetta") . " {$tiltuoteno[$yht_i]}.</font><br>";
                    if (isset($myyntierahuom) and count($myyntierahuom) > 0) {
                        $mimyhuom = "HUOM: Rivin määrä on pyöristetty";
                        if ($trow["minimi_era"] > 0) {
                            $mimyhuom .= " minimierään";
                        }
                        if ($trow['myynti_era'] > 0 and $yhtiorow['myyntiera_pyoristys'] == 'K') {
                            if ($trow["minimi_era"] > 0) {
                                $mimyhuom .= " tai";
                            }
                            $mimyhuom .= " täyteen myyntierään";
                        }
                        // Käännetään teksti
                        $mimyhuom = t($mimyhuom) . "!";
                        if ($trow['myynti_era'] > 0) {
                            $mimyhuom .= " " . t("Myyntierä on") . ": {$trow['myynti_era']}";
                        }
                        if ($trow["minimi_era"] > 0) {
                            $mimyhuom .= " " . t("Minimierä on") . ": {$trow['minimi_era']}";
                        }
                        echo "<font class='error'>" . $mimyhuom . "</font><br>";
                    }
                    //Hanskataan sarjanumerollisten tuotteiden lisävarusteet
                    if ($tilsarjatunnus[$yht_i] > 0 and $lisatty_tun > 0) {
                        require "sarjanumeron_lisavarlisays.inc";
                        lisavarlisays($tilsarjatunnus[$yht_i], $lisatty_tun);
                    }
                }
                // tuote ok else
            }
            // end kpl > 0
        }
        // end foreach
        echo "<br>";
        $trow = "";
        $ytunnus = "";
        $kpl = "";
        $tuoteno = "";
        $toimaika = "";
        $kerayspvm = "";
        $hinta = "";
        $netto = "";
        $alv = "";
        $var = "";
        $varasto = "";
        $rivitunnus = "";
        $korvaavakielto = "";
        $varataan_saldoa = "";
        $myy_sarjatunnus = "";
        $paikka = "";
        $tee = "";
        for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) {
            ${'ale' . $alepostfix} = '';
        }
    }
    pupemaster_stop();
}