Compare commits

...

14 Commits

Author SHA1 Message Date
atuy 4fa2f7766b Update hs 2026-06-27 11:01:04 +07:00
atuy 1249cdbb42 Update Teruss 2026-06-27 10:59:04 +07:00
atuy 699225821d Update Lagia 2026-06-27 10:55:51 +07:00
atuy 9c01d58bd0 Update h 2026-06-27 10:52:58 +07:00
atuy a493138304 Update Terus 2026-06-27 10:47:00 +07:00
atuy 3b65356fd3 Update Lagi 2026-06-27 10:31:07 +07:00
atuy 0d9ba06af5 Update Baru 2026-06-27 10:23:13 +07:00
atuy 3c599ef4a6 Update aja 2026-06-26 23:52:32 +07:00
atuy d908175fbf Update teks a 2026-06-26 23:47:05 +07:00
atuy 7d08b68179 Update teks login 2026-06-26 23:44:54 +07:00
atuy 105c9002dc Update teks 2026-06-26 23:23:05 +07:00
atuy 6beb9b6bac Update teks dan tampilan halaman login 2026-06-26 23:16:10 +07:00
atuy 92459a7588 Merge branch 'master' of https://git.smk-almuhtadin.com/atuy/web-sekolah 2026-06-26 22:18:09 +07:00
atuy f015774d4e Struktur ulang: memindahkan sistem ke folder public untuk Nginx 2026-06-26 17:48:01 +07:00
3284 changed files with 126 additions and 189 deletions
View File
View File
@@ -386,10 +386,26 @@ class Biayaformulir extends CI_Controller {
$pdf->Output(); $pdf->Output();
} }
public function cetakberkas($no_pendaftaran) public function cetakberkas($no_pendaftaran)
{ {
$data['data'] = $this->db->get_where('v_rpt_trans_formulir',['no_pendaftaran'=>$no_pendaftaran])->row(); // 1. Ambil data siswanya langsung dari tabel data_siswa
$this->load->view('biayaformulir/cetak_berkas',$data); $siswa = $this->db->get_where('data_siswa', ['no_pendaftaran' => $no_pendaftaran])->row();
// 2. Ambil data transaksinya langsung dari tabel tr_formulir
$transaksi = $this->db->get_where('tr_formulir', ['no_pendaftaran' => $no_pendaftaran])->row();
// 3. Gabungkan keduanya menjadi satu objek standar (seperti yang diharapkan oleh View cetak_berkas.php)
// Kita menggunakan casting (object) agar formatnya tetap sama dengan hasil kembalian dari View database
if($siswa && $transaksi) {
$data['data'] = (object) array_merge((array) $siswa, (array) $transaksi);
} else if ($siswa) {
// Jaga-jaga kalau data siswanya ada tapi transaksinya kosong/belum bayar
$data['data'] = $siswa;
} else {
$data['data'] = null;
}
$this->load->view('biayaformulir/cetak_berkas', $data);
} }
@@ -411,19 +411,28 @@ class Invoice extends CI_Controller {
public function cetaktransaksi($no_pendaftaran) public function cetaktransaksi($no_pendaftaran)
{ {
$data['invoice'] = $this->invoice_model->detail($no_pendaftaran); $data['invoice'] = $this->invoice_model->detail($no_pendaftaran);
$data['data'] = $this->db->get_where('v_rpt_trans_invoice',['no_pendaftaran'=>$no_pendaftaran])->row();
$data['datatrx'] = $this->db->get_where('v_rpt_trans_invoice',['no_pendaftaran'=>$no_pendaftaran])->result(); // --- INI YANG KITA UBAH MIN ---
$datatrx = $this->db->get_where("tr_invoice", ["no_pendaftaran" => $no_pendaftaran])->result(); // Pakai data dari invoice_model untuk memunculkan Nama, No Pendaftaran, dll
// Inisialisasi variabel untuk menyimpan total pembayaran $data['data'] = $this->invoice_model->detail($no_pendaftaran);
// Ambil rincian angsuran langsung dari tabel tr_invoice (bukan dari View)
$data['datatrx'] = $this->db->get_where('tr_invoice', ['no_pendaftaran'=>$no_pendaftaran])->result();
// ------------------------------
$datatrx = $this->db->get_where("tr_invoice", ["no_pendaftaran" => $no_pendaftaran])->result();
// Inisialisasi variabel untuk menyimpan total pembayaran
$total_pembayaran = 0; $total_pembayaran = 0;
// Iterasi setiap baris hasil query dan tambahkan nilai kolom 'bayar' ke variabel $total_pembayaran // Iterasi setiap baris hasil query dan tambahkan nilai kolom 'bayar' ke variabel $total_pembayaran
foreach ($datatrx as $trx) { foreach ($datatrx as $trx) {
$total_pembayaran += $trx->bayar; $total_pembayaran += $trx->bayar;
} }
$data["total"] = $total_pembayaran;
$this->load->view('invoice/cetak',$data); $data["total"] = $total_pembayaran;
$this->load->view('invoice/cetak',$data);
} }
public function simpantransaksi(){ public function simpantransaksi(){

Some files were not shown because too many files have changed in this diff Show More