$tunnari = $tilausnumero; } elseif (!empty($tunnukset) and !$yksi_valittu) { $tunnari = $tunnukset; } elseif (!empty($tunnus)) { $tunnari = reset($tunnus); } else { $tunnari = "''"; } $res = hae_tilaukset_result($query_ale_lisa, $tunnari, $alatilat, $vientilisa); $ekarow = mysql_fetch_assoc($res); $kaytetaan_maksupaatetta = ($maksupaate_kassamyynti and $ekarow["kateinen"] != ""); if ($kaytetaan_maksupaatetta) { list($loytyy_maksutapahtumia, $maksettavaa_jaljella, $kateismaksu["luottokortti"], $kateismaksu["pankkikortti"]) = jaljella_oleva_maksupaatesumma($ekarow["tunnus"], $ekarow["summa"]); if (isset($maksupaatetapahtuma)) { if ($maksupaatetapahtuma) { $korttimaksutapahtuman_status = maksa_maksupaatteella($ekarow, $ekarow["summa"], $korttimaksu, $peruutus); } list($loytyy_maksutapahtumia, $maksettavaa_jaljella, $kateismaksu["luottokortti"], $kateismaksu["pankkikortti"]) = jaljella_oleva_maksupaatesumma($ekarow["tunnus"], $ekarow["summa"]); if ($loytyy_maksutapahtumia and $maksettavaa_jaljella - $kateista_annettu == 0 and ($kateismaksu["luottokortti"] != 0 or $kateismaksu["pankkikortti"] != 0) or $maksettavaa_jaljella - $kateista_annettu <= 0) { $tee = "TOIMITA"; $tunnus = array($tunnari); } else { $tee = "VALITSE"; $yksi_valittu = "KYLLA"; } } } } else { $kaytetaan_maksupaatetta = false; } if ($tee == 'TOIMITA' and isset($maksutapa) and $maksutapa == 'seka') {
$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 $query = "SELECT laskun_lisatiedot.*, lasku.*\n FROM lasku\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 in ('G','S','C','T','V','N','E','L','0','R')\n AND (lasku.alatila != 'X' or lasku.tila = '0')"; } $result = pupe_query($query); if (mysql_num_rows($result) == 0) { echo "<br><br><br>" . t("VIRHE: Tilaustasi ei löydy tai se on mitätöity/laskutettu") . "! ({$kukarow['kesken']})<br><br><br>"; $query = "UPDATE kuka\n SET kesken = 0\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND kuka = '{$kukarow['kuka']}'"; $result = pupe_query($query); exit; } $laskurow = mysql_fetch_assoc($result); if ($maksupaate_kassamyynti and isset($maksupaatetapahtuma)) { if ($maksupaatetapahtuma) { $korttimaksutapahtuman_status = maksa_maksupaatteella($laskurow, $kaikkiyhteensa, $korttimaksu, $peruutus); } $kaikkiyhteensa = isset($kaikkiyhteensa) ? $kaikkiyhteensa : false; $kateista_annettu = isset($kateista_annettu) ? $kateista_annettu : 0; list($loytyy_maksutapahtumia, $maksettavaa_jaljella, $kateismaksu["luottokortti"], $kateismaksu["pankkikortti"]) = jaljella_oleva_maksupaatesumma($laskurow["tunnus"], $kaikkiyhteensa); if ($loytyy_maksutapahtumia and $maksettavaa_jaljella - $kateista_annettu == 0 and ($kateismaksu["luottokortti"] != 0 or $kateismaksu["pankkikortti"] != 0)) { $tee = "VALMIS"; $seka = "kylla"; } } if ($yhtiorow["extranet_poikkeava_toimitusosoite"] == "Y") { if (isset($poikkeava_toimitusosoite) and $poikkeava_toimitusosoite == "N") { $tnimi = $laskurow["nimi"]; $tnimitark = $laskurow["nimitark"]; $tosoite = $laskurow["osoite"]; $tpostino = $laskurow["postino"];