$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') {
Пример #2
0
     $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"];