PageRenderTime 61ms CodeModel.GetById 33ms RepoModel.GetById 0ms app.codeStats 0ms

/sysfo/mhswkeu.php

https://bitbucket.org/justmyfreak/sisfokampus
PHP | 515 lines | 502 code | 6 blank | 7 comment | 103 complexity | 6d48c8d7a381ca58ceacdf4abf26b31d MD5 | raw file
  1. <?php
  2. // Author: E. Setio Dewo, setio_dewo@telkom.net, Juli 2003
  3. include_once "mhswkeu.lib.php";
  4. // *** Fungsi2 ***
  5. function DispFooterKeuMhsw0($nim, $thn) {
  6. global $strCantQuery;
  7. $s = "select Biaya, Bayar, Potong, Tarik from khs where Tahun='$thn' and NIM='$nim' limit 1";
  8. $r = mysql_query($s) or die("$strCantQuery: $s");
  9. if (mysql_num_rows($r) == 0) die("Data tidak ditemukan.");
  10. $tbia = mysql_result($r, 0, 'Biaya');
  11. $tpot = mysql_result($r, 0, 'Potong');
  12. $tbyr = mysql_result($r, 0, 'Bayar');
  13. $ttrk = mysql_result($r, 0, 'Tarik');
  14. $ssa = ($tbia+$tpot)-($tbyr+$ttrk);
  15. if ($ssa <= 0) $lns = 'class=uline'; else $lns = 'class=wrn';
  16. $tbia = NUMI($tbia);
  17. $tpot = NUMI($tpot);
  18. $tbyr = NUMI($tbyr);
  19. $ttrk = NUMI($ttrk);
  20. $ssa = NUMI($ssa);
  21. echo <<<EOF
  22. <br><table class=box cellspacing=1 cellpadding=4>
  23. <tr><th class=ttl colspan=3>Rekapitulasi</th></tr>
  24. <tr><td width=100>Total Biaya</td><td>:</td><td class=uline align=right width=125>$tbia</td></tr>
  25. <tr><td>Total Potongan</td><td>:</td><td class=uline align=right>$tpot</td></tr>
  26. <tr><td>Total Bayar</td><td>:</td><td class=uline align=right>$tbyr</td></tr>
  27. <tr><td>Total Penarikan/Pengambilan</td><td>:</td><td class=uline align=right>$ttrk</td></tr>
  28. <tr><td>Kekurangan</td><td>:</td><td $lns align=right>$ssa</td></tr>
  29. </table>
  30. EOF;
  31. }
  32. function DispKeuMhsw($nim='') {
  33. //<a href='sysfo.php?syxec=mhswkeu&md=-1&thn=$row[Tahun]&nim=$nim'>$row[Tahun]</a>
  34. $s = "select k.*
  35. from khs k
  36. where k.NIM='$nim' order by k.Tahun";
  37. $r = mysql_query($s) or die("Error: $s<br>".mysql_error());
  38. echo "<table class=basic cellspacing=0 cellpadding=4>
  39. <tr><th class=ttl>Smt</th><th class=ttl>Tahun</th>
  40. <th class=ttl>Master Biaya</th>
  41. <th class=ttl>Total Biaya</th><th class=ttl>Total Potong</th>
  42. <th class=ttl>Total Bayar</th><th class=ttl>Total Kembali</th>
  43. <th class=ttl>Kekurangan</th></tr>";
  44. while ($w = mysql_fetch_array($r)) {
  45. $kurang = NUMI(($w['Biaya'] + $w['Potong']) - ($w['Bayar'] + $w['Tarik']));
  46. $sbia = NUMI($w['Biaya']);
  47. $spot = NUMI($w['Potong']);
  48. $sbyr = NUMI($w['Bayar']);
  49. $strk = NUMI($w['Tarik']);
  50. if ($kurang > 0) $lns = 'class=wrn'; else $lns = 'class=lst';
  51. echo <<<EOF
  52. <tr><td class=lst>$w[Sesi]</td>
  53. <td class=lst><a href='sysfo.php?syxec=mhswkeu&md=-1&thn=$w[Tahun]&nim=$nim'>$w[Tahun]</a></td>
  54. <td class=lst>$w[KodeBiaya]</td>
  55. <td class=lst align=right>$sbia</td>
  56. <td class=lst align=right>$spot</td>
  57. <td class=lst align=right>$sbyr</td>
  58. <td class=lst align=right>$strk</td>
  59. <td $lns align=right>$kurang</td>
  60. </tr>
  61. EOF;
  62. }
  63. echo "</table>";
  64. }
  65. function DispBiaya2($nim, $thn) {
  66. global $strCantQuery;
  67. $s = "select * from biayamhsw where Tahun='$thn' and NIM='$nim' order by NamaBiaya";
  68. $r = mysql_query($s) or die("$strCantQuery: $s");
  69. $nmr = 0;
  70. $hdptg = "<tr><td>&nbsp;</td></tr><tr><th class=ttl colspan=5>Potongan-potongan</th></tr>
  71. <tr><th class=ttl>#</th><th class=ttl>Jenis</th>
  72. <th class=ttl colspan=2>Jumlah</th><th class=ttl>&nbsp;</th>
  73. </tr>";
  74. $hdbea = "<tr><td>&nbsp;</td></tr><tr><th class=ttl colspan=5>Biaya-biaya</th></tr>
  75. <tr><th class=ttl>#</th><th class=ttl>Biaya</th>
  76. <th class=ttl colspan=2>Jumlah</th><th class=ttl>Bayar</th>
  77. </tr>";
  78. $kali = 0;
  79. $a = "<table class=basic cellspacing=0 cellpadding=4>";
  80. while ($row = mysql_fetch_array($r)) {
  81. if ($kali != $row['Kali']) {
  82. $kali = $row['Kali'];
  83. if ($kali == -1) $a .= $hdptg;
  84. elseif ($kali == 1) $a .= $hdbea;
  85. $nmr = 0;
  86. }
  87. $nmr++;
  88. $bia = number_format($row['Kali'] * $row['Jumlah']*$row['Biaya'], 0, ',', '.');
  89. $byr = number_format($row['Bayar'], 0, ',', '.');
  90. if ($_SESSION['ulevel'] > 2) $strbyr = $row['NamaBiaya'];
  91. else $strbyr = "<a href='sysfo.php?syxec=mhswkeu&mdx=bia&md=0&biaid=$row[ID]&thn=$thn&nim=$nim'>$row[NamaBiaya]</a>";
  92. if ($row['Kali'] == 1) {
  93. if ($row['Jumlah']*$row['Biaya'] > $row['Bayar']) $lns = 'class=wrn'; else $lns = 'class=lst';
  94. $a .= <<<EOF
  95. <tr><td class=ttl title='$row[Catatan]'>$nmr</td><td class=lst>$strbyr</td>
  96. <td class=uline>$row[Currency]</td>
  97. <td class=lst align=right>$bia</td><td $lns align=right>$byr</td>
  98. </tr>
  99. EOF;
  100. }
  101. else {
  102. $a .= <<<EOF
  103. <tr><td class=ttl title='$row[Catatan]'>$nmr</td><td class=lst>$strbyr</td>
  104. <td class=lst align=right>$bia</td><td class=nac>&nbsp;</td></tr>
  105. EOF;
  106. }
  107. }
  108. return $a . "</table>";
  109. }
  110. function DispBayar2($nim, $thn) {
  111. global $strCantQuery;
  112. $s = "select *, date_format(Tanggal, '%d-%m-%Y') as tgl
  113. from bayar where Tahun='$thn' and NIM='$nim' order by Kali,ID";
  114. $r = mysql_query($s) or die("$strCantQuery: $s");
  115. $kali = 0;
  116. $hdtrk = "<tr><td>&nbsp;</td></tr><tr><th class=ttl colspan=6>Daftar Penarikan</th></tr>
  117. <tr><th class=ttl># Kwi</th><th class=ttl>Tanggal</th>
  118. <th class=ttl>Keterangan</th><th class=ttl colspan=2>Jumlah</th><th class=ttl>&nbsp;</th></tr>";
  119. $hdbyr = "<tr><td>&nbsp;</td></tr><tr><th class=ttl colspan=6>Daftar Pembayaran</th></tr>
  120. <tr><th class=ttl># Kwi</th><th class=ttl>Tanggal</th>
  121. <th class=ttl>Keterangan</th><th class=ttl colspan=2>Jumlah</th><th class=ttl>Denda</th></tr>";
  122. $a = "<table class=basic cellspacing=0 cellpadding=4>";
  123. while ($row = mysql_fetch_array($r)) {
  124. if ($kali != $row['Kali']) {
  125. $kali = $row['Kali'];
  126. if ($kali == -1) {
  127. $a .= $hdtrk;
  128. }
  129. elseif ($kali == 1) {
  130. $a .= $hdbyr;
  131. }
  132. }
  133. $jml = number_format($row['Kali']*$row['Jumlah'], 0, ',', '.');
  134. $snm = session_name(); $sid = session_id();
  135. if ($kali == -1) {
  136. if ($_SESSION['ulevel'] > 2) {
  137. $strprn = '';
  138. }
  139. else {
  140. $strprn = GetPrinter("print.php?print=sysfo/mhswkeu_tarik.php&biaid=$row[ID]&thn=$thn&nim=$nim&$snm=$sid");
  141. //$strprn = '';
  142. }
  143. $a .= "<tr><td class=ttl title='Tanggal: $row[tgl]\nPenarikan: $row[NamaBayar]\nJumlah: $jml\nCatatan: $row[Catatan]'>$row[ID]</td>
  144. <td class=lst>$row[tgl]</td>
  145. <td class=lst>$row[NamaBayar]</td>
  146. <td class=uline>$row[Currency]</td><td class=lst align=right>$jml</td>
  147. <td class=lst align=center>$strprn</td></tr>";
  148. }
  149. elseif ($kali == 1) {
  150. if ($row['Denda'] == 'Y')
  151. $dnd = number_format(($row['HariDenda']-$row['HariBebas']) * $row['HargaDenda'], 0, ',', '.');
  152. else $dnd = '0';
  153. if ($_SESSION['ulevel'] > 2) {
  154. $strprn = '';
  155. }
  156. else {
  157. $strprn = GetPrinter("print.php?print=sysfo/mhswkeu_bayar.php&biaid=$row[ID]&thn=$thn&nim=$nim&$snm=$sid");
  158. //$strprn = '';
  159. }
  160. $a .= "<tr><td class=ttl title='Tanggal: $row[tgl]\n$row[Catatan]'>$row[ID]</td>
  161. <td class=lst>$row[tgl]</td><td class=lst>$row[NamaBayar]</td>
  162. <td class=uline>$row[Currency]</td><td class=lst align=right>$jml</td>
  163. <td class=lst align=right>$dnd</td>
  164. <td class=basic>$strprn</td></tr>";
  165. }
  166. }
  167. return $a . "</table>";
  168. }
  169. function DispKeuMhswRinci($nim, $thn) {
  170. global $strCantQuery;
  171. if (isset($_REQUEST['prn'])) $prn = $_REQUEST['prn']; else $prn = 0;
  172. if ($prn == 0) echo "<table class=box cellspacing=0 cellpadding=4><tr><td>
  173. <a href='sysfo.php?syxec=mhswkeu&nim=$nim'>Kembali</a> | ";
  174. if ($_SESSION['ulevel'] <= 2 && $prn == 0)
  175. echo "<a href='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&mdx=bia&md=1'>Tambah Biaya</a> |
  176. <a href='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&mdx=byr&md=1'>Pembayaran</a> |
  177. <a href='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&mdx=trk&md=1'>Pengembalian</a> |
  178. <a href='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&prcoto=1'>Proses Biaya2</a> |
  179. <a href='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&prchit=1'>Hitung Ulang</a>";
  180. echo "</td></tr></table>";
  181. $kiri = DispBiaya2($nim, $thn);
  182. $kanan = DispBayar2($nim, $thn);
  183. echo <<<EOF
  184. <table class=basic cellspacing=0 cellpadding=4 width=100%>
  185. <tr><td class=basic style='border-right: 1px silver dotted;' valign=top>$kiri</td>
  186. <td class=basic valign=top>$kanan</td>
  187. </tr>
  188. </table>
  189. EOF;
  190. DispFooterKeuMhsw0($nim, $thn);
  191. }
  192. function EditBiayaMhsw($nim, $thn, $md, $biaid=0) {
  193. global $strCantQuery;
  194. $mhsw = GetFields('mhsw', "NIM", $nim, "KodeJurusan, KodeProgram");
  195. $KodeBiaya = GetaField('khs', "Tahun='$thn' and NIM", $nim, 'KodeBiaya');
  196. $IDBiaya2 = 0;
  197. $NamaBiaya = '';
  198. $Jumlah = 1;
  199. $Biaya = 0;
  200. $na = '';
  201. $ctt = '';
  202. $jdl = 'Tambah Biaya/Potongan Mahasiswa';
  203. if ($md==0) {
  204. $r = mysql_query("select * from biayamhsw where ID=$biaid") or die("$strCantQuery: EditBiayaMhsw");
  205. $KodeBiaya = mysql_result($r, 0, 'KodeBiaya');
  206. $IDBiaya2 = mysql_result($r, 0, 'IDBiaya2');
  207. $NamaBiaya = mysql_result($r, 0, 'NamaBiaya');
  208. $Currency = mysql_result($r, 0, 'Currency');
  209. $Jumlah = mysql_result($r, 0, 'Jumlah');
  210. $Biaya = mysql_result($r, 0, 'Biaya');
  211. $Kali = mysql_result($r, 0, 'Kali');
  212. if (mysql_result($r, 0, 'NotActive') == 'Y') $na = 'checked'; else $na = '';
  213. $ctt = mysql_result($r, 0, 'Catatan');
  214. $jdl = 'Edit Biaya Mahasiswa';
  215. }
  216. else {
  217. $Currency = GetaField('currency', 'Def', 'Y', 'Symbol');
  218. }
  219. $optman = GetOption2('biaya2', "concat(Nama, ' (', Kali, ') ', Currency, ' ', format(Jumlah, 0))",
  220. 'Kali,Nama', $IDBiaya2, "KodeBiaya='$KodeBiaya' and KodeProgram='$mhsw[KodeProgram]' and NotActive='N'", 'ID', 1);
  221. $optcur = GetOption2('currency', "concat(Symbol, ' - ', Name)", 'Symbol', $Currency, '', 'Symbol');
  222. if ($md == 0)
  223. $dt = "<tr><td class=lst>Nama Biaya/Potongan</td><td class=lst>
  224. <input type=text name='NamaBiaya' value='$NamaBiaya' size=35 maxlength=100></td></tr>
  225. <input type=hidden name='Kali' value='$Kali'>";
  226. else {
  227. $dt = <<<EOF
  228. <tr><th class=ttl colspan=2 align=left><input type=radio name='dari' value='0' checked>Dari Master Biaya</th></tr>
  229. <tr><td class=lst><img src='image/brch.gif'> Jenis Biaya/Potongan</td><td class=lst><select name='IDBiaya2'>$optman</select></td></tr>
  230. <tr><th class=ttl colspan=2 align=left><input type=radio name='dari' value='1'>Manual</th></tr>
  231. <tr><td class=lst><img src='image/brch.gif'> Nama Akun</td><td class=lst><input type=text name='NamaBiaya' value='$NamaBiaya' size=35 maxlength=100></td></tr>
  232. <tr><td class=lst><img src='image/brch.gif'> Jenis Akun</td><td class=lst><input type=radio name='Kali' value='-1'>Potongan &nbsp;
  233. <input type=radio name='Kali' value='1'>Biaya</td></tr>
  234. <tr><th class=ttl colspan=2>Jumlah</th></tr>
  235. EOF;
  236. }
  237. $hd = <<<EOF
  238. <table class=basic cellspacing=0 cellpadding=4>
  239. <form action='sysfo.php' method=GET>
  240. <input type=hidden name='syxec' value='mhswkeu'>
  241. <input type=hidden name='md' value=$md>
  242. <input type=hidden name='nim' value='$nim'>
  243. <input type=hidden name='thn' value='$thn'>
  244. <input type=hidden name='biaid' value=$biaid>
  245. <input type=hidden name='KodeBiaya' value='$KodeBiaya'>
  246. <tr><th class=ttl colspan=2>$jdl</th></tr>
  247. EOF;
  248. $sid = session_id();
  249. $ft = <<<EOF
  250. <tr><td class=lst>Jumlah</td><td class=lst><input type=text name='Jumlah' value='$Jumlah' size=3 maxlength=3></td></tr>
  251. <tr><td class=lst>Biaya</td><td class=lst><select name='Currency'>$optcur</select>
  252. <input type=text name='Biaya' value='$Biaya' size=15 maxlength=11></td></tr>
  253. <tr><td class=lst colspan=2>Catatan:<br>
  254. <textarea name='ctt' cols=35 rows=3>$ctt</textarea></td></tr>
  255. <tr><td class=lst colspan=2><input type=submit name='prcbiaya' value='Simpan'>&nbsp;
  256. <input type=reset name='reset' value='Reset'>&nbsp;
  257. <input type=button name='batal' value='Batal' onClick="location='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&PHPSESSID=$sid'"></td></tr>
  258. </form></table>
  259. EOF;
  260. echo $hd . $dt . $ft;
  261. }
  262. function PrcBiaya() {
  263. global $strCantQuery;
  264. $md = $_REQUEST['md'];
  265. $KodeBiaya = $_REQUEST['KodeBiaya'];
  266. $nim = $_REQUEST['nim'];
  267. $thn = $_REQUEST['thn'];
  268. $biaid = $_REQUEST['biaid'];
  269. $Currency = $_REQUEST['Currency'];
  270. $Jumlah = $_REQUEST['Jumlah'];
  271. $Biaya = $_REQUEST['Biaya'];
  272. $Kali = $_REQUEST['Kali'];
  273. $NamaBiaya = FixQuotes($_REQUEST['NamaBiaya']);
  274. $ctt = FixQuotes($_REQUEST['ctt']);
  275. if ($md == 0) {
  276. $s = "Update biayamhsw set NamaBiaya='$NamaBiaya', Currency='$Currency',
  277. Jumlah='$Jumlah', Biaya='$Biaya', Catatan='$ctt' where ID='$biaid'";
  278. $r = mysql_query($s) or die ("$strCantQuery: $s");
  279. }
  280. else {
  281. $dari = $_REQUEST['dari'];
  282. $IDBiaya2 = $_REQUEST['IDBiaya2'];
  283. $unip = $_SESSION['unip'];
  284. if ($dari == 0) {
  285. $arrbea = GetFields('biaya2', 'ID', $IDBiaya2, 'Nama,Kali');
  286. $NamaBiaya = $arrbea['Nama'];
  287. $Kali = $arrbea['Kali'];
  288. }
  289. else {
  290. $IDBiaya2 = 0;
  291. }
  292. $s = "insert into biayamhsw (Tanggal, Tahun, KodeBiaya, IDBiaya2, NamaBiaya, Kali,
  293. NIM, Currency, Jumlah,Biaya,Catatan,Login)
  294. values (now(), '$thn', '$KodeBiaya', '$IDBiaya2', '$NamaBiaya', '$Kali',
  295. '$nim', '$Currency', '$Jumlah', '$Biaya','$ctt','$unip') ";
  296. $r = mysql_query($s) or die("$strCantQuery: $s");
  297. }
  298. HitungTotalBiaya($thn, $nim);
  299. }
  300. function WriteHitungTotalJavaScript() {
  301. echo <<<EOF
  302. <SCRIPT LANGUAGE=JavaScript>
  303. <!--
  304. function hitung(form) {
  305. var t = 0;
  306. for (var i =1; i <= form.cnt.value; i++) {
  307. eval('t += Number(form.hrg'+i+'.value)');
  308. }
  309. form.tot.value = t;
  310. }
  311. -->
  312. </SCRIPT>
  313. EOF;
  314. }
  315. function DispFormBayar1($nim, $thn, $md=1) {
  316. global $strCantQuery;
  317. WriteHitungTotalJavaScript();
  318. $s = "select * from biayamhsw where Tahun='$thn' and NIM='$nim' and Kali=1 order by NamaBiaya";
  319. $r = mysql_query($s) or die("$strCantQuery: $s");
  320. $cnt = mysql_num_rows($r);
  321. $tot = 0;
  322. $i = 0;
  323. $opt = GetOption2('jenisbayar', 'Nama', 'Nama', 1, '', 'ID');
  324. $arrtrx = GetFields('jenistrx', 'ID', $md, 'Nama, Kali');
  325. $tgl = date('d-m-Y');
  326. $kdj = GetaField('mhsw', 'NIM', $nim, 'KodeJurusan');
  327. $tlt = KenaDenda($thn, $kdj);
  328. if ($tlt > 0) {
  329. $Denda = 'checked';
  330. $HariDenda = $tlt;
  331. $HargaDenda = GetaField('bataskrs', "Tahun='$thn' and KodeJurusan", $kdj, 'HargaDenda');
  332. }
  333. else {
  334. $Denda = '';
  335. $HariDenda = 0;
  336. $HargaDenda = 0;
  337. }
  338. $HariBebas = 0;
  339. $sid = session_id();
  340. echo "<form action='sysfo.php' method=POST>
  341. <input type=hidden name='syxec' value='mhswkeu'>
  342. <input type=hidden name='nim' value='$nim'>
  343. <input type=hidden name='thn' value='$thn'>
  344. <input type=hidden name='cnt' value=$cnt>
  345. <input type=hidden name='md' value=$md>
  346. <table class=box cellspacing=0 cellpadding=4>
  347. <tr><td valign=top>
  348. <table class=basic cellspacing=0 cellpadding=4>
  349. <tr><th class=ttl colspan=2>$arrtrx[Nama]</th></tr>
  350. <tr><td class=lst>Tanggal</td><td class=lst>$tgl</td></tr>
  351. <tr><td class=lst>Pembayaran</td><td class=lst><input type=text name='NamaBayar' size=30 maxlength=50></td></tr>
  352. <tr><td class=lst>Jenis Pembayaran</td><td class=lst><select name='JenisBayar'>$opt</select></td></tr>
  353. <tr><td class=lst># Slip</td><td class=lst><input type=text name='BuktiBayar' size=30 maxlength=50></td></tr>
  354. <tr><th class=ttl colspan=2>Denda</th></tr>
  355. <tr><td class=lst>Kena Denda</td><td class=lst><input type=checkbox name='Denda' value='Y' $Denda></td></tr>
  356. <tr><td class=lst>Hari Denda</td><td class=lst><input type=text name='HariDenda' value=$HariDenda size=5 maxlength=4> hari</td></tr>
  357. <tr><td class=lst>Hari Bebas</td><td class=lst><input type=text name='HariBebas' value=$HariBebas size=5 maxlength=4> hari</td></tr>
  358. <tr><td class=lst>Denda</td><td class=lst><input type=text name='HargaDenda' value=$HargaDenda size=15 maxlength=12></td></tr>
  359. <tr><th class=ttl colspan=2>Catatan</th></tr>
  360. <tr><td class=lst colspan=2><textarea name='Catatan' cols=35 rows=3></textarea></td></tr>
  361. <tr><td class=lst colspan=2><input type=submit name='prcbayar1' value='Simpan'>&nbsp;
  362. <input type=reset name='Reset' value='Reset'>&nbsp;
  363. <input type=button name='Batal' value='Batal' onClick=\"location='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&PHPSESSID=$sid'\"></td></tr>
  364. </table></td>
  365. <td valign=top>
  366. <table class=basic cellspacing=0 cellpadding=4>
  367. <tr><th class=ttl colspan=2>Untuk Membayar :</th></tr>";
  368. while ($row = mysql_fetch_array($r)) {
  369. $i++;
  370. $tmp = ($row['Jumlah'] * $row['Biaya']) - $row['Bayar'];
  371. if ($tmp < 0) $tmp = 0;
  372. $tot += $tmp;
  373. $jml = $tmp;
  374. echo "<tr><td class=lst><input type=hidden name='bid$i' value=$row[ID]>$row[NamaBiaya]</td>
  375. <td class=lst><input type=hidden name='cur$i' value='$row[Currency]'>$row[Currency]
  376. <input type=text name='hrg$i' value=$jml size=12 maxlength=12 onKeyUp=\"hitung(this.form)\"></td>
  377. </tr>";
  378. }
  379. echo "<tr><td class=ttl><b>Total</b></td><td class=ttl><input type=text name='tot' value='$tot' size=12 maxlength=12></td></tr>
  380. </table></td></tr></table></form>";
  381. }
  382. function PrcBayar1() {
  383. $nim = $_REQUEST['nim'];
  384. $thn = $_REQUEST['thn'];
  385. $cnt = $_REQUEST['cnt'];
  386. $md = $_REQUEST['md'];
  387. $NamaBayar = $_REQUEST['NamaBayar'];
  388. $JenisBayar = $_REQUEST['JenisBayar'];
  389. $BuktiBayar = FixQuotes($_REQUEST['BuktiBayar']);
  390. $Catatan = FixQuotes($_REQUEST['Catatan']);
  391. if (isset($_REQUEST['Denda'])) $Denda = $_REQUEST['Denda']; else $Denda = 'N';
  392. if ($Denda == 'Y') {
  393. $HariDenda = $_REQUEST['HariDenda'];
  394. $HariBebas = $_REQUEST['HariBebas'];
  395. $HargaDenda = $_REQUEST['HargaDenda'];
  396. }
  397. else {
  398. $HariDenda = 0; $HariBebas = 0; $HargaDenda = 0;
  399. }
  400. $Kali = GetaField('jenistrx', 'ID', $md, 'Kali');
  401. $s0 = "insert into bayar (Tanggal, NIM, Tahun, NamaBayar, JenisTrx, Kali, JenisBayar, BuktiBayar, Catatan, Denda,
  402. HariDenda, HariBebas, HargaDenda, Login)
  403. values (now(), '$nim', '$thn', '$NamaBayar', '$md', '$Kali', '$JenisBayar',
  404. '$BuktiBayar', '$Catatan', '$Denda', '$HariDenda', '$HariBebas', '$HargaDenda', '$_SESSION[unip]' )";
  405. $r0 = mysql_query($s0) or die("$strCantQuery: $s0<br>".mysql_error());
  406. $nid = GetLastID();
  407. $tot = 0;
  408. for ($i = 1; $i <= $cnt; $i++) {
  409. $bid = $_REQUEST["bid$i"];
  410. $cur = $_REQUEST["cur$i"];
  411. $hrg = $_REQUEST["hrg$i"]; settype($hrg, 'integer');
  412. if ($hrg > 0) {
  413. $tot += $hrg;
  414. $sx = "insert into bayar2 (BayarID, BiayaID, Currency, Jumlah) values($nid, $bid, '$cur', '$hrg')";
  415. $rx = mysql_query($sx) or die("$strCantQuery: $sx<br>".mysql_query());
  416. $s1 = "update biayamhsw set Bayar=Bayar+$hrg where ID=$bid";
  417. $r1 = mysql_query($s1) or die("$strCantQuery: $s1<br>".mysql_error());
  418. }
  419. }
  420. $basecur = GetaField('mhsw m left outer join jurusan j on m.KodeJurusan=j.Kode', "m.NIM", $nim, "j.Currency");
  421. $sy = "update bayar set Currency='$basecur', Jumlah='$tot' where ID=$nid";
  422. $ry = mysql_query($sy) or die("$strCantQuery: $sy<br>".mysql_error());
  423. HitungTotalBayar($thn, $nim);
  424. HitungTotalBiaya($thn, $nim);
  425. }
  426. function FormPenarikan($nim, $thn, $md, $biaid=0) {
  427. $def = GetaField('jenisbayar', "NotActive='N' and Def", "Y", 'ID');
  428. $nmtrx = GetaField('jenistrx', "NotActive='N' and Kali", -1, 'Nama');
  429. $tgl = date("d-m-Y");
  430. $snm = session_name();
  431. $sid = session_id();
  432. $tot = GetaField('khs', "Tahun='$thn' and NIM", $nim, "(Bayar+Tarik)-(Biaya+Potong)");
  433. $optjnsbyr = GetOption2('jenisbayar', 'Nama', 'Def,Nama', '', '', 'ID');
  434. echo <<<EOF
  435. <table class=box cellspacing=0 cellpadding=4>
  436. <form action='sysfo.php' method=POST>
  437. <input type=hidden name='syxec' value='mhswkeu'>
  438. <input type=hidden name='nim' value='$nim'>
  439. <input type=hidden name='thn' value='$thn'>
  440. <input type=hidden name='md' value='$md'>
  441. <input type=hidden name='biaid' value='$biaid'>
  442. <tr><th class=ttl colspan=2>Penarikan Kelebihan Pembayaran</th></tr>
  443. <tr><td class=lst>Tanggal</td><td class=uline>$tgl</td></tr>
  444. <tr><td class=lst>Penarikan</td><td class=uline><input type=text name='NamaBayar' value='$nmtrx' size=40 maxlength=100></td></tr>
  445. <tr><td class=lst>Jenis Pembayaran</td><td class=uline><select name='JenisBayar'>$optjnsbyr</select></td></tr>
  446. <tr><td class=lst>No. Bukti Penarikan</td><td class=uline><input type=text name='BuktiBayar' size=40 maxlength=50></td></tr>
  447. <tr><td class=lst>Jumlah Penarikan</td><td class=uline><input type=text name='Jumlah' value='$tot' size=20 maxlength=15></td></tr>
  448. <tr><th class=ttl colspan=2>Catatan</th></tr>
  449. <tr><td class=uline colspan=2><textarea name='Catatan' cols=40 rows=3></textarea></td></tr>
  450. <tr><td class=basic align=center colspan=2><input type=submit name='prctrk' value='Simpan'>&nbsp;
  451. <input type=reset name='reset' value='reset'>&nbsp;
  452. <input type=button name='batal' value='Batal' onClick="location='sysfo.php?syxec=mhswkeu&nim=$nim&thn=$thn&$snm=$sid'"></td></tr>
  453. </form></table>
  454. EOF;
  455. }
  456. function PrcPenarikan() {
  457. $jnstrx = GetaField('jenistrx', 'Kali', -1, 'ID');
  458. $nim = $_REQUEST['nim'];
  459. $thn = $_REQUEST['thn'];
  460. $NamaBayar = $_REQUEST['NamaBayar'];
  461. $JenisBayar = $_REQUEST['JenisBayar'];
  462. $BuktiBayar = $_REQUEST['BuktiBayar'];
  463. $biaid = $_REQUEST['biaid'];
  464. $Jumlah = $_REQUEST['Jumlah'];
  465. $Catatan = FixQuotes($_REQUEST['Catatan']);
  466. $s = "insert into bayar (Tanggal, NIM, Tahun, NamaBayar, JenisTrx, Kali, JenisBayar, BuktiBayar,
  467. Jumlah, Catatan, Denda, HariDenda, HariBebas, HargaDenda, Login)
  468. values (now(), '$nim', '$thn', '$NamaBayar', '$jnstrx', '-1', '$JenisBayar', '$BuktiBayar',
  469. '$Jumlah', '$Catatan', 'N', 0, 0, 0, '$_SESSION[unip]')";
  470. $r = mysql_query($s) or die("Error: $s<br>".mysql_error());
  471. HitungTotalBayar($thn, $nim);
  472. HitungTotalBiaya($thn, $nim);
  473. }
  474. // *** Parameter2 ***
  475. if (isset($_REQUEST['md'])) $md = $_REQUEST['md']; else $md = -1;
  476. if (isset($_REQUEST['thn'])) $thn = $_REQUEST['thn']; else $thn = '';
  477. $nim = GetSetVar('nim');
  478. if (isset($_REQUEST['prn'])) $prn = $_REQUEST['prn']; else $prn = 0;
  479. if (isset($_REQUEST['mdx'])) $mdx = $_REQUEST['mdx']; else $mdx = '';
  480. if (isset($_REQUEST['biaid'])) $biaid = $_REQUEST['biaid']; else $biaid = 0;
  481. if ($_SESSION['ulevel'] == 4) $nim = GetSetVar('nim', $_SESSION['unip']);
  482. // *** Bagian Utama ***
  483. if ($mdx == 'byr0') DisplayHeader($fmtPageTitle, "BUKTI PEMBAYARAN");
  484. else DisplayHeader($fmtPageTitle, "Keuangan Mahasiswa");
  485. if ($prn == 0 && $_SESSION['ulevel'] < 4) {
  486. DispNIMMhsw($nim, 'mhswkeu');
  487. }
  488. if (ValidNIM($nim)) {
  489. if (isset($_REQUEST['prchit'])) {
  490. HitungTotalBayar($thn, $nim);
  491. HitungTotalBiaya($thn, $nim);
  492. }
  493. if (isset($_REQUEST['prcoto'])) PrcOto($nim, $thn);
  494. if (isset($_REQUEST['prcbiaya'])) PrcBiaya();
  495. if (isset($_REQUEST['prcbayar1'])) PrcBayar1();
  496. if (isset($_REQUEST['prctrk'])) PrcPenarikan();
  497. DispHeaderMhsw0($nim);
  498. echo "<br>";
  499. if ($thn == '') DispKeuMhsw($nim);
  500. else {
  501. if (empty($mdx)) DispKeuMhswRinci($nim, $thn);
  502. elseif ($mdx == 'bia') EditBiayaMhsw($nim, $thn, $md, $biaid);
  503. elseif ($mdx == 'byr') DispFormBayar1($nim, $thn, $md);
  504. elseif ($mdx == 'byr0') DispBayarMhsw($nim, $thn, $md, $biaid);
  505. elseif ($mdx == 'trk') FormPenarikan($nim, $thn, $md, $biaid);
  506. }
  507. }
  508. else if (!empty($nim)) DisplayHeader($fmtErrorMsg, "Mahasiswa dengan NIM <b>$nim</b> tidak ditemukan.");
  509. ?>