Пример #1
0
    // Ei näytetä tilausta jos meillä on asiakaslista ruudulla
    if ($monta != 1) {
        $tee = "SKIPPAAKAIKKI";
    }
}
//Luodaan otsikko
if ($tee == "" and ($toim == "PIKATILAUS" and ((int) $kukarow["kesken"] == 0 and ($tuoteno != '' or $asiakasid != '')) or (int) $kukarow["kesken"] > 0 and $asiakasid != '' and $kukarow["extranet"] == "" or $from == "CRM" and $asiakasid != '') or $kukarow["extranet"] != "" and (int) $kukarow["kesken"] == 0) {
    require "{$tilauskaslisa}luo_myyntitilausotsikko.inc";
    if (!isset($tilaustyyppi)) {
        $tilaustyyppi = "";
    }
    if (!isset($yhtiotoimipaikka)) {
        $yhtiotoimipaikka = '';
    }
    $kukarow["hintojen_vaihto"] = $hintojen_vaihto;
    $tilausnumero = luo_myyntitilausotsikko($toim, $asiakasid, $tilausnumero, $myyjanumero, '', $kantaasiakastunnus, '', $tilaustyyppi, $yhtiotoimipaikka);
    $kukarow["kesken"] = $tilausnumero;
    $kaytiin_otsikolla = "NOJOO!";
    // Setataan lopetuslinkki uudestaan tässä, jotta pääsemme takaisin tilaukselle jos käydään jossain muualla
    $tilmyy_lopetus = "{$palvelin2}{$tilauskaslisa}tilaus_myynti.php////toim={$toim}//projektilla={$projektilla}//tilausnumero={$tilausnumero}//ruutulimit={$ruutulimit}//tilausrivi_alvillisuus={$tilausrivi_alvillisuus}//mista={$mista}";
    if ($lopetus != "") {
        // Lisätään tämä lopetuslinkkiin
        $tilmyy_lopetus = $lopetus . "/SPLIT/" . $tilmyy_lopetus;
    }
}
//Haetaan otsikon kaikki tiedot
if ((int) $kukarow["kesken"] > 0) {
    if ($kukarow["extranet"] == "" and ($toim == "TYOMAARAYS" or $toim == "TYOMAARAYS_ASENTAJA" or $toim == "REKLAMAATIO" or $toim == "SIIRTOTYOMAARAYS")) {
        $query = "SELECT laskun_lisatiedot.*, lasku.*, tyomaarays.*\n               FROM lasku\n               JOIN tyomaarays ON (tyomaarays.yhtio = lasku.yhtio AND tyomaarays.otunnus = lasku.tunnus)\n               LEFT JOIN laskun_lisatiedot ON (laskun_lisatiedot.yhtio = lasku.yhtio and laskun_lisatiedot.otunnus = lasku.tunnus)\n               WHERE lasku.tunnus  = '{$kukarow['kesken']}'\n               AND lasku.yhtio     = '{$kukarow['yhtio']}'\n               AND lasku.tila     != 'D'";
    } else {
        // pitää olla: siirtolista, sisäinen työmääräys, reklamaatio, tarjous, valmistus, myyntitilaus, ennakko, myyntitilaus, ylläpitosopimus, projekti
    } else {
        //Tänne ei pitäisi ikinä mennä
        echo "<font class='error'>" . t("Käsittelyssä tapahtui virhe") . "</font>";
        exit;
    }
    if (!$onnistuiko_toiminto) {
        echo "<font class='error'>" . t("Toiminto epäonnistui") . "</font>";
    }
    echo "<br>";
    echo "<br>";
    echo "  <script>\n      setTimeout(\"parent.location.href='{$palvelin2}'\", 2000);\n      </script>";
    exit;
}
if ($action == 'luo_uusi_ennakko') {
    $ennakko_asiakas = hae_extranet_kayttajaan_liitetty_asiakas();
    $uusi_tilausnumero = luo_myyntitilausotsikko($toim, $ennakko_asiakas['tunnus'], '', '', '', '', '', '');
    $uusi_saate_teksti = t("Tämä on Extranet-asiakkaan luoma ennakkotilaus");
    $tilaustyyppi = 'E';
    $viimeinen_voimassaolo_pvm = date('Y-m-d', strtotime('now + 30 day'));
    $query = "UPDATE lasku\n            JOIN laskun_lisatiedot ON (laskun_lisatiedot.yhtio = lasku.yhtio AND laskun_lisatiedot.otunnus = lasku.tunnus)\n            SET lasku.olmapvm = '{$viimeinen_voimassaolo_pvm}',\n            laskun_lisatiedot.saate = '{$uusi_saate_teksti}',\n            lasku.clearing          = '{$toim}',\n            lasku.tilaustyyppi      = '{$tilaustyyppi}'\n            WHERE lasku.yhtio       = '{$kukarow['yhtio']}'\n            AND lasku.tunnus        = '{$uusi_tilausnumero}'";
    pupe_query($query);
    $query = "SELECT *\n            FROM lasku\n            JOIN laskun_lisatiedot ON (laskun_lisatiedot.yhtio = lasku.yhtio AND laskun_lisatiedot.otunnus = lasku.tunnus)\n            WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n            AND lasku.tunnus  = '{$uusi_tilausnumero}'";
    $result = pupe_query($query);
    $laskurow = mysql_fetch_assoc($result);
    $request['valittu_tarjous_tunnus'] = $uusi_tilausnumero;
    $kukarow['kesken'] = $uusi_tilausnumero;
    nayta_tarjous($uusi_tilausnumero, $toim);
}
if (!empty($request['action'])) {
    $laskurow = hae_extranet_tarjous($request['valittu_tarjous_tunnus'], $toim);
    if (empty($laskurow)) {
Пример #3
0
require "inc/connect.inc";
require "inc/functions.inc";
require "tilauskasittely/luo_myyntitilausotsikko.inc";
// Logitetaan ajo
cron_log();
$kukarow['yhtio'] = (string) $argv[1];
$kukarow['kuka'] = 'admin';
$yhtiorow = hae_yhtion_parametrit($kukarow['yhtio']);
//haetaan asiakkaat, joilla ( ei ole panttitili käytössä TAI asiakas on poistettu TAI tuote on poistettu TAI panttitili riviä ei ole käsitelty) ja tarkistetaan onko näillä asiakkailla kuitenkin pantteja
//eli jos panttitili on poistettu käytöstä ja pantteja on niin kaikki avoimet pantit pitää laskuttaa
//ajetaan arraystä jotta resultteihin ei pääse tulemaan tuplia
$queryt = array("/*Asiakkaalla on panttitili käytössä, mutta sitä ei ole käsitelty ja pantin myyntipvm on 6kk sitten tai aikaisemmin*/\n  SELECT Group_concat(panttitili.tunnus) tunnukset,\n  panttitili.asiakas   AS asiakas\n  FROM   asiakas\n  JOIN panttitili\n  ON (\n  panttitili.yhtio = asiakas.yhtio\n  AND panttitili.asiakas = asiakas.tunnus\n  AND panttitili.status = ''\n  AND panttitili.myyntipvm <= Date_sub(Now(), INTERVAL 6 MONTH)\n  )\n  WHERE  asiakas.yhtio = '{$kukarow['yhtio']}'\n  AND asiakas.panttitili = 'K'\n  GROUP  BY asiakas.tunnus", "/*Asiakas ei ole poistettu ja asiakkaan panttitili on poistettu*/\n  SELECT Group_concat(panttitili.tunnus) tunnukset,\n  panttitili.asiakas AS asiakas\n  FROM asiakas\n  JOIN panttitili\n  ON (\n  panttitili.yhtio = asiakas.yhtio\n  AND panttitili.asiakas = asiakas.tunnus\n  AND panttitili.status = ''\n  )\n  WHERE asiakas.yhtio = '{$kukarow['yhtio']}'\n  AND asiakas.panttitili != 'K'\n  AND asiakas.laji != 'P'\n  GROUP BY asiakas.tunnus", "/*Asiakas on poistettu*/\n  SELECT Group_concat(panttitili.tunnus) tunnukset,\n  panttitili.asiakas AS asiakas\n  FROM panttitili\n  JOIN asiakas\n  ON (\n  asiakas.yhtio = panttitili.yhtio\n  AND asiakas.tunnus = panttitili.asiakas\n  AND asiakas.laji = 'P'\n  )\n  WHERE panttitili.yhtio = '{$kukarow['yhtio']}'\n  AND panttitili.status = ''\n  GROUP BY panttitili.asiakas", "/*Tuote ei ole poistettu ja tuotteen panttitili on poistettu*/\n  SELECT Group_concat(panttitili.tunnus) tunnukset,\n  panttitili.asiakas AS asiakas\n  FROM panttitili\n  JOIN tuote\n  ON (\n  tuote.yhtio = panttitili.yhtio\n  AND tuote.tuoteno = panttitili.tuoteno\n  AND tuote.status != 'P'\n  AND tuote.panttitili != 'K'\n  )\n  WHERE panttitili.yhtio = '{$kukarow['yhtio']}'\n  AND panttitili.status = ''\n  GROUP BY panttitili.asiakas", "/*Tuote on poistettu*/\n  SELECT Group_concat(panttitili.tunnus) tunnukset,\n  panttitili.asiakas AS asiakas\n  FROM panttitili\n  JOIN tuote\n  ON (\n  tuote.yhtio = panttitili.yhtio\n  AND tuote.tuoteno = panttitili.tuoteno\n  AND tuote.status = 'P'\n  )\n  WHERE panttitili.yhtio = '{$kukarow['yhtio']}'\n  AND panttitili.status = ''\n  GROUP BY panttitili.asiakas");
foreach ($queryt as $query) {
    $panttitili_res = pupe_query($query);
    while ($panttitili_row = mysql_fetch_assoc($panttitili_res)) {
        $tilausnumero = luo_myyntitilausotsikko('RIVISYOTTO', $panttitili_row['asiakas']);
        $query = "SELECT tuoteno, hinta, alv, erikoisale, SUM(kpl) AS kpl\n              FROM panttitili\n              WHERE yhtio = '{$kukarow['yhtio']}'\n              AND tunnus  IN ({$panttitili_row['tunnukset']})\n              GROUP BY 1,2,3,4";
        $pantti_res = pupe_query($query);
        while ($pantti_row = mysql_fetch_assoc($pantti_res)) {
            $query = "SELECT * FROM tuote WHERE yhtio = '{$kukarow['yhtio']}' AND tuoteno = '{$pantti_row['tuoteno']}'";
            $tres = pupe_query($query);
            $trow = mysql_fetch_assoc($tres);
            $query_insert_lisa = '';
            // nollataan ale2 ja ale3 kentät ja laitetaan INSERT ale1 100%
            for ($alepostfix = 2; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) {
                $query_insert_lisa .= " ale{$alepostfix} = 0, ";
            }
            $pantti_row['kpl'] *= -1;
            $query = "INSERT INTO tilausrivi SET\n                yhtio                = '{$kukarow['yhtio']}',\n                tyyppi               = 'L',\n                toimaika             = now(),\n                kerayspvm            = now(),\n                otunnus              = '{$tilausnumero}',\n                tuoteno              = '{$pantti_row['tuoteno']}',\n                try                  = '{$trow['try']}',\n                osasto               = '{$trow['osasto']}',\n                nimitys              = '{$trow['nimitys']}',\n                kpl                  = 0,\n                kpl2                 = 0,\n                tilkpl               = '{$pantti_row['kpl']}',\n                varattu              = '{$pantti_row['kpl']}',\n                yksikko              = '{$trow['yksikko']}',\n                jt                   = 0,\n                hinta                = '{$pantti_row['hinta']}',\n                hinta_valuutassa     = 0,\n                alv                  = '{$pantti_row['alv']}',\n                rivihinta            = 0,\n                rivihinta_valuutassa = 0,\n                erikoisale           = '{$pantti_row['erikoisale']}',\n                ale1                 = 100,\n                {$query_insert_lisa}\n                kate                 = 0,\n                kommentti            = '" . t("Panttituotteen hyvitys palauttamattomista panteista") . "',\n                laatija              = 'cron',\n                laadittu             = now(),\n                keratty              = 'cron',\n                kerattyaika          = now(),\n                toimitettu           = 'cron',\n                toimitettuaika       = now(),\n                laskutettu           = '',\n                laskutettuaika       = '0000-00-00',\n                var                  = '',\n                var2                 = 'PANT',\n                netto                = '',\n                perheid              = 0,\n                perheid2             = 0,\n                hyllyalue            = '',\n                hyllynro             = '',\n                hyllytaso            = '',\n                hyllyvali            = '',\n                suuntalava           = 0,\n                tilaajanrivinro      = 0,\n                jaksotettu           = 0,\n                uusiotunnus          = 0";
            $insert_res = pupe_query($query);
        }
Пример #4
0
        $alkukoodilla = "JOO";
    } elseif ($hakutapa == "koodilla") {
        $tuotenumero = $tuotehaku;
    } elseif ($hakutapa == "nimi") {
        $nimitys = $tuotehaku;
    } elseif ($hakutapa == "toim_tuoteno") {
        $toim_tuoteno = $tuotehaku;
    }
    if ($tuotemerkki != "") {
        $ojarj = "sorttauskentta, tuote_wrapper.tuotemerkki IN ('{$tuotemerkki}') DESC";
    } else {
        $ojarj = "tuote_wrapper.tuotemerkki";
    }
    if ($kukarow["kuka"] != "www" and (int) $kukarow["kesken"] == 0) {
        require_once "luo_myyntitilausotsikko.inc";
        $tilausnumero = luo_myyntitilausotsikko("EXTRANET", $kukarow["oletus_asiakas"], $tilausnumero, "", "", "", "VERKKOKAUPPA");
        $kukarow["kesken"] = $tilausnumero;
    }
    $submit_button = 1;
    if (stripos($_SERVER["HTTP_USER_AGENT"], "MSIE") === FALSE) {
        echo "<div class='livehaku' id='livehaku'>" . t("Tuotehaku") . ": <form action='verkkokauppa.php?tee=selaa&hakutapa=koodilla' name='liveformi' id= 'liveformi'>" . livesearch_kentta("liveformi", "TUOTEHAKU", "tuotenumero", 300) . "</form></div>";
    }
    require "tuote_selaus_haku.php";
}
if ($tee == "") {
    enable_ajax();
    echo "<input type='hidden' id='osasto_js' value='{$osasto}' />";
    echo "<input type='hidden' id='tuoteryhma_js' value='{$try}' />";
    echo "<input type='hidden' id='tuotemerkki_js' value='{$tuotemerkki}' />";
    echo "  <script type='text/javascript'>\n\n        \$(function() {\n\n          \$('td.td_parent > a, td.td_parent_try > a, td.td_parent_tuotemerkki > a').live('click', function(e) {\n\n            \$('.selected').removeClass('selected');\n\n            var id = \$(this).attr('id');\n            target_ja_id = id.split(\"_\", 3);\n\n            \$(this).addClass('selected');\n\n            \$('div[id^=\"P_'+target_ja_id[1]+'_\"]').each(function() {\n              if (\$(this).attr('id') != 'P_'+target_ja_id[1]+'_'+target_ja_id[2] && \$(this).is(':visible')) {\n                \$(this).hide();\n              }\n            });\n\n            \$('div[id^=\"T_\"]').each(function() {\n              if (\$(this).attr('id') != 'T_'+target_ja_id[1] && \$(this).is(':visible')) {\n                \$(this).hide();\n              }\n            });\n\n            if (\$(this).attr('id') == 'P_'+target_ja_id[1] && \$('#P_'+target_ja_id[1]).is(':visible')) {\n              sndReq(\"selain\", \"verkkokauppa.php?tee=uutiset&osasto=\"+target_ja_id[1], \"\", false);\n            }\n          });\n\n          var osasto = '';\n          var tuoteryhma = '';\n          var tuotemerkki = '';\n\n          if (\$('#osasto_js')) {\n            osasto = \$('#osasto_js').val();\n            \$('#osasto_js').val('');\n          }\n\n          if (\$('#tuoteryhma_js')) {\n            tuoteryhma = \$('#tuoteryhma_js').val();\n            \$('#tuoteryhma_js').val('');\n          }\n\n          if (\$('#tuotemerkki_js')) {\n            tuotemerkki = \$('#tuotemerkki_js').val();\n            \$('#tuotemerkki_js').val('');\n          }\n\n          if (osasto != '') {\n\n            \$('.selected').removeClass('selected');\n            \$('#P_'+osasto).addClass('selected');\n\n            if (tuoteryhma == '' && tuotemerkki == '') {\n              sndReq(\"selain\", \"verkkokauppa.php?tee=uutiset&osasto=\"+osasto, \"\", false);\n            }\n\n            sndReq(\"T_\"+osasto, \"verkkokauppa.php?tee=menu&osasto=\"+osasto, \"P_\"+osasto, false, false);\n          }\n\n          if (tuoteryhma != '') {\n\n            \$('.selected').removeClass('selected');\n\n            sndReq('selain', 'verkkokauppa.php?tee=selaa&osasto='+osasto+'&try='+tuoteryhma+'&tuotemerkki='+tuotemerkki, '', false);\n            sndReq('P_'+osasto+'_'+tuoteryhma, 'verkkokauppa.php?tee=menu&osasto='+osasto+'&try='+tuoteryhma, 'P_'+osasto+'_'+tuoteryhma, false);\n\n            if (tuotemerkki == '') {\n              setTimeout(function() {\n                \$('#T_'+osasto+'_'+tuoteryhma).addClass('selected');\n              }, 200);\n            }\n          }\n\n          if (tuotemerkki != '') {\n\n            \$('.selected').removeClass('selected');\n\n            sndReq('selain', 'verkkokauppa.php?tee=selaa&osasto='+osasto+'&try='+tuoteryhma+'&tuotemerkki='+tuotemerkki, '', false);\n\n            setTimeout(function() {\n              \$('#P_'+osasto+'_'+tuoteryhma+'_'+tuotemerkki).addClass('selected');\n            }, 200);\n          }\n        });\n\n      </script>";
    if ($kukarow["kuka"] == "www") {
Пример #5
0
/**
 * 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();
}
Пример #6
0
function rest_tilaa($params)
{
    global $kukarow, $yhtiorow;
    // Hyväksytään seuraavat parametrit
    $kpl = isset($params["kpl"]) ? (double) trim($params["kpl"]) : "";
    $tilausnumero = isset($params["tilausnumero"]) ? mysql_real_escape_string(trim($params["tilausnumero"])) : 0;
    $tuoteno = isset($params["tuoteno"]) ? mysql_real_escape_string(trim($params["tuoteno"])) : "";
    $tunnus = isset($params["asiakastunnus"]) ? (int) trim($params["asiakastunnus"]) : "";
    $kommentti = isset($params["tilauskommentti"]) ? mysql_real_escape_string(trim($params["tilauskommentti"])) : "";
    $toim = "RIVISYOTTO";
    // Määritellään luo_myyntitilausotsikko -funkkari
    require "tilauskasittely/luo_myyntitilausotsikko.inc";
    if ($tuoteno == "") {
        rest_virhe_header("Tuotenumero puuttuu");
    }
    if ($kpl <= 0) {
        rest_virhe_header("Kappalemäärä ei saa olla 0 tai negatiivinen");
    }
    // tähän haaraan ei voida edes teoriassakaan tulla.
    if ($tunnus == "" or $tunnus == 0) {
        rest_virhe_header("Asiakastunnus puuttuu");
    }
    // asiakas tarkistus
    // Haetaan asiakkaan tiedot
    $query = "SELECT *\n            FROM asiakas\n            WHERE yhtio = '{$kukarow["yhtio"]}'\n            AND tunnus  = '{$tunnus}'";
    $tulos = pupe_query($query);
    if (mysql_num_rows($tulos) == 0) {
        rest_virhe_header("Asiakasta ei löytynyt järjestelmästä");
    }
    // haetaan tuotteen tiedot
    $query = "SELECT *\n            FROM tuote\n            WHERE yhtio = '{$kukarow["yhtio"]}'\n            AND tuoteno = '{$tuoteno}'";
    $tuoteres = pupe_query($query);
    if (mysql_num_rows($tuoteres) == 0) {
        rest_virhe_header("Tuotetta \"{$tuoteno}\" ei löytynyt järjestelmästä");
    }
    // tuote löytyi ok
    $trow = mysql_fetch_assoc($tuoteres);
    // ei löytynyt tilausta tällä tunnisteella, pitää tehä uus!
    if ($tilausnumero == 0) {
        // varmistetaan, että käyttäjällä ei ole mitään kesken
        $kukarow["kesken"] = 0;
        $query = "UPDATE kuka\n               SET kesken = 0\n               WHERE yhtio = '{$kukarow["yhtio"]}'\n               AND kuka    = '{$kukarow["kuka"]}'";
        $update = pupe_query($query);
        // tässä kaattuuu
        $tilausnumero = luo_myyntitilausotsikko($toim, $tunnus, "", "", $kommentti, "", "");
    }
    $kukarow["kesken"] = $tilausnumero;
    $query = "SELECT *\n            FROM lasku\n            WHERE yhtio      = '{$kukarow["yhtio"]}'\n            AND laatija      = '{$kukarow["kuka"]}'\n            AND liitostunnus = '{$tunnus}'\n            AND tila         = 'N'\n            AND tunnus       = '{$tilausnumero}'";
    $kesken = pupe_query($query);
    if (mysql_num_rows($kesken) == 0) {
        rest_virhe_header("Tilausta ei löytynyt järjestelmästä");
    }
    $laskurow = mysql_fetch_assoc($kesken);
    // Tarkistetaan saldo
    list($saldo, $hyllyssa, $myytavissa, $bool) = saldo_myytavissa($tuoteno);
    if ($myytavissa < $kpl) {
        rest_virhe_header("Virhe. Saldo ei riitä");
    }
    $ytunnus = $laskurow["ytunnus"];
    $kpl = $kpl;
    $tuoteno = $trow["tuoteno"];
    $toimaika = $laskurow["toimaika"];
    $kerayspvm = $laskurow["kerayspvm"];
    $hinta = "";
    $netto = "";
    $var = "";
    $alv = "";
    $paikka = "";
    $varasto = "";
    $rivitunnus = "";
    $korvaavakielto = "";
    $jtkielto = $laskurow["jtkielto"];
    $varataan_saldoa = "EI";
    $kommentti = $kommentti;
    for ($alepostfix = 1; $alepostfix <= $yhtiorow["myynnin_alekentat"]; $alepostfix++) {
        ${"ale" . $alepostfix} = "";
    }
    require "tilauskasittely/lisaarivi.inc";
    rest_ok_header($tilausnumero);
}
Пример #7
0
<?php

require "parametrit.inc";
echo "<font class='head'>{$yhtiorow['nimi']} Extranet</font><hr>";
if ($tee == 'TUOTE' and $kukarow['extranet'] != "") {
    // 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
        require_once "luo_myyntitilausotsikko.inc";
        $tilausnumero = luo_myyntitilausotsikko("RIVISYOTTO", $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_array($laskures);
    }
    echo "<font class='message'>" . t("Lisätään tuotteita tilaukselle") . " {$kukarow['kesken']}.</font><br>";
    $kpl = 1;
    // haetaan tuotteen tiedot
    $query = "SELECT * from tuote where yhtio='{$kukarow['yhtio']}' and tuoteno='{$tuoteno}'";
    $tuoteres = pupe_query($query);
    if (mysql_num_rows($tuoteres) == 0) {
        echo "<font class='error'>" . t("Tuotetta") . " {$tuoteno} " . t("ei löydy") . "!</font><br>";
    } else {