コード例 #1
0
ファイル: eikateinen.php プロジェクト: Hermut/pupesoft
function hae_lasku2($laskuno, $toim)
{
    global $kukarow;
    if ($toim == 'KATEINEN') {
        $query = "SELECT lasku.ytunnus,\n              lasku.liitostunnus,\n              lasku.*,\n              lasku.tunnus ltunnus,\n              maksuehto.tunnus,\n              maksuehto.teksti,\n              maksuehto.kateinen,\n              asiakas.ytunnus asiakas_ytunnus,\n              asiakas.nimi asiakas_nimi,\n              asiakas.nimitark asiakas_nimitark,\n              asiakas.osoite asiakas_osoite,\n              asiakas.postino asiakas_postino,\n              asiakas.postitp asiakas_postitp,\n              asiakas.toim_nimi asiakas_toim_nimi,\n              asiakas.toim_nimitark asiakas_toim_nimitark,\n              asiakas.toim_osoite asiakas_toim_osoite,\n              asiakas.toim_postino asiakas_toim_postino,\n              asiakas.toim_postitp asiakas_toim_postitp,\n              lasku.tapvm\n              FROM lasku\n              JOIN maksuehto ON (lasku.yhtio = maksuehto.yhtio AND lasku.maksuehto = maksuehto.tunnus)\n              JOIN asiakas ON asiakas.yhtio = lasku.yhtio AND asiakas.tunnus = lasku.liitostunnus\n              WHERE lasku.yhtio   = '{$kukarow['yhtio']}'\n              AND  lasku.laskunro = '{$laskuno}'\n              AND lasku.tila      = 'U'\n              AND lasku.alatila   = 'X'";
    } else {
        $query = "SELECT lasku.ytunnus,\n              lasku.liitostunnus,\n              lasku.*,\n              lasku.tunnus ltunnus,\n              maksuehto.tunnus,\n              maksuehto.teksti,\n              maksuehto.kateinen,\n              asiakas.ytunnus asiakas_ytunnus,\n              asiakas.nimi asiakas_nimi,\n              asiakas.nimitark asiakas_nimitark,\n              asiakas.osoite asiakas_osoite,\n              asiakas.postino asiakas_postino,\n              asiakas.postitp asiakas_postitp,\n              asiakas.toim_nimi asiakas_toim_nimi,\n              asiakas.toim_nimitark asiakas_toim_nimitark,\n              asiakas.toim_osoite asiakas_toim_osoite,\n              asiakas.toim_postino asiakas_toim_postino,\n              asiakas.toim_postitp asiakas_toim_postitp,\n              lasku.tapvm\n              FROM lasku\n              JOIN maksuehto ON lasku.yhtio = maksuehto.yhtio AND lasku.maksuehto = maksuehto.tunnus AND maksuehto.kateinen != ''\n              JOIN asiakas ON asiakas.yhtio = lasku.yhtio AND asiakas.tunnus = lasku.liitostunnus\n              WHERE lasku.yhtio  = '{$kukarow['yhtio']}'\n              AND lasku.laskunro = '{$laskuno}'\n              AND lasku.tila     = 'U'\n              AND lasku.alatila  = 'X'";
    }
    $result = pupe_query($query);
    if (mysql_num_rows($result) == 0) {
        echo "<font class='error'>" . t("Laskunumerolla") . " '{$laskuno}' " . t("ei löydy sopivaa laskua") . "!</font><br><br>";
        return FALSE;
    }
    $row = mysql_fetch_assoc($result);
    $tilikausi = tarkista_saako_laskua_muuttaa($row['tapvm']);
    if ($toim == 'KATEINEN' and $row['kateinen'] != '') {
        echo "<font class='error'>" . t("VIRHE: Lasku on jo käteislasku") . "!</font><br><br>";
        return FALSE;
    } elseif ($toim == 'KATEINEN' and $row['mapvm'] != '0000-00-00') {
        echo "<font class='error'>" . t("VIRHE: Lasku on jo maksettu") . "!</font><br><br>";
        return FALSE;
    } elseif (!empty($tilikausi) and $toim != 'KATEINEN') {
        echo "<font class='error'>" . t("VIRHE: Tilikausi on päättynyt %s. Et voi muuttaa käteistä laskuksi %s", "", $tilikausi, $row['tapvm']) . "!</font>";
        return FALSE;
    }
    return $row;
}
コード例 #2
0
ファイル: kateisotto.php プロジェクト: Hermut/pupesoft
    }
    return ok;
  }
</script>
<?php 
echo "<font class='head'>" . t("Käteisotto kassalippaasta") . "</font><hr>";
echo "<div id='tarvittavia_tietoja'style='display:none;'>" . t("Tarvittavia tietoja puuttuu") . "</div>";
echo "<div id='kuva_selite_alert'style='display:none;'>" . t("Anna liitteelle selite") . "</div>";
$kassalippaat = hae_kassalippaat();
$kateisoton_luonteeet = hae_kateisoton_luonteet();
$alvit = hae_kaikki_alvit();
$request_params = array('kassalipas' => $kassalipas_tunnus, 'kateisotto_rivi' => $kateisotto_rivi, 'yleinen_kommentti' => $yleinen_kommentti, 'userfile' => $userfile, 'kuvaselite' => $kuvaselite, 'pp' => $pp, 'kk' => $kk, 'vv' => $vv, 'date' => "{$vv}-{$kk}-{$pp}");
if ($tee == 'kateisotto') {
    $date = "{$vv}-{$kk}-{$pp}";
    $validoi_date = validoi_tapahtumapaiva($pp, $kk, $vv);
    $voiko_kateisoton_tehda = $validoi_date ? tarkista_saako_laskua_muuttaa($date) : false;
    if ($voiko_kateisoton_tehda) {
        $voiko_kateisoton_tehda = validoi_liitetiedosto($_FILES);
        if ($voiko_kateisoton_tehda and count($request_params['kateisotto_rivi']) == 0) {
            echo "<br><font class='error'>" . t("Käteisotolla ei ollut yhtään riviä") . "!</font><br><br>";
            $voiko_kateisoton_tehda = false;
        }
        if ($voiko_kateisoton_tehda) {
            //tehdään käteisotto
            //
            //haetaan kassalipas row
            $kassalipas = hae_kassalipas($kassalipas_tunnus);
            //tarkistetaan, onko kassalipas jo täsmäytetty
            $kassalippaan_tasmaytys = tarkista_kassalippaan_tasmaytys($kassalipas['tunnus'], $date);
            if ($kassalippaan_tasmaytys['ltunnukset'] != '' and $kassalippaan_tasmaytys['selite'] != '') {
                $voiko_kateisoton_tehda = vapauta_kateistasmaytys($kassalipas, $date);