if ($oikeurow['paivitys'] != '1' or $toim == "MYYNTITILI" and isset($laskurow["alatila"]) and $laskurow["alatila"] == "V" or $toim == "PROJEKTI" and $projektilask > 0 or ($toim == "TARJOUS" or $toim == "EXTTARJOUS") and $projektilla > 0 or isset($laskurow["alatila"]) and $laskurow["alatila"] == "X") { if ($laskurow["tila"] != '0') { $muokkauslukko = "LUKOSSA"; } $state = "DISABLED"; } // Hyväksytään tarjous ja tehdään tilaukset if ($kukarow["extranet"] == "" and $tee == "HYVAKSYTARJOUS" and $muokkauslukko == "") { ///* Reload ja back-nappulatsekki */// if ($kukarow["kesken"] == '' or $kukarow["kesken"] == '0') { echo "<font class='error'> " . t("Taisit painaa takaisin tai päivitä nappia. Näin ei saa tehdä") . "! </font>"; exit; } // Kopsataan valitut rivit uudelle myyntitilaukselle require "tilauksesta_myyntitilaus.inc"; $tilauksesta_myyntitilaus = tilauksesta_myyntitilaus($kukarow["kesken"], '', '', '', '', '', $perusta_tilaustyyppi); if ($tilauksesta_myyntitilaus != '') { echo "{$tilauksesta_myyntitilaus}<br><br>"; } $query = "UPDATE lasku SET alatila='B' where yhtio='{$kukarow['yhtio']}' and tunnus='{$kukarow['kesken']}'"; $result = pupe_query($query); // Päivitetään myös muut tunnusnipun jäsenet sympatian vuoksi hyväksytyiksi $query = "SELECT tunnusnippu from lasku where yhtio = '{$kukarow['yhtio']}' and tunnusnippu > 0 and tunnusnippu = {$laskurow['tunnusnippu']}"; $result = pupe_query($query); if (mysql_num_rows($result) > 0) { $row = mysql_fetch_assoc($result); $query = "UPDATE lasku SET alatila='T' where yhtio='{$kukarow['yhtio']}' and tunnusnippu = {$row['tunnusnippu']} and tunnus!='{$kukarow['kesken']}'"; $result = pupe_query($query); } $query = "UPDATE kuka set kesken='0' where yhtio='{$kukarow['yhtio']}' and kuka='{$kukarow['kuka']}'"; $result = pupe_query($query);
function hyvaksy_tarjous($valittu_tarjous_tunnus, $syotetyt_lisatiedot) { global $kukarow, $yhtiorow; $kukarow['kesken'] = $valittu_tarjous_tunnus; $validations = array('syotetyt_lisatiedot' => 'kirjain_numero'); $validator = new FormValidator($validations); if ($validator->validate(array('syotetyt_lisatiedot' => $syotetyt_lisatiedot))) { //asetetaan myyntitilaus Myyntitilaus kesken Tulostusjonossa $query = "UPDATE lasku\n SET sisviesti1='{$syotetyt_lisatiedot}'\n WHERE yhtio='{$kukarow['yhtio']}'\n AND tunnus='{$valittu_tarjous_tunnus}'"; pupe_query($query); // Kopsataan valitut rivit uudelle myyntitilaukselle require "tilauksesta_myyntitilaus.inc"; $tilauksesta_myyntitilaus = tilauksesta_myyntitilaus($valittu_tarjous_tunnus, '', '', ''); if ($tilauksesta_myyntitilaus != '') { echo "{$tilauksesta_myyntitilaus}<br><br>"; $query = "UPDATE lasku SET alatila='B' where yhtio='{$kukarow['yhtio']}' and tunnus='{$valittu_tarjous_tunnus}'"; pupe_query($query); } $aika = date("d.m.y @ G:i:s", time()); echo "<font class='message'>{$otsikko} {$kukarow['kesken']} " . t("valmis") . "!</font><br><br>"; $tee = ''; $tilausnumero = ''; $laskurow = ''; $kukarow['kesken'] = ''; return true; } return false; }
} } } echo "<br>"; } } if ($tee == 'TEEVALMISTUS' and isset($osatoimitus)) { // Osatoimitetaan valitut rivit if (count($osatoimitetaan) > 0) { $tilrivilisa = implode(',', $osatoimitetaan); require "tilauksesta_myyntitilaus.inc"; $query = "SELECT otunnus, group_concat(tunnus) tunnukset\n FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n and tunnus in ({$tilrivilisa})\n GROUP BY otunnus"; $copresult = pupe_query($query); while ($coprow = mysql_fetch_assoc($copresult)) { $tillisa = " and tilausrivi.tunnus in ({$coprow['tunnukset']}) "; $tilauksesta_myyntitilaus = tilauksesta_myyntitilaus($coprow["otunnus"], $tillisa, "", "", "", "JOO"); echo "{$tilauksesta_myyntitilaus}<br>"; $query = "UPDATE tilausrivi\n SET tyyppi = 'D'\n WHERE yhtio = '{$kukarow['yhtio']}'\n {$tillisa}\n and tyyppi = 'L'"; $chkresult4 = pupe_query($query); } } $tee = "VALMISTA"; } if ($tee == 'TEEVALMISTUS') { //Käydään läpi rivien kappalemäärät ja tehdään samalla pieni tsekki, että onko rivi jo valmistettu foreach ($tilkpllat as $rivitunnus => $tilkpl) { $tilkpl = str_replace(',', '.', $tilkpl); // Tarkistetaan ettei tilaus ole jo toimitettu/laskutettu if ($toim == "KORJAA") { $ylatilat = " 'V','L' "; $alatilat = " 'K' ";