load->model('ModelCorp', 'Corp'); $this->load->model('ModelNeraca', 'Neraca'); $this->load->library(['datatables', 'form_validation']); $this->form_validation->set_error_delimiters('', ''); } public function output_json($data, $encode = true) { if ($encode) $data = json_encode($data); $this->output->set_content_type('application/json')->set_output($data); } //Step One, Create Set Data public function index() { $datCorp = $this->Corp->getDataCorpDpp(); $datDpp = $this->Corp->getDataDpPajak(); $data = [ 'sidebar' => "set data", 'navChild' => "", 'corp' => $datCorp, 'dpp' => $datDpp ]; $this->load->view('proses/SetKBDpp', $data); } public function kodeDPPajak() { $kk = $this->Corp->getKodeDPP(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DPP/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "DPP/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function save() { $method = $this->input->post('method'); $id = $this->input->post('id_dpp'); $id_corp = $this->input->post('id_corp'); $nominal_dpp = $this->input->post('nominal_dpp'); $kode_dpp = $this->KodeDPPajak(); $nilai = $this->Neraca->getDataNeraca(8); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai+$nominal_dpp; $id_neraca = 8; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); $input = [ 'CORP_ID' => $id_corp, 'KODE_DPP' => $kode_dpp, 'KODE_BUKTI' => "SETDATA", 'NOMINAL_DPP' => $nominal_dpp, 'BLOCKCON' => '0' ]; $action = $this->Corp->create('dp_pajak', $input); $corp = $this->Corp->getDataCorp($id_corp); $saldo_pajak = $corp[0]['SALDO_PAJAK']; $saldo_pajak = $saldo_pajak+$nominal_dpp; $update = [ 'SALDO_PAJAK' => $saldo_pajak ]; $action = $this->Corp->update('corp', $update, 'ID_CORP',$id_corp); if ($action) { $this->session->set_flashdata('flash', 'dilakukan'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'dilakukan'); redirect($_SERVER['HTTP_REFERER']); } } public function edit() { $method = $this->input->post('method'); $id_dpp = $this->input->post('id_dpp'); $nominal_dpp = $this->input->post('nominal_dpped'); $dpp = $this->Corp->getDataDpp($id_dpp); $nominal = $dpp[0]['NOMINAL_DPP']; $id_corp = $dpp[0]['CORP_ID']; $nilai = $this->Neraca->getDataNeraca(8); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai-$nominal; $id_neraca = 8; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); $corp = $this->Corp->getDataCorp($id_corp); $saldo_pajak = $corp[0]['SALDO_PAJAK']; $saldo_pajak = $saldo_pajak-$nominal; $update = [ 'SALDO_PAJAK' => $saldo_pajak ]; $action = $this->Corp->update('corp', $update, 'ID_CORP',$id_corp); $update = [ 'NOMINAL_DPP' => $nominal_dpp ]; $action = $this->Corp->update('dp_pajak', $update, 'ID_DPP',$id_dpp); $corp = $this->Corp->getDataCorp($id_corp); $saldo_pajak = $corp[0]['SALDO_PAJAK']; $saldo_pajak = $saldo_pajak+$nominal_dpp; $update = [ 'SALDO_PAJAK' => $saldo_pajak ]; $action = $this->Corp->update('corp', $update, 'ID_CORP',$id_corp); $nilai = $this->Neraca->getDataNeraca(8); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai+$nominal_dpp; $id_neraca = 8; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); if ($action) { $this->session->set_flashdata('flash', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapus() { $id = $this->input->post('id'); $dpp = $this->Corp->getDataDpp($id); $nominal = $dpp[0]['NOMINAL_DPP']; $id_corp = $dpp[0]['CORP_ID']; $nilai = $this->Neraca->getDataNeraca(8); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai-$nominal; $id_neraca = 8; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); $corp = $this->Corp->getDataCorp($id_corp); $saldo_pajak = $corp[0]['SALDO_PAJAK']; $saldo_pajak = $saldo_pajak-$nominal; $update = [ 'SALDO_PAJAK' => $saldo_pajak ]; $action = $this->Corp->update('corp', $update, 'ID_CORP',$id_corp); $action = $this->Corp->delete('dp_pajak',$id,'ID_DPP'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } }