Exemple #1
0
    // 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>
Exemple #2
0
 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);
     }
 }