예제 #1
0
 function grid2()
 {
     $this->load->library('Datatables');
     $this->datatables->select('a.id, get_rekening(r.kode) as kode, tahun, status_anggaran, target, bulan7,
         bulan8, bulan9, bulan10, bulan11, bulan12, jumlah', false);
     $this->datatables->from('pad_anggaran a');
     $this->datatables->join('pad_rekening r', 'a.rekening_id = r.id');
     $this->datatables->where('a.tahun', pad_tahun_anggaran());
     $this->datatables->rupiah_column('3,4,5,6,7,8,9,10');
     echo $this->datatables->generate();
 }
예제 #2
0
 public function proses_validasi()
 {
     $this->load_auth();
     if (!$this->module_auth->create) {
         $this->session->set_flashdata('msg_warning', $this->module_auth->msg_create);
         redirect(active_module_url($this->controller));
     }
     $spt_id = $this->uri->segment(4);
     $sptpd = $this->sptpd_model->get($spt_id);
     $sspd = $this->sspd_model->get_by_spt($spt_id);
     if ($spt_id && $sptpd && $sspd) {
         $terimano = $this->penerimaan_model->max_terimano(pad_tahun_anggaran());
         if ($sspd->hitung_bunga == 1 && $sspd->bunga > 0) {
             $jmlterima = (double) $sptpd->pajak_terhutang + (double) $sspd->bunga;
         } else {
             $jmlterima = (double) $sptpd->pajak_terhutang;
         }
         $update_data = array('is_validated' => 1, 'updated' => date('Y-m-d'), 'update_uid' => sipkd_user_id());
         $this->sspd_model->update_by_spt($spt_id, $update_data);
         // terima
         $update_data = array('tahun' => pad_tahun_anggaran(), 'terimano' => $terimano, 'terimatgl' => date('Y-m-d'), 'jmlterima' => $jmlterima, 'customer_id' => $sptpd->customer_id, 'npwpd' => $this->load->model('subjek_pajak_model')->get_npwpd($sptpd->customer_id), 'nobukti' => $sspd->sspdno, 'notes' => 'Posting dari SSPD (Validasi)', 'enabled' => 1, 'created' => date('Y-m-d'), 'create_uid' => sipkd_user_id());
         $new_id = $this->penerimaan_model->save($update_data);
         // terima line - rek pajak
         $update_data = array('terima_id' => $new_id, 'spt_id' => $spt_id, 'rekening_id' => $sptpd->rekening_id, 'pajak_id' => $sptpd->pajak_id, 'amount' => $sptpd->pajak_terhutang, 'enabled' => 1, 'created' => date('Y-m-d', strtotime($sspd->sspdtgl)), 'create_uid' => sipkd_user_id());
         $this->penerimaan_model->save2($update_data);
         // terima line - rek denda (bunga)
         if ($sspd->hitung_bunga == 1 && $sspd->bunga > 0) {
             $update_data = array('terima_id' => $new_id, 'spt_id' => $spt_id, 'rekening_id' => $this->load->model('pajak_model')->get_rek_denda($sptpd->pajak_id), 'pajak_id' => $sptpd->pajak_id, 'amount' => $sspd->bunga, 'enabled' => 1, 'created' => date('Y-m-d', strtotime($sspd->sspdtgl)), 'create_uid' => sipkd_user_id());
             $this->penerimaan_model->save2($update_data);
         }
         echo "ok";
     } else {
         echo "hmm";
     }
 }
예제 #3
0
			<div class="form-group">
				<label class="control-label col-sm-2" for="rekening_id">Rekening</label>
				<div class="col-sm-4">
					<?php 
echo $select_rekening;
?>
				</div>
			</div>
			<div class="form-group">
				<label class="control-label col-sm-2" for="tahun">Tahun Anggaran</label>
				<div class="col-sm-2">
					<input class="form-control" type="text" maxlength="4" name="tahun" id="tahun" value="<?php 
if ($dt['tahun'] != '') {
    echo $dt['tahun'];
} else {
    echo pad_tahun_anggaran();
}
?>
" style="text-align:right;" required />
				</div>
			</div>
			<div class="form-group hidden">
				<label class="control-label col-sm-2" for="status_anggaran">Status Anggaran</label>
				<div class="col-sm-3">
					<input class="form-control" type="text" name="status_anggaranx" id="status_anggaranx" style="text-align:right;" />
				</div>
			</div>
			<div class="form-group">
				<label class="control-label col-sm-2" for="target">Status Anggaran</label>
				<div class="col-sm-3">
					<select class="form-control" name="status_anggaran" id="status_anggaran">
예제 #4
0
 function cetak()
 {
     $type = $this->uri->segment(4);
     $rpt = $this->input->get('rpt');
     $kondisi = "";
     if ($rpt == 'sptpd_tr') {
         $wp_id = $this->input->get('w');
         if (!empty($wp_id)) {
             $kondisi .= " AND c.id={$wp_id} ";
         }
         $type_id = $this->input->get('t');
         if ($type_id != 999) {
             $kondisi .= " AND st.id={$type_id} ";
         }
         $usaha_id = $this->input->get('u');
         if ($usaha_id != 999) {
             $kondisi .= " AND u.id={$usaha_id} ";
         }
         $kondisi .= " AND s.tahun=" . pad_tahun_anggaran();
         $params = array("daerah" => pad_pemda_daerah(), "dinas" => pad_pemda_nama(), 'kondisi' => (string) $kondisi);
     } elseif ($rpt == 'sptpd_omset') {
         $rpt = 'sptpd_rincian_omset';
         $sptpd_id = $this->input->get('no');
         $terbilang = terbilang(pad_to_decimal($this->input->get('val')), 3) . " Rupiah";
         $params = array('sptpd_id' => (int) $sptpd_id, "terbilang" => $terbilang, "alamat" => pad_pemda_alamat(), "telp" => pad_pemda_telp(), "fax" => pad_pemda_fax(), "website" => pad_pemda_website(), "email" => pad_pemda_email(), "alamat_lengkap" => pad_pemda_alamat_lengkap(), "daerah" => pad_pemda_daerah(), "dinas" => pad_pemda_nama(), "logo" => $_SERVER["DOCUMENT_ROOT"] . "/assets/img/logorpt__.jpg", "logobjb" => $_SERVER["DOCUMENT_ROOT"] . "/assets/img/bank-bjb.jpg");
     } else {
         $rpt = 'sptpd_slip';
         $sptpd_id = $this->input->get('no');
         $terbilang = terbilang(pad_to_decimal($this->input->get('val')), 3) . " Rupiah";
         $params = array('sptpd_id' => (int) $sptpd_id, "terbilang" => $terbilang, "alamat" => pad_pemda_alamat(), "telp" => pad_pemda_telp(), "fax" => pad_pemda_fax(), "website" => pad_pemda_website(), "email" => pad_pemda_email(), "alamat_lengkap" => pad_pemda_alamat_lengkap(), "daerah" => pad_pemda_daerah(), "dinas" => pad_pemda_nama(), "logo" => $_SERVER["DOCUMENT_ROOT"] . "/assets/img/logorpt__.jpg", "logobjb" => $_SERVER["DOCUMENT_ROOT"] . "/assets/img/bank-bjb.jpg");
     }
     $ignore_html_pg = TRUE;
     $rpt = 'wp/' . $rpt;
     $db_pad = $this->load->database('pad', TRUE);
     $jasper = $this->load->library('Jasper');
     $jasper->db = $db_pad->database;
     $jasper->usr = $db_pad->username;
     $jasper->pwd = $db_pad->password;
     $jasper->port = $db_pad->port;
     echo $jasper->cetak($rpt, $params, $type, $ignore_html_pg);
 }
예제 #5
0
 public function add()
 {
     if (!$this->module_auth->create) {
         $this->session->set_flashdata('msg_warning', $this->module_auth->msg_create);
         redirect(active_module_url('sptpd'));
     }
     $p_usaha_id = $this->uri->segment(4);
     $post_data = $this->fpost($p_usaha_id);
     $data['current'] = 'pendataan';
     $data['apps'] = $this->apps_model->get_active_only();
     $data['faction'] = active_module_url('sptpd/add/' . $p_usaha_id);
     $data['dt'] = $post_data;
     $this->fvalidation();
     if ($this->form_validation->run() == TRUE) {
         $input_post = $post_data;
         $sptno = $this->sptpd_model->generate_sptno(pad_tahun_anggaran());
         $update_data = array('sptno' => $sptno, 'customer_id' => $input_post['customer_id'], 'customer_usaha_id' => $input_post['customer_usaha_id'], 'pajak_id' => $input_post['pajak_id'], 'tahun' => $input_post['tahun'], 'terimatgl' => date('Y-m-d', strtotime($input_post['terimatgl'])), 'type_id' => $input_post['type_id'], 'so' => $input_post['so'], 'jatuhtempotgl' => date('Y-m-d', strtotime($input_post['jatuhtempotgl'])), 'masadari' => date('Y-m-d', strtotime($input_post['masadari'])), 'masasd' => date('Y-m-d', strtotime($input_post['masasd'])), 'minimal_omset' => $input_post['minimal_omset'], 'dasar' => $input_post['dasar'], 'tarif' => $input_post['tarif'], 'denda' => $input_post['denda'], 'bunga' => $input_post['bunga'], 'setoran' => $input_post['setoran'], 'kenaikan' => $input_post['kenaikan'], 'kompensasi' => $input_post['kompensasi'], 'lain2' => $input_post['lain2'], 'r_bayarid' => $input_post['r_bayarid'], 'r_nsr' => $input_post['r_nsr'], 'rekening_id' => $input_post['rekening_id'], 'created' => date('Y-m-d'), 'create_uid' => sipkd_user_id(), 'terimanip' => sipkd_user_id(), 'unit_id' => pad_pemda_unitid(), 'enabled' => 1, 'satuan' => NULL);
         $reklame_data = array();
         if ($p_usaha_id == pad_reklame_id()) {
             $input_post = $post_data;
             $reklame_data = array('r_nsrno' => $input_post['r_nsrno'], 'r_nsrtgl' => empty($input_post['r_nsrtgl']) ? NULL : date('Y-m-d', strtotime($input_post['r_nsrtgl'])), 'r_tarifid' => $input_post['r_tarifid'], 'r_kontrak' => $input_post['r_kontrak'], 'r_lama' => $input_post['r_lama'], 'r_jalanklas_id' => $input_post['r_jalanklas_id'], 'r_jalan_id' => $input_post['r_jalan_id'], 'r_lokasi' => $input_post['r_lokasi'], 'r_judul' => $input_post['r_judul'], 'r_panjang' => $input_post['r_panjang'], 'r_lebar' => $input_post['r_lebar'], 'r_muka' => $input_post['r_muka'], 'r_banyak' => $input_post['r_banyak'], 'r_luas' => $input_post['r_luas'], 'r_lokasi_id' => $input_post['r_lokasi_id'], 'r_calculated' => $input_post['r_calculated']);
         }
         $air_tanah_data = array();
         if ($p_usaha_id == pad_air_tanah_id()) {
             $input_post = $post_data;
             $air_tanah_data = array('air_manfaat_id' => $input_post['air_manfaat_id'], 'air_zona_id' => $input_post['air_zona_id'], 'meteran_awal' => $input_post['meteran_awal'], 'meteran_akhir' => $input_post['meteran_akhir'], 'volume' => $input_post['volume'], 'satuan' => 'M3');
         }
         $update_data = array_merge($update_data, $reklame_data, $air_tanah_data);
         $this->sptpd_model->save($update_data);
         $this->session->set_flashdata('msg_success', 'Data telah disimpan');
         redirect(active_module_url('sptpd'));
     }
     $data['dt'] = $post_data;
     $get = (object) $post_data;
     $data['dt']['tahun'] = pad_tahun_anggaran();
     $data['dt']['terimatgl'] = date('d-m-Y');
     $data['dt']['dasar'] = 0;
     $data['dt']['tarif'] = 0;
     $data['dt']['denda'] = 0;
     $data['dt']['bunga'] = 0;
     $data['dt']['setoran'] = 0;
     $data['dt']['lain2'] = 0;
     $data['dt']['kenaikan'] = 0;
     $data['dt']['kompensasi'] = 0;
     $options = array();
     $js = 'id="usaha_id" class="input-xlarge"';
     $data['select_usaha'] = form_dropdown('usaha_id', $options, null, $js);
     $js = 'id="pajak_id" class="input-xxlarge"';
     $data['select_pajak'] = form_dropdown('pajak_id', $options, null, $js);
     $select_data = $this->load->model('sptpd_type_model')->get_select();
     $options = array();
     foreach ($select_data as $rows) {
         $options[$rows->id] = $rows->typenm;
     }
     $js = 'id="type_id" class="input-small" onChange="void(0);"';
     $type_id = $p_usaha_id == pad_reklame_id() || $p_usaha_id == pad_air_tanah_id() ? 1 : $get->type_id;
     $data['select_sptpd_type'] = form_dropdown('type_id', $options, $type_id, $js);
     $data['dt']['rekeningkd'] = '';
     $data['dt']['jatuhtempo'] = '';
     if ($p_usaha_id == pad_reklame_id()) {
         $select_data = $this->load->model('jalan_kelas_model')->get_select();
         $options = array();
         foreach ($select_data as $row) {
             $options[$row->id] = $row->kelasnm;
         }
         $js = 'id="r_jalanklas_id" class="input-xlarge" required ';
         $data['select_jalan_kelas'] = form_dropdown('r_jalanklas_id', $options, $get->r_jalanklas_id, $js);
         $select_data = $this->load->model('jalan_model')->get_select();
         $options = array();
         foreach ($select_data as $row) {
             $options[$row->id] = $row->nama;
         }
         $js = 'id="r_jalan_id" class="input-xlarge" required ';
         $data['select_jalan'] = form_dropdown('r_jalan_id', $options, $get->r_jalan_id, $js);
         $select_data = $this->load->model('kecamatan_model')->get_select();
         $options = array();
         foreach ($select_data as $row) {
             $options[$row->id] = $row->kecamatannm;
         }
         $js = 'id="r_lokasi_id" class="input-medium" required ';
         $data['select_lokasi'] = form_dropdown('r_lokasi_id', $options, $get->r_lokasi_id, $js);
         $options = array(1 => 'Tidak ada', 2 => 'Kenaikan 25%', 3 => 'Pengurangan 25%', 4 => 'Kenaikan 25% & Pengurangan 25%');
         $js = 'id="r_tarifid" class="input-large" required ';
         $data['select_tarif'] = form_dropdown('r_tarifid', $options, $get->r_tarifid, $js);
         $this->load->view('vsptpd_form_reklame', $data);
     } else {
         if ($p_usaha_id == pad_air_tanah_id()) {
             $select_data = $this->load->model('air_zona_model')->get_select();
             $options = array();
             foreach ($select_data as $row) {
                 $options[$row->id] = $row->nama;
             }
             $js = 'id="air_zona_id" class="input-medium" required ';
             $data['select_zona'] = form_dropdown('air_zona_id', $options, $get->air_zona_id, $js);
             $select_data = $this->load->model('air_manfaat_model')->get_select();
             $options = array();
             foreach ($select_data as $row) {
                 $options[$row->id] = $row->nama;
             }
             $js = 'id="air_manfaat_id" class="input-medium" required ';
             $data['select_manfaat'] = form_dropdown('air_manfaat_id', $options, $get->air_manfaat_id, $js);
             $this->load->view('vsptpd_form_at', $data);
         } else {
             $this->load->view('vsptpd_form', $data);
         }
     }
 }
예제 #6
0
 public function proses_skpd()
 {
     $this->load_auth();
     if (!$this->module_auth->create) {
         $this->session->set_flashdata('msg_warning', $this->module_auth->msg_create);
         redirect(active_module_url($this->controller));
     }
     $usaha_id = $this->uri->segment(4);
     $spt_id = $this->uri->segment(5);
     $tgl_proses = $this->uri->segment(6);
     if ($usaha_id && $spt_id && ($sptpd = $this->sptpd_model->get($spt_id))) {
         $kohirno = $this->skpd_model->generate_kohirno(pad_tahun_anggaran(), $usaha_id);
         $update_data = array('spt_id' => $spt_id, 'kohirno' => $kohirno, 'usaha_id' => $usaha_id, 'tahun' => pad_tahun_anggaran(), 'kohirtgl' => date('Y-m-d', strtotime($tgl_proses)), 'enabled' => 1, 'create_date' => date('Y-m-d'), 'create_uid' => sipkd_user_id());
         $this->skpd_model->save($update_data);
         //update jth tempo
         // $tgl_proses = new DateTime(Date('Y-m-d'));
         $tgl_proses = new DateTime(Date('Y-m-d', strtotime($tgl_proses)));
         $tgl_jtempo = new DateTime(Date('Y-m-d', strtotime($sptpd->jatuhtempotgl)));
         $masadari = new DateTime(Date('Y-m-d', strtotime($sptpd->masadari)));
         $new_tgl_jtempo = $tgl_jtempo;
         $jth_tempo = $this->load->model('pajak_model')->get_jatuhtempo($usaha_id);
         if ($jth_tempo > 0) {
             $new_tgl_jtempo = $tgl_proses->modify("+30 day");
         } else {
             $xbln = 2;
             $new_tgl_jtempo = $tgl_proses->modify("+{$xbln} month");
             $new_tgl_jtempo = $new_tgl_jtempo->modify("-1 day");
         }
         //update jattuh tempo lagi u/ reklame
         $rek = $this->load->model('rekening_model')->get($sptpd->rekening_id);
         $insiden = $rek->insidentil;
         if (substr($rek->rekeningkd, 0, 5) == '41104') {
             if ($insiden == 1) {
                 // $new_tgl_jtempo = $masadari;
                 // berdasarkan tgl penetapan cc. om sisco
                 $tgl_proses = new DateTime(Date('Y-m-d'));
                 $new_tgl_jtempo = $tgl_proses;
             } else {
                 $new_tgl_jtempo = $masadari->modify("+30 day");
             }
             //lagi
             //28-08-2014 BERUBAH LAGI !! ANJRIT
             /*
             if($sptpd->r_status=='Pasang Baru') {
                 $tgl_proses = new DateTime(Date('Y-m-d'));
                 $new_tgl_jtempo = $tgl_proses->modify("+30 day");
             }
             */
         }
         if (substr($rek->rekeningkd, 0, 5) == '41108') {
             // dimanualkan saja, karena hitung hari kerja
             /*
             $tgl_proses = new DateTime(Date('Y-m-d'));
             $new_tgl_jtempo = $tgl_proses->modify("+20 day");
             */
             $tgl_jtempo = new DateTime(Date('Y-m-d', strtotime($sptpd->jatuhtempotgl)));
             $new_tgl_jtempo = $tgl_jtempo;
         }
         $this->sptpd_model->update($spt_id, array('jatuhtempotgl' => date_format($new_tgl_jtempo, 'Y-m-d')));
         echo "ok";
     } else {
         echo "hmm";
     }
 }
예제 #7
0
 function cetak()
 {
     $type = $this->uri->segment(4);
     $qs = urldecode($_SERVER['QUERY_STRING']);
     parse_str($qs, $qs_data);
     $params = array();
     // foreach ($qs_data as $key => $val)
     // $params[$key] = $val;
     $rpt = $this->input->get('rpt');
     $ignore_html_pg = TRUE;
     switch ($rpt) {
         case 'dat_sptpd_masuk':
             $usahaid = trim($this->input->get('usahaid'));
             $kondisi = intval($usahaid) > 0 ? " and cd.usaha_id={$usahaid}" : "";
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tglawal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'tglakhir' => date('Y-m-d', strtotime($this->input->get('tglakhir'))), 'kondisi' => $kondisi);
             break;
         case 'dat_sptpd_masuk_masa':
             $usahaid = trim($this->input->get('usahaid'));
             $kondisi = intval($usahaid) > 0 ? " and cd.usaha_id={$usahaid}" : "";
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'masabulan' => (int) $this->input->get('bulan'), 'masatahun' => (int) $this->input->get('tahun'), 'tahun' => (int) pad_tahun_anggaran(), 'kondisi' => $kondisi);
             break;
         case 'dat_sptpd_masuk_tgl_all':
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tglawal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'tglakhir' => date('Y-m-d', strtotime($this->input->get('tglakhir'))));
             break;
         case 'dat_sptpd_masuk_masa_all':
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'bulan' => (int) $this->input->get('bulan'), 'tahun' => (int) $this->input->get('tahun'));
             break;
         case 'dat_sptpd_blm_masuk_masa':
             $usahaid = trim($this->input->get('usahaid'));
             $kondisi = intval($usahaid) > 0 ? " and cu.usaha_id={$usahaid}" : "";
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'masabulan' => (int) $this->input->get('bulan'), 'masatahun' => (int) $this->input->get('tahun'), 'tahun' => (int) pad_tahun_anggaran(), 'kondisi' => $kondisi);
             break;
         case 'dat_sptpd_blm_masuk_masa_all':
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'bulan' => (int) $this->input->get('bulan'), 'tahun' => (int) $this->input->get('tahun'));
             break;
         case 'dat_srt_pemberitahuan':
             $usahaid = trim($this->input->get('usahaid'));
             $kondisi = intval($usahaid) > 0 ? " and cu.usaha_id={$usahaid}" : "";
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'masabulan' => (int) $this->input->get('bulan'), 'masatahun' => (int) $this->input->get('tahun'), 'tahun' => (int) pad_tahun_anggaran(), 'kondisi' => $kondisi);
             break;
         case 'dat_srt_teguran':
             $usahaid = trim($this->input->get('usahaid'));
             $kondisi = intval($usahaid) > 0 ? " and cu.usaha_id={$usahaid}" : "";
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'masabulan' => (int) $this->input->get('bulan'), 'masatahun' => (int) $this->input->get('tahun'), 'tahun' => (int) pad_tahun_anggaran(), 'kondisi' => $kondisi);
             break;
         case 'dat_srt_teguran_global':
             $ignore_html_pg = FALSE;
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'usahaid' => (int) $this->input->get('usahaid'));
             break;
     }
     $tambahan = array("daerah" => pad_pemda_daerah(), "dinas" => pad_pemda_nama(), "ttd" => base_url('assets/img/ttd.gif'));
     $params = array_merge($params, $tambahan);
     $ignore_html_pg = FALSE;
     //paging aja semua
     $rpt = 'pendataan/' . $rpt;
     $jasper = $this->load->library('Jasper');
     if ($type == 'pdf') {
         echo $jasper->cetak($rpt, $params, $type, $ignore_html_pg);
     } else {
         if ($type == 'html') {
             $assetpath = 'assets/file';
             $tmp = $assetpath . '/tmp/report' . sipkd_user_id() . '.html';
             if (is_file($tmp)) {
                 unlink($tmp);
             }
             ob_start();
             echo $jasper->cetak($rpt, $params, $type, $ignore_html_pg);
             echo '1';
             file_put_contents($tmp, ob_get_contents());
             $objPHPExcel = new PHPExcel();
             $inputFileType = 'HTML';
             $inputFileName = $tmp;
             $outputFileType = 'Excel2007';
             $outputFileName = $assetpath . '/Report.xls';
             $filename = $rpt . date("d-m-Y") . ".xls";
             $objPHPExcelReader = IOFactory::createReader($inputFileType);
             $objPHPExcel = $objPHPExcelReader->load($inputFileName);
             ini_set('zlib.output_compression', 'Off');
             header("Pragma: public");
             header("Expires: 0");
             header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
             header("Content-Type: application/force-download");
             header("Content-Type: application/octet-stream");
             //the folowing two lines make sure it is saved as a xls file
             header('Content-type: application/vnd.ms-excel');
             header('Content-Disposition: attachment; filename=' . $filename);
             //simpan dalam file sample.xls
             $objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
             $objWriter->save('php://output');
         }
     }
 }
예제 #8
0
 function cetak()
 {
     $type = $this->uri->segment(4);
     $qs = urldecode($_SERVER['QUERY_STRING']);
     parse_str($qs, $qs_data);
     $params = array();
     // foreach ($qs_data as $key => $val)
     // $params[$key] = $val;
     $cu = $this->load->model('objek_pajak_model')->get($this->input->get('id'));
     $report = $this->load->model('report_model')->get_report($cu->usaha_id, 0);
     //untuk reklame niy
     $sptpd = $this->load->model('sptpd_model')->get($this->input->get('sid'));
     switch ($this->input->get('rpt')) {
         case 'kartudt':
             $rpt = $report->kartudtnm;
             $params = array('cuid' => intval($cu->id), 'terbilang' => strtoupper(terbilang($sptpd->pajak_terhutang)), 'sptid' => intval($this->input->get('sid')));
             break;
     }
     $params = array_merge($params, array("tahun" => pad_tahun_anggaran(), "daerah" => pad_pemda_daerah(), "dinas" => pad_pemda_nama(), "logo" => base_url('assets/img/logorpt__.jpg')));
     $rpt = $rpt;
     // $rpt = $this->module.'/'.$rpt;
     $jasper = $this->load->library('Jasper');
     echo $jasper->cetak($rpt, $params, $type, false);
 }
예제 #9
0
 function cetak()
 {
     $type = $this->uri->segment(4);
     $rpt = $this->input->get('rpt');
     $uid = $this->input->get('uid');
     $cuid = $this->input->get('cuid');
     $sptid = $this->input->get('cuid');
     // spt_id on skpdj
     $kondisi = $uid == '999' ? '' : " and cu.usaha_id={$uid}";
     $kondisi .= $cuid == '' ? '' : " and cu.id={$cuid}";
     if ($rpt != 'skpdj_30') {
         $rpt = $this->module . '/' . $rpt;
         $params = array("kondisi" => $kondisi, "usahaid" => $uid, "tglcetak" => date('Y-m-d'), "tahun" => pad_tahun_anggaran());
     } else {
         $rpt = $rpt;
         $sptpd = $this->load->model('sptpd_model')->get($sptid);
         $cu = $this->load->model('objek_pajak_model')->get($sptpd->customer_usaha_id);
         $report = $this->load->model('report_model')->get_report($cu->usaha_id, $sptpd->type_id);
         $rpt = $report->sknm;
         $params = array('spt_id' => intval($sptid));
     }
     $params = array_merge($params, array("daerah" => pad_pemda_daerah(), "dinas" => pad_pemda_nama(), "logo" => base_url('assets/img/logorpt__.jpg'), "ttd" => base_url('assets/img/ttd.gif')));
     $jasper = $this->load->library('Jasper');
     echo $jasper->cetak($rpt, $params, $type, false);
 }
예제 #10
0
 public function post()
 {
     if (!$this->module_auth->create) {
         $this->session->set_flashdata('msg_warning', $this->module_auth->msg_create);
         redirect(active_module_url('penerimaan'));
     }
     $spt_id = $this->uri->segment(4);
     $terima_id = $this->uri->segment(5);
     $sptpd = $this->sptpd_model->get($spt_id);
     if ($terima_id && $spt_id && $sptpd) {
         // hitung bunga (telat bayar)
         $tgl_proses = new DateTime(Date('Y-m-d'));
         $tgl_jtempo = new DateTime(Date('Y-m-d', strtotime($sptpd->jatuhtempotgl)));
         $diff = $tgl_proses->diff($tgl_jtempo);
         $nbln = $diff->format('%y') * 12 + $diff->format('%m');
         $nbln = $tgl_proses <= $tgl_jtempo ? 0 : $nbln;
         $nbln = $nbln > 24 ? 24 : $nbln;
         $pajak = $sptpd->pajak_terhutang;
         $bunga = (double) $pajak * (int) $nbln * (double) pad_bunga() + (double) $sptpd->bunga;
         // end hitung bunga
         $terimano = $this->penerimaan_model->max_terimano(pad_tahun_anggaran());
         $jmlterima = (double) $sptpd->pajak_terhutang + (double) $bunga;
         // terima line - rek pajak
         $update_data = array('terima_id' => $terima_id, 'spt_id' => $spt_id, 'rekening_id' => $sptpd->rekening_id, 'pajak_id' => $sptpd->pajak_id, 'amount' => $sptpd->pajak_terhutang, 'enabled' => 1, 'created' => date('Y-m-d'), 'create_uid' => sipkd_user_id());
         $this->penerimaan_model->save2($update_data);
         // terima line - rek denda (bunga)
         if ($bunga > 0) {
             $update_data = array('terima_id' => $terima_id, 'spt_id' => $spt_id, 'rekening_id' => $this->load->model('pajak_model')->get_rek_denda($sptpd->pajak_id), 'pajak_id' => $sptpd->pajak_id, 'amount' => $bunga, 'enabled' => 1, 'created' => date('Y-m-d'), 'create_uid' => sipkd_user_id());
             $this->penerimaan_model->save2($update_data);
         }
         // update setoran
         $terima_id = $this->penerimaan_model->get_terima_id_by_spt($spt_id);
         $new_setoran = $this->penerimaan_model->update_setoran($terima_id);
         echo $new_setoran;
     } else {
         echo "hmm";
     }
 }
예제 #11
0
파일: pemda.php 프로젝트: aagusti/padl-tng
 public function edit()
 {
     if (!$this->module_auth->update) {
         $this->session->set_flashdata('msg_warning', $this->module_auth->msg_update);
         redirect(active_module_url('pemda'));
     }
     $data['current'] = 'referensi';
     $data['apps'] = $this->apps_model->get_active_only();
     $data['faction'] = active_module_url("pemda/update");
     if ($get = $this->pemda_model->get_one()) {
         $data['dt']['id'] = empty($get->id) ? NULL : $get->id;
         $data['dt']['ppkd_id'] = empty($get->ppkd_id) ? NULL : $get->ppkd_id;
         $data['dt']['pemda_nama'] = empty($get->pemda_nama) ? NULL : $get->pemda_nama;
         $data['dt']['pemda_nama_singkat'] = empty($get->pemda_nama_singkat) ? NULL : $get->pemda_nama_singkat;
         $data['dt']['type'] = empty($get->type) ? NULL : $get->type;
         $data['dt']['kepala_nama'] = empty($get->kepala_nama) ? NULL : $get->kepala_nama;
         $data['dt']['jabatan'] = empty($get->jabatan) ? NULL : $get->jabatan;
         $data['dt']['alamat'] = empty($get->alamat) ? NULL : $get->alamat;
         $data['dt']['ibukota'] = empty($get->ibukota) ? NULL : $get->ibukota;
         $data['dt']['telp'] = empty($get->telp) ? NULL : $get->telp;
         $data['dt']['tmt'] = empty($get->tmt) ? NULL : date('d-m-Y', strtotime($get->tmt));
         $data['dt']['alamat_lengkap'] = empty($get->alamat_lengkap) ? NULL : $get->alamat_lengkap;
         $data['dt']['daerah'] = empty($get->daerah) ? NULL : $get->daerah;
         $data['dt']['fax'] = empty($get->fax) ? NULL : $get->fax;
         $data['dt']['website'] = empty($get->website) ? NULL : $get->website;
         $data['dt']['email'] = empty($get->email) ? NULL : $get->email;
         $data['dt']['reklame_id'] = $get->reklame_id;
         $data['dt']['airtanah_id'] = $get->airtanah_id;
         $data['dt']['parkir_id'] = $get->parkir_id;
         $data['dt']['hiburan_id'] = $get->hiburan_id;
         $data['dt']['ppj_id'] = $get->ppj_id;
         $data['dt']['hotel_id'] = $get->hotel_id;
         $data['dt']['walet_id'] = $get->walet_id;
         $data['dt']['restauran_id'] = $get->restauran_id;
         $data['dt']['surat_no'] = $get->surat_no;
         $data['dt']['ijin_kd'] = $get->ijin_kd;
         $data['dt']['reklame_kd'] = $get->reklame_kd;
         $data['dt']['airtanah_kd'] = $get->airtanah_kd;
         $data['dt']['parkir_kd'] = $get->parkir_kd;
         $data['dt']['hiburan_kd'] = $get->hiburan_kd;
         $data['dt']['ppj_kd'] = $get->ppj_kd;
         $data['dt']['hotel_kd'] = $get->hotel_kd;
         $data['dt']['restauran_kd'] = $get->restauran_kd;
         $data['dt']['self_dok_id'] = $get->self_dok_id;
         $data['dt']['office_dok_id'] = $get->office_dok_id;
         $data['dt']['tgl_spt'] = $get->tgl_spt;
         $data['dt']['tgl_jatuhtempo_self'] = $get->tgl_jatuhtempo_self;
         $data['dt']['spt_denda'] = $get->spt_denda;
         $data['dt']['pad_bunga'] = $get->pad_bunga;
         $data['dt']['thn_ang'] = pad_tahun_anggaran();
         $this->load->view('vpemda_form', $data);
     } else {
         show_404();
     }
 }
예제 #12
0
 function cetak()
 {
     $type = $this->uri->segment(4);
     $qs = urldecode($_SERVER['QUERY_STRING']);
     parse_str($qs, $qs_data);
     $params = array();
     // foreach ($qs_data as $key => $val)
     // $params[$key] = $val;
     $kondisi = $this->input->get('kondisi');
     if (!empty($kondisi)) {
         $kondisi = 'and s.type_id=' . $this->input->get('kondisi');
     }
     $rpt = $this->input->get('rpt');
     $ignore_html_pg = TRUE;
     switch ($rpt) {
         case 'trm_tgl':
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tglawal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'tglakhir' => date('Y-m-d', strtotime($this->input->get('tglakhir'))), 'kondisi' => '');
             break;
         case 'trm_tgl_jenis':
             $usaha_id = $this->input->get('usaha_id');
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tglawal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'tglakhir' => date('Y-m-d', strtotime($this->input->get('tglakhir'))), 'usaha_id' => (int) $usaha_id);
             break;
         case 'trm_rekap':
             $usaha_id = $this->input->get('usaha_id');
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'usaha_id' => (int) $usaha_id);
             break;
         case 'trm_piutang':
             $usaha_id = $this->input->get('usaha_id');
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tglawal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'tglakhir' => date('Y-m-d', strtotime($this->input->get('tglakhir'))), 'usaha_id' => (int) $usaha_id);
             break;
         case 'trm_masa':
         case 'trm_masa_jenis':
         case 'trm_tgl_reklame':
         case 'trm_tgl_air':
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tglawal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'tglakhir' => date('Y-m-d', strtotime($this->input->get('tglakhir'))), 'kondisi' => $kondisi);
             break;
         case 'trm_blm_dialokasikan':
         case 'trm_sdh_dialokasikan':
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tglawal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'tglakhir' => date('Y-m-d', strtotime($this->input->get('tglakhir'))));
             break;
         case 'lra_harian':
             $kondisi = $this->input->get('kondisi');
             $type_rpt = $kondisi;
             $kondisi = $kondisi == 'perobjek' ? ' and r.levelid=3 ' : '';
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'tanggal' => date('Y-m-d', strtotime($this->input->get('tglawal'))), 'kondisi' => $kondisi, 'type_rpt' => $type_rpt);
             break;
         case 'lra_mingguan':
             $kondisi = $this->input->get('kondisi');
             $type_rpt = $kondisi;
             $kondisi = $kondisi == 'perobjek' ? ' and r.levelid=3 ' : '';
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'minggu' => $this->input->get('minggu'), 'kondisi' => $kondisi, 'type_rpt' => $type_rpt);
             break;
         case 'lra_bulanan':
             $kondisi = $this->input->get('kondisi');
             $type_rpt = $kondisi;
             $kondisi = $kondisi == 'perobjek' ? ' and r.levelid=3 ' : '';
             $params = array('tglcetak' => date('Y-m-d', strtotime($this->input->get('tglcetak'))), 'bulan' => $this->input->get('bulan'), 'kondisi' => $kondisi, 'type_rpt' => $type_rpt);
             break;
     }
     $tambahan = array("tahun" => pad_tahun_anggaran(), "daerah" => pad_pemda_daerah(), "dinas" => pad_pemda_nama());
     $params = array_merge($params, $tambahan);
     $ignore_html_pg = FALSE;
     //paging aja semua
     $rpt = 'penerimaan/' . $rpt;
     // var_dump($params);
     $jasper = $this->load->library('Jasper');
     echo $jasper->cetak($rpt, $params, $type, $ignore_html_pg);
 }
예제 #13
0
파일: stpd.php 프로젝트: aagusti/padl-tng
 public function proses_stpd()
 {
     $this->load_auth();
     if (!$this->module_auth->create) {
         $this->session->set_flashdata('msg_warning', $this->module_auth->msg_create);
         redirect(active_module_url($this->controller));
     }
     $spt_id = $this->uri->segment(4);
     $petugas_id = $this->uri->segment(5);
     $pejabat_id = $this->uri->segment(6);
     if ($spt_id && ($sptpd = $this->sptpd_model->get($spt_id))) {
         // hitung bunga (telat bayar)
         $tgl_proses = new DateTime(Date('Y-m-d'));
         $tgl_jtempo = new DateTime(Date('Y-m-d', strtotime($sptpd->jatuhtempotgl)));
         $new_tgl_jtempo = $tgl_jtempo;
         $diff = $tgl_proses->diff($tgl_jtempo);
         $nbln = $diff->format('%y') * 12 + $diff->format('%m');
         $nbln = $tgl_proses <= $tgl_jtempo ? 0 : $nbln;
         $nbln = $nbln > 24 ? 24 : $nbln;
         $pajak = $sptpd->pajak_terhutang;
         $bunga = (double) $pajak * (int) $nbln * (double) pad_bunga() + (double) $sptpd->bunga;
         // end hitung bunga
         $usaha_id = $this->load->model('pad_model')->sptpd_get_usaha_id($sptpd->customer_usaha_id);
         $jth_tempo = $this->load->model('pajak_model')->get_jatuhtempo($usaha_id);
         if ($nbln > 0) {
             if ($jth_tempo > 0) {
                 $new_tgl_jtempo = $tgl_jtempo->modify("+{$nbln} month");
             } else {
                 $xbln = 2 + (int) $nbln;
                 $new_tgl_jtempo = $tgl_jtempo->modify("+{$xbln} month");
                 $new_tgl_jtempo = $new_tgl_jtempo->modify("-1 day");
             }
         } else {
             if ($jth_tempo > 0) {
                 $new_tgl_jtempo = $tgl_jtempo->modify("+30 day");
             } else {
                 $xbln = 2;
                 $new_tgl_jtempo = $tgl_jtempo->modify("+{$xbln} month");
                 $new_tgl_jtempo = $new_tgl_jtempo->modify("-1 day");
             }
         }
         while ($new_tgl_jtempo <= $tgl_proses) {
             if ($jth_tempo > 0) {
                 $new_tgl_jtempo = $tgl_jtempo->modify("+30 day");
             } else {
                 $xbln = 2;
                 $new_tgl_jtempo = $tgl_jtempo->modify("+{$xbln} month");
                 $new_tgl_jtempo = $new_tgl_jtempo->modify("-1 day");
             }
         }
         $stpdno = $this->stpd_model->generate_stpdno(pad_tahun_anggaran());
         $update_data = array('stpdno' => $stpdno, 'tahun' => pad_tahun_anggaran(), 'stpdtgl' => date_format($tgl_proses, 'Y-m-d'), 'jatuhtempotgl' => date_format($new_tgl_jtempo, 'Y-m-d'), 'stpdcount' => $nbln + 1, 'bunga' => $this->session->userdata('denda'), 'spt_id' => $spt_id, 'petugas_id' => $petugas_id, 'pejabat_id' => $pejabat_id, 'enabled' => 1, 'created' => date('Y-m-d h:i:s'), 'create_uid' => sipkd_user_id());
         $this->stpd_model->save($update_data);
         //$this->db->query("update pad_invoice set status_bayar = 3 where id=$spt_id");
         //$this->db->query("update pad_invoice set status_bayar = 2 where id=$spt_id");
         echo "ok";
         $this->session->set_userdata('denda', 0);
     } else {
         echo "hmm";
         $this->session->set_userdata('denda', 0);
     }
 }