// Jos tämä on normaali rivi if ($maara[$apui] < 0) { // Jos kerääjä kuittaa alle nollan niin ei tehdä mitään $query .= ", varattu = varattu"; $poikkeamat[$tilrivirow["otunnus"]][$i]["loput"] = "Määrä nollaa pienempi. Poikkeamaa ei hyväksytty."; } elseif ($maara[$apui] >= 0 and $maara[$apui] < $tilrivirow['varattu']) { $query .= ", varattu = '" . $maara[$apui] . "'"; if (isset($poikkeama_kasittely[$apui]) and $poikkeama_kasittely[$apui] != "") { if ($maara[$apui] == 0) { // Mitätöidään nollarivi koska poikkeamalle kuitenkin tehdään jotain fiksua $query .= ", tyyppi = 'D', kommentti=trim(concat(kommentti, ' Mitätöitiin koska keräyspoikkeamasta tehtiin: " . $poikkeama_kasittely[$apui] . "'))"; //vapautetaan tämän tilausrivi sarjanumero(t) $queryv = "SELECT otunnus\n FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$apui}'"; $vapaut = pupe_query($queryv); $vapaurow = mysql_fetch_assoc($vapaut); vapauta_sarjanumerot($toim, $vapaurow["otunnus"], "AND tilausrivi.tunnus = '{$apui}'"); } $rotunnus = $tilrivirow['otunnus']; $rtyyppi = $tilrivirow['tyyppi']; $rtilkpl = round($tilrivirow['varattu'] - $maara[$apui], 2); $rvarattu = round($tilrivirow['varattu'] - $maara[$apui], 2); $rjt = 0; $rvar = $tilrivirow['var']; $keratty = "''"; $kerattyaik = "''"; $rkomm = $tilrivirow['kommentti']; if ($yhtiorow["kerayserat"] == '' and $tilrivirow["perheid"] != 0) { $rperheid = 0; } } } else {
} if ($tapa == "VAIHDA" and ($tilausrivi["sarjanumeroseuranta"] == "E" or $tilausrivi["sarjanumeroseuranta"] == "F" or $tilausrivi["sarjanumeroseuranta"] == "G")) { // Nollataan sarjanumerolinkit vapauta_sarjanumerot($toim, $kukarow["kesken"], " and tilausrivi.tunnus = '{$rivitunnus}' "); } // Poistetaan myös tuoteperheen lapset if ($tapa != "VAIHDA" and $tapa != "POISJTSTA" and $tapa != "PUUTE" and $tapa != "JT") { // Nollataan sarjanumerolinkit lapsien ja isän ja dellataan ostorivit vapauta_sarjanumerot($toim, $kukarow["kesken"], " and (tilausrivi.tunnus = '{$rivitunnus}' or tilausrivi.perheid = '{$rivitunnus}') "); $query = "DELETE FROM tilausrivi\n WHERE perheid = '{$rivitunnus}'\n and tunnus != '{$rivitunnus}'\n and otunnus = '{$kukarow['kesken']}'\n and yhtio = '{$kukarow['yhtio']}'"; $result = pupe_query($query); } // Poistetaan myös tehdaslisävarusteet if ($tapa == "POISTA") { // Nollataan sarjanumerolinkit ja dellataan ostorivit vapauta_sarjanumerot($toim, $kukarow["kesken"], " and tilausrivi.perheid2 = '{$rivitunnus}' "); $query = "DELETE FROM tilausrivi\n WHERE perheid2 = '{$rivitunnus}'\n and tunnus != '{$rivitunnus}'\n and otunnus = '{$kukarow['kesken']}'\n and yhtio = '{$kukarow['yhtio']}'"; $result = pupe_query($query); } $_ei_jt_meilia = ""; if ($tapa == "POISTA" and $kukarow["extranet"] == "" and ($toim == "PIKATILAUS" or $toim == "RIVISYOTTO") and !empty($tilausrivi['vanha_otunnus']) and $tilausrivi['vanha_otunnus'] != $tilausrivi['otunnus'] and $tilausrivi['positio'] == 'JT' and !empty($yhtiorow['jt_automatiikka']) and $yhtiorow['automaattinen_jt_toimitus'] == 'A' and $yhtiorow['jt_automatiikka_mitatoi_tilaus'] == 'E') { $jt_saldo_lisa = $yhtiorow["varaako_jt_saldoa"] == "" ? ", jt = varattu, varattu = 0 " : ''; // riviä poistettaessa laitetaan jt-rivi takaisin omalle tilaukselle $query = "UPDATE tilausrivi SET\n otunnus = '{$tilausrivi['vanha_otunnus']}',\n var = 'J'\n {$jt_saldo_lisa}\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$tilausrivi['tunnus']}'"; $jt_rivi_res = pupe_query($query); echo "<font class='message'>", t("Jälkitoimitus palautettiin tilaukselle"), " {$tilausrivi['vanha_otunnus']}</font><br /><br />"; $_ei_jt_meilia = 'X'; } elseif ($tapa != "POISJTSTA" and $tapa != "PUUTE" and $tapa != "JT") { // Poistetaan muokattava tilausrivi $query = "DELETE FROM tilausrivi\n WHERE tunnus = '{$rivitunnus}'"; $result = pupe_query($query);
} //Nollataan sarjanumerolinkit vapauta_sarjanumerot("", $rastit); } } if (count($mtarjarit) != 0) { foreach ($mtarjarit as $rastit) { $komm = "(" . $kukarow['kuka'] . "@" . date('Y-m-d') . ") " . t("Hylkäsi ohjelmassa tilaus_siivo.php") . "<br>"; $query = "UPDATE lasku\n SET alatila = 'X',\n comments = '{$komm}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tila = 'T'\n AND tilaustyyppi = 'T'\n AND alatila in ('','A')\n and tunnus = '{$rastit}'"; pupe_query($query); if (mysql_affected_rows() == 1) { $query = "UPDATE tilausrivi\n SET tyyppi = 'D'\n WHERE yhtio = '{$kukarow['yhtio']}'\n and otunnus = '{$rastit}'"; pupe_query($query); } //Nollataan sarjanumerolinkit vapauta_sarjanumerot("", $rastit); } } } echo " <SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"JavaScript\">\n <!--\n\n function toggleAll(toggleBox) {\n\n var currForm = toggleBox.form;\n var isChecked = toggleBox.checked;\n var nimi = toggleBox.name;\n\n for (var elementIdx=0; elementIdx<currForm.elements.length; elementIdx++) {\n if (currForm.elements[elementIdx].type == 'checkbox' && currForm.elements[elementIdx].id.substring(0,5) == nimi) {\n currForm.elements[elementIdx].checked = isChecked;\n }\n }\n }\n\n //-->\n </script>"; echo "<font class='head'>Siivoa tilaukset-listaa:</font><hr>"; //keskenolevat tilaukset $query = "SELECT lasku.*,\n tilausrivi.otunnus otunnus, concat(if(kuka.kassamyyja!='', 'Kassa',''), ' ', if(extranet!='', 'Extranet','')) kassamyyja,\n if(lasku.luontiaika <= date_sub(now(),interval 30 day), 0, 1) kkorder,\n concat(if(lasku.luontiaika <= date_sub(now(),interval 30 day), 0, 1), if(lasku.vienti='', ' ', lasku.vienti), lasku.valkoodi) grouppi,\n concat(if(lasku.luontiaika <= date_sub(now(),interval 30 day), '" . t("Yli 30 päivää vanhat") . "', '" . t("Alle 30 päivää vanhat") . "'), ', ', if(lasku.vienti='', '" . t("Kotimaan myynti") . "', if(lasku.vienti='K','" . t("Ei-EU vienti") . "','" . t("EU vienti") . "')), ', ', lasku.valkoodi) grouppi_nimi\n FROM lasku\n LEFT JOIN kuka ON kuka.yhtio=lasku.yhtio and lasku.laatija=kuka.kuka\n LEFT JOIN tilausrivi ON lasku.yhtio=tilausrivi.yhtio and lasku.tunnus=tilausrivi.otunnus\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n and lasku.tila = 'N'\n and lasku.alatila = ''\n and lasku.luontiaika < date_sub(now(),interval 1 day)\n and otunnus is not null\n GROUP BY lasku.tunnus\n ORDER BY kkorder, lasku.vienti, lasku.valkoodi, lasku.luontiaika"; $res = pupe_query($query); echo "<table>"; echo "<form method='POST'>"; echo "<input type='hidden' name='tee' value='CLEAN'>"; if (mysql_num_rows($res) > 0) { echo "<tr><td colspan='8' class='back'>Keskenolevat tilaukset joilla on rivejä (" . mysql_num_rows($res) . "kpl):</td></tr>"; $edgrouppi = ""; $lask = 1;
//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"); } echo "<font class='head'>" . $otsikkoteksti . " " . $otsikko . "<hr></font>"; // Tehdään popup käyttäjän lepäämässä olevista tilauksista if ($toim == "SIIRTOLISTA" or $toim == "SIIRTOLISTASUPER" or $toim == "MYYNTITILI" or $toim == "MYYNTITILISUPER") { $query = "SELECT *\n FROM lasku use index (tila_index)\n WHERE yhtio = '{$kukarow['yhtio']}' and (laatija='{$kukarow['kuka']}' or tunnus='{$kukarow['kesken']}') and alatila='' and tila = 'G'"; $eresult = pupe_query($query); } elseif ($toim == "SIIRTOTYOMAARAYS" or $toim == "SIIRTOTYOMAARAYSSUPER") {