Exemplo n.º 1
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);
     }
 }
Exemplo n.º 2
0
 <tr><th width="10">No</th>
     <th width="240">Jenis Pembayaran</th>
     <th width="180">Harus Dibayar</th>
     <th width="180">Sudah Dibayar</th>
     <th width="80">Sisa</th>
     <th width="100">Persentase %</th>
     <th>Keterangan</th></tr>
 <?php 
 // tahun akademik ketika masuk
 $tahun_akademik_id = getField('student_mahasiswa', 'angkatan_id', 'nim', $nim);
 // 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++;
Exemplo n.º 3
0
        <th width="500">Jenis Pembayaran</th>
        <th width="160">Jumlah Bayar</th>
        <th width="200">Sudah Bayar</th>
    <th width="150">Sisa</th>
    </tr>
        
    <?php 
// tahun akademik ketika masuk
$tahun_akademik_id = getField('student_mahasiswa', 'angkatan_id', 'nim', $biodata['nim']);
// konsentrasi
$konsentrasi_id = getField('student_mahasiswa', 'konsentrasi_id', 'nim', $biodata['nim']);
$no = 1;
$sisa_total = 0;
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($biodata['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                </tr>";
    $no++;
    $sisa_total = $sisa_total + $sisa;
}
// looping semester
for ($i = 1; $i <= $semester; $i++) {
    $spp = (int) get_biaya_kuliah($tahun_akademik_id, 3, $konsentrasi_id, 'jumlah');
    $spp_udah_bayar = (int) get_semester_sudah_bayar($biodata['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>" . rp($sisa) . "</td>";
    $sisa_total = $sisa_total + $sisa;
    $no++;