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; }
} 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);