[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
simkeu
/
dummy-old
/
application
/
controllers
/
[
Home
]
File: spp.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Spp extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('Munit','',TRUE); $this->load->model('Mmak','',TRUE); $this->load->model('Mrekap','',TRUE); $this->load->model('Mkeg','',TRUE); $this->load->model('Mspp','',TRUE); $this->load->model('Mpass','',TRUE); $this->load->model('Minfo','',TRUE); $this->load->model('Terbilang','',TRUE); $this->load->model('Makun','',TRUE); $this->load->model('Mrinci','',TRUE); } //dipakai pada halaman UNIT dan SUB UNIT KERJA public function index(){ if ($this->session->userdata('login') == TRUE){ $username = $this->session->userdata('username'); $password = $this->session->userdata('password'); $q = $this->Munit->cari_unit($this->session->userdata('id_unit_masthead')); $q1 = $q->row(); $data['q1'] = $q->row(); $data['title'] = 'SPP'; $data['h2_title'] = 'Unit Kerja:'.$q1->nama.' ('.$q1->kode.')'; $data['main_view'] = 'spp/spp_unit'; $data['form_action'] = site_url('spp/proses'); //$data['h2_title']= 'Surat Permintaan Pembayaran (SPP)'; //Apakah kode unit merupakan UNIT KERJA (00) atau SUB UNIT KERJA $kode = explode('.',$q1->kode); $data['kode'] = explode('.',$q1->kode); if($kode[1] !== '00'){ $data['data_spp'] = $this->Mspp->get_group_spp($q1->kode); }else{ //$data['data_spp'] = $this->Mspp->get_group_spp_unit($kode[0].'.'); $data['data_spp'] = $this->Mspp->get_group_spp_unit_v2015($kode[0].'.'); $data['data_spp1'] = $this->Mspp->get_group_spp1($kode[0].'.'); } $this->session->set_userdata('id_unit', $q1->id_unit); $this->session->unset_userdata('idspp'); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //dipakai pada halaman SUB UNIT KERJA function proses (){ if ($this->session->userdata('login') == TRUE){ $username = $this->session->userdata('username'); $password= $this->session->userdata('password'); if ($this->session->userdata('wewenang') == 'unit'){ $q = $this->Munit->get_unit_by_userpass($username, $password); }else{ $q = $this->Munit->get_unit_by_userpassopr($username, $password); } $q1 = $q->row(); $data['q1'] = $q->row(); $data['title'] = 'SPP'; $data['h2_title'] = 'Unit Kerja:'.$q1->nama.' ('.$q1->kode.')'; //$data['main_view'] = 'spp/proses'; /* $data['main_view'] = 'spp/proses2';*/ $data['main_view'] = 'spp/proses3'; $data['form_action'] = site_url('spp'); //$data['message']= 'Surat Permintaan Pembayaran (SPP)'; $page=$this->uri->segment(3); $data['hal'] = $page; $limit_unit=100; if(!$page): $offset_unit = 0; else: $offset_unit = $page; endif; $uri_segment = 4; $offset = $this->uri->segment($uri_segment); //------------BAGIAN MAK YG AKAN DI-SPP-KAN-----------------// //mencari info record dengan ID SPP tertentu $data['kegiatan_spp1'] = $this->Mspp->get_spp_by_idspp($this->session->userdata('idspp')); $query = $this->Mspp->get_spp_by_idspp($this->session->userdata('idspp')); //mencari NO SPP tertentu $nospp = $this->Mspp->get_group_spp($this->session->userdata('no_spp')); $data['daftarkegspp'] = $this->Mspp->kegiatan_unit_spp_belum_otorisasi($q1->id_unit); //mencari info kegiatan $data['kegiatan'] = $this->Mkeg->get_kegiatan($q1->id_unit, $limit_unit, $offset_unit); //mencari info kegiatan yang sudah di-SPM-kan //$data['kegiatan_verifikasi2'] = $this->Mspp->get_kegiatan_spm_verifikasi($q1->id_unit); //$this->load->view('layoutu', $data); $this->load->view('layoutu_b3', $data); }else{ redirect ('login'); } } //dipakai pada halaman SUB UNIT KERJA function ajuan_popup($idkeg){ if ($this->session->userdata('login') == TRUE){ $data['main_view'] = 'spp/ajuan_popup'; $data['form_action'] = site_url('spp/ajuan_proses'); $data['kegiatan'] = $this->Mspp->kegiatan_by_idkeg($idkeg); $this->session->set_userdata('idkegspp',$idkeg); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //dipakai pada halaman SUB UNIT KERJA function ajuan_proses(){ if ($this->session->userdata('login') == TRUE){ //$username = $this->session->userdata('username'); //$password = $this->session->userdata('password'); //if ($this->session->userdata('wewenang') == 'unit'){ // $q = $this->Munit->get_unit_by_userpass($username, $password); //}else{ // $query = $this->Mpass->get_id($username, $password)->row(); $q = $this->Munit->cari_unit($this->session->userdata('id_unit_masthead')); //} $data['main_view'] = 'spp/ajuan_popup'; $data['form_action'] = site_url('spp/proses'); $data['kegiatan'] = $keg = $this->Mspp->kegiatan_by_idkeg($this->session->userdata('idkegspp')); if($keg->row()->idsumberdana == 2) //apakah mnggunakan dana transitoris { $this->form_validation->set_rules('ajuan', 'Ajuan', 'required|numeric'); }else{ $this->form_validation->set_rules('ajuan', 'Ajuan', 'required|numeric|callback_valid_ajuan'); } $query = $this->Mspp->get_spp(); if ($this->form_validation->run() == TRUE){ //$kodeunit = $q->row()->id_unit; $kodeunit = $this->session->userdata('id_unit_masthead'); $totspp = $this->Mspp->tot_spp($kodeunit)->num_rows(); if ($totspp > 0) { $query1 = $this->Mspp->tot_spp($kodeunit)->row(0)->no_spp; $pecah = explode('/',$query1);} if ($totspp > 0){ if ($totspp < $pecah[0]){ $totspp = $pecah[0]+ 1; }else{ $totspp = $totspp + 1; } }else{ $totspp = 1; } $spp = array('no_spp' => $totspp.'/SPP/'.$q->row()->kode.'/'.gmdate('d', time()+60*60*7).'/'.gmdate('m', time()+60*60*7).'/'.gmdate('Y', time()+60*60*7), 'idkeg' => $this->session->userdata('idkegspp'), 'ajuan' => $this->input->post('ajuan'), 'tgl_saji' => gmdate('Y-m-d', time()+60*60*7), 'otorisasi' => 'Belum', 'status_spp' => 'Belum diverifikasi'); $this->Mspp->add_spp($spp); $dataspp = $this->Mspp->get_idspp_by_idkeg_ajuan($this->session->userdata('idkegspp'),$this->input->post('ajuan'))->row(); $dataarray = array('idspp'=> $dataspp->id_spp, 'no_spp' => $totspp); $this->session->set_userdata($dataarray); redirect ('spp/proses'); }else{ $data['default']['ajuan'] = $query->row()->ajuan; $this->load->view('layoutu', $data); } }else{ redirect ('login'); } } //ubah nilai ajuan SPP oleh sub unit kerja function update($kode){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Update SPP'; $data['main_view'] = 'spp/ajuan_popup'; $data['form_action'] = site_url('spp/update_proses'); $data['link'] = array('link_back' => anchor('spp/proses','Kembali', array('class' => 'back'))); $pecah = explode('_', $kode); $data['kegiatan'] = $this->Mspp->kegiatan_by_idkeg($pecah[0]); $spp = $this->Mspp->get_idkeg($pecah[0],$pecah[1].'/SPP/'.$pecah[2])->row(); $this->session->set_userdata('upd_idspp',$spp->id_spp); $data['default']['ajuan'] = $spp->ajuan; $this->load->view('layoutu',$data); }else{ redirect ('login'); } } //ubah nilai ajuan SPP oleh sub unit kerja function update_proses(){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Update SPP'; $data['main_view'] = 'spp/ajuan_popup'; $data['form_action'] = site_url('spp/update'); $data['link'] = array('link_back' => anchor('spp/proses','Kembali', array('class' => 'back'))); $this->form_validation->set_rules('ajuan', 'Ajuan', 'required|numeric|callback_valid_ajuan'); if ($this->form_validation->run() == TRUE){ $spp = array('ajuan' => $this->input->post('ajuan')); $this->Mspp->update_otorisasi($this->session->userdata('upd_idspp'),$spp); $this->session->set_userdata('idspp',$this->session->userdata('upd_idspp')); redirect ('spp/proses'); }else{ $this->load->view('layoutu', $data); } }else{ redirect ('login'); } } function valid_ajuan(){ $blj_mak1 = $this->Mrekap->jml_bljf($this->session->userdata('idkegspp')); $ajuan1 = $this->Mspp->jumlah_ajuan_by_idkeg($this->session->userdata('idkegspp')); $sisa = $blj_mak1-$ajuan1; if ($this->input->post('ajuan') > $sisa){ $this->form_validation->set_message('valid_ajuan', 'Maaf, Ajuan terlalu besar. Batas yang diijinkan maksimal Rp ' . number_format($sisa,0,',','.')); return FALSE; }else{ return TRUE; } } function valid_pass(){ $q = $this->Munit->get_idunit_by_kode($this->session->userdata('kode')); //$pecah = explode('.', $kode); //if ($q->row()->pass == $this->input->post('pass')){ if ($this->session->userdata('password')== $this->input->post('pass')){ return TRUE; }else{ $this->form_validation->set_message('valid_pass', 'Maaf, password yang dimasukkan SALAH.'); return FALSE; } } //Lihat rinci MAK oleh sub unit kerja function rinci_perkegiatan($idkeg, $offset = 0) { if ($this->session->userdata('login') == TRUE){ $page=$this->uri->segment(3); $data['hal'] = $page; $query = $this->Munit->cari_unit($this->session->userdata('id_unit')); $q1 = $query->result(); $q2 = $query->row(); $num_rows = $query->num_rows(); $query2 = $this->Mrekap->get_rinci_pendapatan($idkeg); $data['q3'] = $query2->result(); $q4 = $query2->num_rows(); $q6 = $query2->row(); $query3 = $this->Mkeg->get_kegiatan_by_id($idkeg); $query4 = $this->Mmak->get_mak1_by_id($query3->idmak1); $this->session->set_userdata('idkeg', $idkeg); $query5 = $this->Mrekap->get_rinci_belanja($idkeg); $data['q7'] = $query5->result(); $q8 = $query5->num_rows(); $q9 = $query5->row(); $data['title'] = 'Rinci'; $data['h2_title'] = 'Daftar Rinci Unit Kerja: '.$q2->nama.' ('.$q2->kode.')'; $data['main_view'] = 'spp/rinci_perkegiatan'; $data['link'] = array('link_add' => anchor('spp/proses','Kembali', array('class' => 'back'))); setlocale(LC_ALL, 'bg_BG', 'bgr_BGR'); if ($q4 > 0){ $this->table->set_heading('No', 'Kode COA', 'Nama Rekening', 'Uraian ','Satuan','Harga Satuan','Kuantitas','Jumlah','Menu'); $i = 0 + $offset; $hasil = 0; } if ($q8 > 0){ $this->table->set_heading('No', 'Kode COA', 'Nama Rekening', 'Uraian ','Satuan','Harga Satuan','Kuantitas','Jumlah','Menu'); $i = 0 + $offset; $hasil1 = 0; } $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //membatalkan MAK dari SPP function batal($kode){ $pecah = explode('_', $kode); $idspp = $this->Mspp->get_idkeg($pecah[0],$pecah[1].'/SPP/'.$pecah[2])->row()->id_spp; $this->Mspp->delete_spp_unit($idspp); redirect ('spp/proses'); } //menampilkan SPP function tampilkanspp($kode){ if ($this->session->userdata('login') == TRUE){ $username = $this->session->userdata('username'); $password = $this->session->userdata('password'); $data['unitku'] = $this->Munit->get_unit_by_userpass($username, $password)->row(); $unit1 = $this->Munit->get_idunit_by_kode($kode); $pecah = explode('.',$kode); $unit = $this->Munit->get_unit_by_kode($pecah[0]); $q1 = $unit1->row(); $data['kode'] = $kode; $data['info'] = $this->Minfo->info(); $data['q1'] = $unit1->row(); $data['unit'] = $unit->row(); $data['title'] = 'SPP'; $data['h2_title'] = 'Sub Unit Kerja: '.$q1->nama.' ('.$q1->kode.')'; $data['message']= 'Surat Permintaan Pembayaran (SPP)'; $data['form_action_verifikasi_spp'] = site_url('spp/verifikasikan/'.$kode); $data['form_action_ijinkan_verifikasi_spp'] = site_url('spp/ijinkan_verifikasi/'.$kode); $data['form_action_tolak_verifikasi_spp'] = site_url('spp/tolak_verifikasi/'.$kode); $data['form_action_tolak_verifikasi_spp2'] = site_url('spp/tolak_verifikasi2/'.$kode); $data['form_action_otorisasi_spp'] = site_url('spp/otorisasi/'.$kode); $data['form_action_batal_otorisasi_spp'] = site_url('spp/batal_otorisasi/'.$kode); $data['form_action_batal_otorisasi_spp2'] = site_url('spp/batal_otorisasi2/'.$kode); $data['form_kembali'] = site_url('spp'); $page=$this->uri->segment(3); $data['hal'] = $page; $limit_unit=100; if(!$page): $offset_unit = 0; else: $offset_unit = $page; endif; $uri_segment = 4; $offset = $this->uri->segment($uri_segment); $data['data_spp'] = $this->Mspp->get_group_spp($kode)->row(); $data['daftarkegspp'] = $this->Mspp->kegiatan_unit_spp($unit1->row()->id_unit); //$this->load->view('spp/tampilkan_spp', $data); $this->load->view('spp/tampilkan_spp2', $data); }else{ redirect ('login'); } } //menghapus / membatalkan SPP di Sub Unit Kerja function hapus(){ $query = $this->Mspp->get_idspp_by_nospp($this->session->userdata('no_spp')); if ($query->num_rows() > 0){ foreach ($query->result() as $row){ $this->Mspp->delete_spp_unit($row->id_spp); } } redirect ('spp'); } //mengubah otorisasi dari Batal menjadi Belum di Sub Unit Kerja function ubah_otorisasi_batal_belum($kode){ $pisah = explode('-',$kode); $query = $this->Mspp->get_dataspp_by_kodeunit($pisah[0].'/SPP/'.$pisah[2]); foreach ($query->result() as $row){ $otorisasi = array('otorisasi' => 'Belum', 'status_spp' => 'Belum diverifikasi', 'verifikasi1' => '', 'verifikasi2' => '' ); $this->Mspp->update_otorisasi($row->id_spp,$otorisasi); } redirect ('spp/proses'); } //Lihat rinci SPP di halaman Unit Kerja oleh Otorisator SPP function lihat_rinci($kode){ if ($this->session->userdata('login') == TRUE){ $pecah = explode('-',$kode); $unit1 = $this->Munit->get_idunit_by_kode($pecah[1]); $q1 = $unit1->row(); $data['q1'] = $unit1->row(); $data['title'] = 'Lihat Rinci SPP'; $data['h2_title'] = 'Sub Unit Kerja: '.$q1->nama.' ('.$q1->kode.')'; $data['message']= 'Daftar Kegiatan yang di-SPP-kan'; //$data['main_view']= 'spp/lihat_rinci'; $data['main_view']= 'spp/lihat_rinci2'; $data['link'] = array('link_add' => anchor('spp','Kembali', array('class' => 'back'))); //mencari info kegiatan $data['kegiatan_spp'] = $this->Mspp->kegiatan_unit_spp($q1->id_unit); /* $data['rinci_spp']->num_rows() > 0;*/ $this->session->set_userdata('kode', $pecah[1]); //$this->load->view('layoutu', $data); $this->load->view('layoutu_b3', $data); }else{ redirect ('login'); } } //Lihat rinci SPP di halaman Unit Kerja oleh Otorisator SPP function lihat_rinci_($kode){ if ($this->session->userdata('login') == TRUE){ $unit1 = $this->Munit->get_idunit_by_kode($this->session->userdata('kode')); $q1 = $unit1->row(); $data['q1'] = $unit1->row(); $data['title'] = 'Lihat Rinci SPP'; $data['h2_title'] = 'Sub Unit Kerja: '.$q1->nama.' ('.$q1->kode.')'; $data['message']= 'Daftar Kegiatan yang di-SPP-kan'; $data['main_view']= 'spp/lihat_rinci'; $data['link'] = array('link_add' => anchor('spp','Kembali', array('class' => 'back'))); //mencari info kegiatan $data['kegiatan_spp'] = $this->Mspp->kegiatan_unit_spp($q1->id_unit); $data['rinci_spp'] = $this->Mspp->rinci_unit_spp($kode); $data['idkeg'] = $this->Mkeg->get_kegiatan_dan_mak($kode); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //otorisasi SPP oleh Unit Kerja function otorisasi($kode){ if ($this->session->userdata('login') == TRUE){ $this->session->set_userdata('kode',$kode); $data['h2_title'] = 'Otorisasi SPP oleh Pimpinan Unit Kerja'; $data['title'] = 'Otorisasi'; $data['form_action'] = site_url('spp/otorisasi_proses'); $data['main_view'] = 'spp/otorisasi'; $data['message1'] = '<b><i>Bismillahirrahmanirrahim.</i></b> </br>Ajuan Surat Permintaan Pembayaran (SPP) kami buat sesuai dengan dokumen perencanaan dan anggaran. Setelah dana kami terima, akan kami gunakan sesuai dengan peruntukannya dan akan kami pertanggungjawabkan tepat waktu sesuai dengan aturan yang berlaku.'; $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //otorisasi SPP oleh Unit Kerja function otorisasi_proses(){ if ($this->session->userdata('login') == TRUE){ $username = $this->session->userdata('username'); $password= $this->session->userdata('password'); $q = $this->Munit->get_unit_by_userpass($username, $password); $q1 = $q->row(); $data['unit'] = $q->row(); //$this->session->set_userdata('kode',$kode); $data['h2_title'] = 'Otorisasi SPP oleh Pimpinan Unit Kerja'; $data['title'] = 'Otorisasi'; $data['main_view'] = 'spp/otorisasi'; $data['message1'] = 'Ajuan Surat Permintaan Pembayaran (SPP) kami buat sesuai dengan dokumen perencanaan dan anggaran. Setelah dana kami terima, akan kami gunakan sesuai dengan peruntukannya dan akan kami pertanggungjawabkan tepat waktu sesuai dengan aturan yang berlaku.'; $this->form_validation->set_rules('pass', 'Password', 'required|callback_valid_pass'); //$data['form_action'] = site_url('spp'); if ($this->form_validation->run() == TRUE){ //mencari NO SPP yang mengandung KODE UNIT dan BELUM di-otorisasi $query = $this->Mspp->get_dataspp_by_kodeunit($this->session->userdata('kode')); //update NO SPP dari BELUM menjadi SUDAH di-otorisasi //$data['message'] = $query->num_rows(); if ($query->num_rows()>0){ foreach ($query->result() as $row) { $otorisasi = array('otorisasi' => 'Sudah'); $this->Mspp->update_otorisasi($row->id_spp, $otorisasi); $data['message'] = $query->num_rows(); } redirect ('spp'); } }else{ //$this->load->view('layoutu', $data); redirect ('spp/otorisasi/'.$this->session->userdata('kode')); } }else{ redirect ('login'); } } //membatalkan SPP oleh otorisator SPP function batal_otorisasi($kode){ //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($kode); $query = $this->Mspp->get_dataspp_by_kodeunit_batal_otorisasi($kode); foreach ($query->result() as $row){ $otorisasi = array('otorisasi' => 'Batal'); $this->Mspp->update_otorisasi($row->id_spp,$otorisasi); } redirect ('spp'); } //membatalkan SPP oleh otorisator SPP function batal_otorisasi2($kode){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Pembatalan Otorisasi'; $data['title'] = 'Batal Otorisasi'; $data['main_view'] = 'spp/batal_otorisasi'; $data['form_action'] = site_url('spp/batal_otorisasi2_proses'); $this->session->set_userdata('kode',$kode); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } function batal_otorisasi2_proses(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Pembatalan Otorisasi'; $data['title'] = 'Batal Otorisasi'; $data['main_view'] = 'spp/batal_otorisasi'; //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($kode); $query = $this->Mspp->get_dataspp_by_kodeunit_batal_otorisasi($this->session->userdata('kode')); foreach ($query->result() as $row){ $otorisasi = array('otorisasi' => 'Batal','alasan1' => $this->input->post('alasan1')); $this->Mspp->update_otorisasi($row->id_spp,$otorisasi); } redirect('spp'); }else{ redirect ('login'); } } //dipakai pada halaman VERIFIKATOR SPP function verifikasi(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Verifikasi SPP & Pembuatan SPM oleh Admin Departemen Keuangan'; $data['title'] = 'Verifikasi'; $data['main_view'] = 'spp/verifikasi'; //data SPP berdasarkan NO SPP $data['data_spp'] = $this->Mspp->verifikasi_spp_baru(); $data['data_spp1'] = $this->Mspp->get_group_nospm(); $data['data_spp2'] = $this->Mspp->get_group_nospm_verifikasi2(); $data['info1'] = $this->Mpass->cari_id_otorisator1()->row(0); $data['info2'] = $this->Mpass->cari_id_otorisator2()->row(0); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //setuju verifikasi SPP oleh Verifikator SPP function verifikasikan($id_unit){ $query = $this->Mspp->get_dataspp_sudah_by_kodeunit($id_unit); $totspm = $this->Mspp->get_group_nospm_all()->num_rows(); if ($totspm >0){ $data = $this->Mspp->get_group_nospm_all()->row(0)->no_spm; $pisah = explode('/',$data); } if ($totspm > 0){ if ($totspm < $pisah[0]){ $totspm = $pisah[0]+ 1; }else{ $totspm = $totspm + 1; } }else{ $totspm = 1; } if ($query->num_rows()>0){ foreach ($query->result() as $row) { $verifikasi = array('status_spp' => 'Disetujui', 'no_spm' => $totspm.'/SPM/'.$id_unit.'/'.gmdate('d', time()+60*60*7).'/'.gmdate('m', time()+60*60*7).'/'.gmdate('Y', time()+60*60*7)); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi); } } redirect ('spp/verifikasi'); } //membatalkan verifikasi di halaman verifikator SPP function batal_verifikasi($no_spm){ //$query = $this->Mspp->get_dataspp_sudah_disetujui_by_kodeunit($id_unit)->row(0); //$data = $query->row(0); $query = $this->Mspp->get_dataspp_pembatalan_spm_by_kodeunit($no_spm); foreach ($query->result() as $row){ $verifikasi = array('status_spp' => 'Ditolak', 'no_spm' => ''); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi); } redirect ('spp/verifikasi'); } //menolak verifikasi di halaman verifikator SPP function tolak_verifikasi($id_unit){ $query = $this->Mspp->get_dataspp_sudah_by_kodeunit($id_unit); //$data = $query->row(0); foreach ($query->result() as $row){ $verifikasi = array('status_spp' => 'Ditolak', 'no_spm' => ''); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi); } redirect ('spp/verifikasi'); } //ijinkan verifikasi di halaman verifikator SPP (operator) function ijinkan_verifikasi($id_unit){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Verifikasi (diijinkan)'; $data['title'] = 'Verifikasi (diijinkan)'; $data['main_view'] = 'spp/ijinkan_verifikasi'; $data['form_action'] = site_url('spp/ijinkan_verifikasi2_proses'); $this->session->set_userdata('id_unit',$id_unit); //$this->load->view('layoutu', $data); $this->load->view('layoutu_b3', $data); }else{ redirect ('login'); } } function tolak_verifikasi2($id_unit){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Verifikasi (ditolak)'; $data['title'] = 'Verifikasi (ditolak)'; $data['main_view'] = 'spp/tolak_verifikasi'; $data['form_action'] = site_url('spp/tolak_verifikasi2_proses'); $this->session->set_userdata('id_unit',$id_unit); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } function tolak_verifikasi2_proses(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Verifikasi (ditolak)'; $data['title'] = 'Verifikasi (ditolak)'; $data['main_view'] = 'spp/tolak_verifikasi'; //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($kode); $query = $this->Mspp->get_dataspp_sudah_by_kodeunit($this->session->userdata('id_unit')); foreach ($query->result() as $row){ $verifikasi = array('status_spp' => 'Ditolak','alasan2' => $this->input->post('alasan2'), 'no_spm'=>''); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi); } redirect('spp/verifikasi'); }else{ redirect ('login'); } } function ijinkan_verifikasi2_proses(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Verifikasi (diijinkan)'; $data['title'] = 'Verifikasi (diijinkan)'; $data['main_view'] = 'spp/ijinkan_verifikasi'; //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($kode); $totspm = $this->Mspp->get_group_nospm_all()->num_rows(); if ($totspm >0){ $data = $this->Mspp->get_group_nospm_all()->row(0)->no_spm; $pisah = explode('/',$data); } if ($totspm > 0){ if ($totspm < $pisah[0]){ $totspm = $pisah[0]+ 1; }else{ $totspm = $totspm + 1; } }else{ $totspm = 1; } $query = $this->Mspp->get_dataspp_sudah_by_kodeunit($this->session->userdata('id_unit')); foreach ($query->result() as $row){ $verifikasi = array( 'status_spp' => 'Disetujui', 'ajuan' => $this->input->post('ajuan'), 'status_spp' => 'Disetujui', 'alasan2' => 'Diijinkan : '.$this->input->post('alasanijin'), 'no_spm' => $totspm.'/SPM/'.$this->session->userdata('id_unit').'/'.gmdate('d', time()+60*60*7).'/'.gmdate('m', time()+60*60*7).'/'.gmdate('Y', time()+60*60*7) ); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi); } redirect('spp/verifikasi'); }else{ redirect ('login'); } } //melihat SPM function lihatspm($kode){ $spm = explode('spm',$kode); $unit = $this->Munit->get_idunit_by_kode($spm[1])->row(); $pecah = explode('.',$spm[1]); $data['namaunit'] = $this->Munit->get_unit_by_kode($pecah[0])->row(); $data['query'] = $this->Mspp->get_group_spm($spm[1]); $data['q1'] = $this->Munit->get_idunit_by_kode($spm[1])->row(); $data['title'] = 'SPM'; $data['h2_title'] = 'Unit Kerja: '.$unit->nama.' ('.$unit->kode.')'; $data['message']= 'Surat Permintaan Pembayaran (SPP)'; $data['form_action_verifikasi_spm'] = site_url('spp/verifikasikan1y/'.$kode); $data['form_action_tolak_verifikasi_spm'] = site_url('spp/verifikasikan1n/'.$kode); $data['form_action_tolak_verifikasi_spm2'] = site_url('spp/tolak_verifikasi1n2/'.$kode); $data['form_action_otorisasi_spm'] = site_url('spp/verifikasikan2y/'.$kode); $data['form_action_tolak_otorisasi_spm'] = site_url('spp/verifikasikan2n/'.$kode); $data['form_action_tolak_otorisasi_spm2'] = site_url('spp/tolak_verifikasi2n2/'.$kode); $data['no_spm'] = $spm[0]; $data['info'] = $this->Minfo->info(); $data['info1'] = $this->Mpass->cari_id_otorisator1()->row(0); $data['info2'] = $this->Mpass->cari_id_otorisator2()->row(0); $status = $this->Mspp->get_spm($spm[0].'/SPM/'.$spm[1])->row(); if ($status->verifikasi2 == 'Disetujui'){ $data['daftarkegspp'] = $this->Mspp->kegiatan_unit_spm_ok($unit->id_unit,$spm[0].'/SPM/'.$spm[1]); }else{ $data['daftarkegspp'] = $this->Mspp->kegiatan_unit_spp_belum_ok($unit->id_unit); } $this->load->view('spp/lihat_spm', $data); } //melihat SPM function cetak($kode){ $spm = explode('spm',$kode); $unit = $data['unit'] = $this->Munit->get_idunit_by_kode($spm[1])->row(); $pecah = explode('.',$spm[1]); $data['namaunit'] = $this->Munit->get_unit_by_kode($pecah[0])->row(); $data['query'] = $this->Mspp->get_group_spm($spm[1]); $data['q1'] = $this->Munit->get_idunit_by_kode($spm[1])->row(); $data['title'] = 'SPM'; $data['h2_title'] = 'Unit Kerja: '.$unit->nama.' ('.$unit->kode.')'; $data['message']= 'Surat Perintah Membayar (SPM)'; $data['no_spm'] = $spm[0]; $status = $this->Mspp->get_spm($spm[0].'/SPM/'.$spm[1])->row(); $data['info'] = $this->Minfo->info(); $data['info1'] = $this->Mpass->cari_id_otorisator1()->row(0); $data['info2'] = $this->Mpass->cari_id_otorisator2()->row(0); if ($status->verifikasi2 == 'Disetujui'){ $data['daftarkegspp'] = $this->Mspp->kegiatan_unit_spm_ok($unit->id_unit,$spm[0].'/SPM/'.$spm[1]); }else{ $data['daftarkegspp'] = $this->Mspp->kegiatan_unit_spp_belum_ok($unit->id_unit); } $this->load->view('spp/cetak', $data); } //dipakai pada halaman verifikasi SPM oleh Ketua Biro Keuangan / Pimpinan Departemen Keuangan dan Anggaran di UEU function verifikasi_1(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Otorisasi SPM (1) oleh Pimpinan Departemen Keuangan'; $data['title'] = 'Otorisasi SPM (1)'; $data['main_view'] = 'spp/verifikasi_1'; //data SPP berdasarkan NO SPP $data['data_spp'] = $this->Mspp->get_group_nospm_belum_verifikasi1(); $data['data_spp1'] = $this->Mspp->get_group_nospm_verifikasi2(); $data['info1'] = $this->Mpass->cari_id_otorisator1()->row(0); $data['info2'] = $this->Mpass->cari_id_otorisator2()->row(0); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } function verifikasikan1y($kode){ $pecah = explode('spm',$kode); $nospm = $pecah[0].'/SPM/'.$pecah[1]; $query = $this->Mspp->get_nospm($nospm); if ($query->num_rows()>0){ foreach ($query->result() as $row){ $verifikasi1 = array('verifikasi1' => 'Disetujui'); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi1); } }else{ $this->session->set_flashdata('Message','No data'); } redirect ('spp/verifikasi_1'); } function verifikasikan1n($kode){ $pecah = explode('spm',$kode); $nospm = $pecah[0].'/SPM/'.$pecah[1]; $query = $this->Mspp->get_nospm($nospm); if ($query->num_rows()>0){ foreach ($query->result() as $row){ $verifikasi1 = array('verifikasi1' => 'Ditolak'); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi1); } } redirect ('spp/verifikasi_1'); } function tolak_verifikasi1n2($kode){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Otorisasi Pertama (ditolak)'; $data['title'] = 'Otorisasi Pertama (ditolak)'; $data['main_view'] = 'spp/tolak_otorisasi1'; $data['form_action'] = site_url('spp/tolak_verifikasi1n2_proses'); $this->session->set_userdata('kodever',$kode); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } function tolak_verifikasi1n2_proses(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Otorisasi Pertama (ditolak)'; $data['title'] = 'Otorisasi Pertama (ditolak)'; $data['main_view'] = 'spp/tolak_otorisasi1'; //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($kode); //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($this->session->userdata('kodever')); $pecah = explode('spm',$this->session->userdata('kodever')); $nospm = $pecah[0].'/SPM/'.$pecah[1]; $query = $this->Mspp->get_nospm($nospm); foreach ($query->result() as $row){ $verifikasi1 = array('verifikasi1' => 'Ditolak','alasan3' => $this->input->post('alasan3')); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi1); } redirect('spp/verifikasi_1'); }else{ redirect ('login'); } } function batal_verifikasikan1($kode){ $pisah = explode('spm',$kode); $query = $this->Mspp->get_dataspp_sudah_disetujui_by_kodeunit($pisah[0].'/SPM/'.$pisah[1]); foreach ($query->result() as $row){ $verifikasi = array('verifikasi1' => 'Ditolak'); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi); } redirect ('spp/verifikasi_1'); } //dipakai pada halaman verifikasi SPM oleh Wakil Rektor Bidang Keuangan / Kepala Biro Keuangan function verifikasi_2(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Otorisasi SPM (2) oleh Kepala Biro Keuangan'; $data['title'] = 'Otorisasi SPM (2)'; $data['main_view'] = 'spp/verifikasi_2'; //data SPP berdasarkan NO SPM $data['data_spp'] = $this->Mspp->get_group_nospm_verifikasi1_disetujui(); $data['data_spp1'] = $this->Mspp->get_group_nospm_verifikasi2(); $data['info1'] = $this->Mpass->cari_id_otorisator1()->row(0); $data['info2'] = $this->Mpass->cari_id_otorisator2()->row(0); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } function verifikasikan2y($kode){ $pecah = explode('spm',$kode); $nospm = $pecah[0].'/SPM/'.$pecah[1]; $query = $this->Mspp->get_nospm($nospm); if ($query->num_rows()>0){ foreach ($query->result() as $row){ $verifikasi2 = array('verifikasi2' => 'Disetujui', 'status_spm' => 'Disetujui', 'tgl_spm' => gmdate('Y-m-d', time()+60*60*7)); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi2); } } redirect ('spp/verifikasi_2'); } function verifikasikan2n($kode){ $pecah = explode('spm',$kode); $query = $this->Mspp->get_dataspp_sudah_by_kodeunit($pecah[1]); $data = $this->Mspp->get_group_nospm()->row(0)->no_spm; $pisah = explode('/',$data); $totspm = $this->Mspp->get_group_nospm()->num_rows(); if ($totspm > 0){ $totspm = $pisah[0] + 1; }else{ $totspm = 1; } if ($query->num_rows()>0){ foreach ($query->result() as $row){ $verifikasi1 = array('verifikasi2' => 'Ditolak'); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi1); } } redirect ('spp/verifikasi_2'); } function tolak_verifikasi2n2($kode){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Otorisasi Kedua (ditolak)'; $data['title'] = 'Otorisasi Kedua (ditolak)'; $data['main_view'] = 'spp/tolak_otorisasi2'; $data['form_action'] = site_url('spp/tolak_verifikasi2n2_proses'); $this->session->set_userdata('kodever2',$kode); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } function tolak_verifikasi2n2_proses(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Otorisasi Kedua (ditolak)'; $data['title'] = 'Otorisasi Kedua (ditolak)'; $data['main_view'] = 'spp/tolak_otorisasi2'; //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($kode); //$query = $this->Mspp->get_dataspp_sudah_by_kodeunit($this->session->userdata('kodever')); $pecah = explode('spm',$this->session->userdata('kodever2')); $query = $this->Mspp->get_dataspp_sudah_by_kodeunit($pecah[1]); $data = $this->Mspp->get_group_nospm()->row(0)->no_spm; $pisah = explode('/',$data); $totspm = $this->Mspp->get_group_nospm()->num_rows(); if ($totspm > 0){ $totspm = $pisah[0] + 1; }else{ $totspm = 1; } foreach ($query->result() as $row){ $verifikasi2 = array('verifikasi2' => 'Ditolak','alasan4' => $this->input->post('alasan4')); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi2); } redirect('spp/verifikasi_2'); }else{ redirect ('login'); } } function batal_verifikasikan2($id_unit){ $query = $this->Mspp->get_dataspp_sudah_disetujui_by_kodeunit($id_unit); //$data = $query->row(0); foreach ($query->result() as $row){ $verifikasi = array('verifikasi2' => ''); $this->Mspp->update_otorisasi($row->id_spp,$verifikasi); } redirect ('spp/verifikasi_2'); } /*FUNGSI UMMGL*/ function riwayat(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = $data['title'] = 'Riwayat SPP/SPM'; $data['main_view'] = 'spp/riwayat'; $q = $this->Munit->cari_unit($this->session->userdata('id_unit_masthead')); $q1 = $q->row(); $data['q1'] = $q->row(); $data['data_spp1'] = $this->Mspp->get_group_spp1($q1->kode); $this->load->view('layoutu_b3', $data); }else{ redirect ('login'); } } /*FUNGSI UMMGL*/ }