[ 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: spj.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Spj 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('Mspj','',TRUE); $this->load->model('Mpass','',TRUE); $this->load->model('Minfo','',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'] = 'SPJ'; $data['h2_title'] = 'Unit Kerja:'.$q1->nama.' ('.$q1->kode.')'; $data['main_view'] = 'spj/spj_unit'; $data['form_action'] = site_url('spj/proses'); $data['message']= 'Surat Pertanggungjawaban(SPJ)'; //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_spj'] = $this->Mspj->get_group_spj($q1->kode); }else{ $data['data_spj'] = $this->Mspj->get_group_spj_unit($kode[0].'.'); $data['data_spj1'] = $this->Mspj->get_group_spj1($kode[0].'.'); } $this->session->set_userdata('id_unit', $q1->id_unit); $this->session->unset_userdata('idspj'); $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'] = 'SPJ'; $data['h2_title'] = 'Unit Kerja:'.$q1->nama.' ('.$q1->kode.')'; $data['main_view'] = 'spj/proses'; $data['form_action'] = site_url('spj'); $data['message']= 'Surat Pertanggungjawaban (SPJ)'; $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-SPJ-KAN-----------------// //mencari info record dengan ID SPJ tertentu $data['kegiatan_spj1'] = $this->Mspj->get_spj_by_idspj($this->session->userdata('idspj')); $query = $this->Mspj->get_spj_by_idspj($this->session->userdata('idspj')); //mencari NO SPJ tertentu $nospj = $this->Mspj->get_group_spj($this->session->userdata('no_spj')); $data['daftarkegspj'] = $this->Mspj->kegiatan_unit_spj_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->Mspj->get_kegiatan_spm_verifikasi($q1->id_unit); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //dipakai pada halaman SUB UNIT KERJA function ajuan_popup($idkeg){ if ($this->session->userdata('login') == TRUE){ $data['main_view'] = 'spj/ajuan_popup'; $data['form_action'] = site_url('spj/ajuan_proses'); $data['kegiatan'] = $this->Mspj->kegiatan_by_idkeg($idkeg); $this->session->set_userdata('idkegspj',$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($query->id_unit); } $data['main_view'] = 'spj/ajuan_popup'; $data['form_action'] = site_url('spj/proses'); $data['kegiatan'] = $this->Mspj->kegiatan_by_idkeg($this->session->userdata('idkegspj')); $this->form_validation->set_rules('ajuan', 'Ajuan', 'required|numeric|callback_valid_ajuan'); $query = $this->Mspj->get_spj(); if ($this->form_validation->run() == TRUE){ $kodeunit = $q->row()->id_unit; $totspj = $this->Mspj->tot_spj($kodeunit)->num_rows(); if ($totspj > 0) { $query1 = $this->Mspj->tot_spj($kodeunit)->row(0)->no_spj; $pecah = explode('/',$query1);} if ($totspj > 0){ if ($totspj < $pecah[0]){ $totspj = $pecah[0]+ 1; }else{ $totspj = $totspj + 1; } }else{ $totspj = 1; } $spj = array('no_spj' => $totspj.'/SPJ/'.$q->row()->kode.'/'.date('m').'/'.date('Y'), 'idkeg' => $this->session->userdata('idkegspj'), 'ajuan' => $this->input->post('ajuan'), 'tgl_saji' => date ('Y-m-d',mktime(0, 0, 0, date("m") , date("d"), date("Y"))), 'otorisasi' => 'belum', 'status_spj' => 'belum diverifikasi'); $this->Mspj->add_spj($spj); $dataspj = $this->Mspj->get_idspj_by_idkeg_ajuan($this->session->userdata('idkegspj'),$this->input->post('ajuan'))->row(); $dataarray = array('idspj'=> $dataspj->id_spj, 'no_spj' => $spj); $this->session->set_userdata($dataarray); redirect ('spj/proses'); }else{ $data['default']['ajuan'] = $query->row()->ajuan; $this->load->view('layoutu', $data); } }else{ redirect ('login'); } } //ubah nilai ajuan SPJ oleh sub unit kerja function update($kode){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Update spj'; $data['main_view'] = 'spj/ajuan_popup'; $data['form_action'] = site_url('spj/update_proses'); $data['link'] = array('link_back' => anchor('spj/proses','Kembali', array('class' => 'back'))); $pecah = explode('_', $kode); $data['kegiatan'] = $this->Mspj->kegiatan_by_idkeg($pecah[0]); $spj = $this->Mspj->get_idkeg($pecah[0],$pecah[1].'/spj/'.$pecah[2])->row(); $this->session->set_userdata('upd_idspj',$spj->id_spj); $data['default']['ajuan'] = $spj->ajuan; $this->load->view('layoutu',$data); }else{ redirect ('login'); } } //ubah nilai ajuan spj oleh sub unit kerja function update_proses(){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Update SPJ'; $data['main_view'] = 'spj/ajuan_popup'; $data['form_action'] = site_url('spj/update'); $data['link'] = array('link_back' => anchor('spj/proses','Kembali', array('class' => 'back'))); $this->form_validation->set_rules('ajuan', 'Ajuan', 'required|numeric|callback_valid_ajuan'); if ($this->form_validation->run() == TRUE){ $spj = array('ajuan' => $this->input->post('ajuan')); $this->Mspj->update_otorisasi($this->session->userdata('upd_idspj'),$spj); $this->session->set_userdata('idspj',$this->session->userdata('upd_idspj')); redirect ('spj/proses'); }else{ $this->load->view('layoutu', $data); } }else{ redirect ('login'); } } function valid_ajuan(){ $blj_mak1 = $this->Mrekap->jml_bljf($this->session->userdata('idkegspj')); $ajuan1 = $this->Mspj->jumlah_ajuan_by_idkeg($this->session->userdata('idkegspj')); $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; } } //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'] = 'spj/rinci_perkegiatan'; $data['link'] = array('link_add' => anchor('spj/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 spj function batal($kode){ $pecah = explode('_', $kode); $idspj = $this->Mspj->get_idkeg($pecah[0],$pecah[1].'/spj/'.$pecah[2])->row()->id_spj; $this->Mspj->delete_spj_unit($idspj); redirect ('spj/proses'); } //menampilkan spj function tampilkanspj($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['q1'] = $unit1->row(); $data['unit'] = $unit->row(); $data['title'] = 'SPJ'; $data['h2_title'] = 'Sub Unit Kerja: '.$q1->nama.' ('.$q1->kode.')'; $data['message']= 'Surat Pertanggungjawaban (SPJ)'; $data['form_action_verifikasi_spj'] = site_url('spj/verifikasikan/'.$kode); $data['form_action_tolak_verifikasi_spj'] = site_url('spj/tolak_verifikasi/'.$kode); $data['form_action_otorisasi_spj'] = site_url('spj/otorisasi/'.$kode); $data['form_action_batal_otorisasi_spj'] = site_url('spj/batal_otorisasi/'.$kode); $data['form_kembali'] = site_url('spj'); $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['info'] = $this->Minfo->info(); $data['data_spj'] = $this->Mspj->get_group_spj($kode)->row(); $data['daftarkegspj'] = $this->Mspj->kegiatan_unit_spj($unit1->row()->id_unit); $this->load->view('spj/tampilkan_spj', $data); }else{ redirect ('login'); } } //menghapus / membatalkan spj di Sub Unit Kerja function hapus(){ $query = $this->Mspj->get_idspj_by_nospj($this->session->userdata('no_spj')); if ($query->num_rows() > 0){ foreach ($query->result() as $row){ $this->Mspj->delete_spj_unit($row->id_spj); } } redirect ('spj'); } //mengubah otorisasi dari Batal menjadi Belum di Sub Unit Kerja function ubah_otorisasi_batal_belum($kode){ $pisah = explode('-',$kode); $query = $this->Mspj->get_dataspj_by_kodeunit($pisah[0].'/spj/'.$pisah[2]); foreach ($query->result() as $row){ $otorisasi = array('otorisasi' => 'Belum', 'status_spj' => 'Belum diverifikasi', 'verifikasi1' => '', 'verifikasi2' => '' ); $this->Mspj->update_otorisasi($row->id_spj,$otorisasi); } redirect ('spj/proses'); } //Lihat rinci spj di halaman Unit Kerja oleh Otorisator spj 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 spj'; $data['h2_title'] = 'Sub Unit Kerja: '.$q1->nama.' ('.$q1->kode.')'; $data['message']= 'Daftar Kegiatan yang di-spj-kan'; $data['main_view']= 'spj/lihat_rinci'; $data['link'] = array('link_add' => anchor('spj','Kembali', array('class' => 'back'))); //mencari info kegiatan $data['kegiatan_spj'] = $this->Mspj->kegiatan_unit_spj($q1->id_unit); $data['rinci_spj']->num_rows = 0; $this->session->set_userdata('kode', $pecah[1]); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //Lihat rinci spj di halaman Unit Kerja oleh Otorisator spj 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 spj'; $data['h2_title'] = 'Sub Unit Kerja: '.$q1->nama.' ('.$q1->kode.')'; $data['message']= 'Daftar Kegiatan yang di-spj-kan'; $data['main_view']= 'spj/lihat_rinci'; $data['link'] = array('link_add' => anchor('spj','Kembali', array('class' => 'back'))); //mencari info kegiatan $data['kegiatan_spj'] = $this->Mspj->kegiatan_unit_spj($q1->id_unit); $data['rinci_spj'] = $this->Mspj->rinci_unit_spj($kode); $data['idkeg'] = $this->Mkeg->get_kegiatan_dan_mak($kode); $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //otorisasi spj oleh Unit Kerja function otorisasi($kode){ if ($this->session->userdata('login') == TRUE){ $this->session->set_userdata('kode',$kode); $data['h2_title'] = 'Otorisasi spj oleh Pimpinan Unit Kerja'; $data['title'] = 'Otorisasi'; $data['form_action'] = site_url('spj/otorisasi_proses'); $data['main_view'] = 'spj/otorisasi'; $data['message1'] = 'Bersama ini kami mengajukan Surat Pertanggungjawaban (SPJ) yang kami buat sesuai dengan dokumen perencanaan dan anggaran. Dana yang telah diterima sudah kami gunakan sesuai dengan peruntukannya dan kami pertanggungjawabkan sesuai dengan aturan yang berlaku.'; $this->load->view('layoutu', $data); }else{ redirect ('login'); } } //otorisasi SPJ 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(); $data['h2_title'] = 'Otorisasi SPJ oleh Pimpinan Unit Kerja'; $data['title'] = 'Otorisasi'; $data['main_view'] = 'spj/otorisasi'; $data['message1'] = 'Bersama ini kami mengajukan Surat Pertanggungjawaban (SPJ) yang kami buat sesuai dengan dokumen perencanaan dan anggaran. Dana yang telah diterima sudah kami gunakan sesuai dengan peruntukannya dan kami pertanggungjawabkan sesuai dengan aturan yang berlaku.'; $this->form_validation->set_rules('pass', 'Password', 'required|callback_valid_pass'); $data['form_action'] = site_url('spj'); if ($this->form_validation->run() == TRUE){ //mencari NO SPJ yang mengandung KODE UNIT dan BELUM di-otorisasi $query = $this->Mspj->get_dataspj_by_kodeunit($this->session->userdata('kode')); //update NO SPJ 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->Mspj->update_otorisasi($row->id_spj, $otorisasi); $data['message'] = $query->num_rows(); } redirect ('spj'); } }else{ $this->load->view('layoutu', $data); } }else{ redirect ('login'); } } //membatalkan spj oleh otorisator spj function batal_otorisasi($kode){ //$query = $this->Mspj->get_dataspj_sudah_by_kodeunit($kode); $query = $this->Mspj->get_dataspj_by_kodeunit_batal_otorisasi($kode); foreach ($query->result() as $row){ $otorisasi = array('otorisasi' => 'Batal'); $this->Mspj->update_otorisasi($row->id_spj,$otorisasi); } redirect ('spj'); } //dipakai pada halaman VERIFIKATOR spj function verifikasi(){ if ($this->session->userdata('login') == TRUE){ $data['h2_title'] = 'Verifikasi spj & Pembuatan SPM oleh Admin Departemen Keuangan'; $data['title'] = 'Verifikasi'; $data['main_view'] = 'spj/verifikasi'; //data spj berdasarkan NO spj $data['data_spj'] = $this->Mspj->verifikasi_spj_baru(); $data['data_spj1'] = $this->Mspj->get_group_nospm(); $data['data_spj2'] = $this->Mspj->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 spj oleh Verifikator spj function verifikasikan($id_unit){ $query = $this->Mspj->get_dataspj_sudah_by_kodeunit($id_unit); $totspm = $this->Mspj->get_group_nospm_all()->num_rows(); if ($totspm >0){ $data = $this->Mspj->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_spj' => 'Disetujui', 'no_spm' => $totspm.'/SPM/'.$id_unit.'/'.date('m').'/'.date('Y')); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi); } } redirect ('spj/verifikasi'); } //membatalkan verifikasi di halaman verifikator spj function batal_verifikasi($id_unit){ //$query = $this->Mspj->get_dataspj_sudah_disetujui_by_kodeunit($id_unit)->row(0); //$data = $query->row(0); $query = $this->Mspj->get_dataspj_pembatalan_spm_by_kodeunit($id_unit); foreach ($query->result() as $row){ $verifikasi = array('status_spj' => 'Ditolak', 'no_spm' => ''); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi); } redirect ('spj/verifikasi'); } //menolak verifikasi di halaman verifikator spj function tolak_verifikasi($id_unit){ $query = $this->Mspj->get_dataspj_sudah_by_kodeunit($id_unit); //$data = $query->row(0); foreach ($query->result() as $row){ $verifikasi = array('status_spj' => 'Ditolak', 'no_spm' => ''); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi); } redirect ('spj/verifikasi'); } //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->Mspj->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 Pertanggungjawaban (SPJ)'; $data['form_action_verifikasi_spm'] = site_url('spj/verifikasikan1y/'.$kode); $data['form_action_tolak_verifikasi_spm'] = site_url('spj/verifikasikan1n/'.$kode); $data['form_action_otorisasi_spm'] = site_url('spj/verifikasikan2y/'.$kode); $data['form_action_tolak_otorisasi_spm'] = site_url('spj/verifikasikan2n/'.$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->Mspj->get_spm($spm[0].'/SPM/'.$spm[1])->row(); if ($status->verifikasi2 == 'Disetujui'){ $data['daftarkegspj'] = $this->Mspj->kegiatan_unit_spm_ok($unit->id_unit,$spm[0].'/SPM/'.$spm[1]); }else{ $data['daftarkegspj'] = $this->Mspj->kegiatan_unit_spj_belum_ok($unit->id_unit); } $this->load->view('spj/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->Mspj->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 Pertanggungjawaban (SPJ)'; $data['no_spm'] = $spm[0]; $status = $this->Mspj->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['daftarkegspj'] = $this->Mspj->kegiatan_unit_spm_ok($unit->id_unit,$spm[0].'/SPM/'.$spm[1]); }else{ $data['daftarkegspj'] = $this->Mspj->kegiatan_unit_spj_belum_ok($unit->id_unit); } $this->load->view('spj/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'] = 'spj/verifikasi_1'; //data spj berdasarkan NO spj $data['data_spj'] = $this->Mspj->get_group_nospm_belum_verifikasi1(); $data['data_spj1'] = $this->Mspj->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->Mspj->get_nospm($nospm); if ($query->num_rows()>0){ foreach ($query->result() as $row){ $verifikasi1 = array('verifikasi1' => 'Disetujui'); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi1); } }else{ $this->session->set_flashdata('Message','No data'); } redirect ('spj/verifikasi_1'); } function verifikasikan1n($kode){ $pecah = explode('spm',$kode); $nospm = $pecah[0].'/SPM/'.$pecah[1]; $query = $this->Mspj->get_nospm($nospm); if ($query->num_rows()>0){ foreach ($query->result() as $row){ $verifikasi1 = array('verifikasi1' => 'Ditolak'); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi1); } } redirect ('spj/verifikasi_1'); } function batal_verifikasikan1($kode){ $pisah = explode('spm',$kode); $query = $this->Mspj->get_dataspj_sudah_disetujui_by_kodeunit($pisah[0].'/SPM/'.$pisah[1]); foreach ($query->result() as $row){ $verifikasi = array('verifikasi1' => 'Ditolak'); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi); } redirect ('spj/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'] = 'spj/verifikasi_2'; //data spj berdasarkan NO SPM $data['data_spj'] = $this->Mspj->get_group_nospm_verifikasi1_disetujui(); $data['data_spj1'] = $this->Mspj->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->Mspj->get_nospm($nospm); if ($query->num_rows()>0){ foreach ($query->result() as $row){ $verifikasi2 = array('verifikasi2' => 'Disetujui', 'status_spm' => 'Disetujui', 'tgl_spj' => date ('Y-m-d',mktime(0, 0, 0, date("m") , date("d"), date("Y")))); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi2); } } redirect ('spj/verifikasi_2'); } function verifikasikan2n($kode){ $pecah = explode('spm',$kode); $query = $this->Mspj->get_dataspj_sudah_by_kodeunit($pecah[1]); $data = $this->Mspj->get_group_nospm()->row(0)->no_spm; $pisah = explode('/',$data); $totspm = $this->Mspj->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->Mspj->update_otorisasi($row->id_spj,$verifikasi1); } } redirect ('spj/verifikasi_2'); } function batal_verifikasikan2($id_unit){ $query = $this->Mspj->get_dataspj_sudah_disetujui_by_kodeunit($id_unit); //$data = $query->row(0); foreach ($query->result() as $row){ $verifikasi = array('verifikasi2' => ''); $this->Mspj->update_otorisasi($row->id_spj,$verifikasi); } redirect ('spj/verifikasi_2'); } }