// 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)) {
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); }
$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") {
/** * 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(); }
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); }
<?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 {