/** * 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(); }
} elseif ($toim == 'TAKUU' or $toim == 'TAKUUSUPER') { $otsikko = t("takuita"); } else { $otsikko = t("myyntitilausta"); $toim = ""; } //onko pikatilaus ja rivisyöttä napit disabloitu $button_disabled = ""; if (($row["tila"] == "L" or $row["tila"] == "N") and isset($row["mapvm"]) and $row["mapvm"] != '0000-00-00' and $row["mapvm"] != '') { $button_disabled = "disabled"; } if (empty($oikeurow['paivitys'])) { $button_disabled = "disabled"; } if (($toim == "TARJOUS" or $toim == "TARJOUSSUPER") and $tee == '' and $tilausnumero != "") { pupemaster_start(); $query_tarjous = "UPDATE lasku\n SET alatila = tila,\n tila = 'D',\n muutospvm = now(),\n comments = CONCAT(comments, ' {$kukarow['nimi']} ({$kukarow['kuka']}) " . t("mitätöi tilauksen ohjelmassa muokkaatilaus.php") . " 2')\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = {$tilausnumero}"; pupe_query($query_tarjous); $query = "UPDATE tilausrivi\n SET tyyppi = 'D'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tyyppi = 'T'\n AND tunnus = {$tilausnumero}"; pupe_query($query); //Nollataan sarjanumerolinkit vapauta_sarjanumerot("", $tilausnumero); echo "<font class='message'>" . t("Mitätöitiin tilaus") . ": {$tilausnumero}</font><br><br>"; pupemaster_stop(); } if (strpos($_SERVER['SCRIPT_NAME'], "muokkaatilaus.php") !== FALSE) { if ($toim == "VASTAANOTA_REKLAMAATIO") { $otsikkoteksti = t("Vastaanota"); } else { $otsikkoteksti = t("Muokkaa"); }