[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
simkeu
/
dummy-old
/
application
/
models
/
[
Home
]
File: mspp.php
<?php class Mspp extends CI_Model { function __construct(){ parent::__construct(); } //GROUPBY NO_SPP STATUS SPM = BELUM DIPROSES mencari semua record di tabel SPP berdasarkan UNIT tertentu //dipakai pada spp/index; spp/proses function get_group_spp($kode_unit){ $this->db->select('*'); $this->db->like('no_spp', $kode_unit); //$this->db->where('status_spm','Belum diproses'); $this->db->where('status_spm !=','Disetujui'); $this->db->group_by('no_spp'); $this->db->order_by('no_spp','desc'); return $this->db->get('ueu_tbl_spp'); } //GROUPBY NO_SPP STATUS SPM = BELUM DIPROSES mencari semua record di tabel SPP berdasarkan UNIT tertentu //dipakai pada spp/index function get_group_spp_unit($kode_unit){ $this->db->select('*'); $this->db->like('no_spp', $kode_unit); //$this->db->where('status_spm','Belum diproses'); $this->db->where('otorisasi !=','Batal'); $this->db->group_by('no_spp'); $this->db->order_by('no_spp','desc'); return $this->db->get('ueu_tbl_spp'); } function get_group_spp_unit_v2015($kode_unit){ $this->db->select('*'); $this->db->like('no_spp', $kode_unit); $this->db->where('status_spm','Belum diproses'); $this->db->where('otorisasi !=','Batal'); $this->db->group_by('no_spp'); $this->db->order_by('no_spp','desc'); return $this->db->get('ueu_tbl_spp'); } //GROUPBY NO_SPP STATUS SPM = DISETUJUI mencari semua record di tabel SPP berdasarkan UNIT tertentu //dipakai pada spp/index function get_group_spp1($id_unit){ $this->db->select('*'); $this->db->like('no_spp', $id_unit); $this->db->where('status_spm','Disetujui'); $this->db->group_by('no_spp'); $this->db->order_by('no_spp','desc'); return $this->db->get('ueu_tbl_spp'); } //NO SPM = Belum Ada //dipakai pada spp/index; spp/lihat_rinci; function kegiatan_unit_spp($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_unit, ueu_tbl_pagu, ueu_tbl_spp'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_kegiatan.idsumberdana = ueu_tbl_pagu.id_pagu'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_unit.id_unit', $id_unit); $this->db->where('ueu_tbl_spp.no_spm', ''); //$this->db->where('ueu_tbl_spp.no_spm', NULL); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } //NO SPM = Belum Ada //dipakai pada spp/index; spp/lihat_rinci; function rinci_unit_spp($idkeg){ $this->db->select('*'); $this->db->from('ueu_tbl_rek1, ueu_tbl_rek2, ueu_tbl_rek3, ueu_tbl_rek4, ueu_tbl_rek5, ueu_tbl_rek6, ueu_tbl_kegiatan, ueu_tbl_rinci'); $this->db->where('ueu_tbl_rek1.idrek1 = ueu_tbl_rek2.idrek1'); $this->db->where('ueu_tbl_rek2.idrek2 = ueu_tbl_rek3.idrek2'); $this->db->where('ueu_tbl_rek3.idrek3 = ueu_tbl_rek4.idrek3'); $this->db->where('ueu_tbl_rek4.idrek4 = ueu_tbl_rek5.idrek4'); $this->db->where('ueu_tbl_rek5.idrek5 = ueu_tbl_rek6.idrek5'); $this->db->where('ueu_tbl_rinci.idrek6 = ueu_tbl_rek6.idrek6'); $this->db->where('ueu_tbl_rinci.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_rinci.idkeg', $idkeg); $this->db->order_by('ueu_tbl_rek1.koderek1, ueu_tbl_rek2.koderek2, ueu_tbl_rek3.koderek3, ueu_tbl_rek4.koderek4, ueu_tbl_rek5.koderek5, ueu_tbl_rek6.koderek6'); return $this->db->get(); } //mencari info record tertentu di tabel SPP sesuai dengan ID SPP //dipakai pada spp/proses function get_spp_by_idspp($id_spp){ return $this->db->get_where('ueu_tbl_spp', array('id_spp' => $id_spp), 1); } //NO SPM = Belum Ada dan BELUM OTORISASI //dipakai pada spp/proses function kegiatan_unit_spp_belum_otorisasi($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_unit, ueu_tbl_pagu, ueu_tbl_spp'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_kegiatan.idsumberdana = ueu_tbl_pagu.id_pagu'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_unit.id_unit', $id_unit); $this->db->where('ueu_tbl_spp.otorisasi !=', 'Sudah'); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } //SEMUA kegiatan yang sudah cair //dipakai pada spp/proses function get_kegiatan_spm_verifikasi($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_unit, ueu_tbl_spp'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_unit.id_unit', $id_unit); $this->db->where('ueu_tbl_spp.status_spm', 'Disetujui'); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } //mencari info record di tabel SPP GROUPBY NOSPP dan BELUM ada NO SPM tertentu dan OTORISASI=SUDAH //dipakai pada spp/proses function jumlah_ajuan($id_unit,$idkeg){ $this->db->select('ajuan'); $this->db->from('ueu_tbl_spp'); $this->db->like('no_spm', $id_unit); $this->db->where('idkeg', $idkeg); $this->db->where('status_spm', 'Disetujui'); $query = $this->db->get(); if ($query->num_rows()>0){ $jumlah =0; foreach ($query->result() as $row){ $jumlah = $jumlah + $row->ajuan; } return $jumlah; }else{ return 0; } } //Kegiatan berdasarkan IDKEG //dipakai pada spp/ajuan_popup function kegiatan_by_idkeg($idkeg){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_unit, ueu_tbl_pagu'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_kegiatan.idsumberdana = ueu_tbl_pagu.id_pagu'); $this->db->where('ueu_tbl_kegiatan.idkeg', $idkeg); $this->db->group_by('ueu_tbl_kegiatan.idkeg'); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } //mencari semua record di tabel SPP //dipakai pada spp/ajuan_proses function get_spp(){ return $this->db->get('ueu_tbl_spp'); } //mencari TOTAL SPP di unit tertentu //dipakai pada spp/ajuan_proses function tot_spp($id_unit){ $this->db->select('ueu_tbl_spp.no_spp, ueu_tbl_spp.status_spm'); $this->db->from('ueu_tbl_spp, ueu_tbl_kegiatan'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_kegiatan.idunit',$id_unit); $this->db->where('ueu_tbl_spp.status_spm','Disetujui'); $this->db->group_by('ueu_tbl_spp.no_spp'); $this->db->order_by('ueu_tbl_spp.no_spp','desc'); return $this->db->get(); } //dipakai pada spp/ajuan_proses function get_idspp_by_idkeg_ajuan($idkeg, $ajuan){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('idkeg', $idkeg); $this->db->where('ajuan', $ajuan); return $this->db->get(); } //dipakai pada spp/ajuan_proses function jumlah_ajuan_by_idkeg($idkeg){ $this->db->select('ajuan'); $this->db->from('ueu_tbl_spp'); $this->db->where('idkeg', $idkeg); $this->db->where('status_spm', 'Disetujui'); $query = $this->db->get(); if ($query->num_rows()>0){ $jumlah =0; foreach ($query->result() as $row){ $jumlah = $jumlah + $row->ajuan; } return $jumlah; }else{ return 0; } } //dipakai pada spp/ajuan_proses function add_spp($spp){ $this->db->insert('ueu_tbl_spp',$spp); } //dipakai pada spp/update; spp/batal function get_idkeg($idkeg, $no_spp){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('idkeg', $idkeg); $this->db->like('no_spp', $no_spp); return $this->db->get(); } //UPDATE status OTORISASI sesuai ID SPP //dipakai pada spp/update_proses; spp/otorisasi_proses; spp/batal_otorisasi; spp/verifikasikan; spp/batal_verifikasi; spp/verifikasi1y; spp/verifikasi1n; spp/batal_verifikasikan1 function update_otorisasi($id_spp, $otorisasi){ $this->db->where('id_spp', $id_spp); $this->db->update('ueu_tbl_spp',$otorisasi); } //DELETE record di tabel SPP sesuai ID SPP tertentu //dipakai pada spp/batal; spp/hapus function delete_spp_unit($id_spp){ $this->db->where('id_spp', $id_spp); $this->db->delete('ueu_tbl_spp'); } //dipakai pada spp/hapus; function get_idspp_by_nospp($no_spp){ $this->db->select('ueu_tbl_spp.id_spp'); $this->db->from('ueu_tbl_spp'); $this->db->where('no_spp', $no_spp); return $this->db->get(); } //dipakai pada ? function get_kegiatan_rinci($no_spp,$kode){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_rinci, ueu_tbl_spp, ueu_tbl_rek1, ueu_tbl_rek2, ueu_tbl_rek3, ueu_tbl_rek4, ueu_tbl_rek5, ueu_tbl_rek6'); $this->db->where('ueu_tbl_rek1.idrek1 = ueu_tbl_rek2.idrek1'); $this->db->where('ueu_tbl_rek2.idrek2 = ueu_tbl_rek3.idrek2'); $this->db->where('ueu_tbl_rek3.idrek3 = ueu_tbl_rek4.idrek3'); $this->db->where('ueu_tbl_rek4.idrek4 = ueu_tbl_rek5.idrek4'); $this->db->where('ueu_tbl_rek5.idrek5 = ueu_tbl_rek6.idrek5'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idkeg = ueu_tbl_rinci.idkeg'); $this->db->where('ueu_tbl_rinci.idrek6 = ueu_tbl_rek6.idrek6'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->like('ueu_tbl_spp.no_spp', $no_spp.'/SPP/'.$kode); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } //cari data SPP dengan KODE UNIT tertentu //dipakai pada spp/otorisasi_proses; spp/batal_otorisasi (tidak sesuai dengan pembatalan otorisasi oleh pimpinan unit kerja karena spm yang sudah disetujui menjadi ikut dibatalkan) function get_dataspp_by_kodeunit($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->like('no_spp', $id_unit); return $this->db->get(); } function get_dataspp_by_kodeunit_batal_otorisasi($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('status_spm !=', 'Disetujui'); $this->db->like('no_spp', $id_unit); return $this->db->get(); } //GROUPBY NO_SPM mencari semua record di tabel SPP berdasarkan NO SPM tertentu //dipakai pada spp/verifikasi1y function get_nospm($nospm){ $this->db->select('*'); $this->db->like('no_spm', $nospm); return $this->db->get('ueu_tbl_spp'); } function get_nospm1($nospm){ $this->db->select('*'); $this->db->like('no_spm', $nospm); $this->db->group_by('no_spm', 'desc'); return $this->db->get('ueu_tbl_spp'); } //mencari info record di tabel SPP GROUPBY NOSPP dan BELUM ada NO SPM tertentu dan OTORISASI=SUDAH //dipakai pada spp/verifikasi function verifikasi_spp_baru(){ $this->db->select('*'); $this->db->where('otorisasi', 'Sudah'); $this->db->where('status_spp !=', 'Ditolak'); $this->db->where('no_spm', ''); //$this->db->where('no_spm', NULL); $this->db->group_by('no_spp'); return $this->db->get('ueu_tbl_spp'); } //cari data SPP dengan status OTORISASI = SUDAH dan KODE UNIT tertentu //dipakai pada spp/verifikasikan; spp/verifikasikan1n function get_dataspp_sudah_by_kodeunit($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('otorisasi', 'Sudah'); $this->db->where('status_spm !=', 'Disetujui'); $this->db->like('no_spp', $id_unit); $this->db->order_by('id_spp', 'desc'); return $this->db->get(); } //mencari semua record di tabel SPP GROUPBY NOSPM dan urut NOMOR SPM //dipakai pada spp/verifikasikan; function get_group_nospm_all(){ $this->db->select('*'); $this->db->where('no_spm !=', ''); $this->db->where('status_spm', 'Disetujui'); $this->db->group_by('no_spm'); $this->db->order_by('tgl_spm','desc'); //$this->db->order_by('no_spm','desc'); return $this->db->get('ueu_tbl_spp'); } //dipakai pada spp/batal_verifikasi; spp/batal_verifikasikan1 (bermasalah saat dibatalkan oleh operator keuangan jika status otorisator 1 dan otorisator 2 DITOLAK) function get_dataspp_sudah_disetujui_by_kodeunit($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('otorisasi', 'Sudah'); $this->db->where('status_spp', 'Disetujui'); $this->db->like('no_spm', $id_unit); $this->db->order_by('no_spp', 'desc'); return $this->db->get(); } //modified 26 okt 2013, IKIP PGRI SMG //function get_dataspp_pembatalan_spm_by_kodeunit($id_unit){ function get_dataspp_pembatalan_spm_by_kodeunit($no_spm){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); //$this->db->where('verifikasi1', 'Ditolak'); //$this->db->or_where('verifikasi2', 'Ditolak'); //$this->db->or_where('verifikasi2', ''); //$this->db->or_where('verifikasi2', NULL); $this->db->like('no_spm', $no_spm.'/SPM/'); //$this->db->order_by('no_spp', 'desc'); return $this->db->get(); } //dipakai pada spp/lihatspm; function get_spm($kode){ $this->db->select('ueu_tbl_spp.no_spm, ueu_tbl_spp.status_spm, ueu_tbl_spp.verifikasi1, ueu_tbl_spp.verifikasi2'); $this->db->like('no_spm',$kode); return $this->db->get('ueu_tbl_spp'); } //Status SPM = Disetujui dan NO SPM tertentu //dipakai pada spp/lihatspm; function kegiatan_unit_spm_ok($id_unit, $nospm){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_unit, ueu_tbl_pagu, ueu_tbl_spp'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_kegiatan.idsumberdana = ueu_tbl_pagu.id_pagu'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_unit.id_unit', $id_unit); $this->db->like('ueu_tbl_spp.no_spm', $nospm); $this->db->where('ueu_tbl_spp.status_spm', 'Disetujui'); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } //Status SPM = Belum Diproses //dipakai pada spp/lihatspm; function kegiatan_unit_spp_belum_ok($id_unit){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_unit, ueu_tbl_pagu, ueu_tbl_spp'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_kegiatan.idsumberdana = ueu_tbl_pagu.id_pagu'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_unit.id_unit', $id_unit); //$this->db->where('ueu_tbl_spp.status_spm', 'Belum diproses'); //sebelum direvisi //revisi untuk workshop dg UNIBA 23-10-13 $this->db->where('ueu_tbl_spp.status_spm', 'Belum diproses'); $this->db->where('ueu_tbl_spp.status_spp', 'Disetujui'); //$this->db->or_where('ueu_tbl_spp.status_spp', 'Diijinkan'); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } function kegiatan_unit_spp_belum_ok_diijinkan($id_unit){//opsi diijinkan $this->db->select('*'); $this->db->from('ueu_tbl_mak1, ueu_tbl_mak2, ueu_tbl_mak3, ueu_tbl_mak4, ueu_tbl_kegiatan, ueu_tbl_unit, ueu_tbl_pagu, ueu_tbl_spp'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_kegiatan.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_kegiatan.idsumberdana = ueu_tbl_pagu.id_pagu'); $this->db->where('ueu_tbl_spp.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_unit.id_unit', $id_unit); //$this->db->where('ueu_tbl_spp.status_spm', 'Belum diproses'); //sebelum direvisi //revisi untuk workshop dg UNIBA 23-10-13 $this->db->where('ueu_tbl_spp.status_spm', 'Belum diproses'); $this->db->where('ueu_tbl_spp.status_spp', 'Diijinkan'); //$this->db->or_where('ueu_tbl_spp.status_spp', 'Diijinkan'); $this->db->order_by('ueu_tbl_mak1.kodemak1, ueu_tbl_mak2.kodemak2, ueu_tbl_mak3.kodemak3, ueu_tbl_mak4.kodemak4'); return $this->db->get(); } //GROUPBY NO_SPM mencari semua record di tabel SPP berdasarkan ID UNIT tertentu //dipakai pada spp/lihatspm; spp/verifikasi1n function get_group_spm($id_unit){ $this->db->select('*'); $this->db->like('no_spm', $id_unit); $this->db->group_by('no_spm'); $this->db->order_by('no_spm','desc'); return $this->db->get('ueu_tbl_spp'); } //dipakai pada spp/lihatspm; function jumlah_ajuan_before($no,$id_unit,$idkeg){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->like('no_spm', $id_unit); $this->db->where('idkeg', $idkeg); $this->db->where('status_spm', 'Disetujui'); $query = $this->db->get(); if ($query->num_rows()>0){ $jumlah =0; foreach ($query->result() as $row){ $nospm = explode('/',$row->no_spm); if ($nospm[0] < $no){ $jumlah = $jumlah + $row->ajuan; } } return $jumlah; }else{ return 0; } } //mencari semua record di tabel SPP GROUPBY NOSPM dan STATUS_SPM=BELUM DIPROSES //dipakai pada spp/verifikasi; function get_group_nospm(){ /* $where = '('status_spp' == 'Disetujui' OR 'status_spp' == 'Diijinkan')';*/ //$this->db->select('*'); //$this->db->where('no_spm !=', ''); //$this->db->where($where); $this->db->where('status_spm', 'Belum diproses'); $this->db->where('status_spp', 'Disetujui'); //$this->db->or_where('status_spp', 'Diijinkan'); //$this->db->where('status_spm', ''); $this->db->group_by('no_spm'); return $this->db->get('ueu_tbl_spp'); } //BELUM di-test-mencari semua record di tabel SPP GROUPBY NOSPM dan VERIFIKASI2 = DISETUJUI //dipakai pada spp/verifikasi; spp/verifikasi_2; spp/verifikasi_1 function get_group_nospm_verifikasi2(){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('verifikasi2', 'Disetujui'); $this->db->group_by('no_spm'); //$this->db->order_by('no_spm', 'desc'); $this->db->order_by('tgl_spm', 'desc'); return $this->db->get(); } //mencari semua record di tabel SPP GROUPBY NOSPM //dipakai pada spp/verifikasi_2 function get_group_nospm_verifikasi1(){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('no_spm !=', ''); //$this->db->where('no_spm !=', NULL); $this->db->where('verifikasi1', 'Disetujui'); $this->db->where('status_spm', 'Belum diproses'); $this->db->group_by('no_spm'); return $this->db->get(); } //mencari semua record di tabel SPP GROUPBY NOSPM //dipakai pada spp/verifikasi_2 function get_group_nospm_verifikasi1_disetujui(){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('verifikasi1', 'Disetujui'); //$this->db->where('status_spm', 'Belum diproses'); $this->db->where('verifikasi2', ''); //$this->db->or_where('verifikasi2', NULL); $this->db->group_by('no_spm'); return $this->db->get(); } function get_group_nospm_verifikasi1_disetujuix(){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('verifikasi1', 'Disetujui'); //$this->db->where('status_spm', 'Belum diproses'); $this->db->where('verifikasi2', ''); //$this->db->where('verifikasi2', NULL); $this->db->group_by('no_spm'); return $this->db->get(); } //mencari semua record di tabel SPP GROUPBY NOSPM //dipakai pada spp/verifikasi_2 function get_group_nospm_belum_verifikasi1(){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('no_spm !=', ''); //$this->db->where('no_spm !=', NULL); $this->db->where('verifikasi1', ''); $this->db->where('verifikasi2', ''); //$this->db->where('verifikasi1', NULL); //$this->db->where('verifikasi2', NULL); //$this->db->where('otorisasi !=', 'Batal'); //$this->db->or_where('verifikasi1', NULL); //$this->db->or_where('verifikasi2', NULL); //$this->db->or_where('verifikasi1', 'Ditolak'); /*$this->db->where('status_spm', 'Belum diproses');*/ /* $this->db->or_where('verifikasi1', 'Disetujui'); */ //$condition1 = 'no_spm != NULL AND verifikasi1 = NULL AND verifikasi2 = NULL AND status_spm = "Belum diproses"'; /* $condition1 = 'no_spm != NULL AND verifikasi1 = NULL AND verifikasi2 = NULL AND status_spm = "Belum diproses"'; $condition2 = 'verifikasi1 = NULL OR verifikasi1 = "Disetujui"'; $condition3 = 'status_spp = "Disetujui"'; $condition4 = 'verifikasi1 = NULL'; $condition5 = 'verifikasi1 = "Disetujui"'; $condition = '('.$condition1.') AND ('.$condition3.')'; //$condition = $condition3.' AND '.$condition4.' OR '.$condition5; $this->db->where($condition); */ $this->db->group_by('no_spm'); return $this->db->get(); } //mencari semua record di tabel SPP GROUPBY NOSPM //dipakai pada spp/verifikasi_2 /* function get_group_nospm_belum_verifikasi1(){ $this->db->select('*'); $this->db->from('ueu_tbl_spp'); $this->db->where('no_spm !=', ''); $this->db->where('status_spm', 'Belum diproses'); $this->db->group_by('no_spm'); return $this->db->get(); } * */ //fungsi mencari alasan yang tidak kosong function cari_alasan($id_spp){ $this->db->select('alasan1,alasan2,alasan3,alasan4'); $this->db->from('ueu_tbl_spp'); $this->db->where('id_spp',$id_spp); $q=$this->db->get(); if ($q->num_rows()>0){ foreach ($q->result() as $key ) { if ($key->alasan1){ return $key->alasan1; }elseif($key->alasan2){ return $key->alasan2; }elseif($key->alasan3){ return $key->alasan3; }elseif($key->alasan4){ return $key->alasan4; } } }else{ return ''; } } /*TAMBAHAN FUNGSI UM MAGELANG*/ function get_spm_per_unitbesar($kode) { $this->db->like('no_spm','/'.$kode.'.'); $this->db->group_by('no_spm'); $this->db->order_by('tgl_spm','desc'); return $this->db->get('ueu_tbl_spp'); } function get_jumlah_ajuan_per_spm_per_unitbesar($spm,$kode) { $this->db->where('no_spm',$spm); $this->db->like('no_spm','/'.$kode.'.'); $q = $this->db->get('ueu_tbl_spp'); $tot=0; if($q->num_rows()>0) { foreach ($q->result() as $key) { $tot = $tot + $key->ajuan; } } return $tot; } function get_spm_by_idkeg_nospm($nospm,$idkeg) { $this->db->where('idkeg',$idkeg); $this->db->like('no_spm',$nospm.'/SPM/','after'); return $this->db->get('ueu_tbl_spp'); } function total_ajuan_per_nospm($nospm) { $this->db->like('no_spm',$nospm.'/SPM/','after'); $q = $this->db->get('ueu_tbl_spp'); $tot=0; if($q->num_rows()>0) { foreach ($q->result() as $key) { $tot = $tot + $key->ajuan; } } return $tot; } function total_ajuan_per_nospm_perunit($nospm,$kodeunit) { $this->db->like('no_spm',$nospm.'/SPM/'.$kodeunit,'after'); $q = $this->db->get('ueu_tbl_spp'); $tot=0; if($q->num_rows()>0) { foreach ($q->result() as $key) { $tot = $tot + $key->ajuan; } } return $tot; } function cek_sumber_dana_kegiatan_by_nospp($no_spp) { $this->db->from('ueu_tbl_kegiatan, ueu_tbl_pagu,ueu_tbl_spp'); $this->db->where('ueu_tbl_kegiatan.idsumberdana = ueu_tbl_pagu.id_pagu'); $this->db->where('ueu_tbl_kegiatan.idkeg = ueu_tbl_spp.idkeg'); $this->db->where('no_spp',$no_spp); $q = $this->db->get(); $a=array(); if($q->num_rows()>0) { foreach ($q->result() as $key) { if($key->sumber == 'TRANSITORIS') $a[] = $key->sumber; } if(count($a)>0){ return TRUE; }else{ return FALSE; } }else{ return FALSE; } } /*TAMBAHAN FUNGSI UM MAGELANG*/ }