// konsentrasi $konsentrasi_id = getField('student_mahasiswa', 'konsentrasi_id', 'nim', $nim); $no = 1; foreach ($jenis_bayar as $jb) { $jumlah_bayar = (int) get_biaya_kuliah($tahun_akademik_id, $jb->jenis_bayar_id, $konsentrasi_id, 'jumlah'); $sudah_bayar = (int) get_biaya_sudah_bayar($nim, $jb->jenis_bayar_id); $sisa = $jumlah_bayar - $sudah_bayar; $ket = $sisa <= 0 ? 'Lunas' : 'Tunggakan ' . rp($sisa); echo "<tr><td>{$no}</td>\n <td>" . strtoupper($jb->keterangan) . "</td>\n <td>" . rp($jumlah_bayar) . "</td>\n <td>" . rp($sudah_bayar) . "</td>\n <td>" . rp($sisa) . "</td>\n <td>" . get_persentase_pembayaran($jumlah_bayar, $sudah_bayar) . " %</td>\n <td>{$ket}</td>\n </tr>"; $no++; } // get semester aktif $smt_aktif = getField('student_mahasiswa', 'semester_aktif', 'nim', $nim); // looping semester for ($i = 1; $i <= $smt_aktif; $i++) { $spp = (int) get_biaya_kuliah($tahun_akademik_id, 3, $konsentrasi_id, 'jumlah'); $spp_udah_bayar = (int) get_semester_sudah_bayar($nim, $i); $sisa = $spp - $spp_udah_bayar; $keterangan = $sisa <= 0 ? 'Lunas' : 'Tunggakan ' . $sisa; echo "<tr><td>{$no}</td>\n <td>SPP SEMESTER {$i}</td>\n <td>" . rp($spp) . "</td>\n <td>" . rp($spp_udah_bayar) . "</td>\n <td>{$sisa}</td>\n <td>" . rp(get_persentase_pembayaran($spp, $spp_udah_bayar)) . " %</td>\n <td>{$keterangan}</td></tr>"; $no++; } ?> <tr><td colspan="7"><?php echo anchor('keuangan/cetakpersonal', 'Cetak Data', array('class' => 'btn btn-danger', 'target' => 'new')); ?> </td></tr> </table> <table class="table table-bordered"> <tr class="success"><th colspan="7">Riwayat Transaksi Detail</th></tr>
function pembayaran() { if (isset($_POST['submit'])) { $nim = $this->input->post('nim'); $chek = $this->db->get_where('student_mahasiswa', array('nim' => $nim))->num_rows(); if ($chek > 0) { $this->session->set_userdata('pembayaran_mahasiswa_nim', $nim); } else { $this->session->set_flashdata('pesan', "<div class='alert alert-success'><i class='fa fa-bullhorn'></i> NIM YANG ANDA MASUKAN TIDAK DITEMUKAN DI DATABASE</div>"); } redirect('keuangan/pembayaran'); } elseif (isset($_POST['submit2'])) { // simpan transaksi $jenis = $this->input->post('jenis'); $jumlah = $this->input->post('jumlah'); $semester = $this->input->post('semester'); // chek dulu udah lunas belum jenis bayarnya, jika sudah berikan pesan $idnim = $this->session->userdata('pembayaran_mahasiswa_nim'); $tahun_akademik = getField('student_mahasiswa', 'angkatan_id', 'nim', $idnim); $konsentrasi_id = getField('student_mahasiswa', 'konsentrasi_id', 'nim', $idnim); $semester_aktif = getField('student_mahasiswa', 'semester_aktif', 'nim', $idnim); $jumlah_bayar = get_biaya_kuliah($tahun_akademik, $jenis, $konsentrasi_id, 'jumlah'); $sudah_bayar = get_biaya_sudah_bayar($idnim, $jenis); $sisa = $jumlah_bayar - $sudah_bayar; // end chek // chek jenis inputan // jika spp maka chek dia semetter berapa dan apakah dy sudah lunas untuk semester itu // jika selain spp chek sudah lunas atau belum if ($jenis == 3) { if ($semester > $semester_aktif) { // semester yang dipilih lebih tinggi daripada semeser aktif $this->session->set_flashdata('pesan', "<div class='alert alert-danger'><i class='fa fa-bullhorn'></i> SEMESTER YANG ANDA INPUTKAN TIDAK SESUAI DENGAN DATA MAHASISWA</div>"); } else { // chek spp semester itu udah lunas belum $sdh_bayar_semester = $this->chek_sudah_bayar_semester($idnim, $semester); if ($jumlah_bayar <= $sdh_bayar_semester) { $this->session->set_flashdata('pesan', "<div class='alert alert-danger'><i class='fa fa-bullhorn'></i> PEMBAYARAN UNTUK SEMESTER {$semester} <B>SUDAH LUNAS</B></div>"); } else { // save bayar semester $data = array('jenis_bayar_id' => $jenis, 'jumlah' => $jumlah, 'id_users' => $this->session->userdata('id_users'), 'tanggal' => waktu(), 'semester' => $semester, 'nim' => $this->session->userdata('pembayaran_mahasiswa_nim')); $this->db->insert('keuangan_pembayaran_detail', $data); } } } else { // chek udah lunas belum // kalau udah lunas tampilkan pesan udah lunas // kalau belum lunas save if ($sisa <= 0) { // sudah lunas $this->session->set_flashdata('pesan', "<div class='alert alert-danger'><i class='fa fa-bullhorn'></i> PEMBAYARAN <b> " . strtoupper(getField('keuangan_jenis_bayar', 'keterangan', 'jenis_bayar_id', $jenis)) . " </b> SUDAH LUNAS</div>"); } elseif ($jumlah > $sisa) { $this->session->set_flashdata('pesan', "<div class='alert alert-danger'><i class='fa fa-bullhorn'></i> PEMBAYARAN LEBIH !! </div>"); } else { // save pembayaran perjenis $data = array('jenis_bayar_id' => $jenis, 'jumlah' => $jumlah, 'id_users' => $this->session->userdata('id_users'), 'tanggal' => waktu(), 'nim' => $this->session->userdata('pembayaran_mahasiswa_nim')); $this->db->insert('keuangan_pembayaran_detail', $data); } } redirect('keuangan/pembayaran'); } else { $nim_session = $this->session->userdata('pembayaran_mahasiswa_nim'); $query2 = " SELECT au.nama,kj.keterangan,kd.tanggal,kd.jumlah,kd.pembayara_detail_id,kd.jenis_bayar_id,kd.semester\n FROM keuangan_pembayaran_detail as kd,keuangan_jenis_bayar as kj,app_users as au\n WHERE kd.jenis_bayar_id=kj.jenis_bayar_id and kd.id_users=au.id_users and kd.nim='{$nim_session}'"; $query = "SELECT sm.nama,ak.nama_konsentrasi,ap.nama_prodi\n FROM student_mahasiswa as sm,akademik_konsentrasi as ak,akademik_prodi as ap\n WHERE sm.konsentrasi_id=ak.konsentrasi_id and ap.prodi_id=ak.prodi_id and sm.nim='{$nim_session}'"; $data['transaksi'] = $this->db->query($query2)->result(); $data['profile'] = $this->db->query($query)->row_array(); if ($nim_session == "emptyy") { $data['statuss'] = "kosong"; } else { $data['statuss'] = "ada"; } $data['jenis_bayar'] = $this->db->query('select * from keuangan_jenis_bayar where jenis_bayar_id not in("3")')->result(); $data['nim'] = $nim_session; $data['semester'] = getField('student_mahasiswa', 'semester', 'nim', $nim_session); $data['title'] = $this->title; $this->template->load('template', 'keuangan/bayar/view', $data); } }