load->model('ModelKeuangan', 'Keuangan'); $this->load->model('ModelDashboard', 'Dashboard'); $this->load->library(['datatables', 'form_validation']); $this->form_validation->set_error_delimiters('', ''); $this->Dashboard->ceklogin(); } public function output_json($data, $encode = true) { if ($encode) $data = json_encode($data); $this->output->set_content_type('application/json')->set_output($data); } //Controller Transaksi Kasbank public function dataKasbank_Keuangan_A1_1() { // [1] $id_kas = 1; $datKas = $this->Keuangan->getData_Kas_byID($id_kas); $datKeuangan = $this->Keuangan->getData_Kasbank_Kas_byKAS($id_kas); $sumKas = $this->Keuangan->getData_SaldoKas_byKAS_byTGL($id_kas); $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan kas 1", 'keuangan' => $datKeuangan, 'kode_kas' => $datKas[0]['KODE_KAS'], 'total_sk' => $sumKas[0]['TOTAL'], 'id_kas' => $id_kas, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_A1', $data); } public function dataKasbank_Keuangan_A1_2() { // [2] $id_kas = 2; $datKas = $this->Keuangan->getData_Kas_byID($id_kas); $datKeuangan = $this->Keuangan->getData_Kasbank_Kas_byKAS($id_kas); $sumKas = $this->Keuangan->getData_SaldoKas_byKAS_byTGL($id_kas); $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan kas 2", 'keuangan' => $datKeuangan, 'kode_kas' => $datKas[0]['KODE_KAS'], 'total_sk' => $sumKas[0]['TOTAL'], 'id_kas' => $id_kas, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_A1', $data); } public function dataKasbank_Keuangan_A1_Buka($id) { // [3] $set = 0; $tgl = date('Y-m-d'); $tgl_now = date('Y-m-01'); $tgl_view = date('d/m/Y'); $datKas = $this->Keuangan->getData_Kas_byID($id); $datKeuangan = $this->Keuangan->getData_Kasbank_Kas_0($tgl_now, $id); $sumKas = $this->Keuangan->getData_SaldoKas_byKAS_byTGL($id); if ($id==1) { $navChild = "keuangan kas 1"; } else if ($id==2) { $navChild = "keuangan kas 2"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'kode_kas' => $datKas[0]['KODE_KAS'], 'total_sk' => $sumKas[0]['TOTAL'], 'tgl' => $tgl, 'id_kas' => $id, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_A1', $data); } public function dataKasbank_Keuangan_B1_1() { // [4] $id_bank = 1; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 1", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_2() { // [5] $id_bank = 2; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 2", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_3() { // [6] $id_bank = 3; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 3", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_4() { // [7] $id_bank = 4; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 4", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_5() { // [8] $id_bank = 5; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 5", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_6() { // [9] $id_bank = 6; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 6", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_7() { // [10] $id_bank = 7; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 7", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_8() { // [11] $id_bank = 8; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 8", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_9() { // [12] $id_bank = 9; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 9", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_10() { // [13] $id_bank = 10; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 10", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_11() { // [14] $id_bank = 11; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 11", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_12() { // [15] $id_bank = 12; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 12", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_13() { // [16] $id_bank = 13; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 13", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_14() { // [17] $id_bank = 14; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 14", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_15() { // [18] $id_bank = 15; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 15", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_16() { // [19] $id_bank = 16; $set = 1; $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank); $sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank); $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan bank 16", 'keuangan' => $datKeuangan, 'kode_bank' => $datBank[0]['KODE_BANK'], 'total_sb' => $sumBank[0]['TOTAL'], 'id_bank' => $id_bank, 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function dataKasbank_Keuangan_B1_Buka($id) { // [20] $set = 0; $tgl = date('Y-m-d'); $tgl_now = date('Y-m-01'); $tgl_view = date('d/m/Y'); $datKeuangan = $this->Keuangan->getData_Kasbank_Bank_0($tgl_now, $id); $datBank = $this->Keuangan->getData_Bank_byID($id); if ($id==1) { $navChild = "keuangan bank 1"; } else if ($id==2) { $navChild = "keuangan bank 2"; } else if ($id==3) { $navChild = "keuangan bank 3"; } else if ($id==4) { $navChild = "keuangan bank 4"; } else if ($id==5) { $navChild = "keuangan bank 5"; } else if ($id==6) { $navChild = "keuangan bank 6"; } else if ($id==7) { $navChild = "keuangan bank 7"; } else if ($id==8) { $navChild = "keuangan bank 8"; } else if ($id==9) { $navChild = "keuangan bank 9"; } else if ($id==10) { $navChild = "keuangan bank 10"; } else if ($id==11) { $navChild = "keuangan bank 11"; } else if ($id==12) { $navChild = "keuangan bank 12"; } else if ($id==13) { $navChild = "keuangan bank 13"; } else if ($id==14) { $navChild = "keuangan bank 14"; } else if ($id==15) { $navChild = "keuangan bank 15"; } else if ($id==16) { $navChild = "keuangan bank 16"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'id_bank' => $id, 'kode_bank' => $datBank[0]['KODE_BANK'], 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data); } public function kodeKasMasuk() { // [21] $kk = $this->Keuangan->getKodeKasMasuk(); $tgl = date('y/m'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "BKM/".$tgl."/00001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 4, -6); if ($tgl_lama!=$tgl) { return "BKM/".$tgl."/00001"; } else { $panjang = 5; $data = substr($str, 10, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 15 - strlen($str); $data = "BKM/".$tgl."/00000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function kodeKasKeluar() { // [22] $kk = $this->Keuangan->getKodeKasKeluar(); $tgl = date('y/m'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "BKK/".$tgl."/00001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 4, -6); if ($tgl_lama!=$tgl) { return "BKK/".$tgl."/00001"; } else { $panjang = 5; $data = substr($str, 10, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 15 - strlen($str); $data = "BKK/".$tgl."/00000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function kodeBankMasuk() { // [23] $kk = $this->Keuangan->getKodeBankMasuk(); $tgl = date('y/m'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "BBM/".$tgl."/00001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 4, -6); if ($tgl_lama!=$tgl) { return "BBM/".$tgl."/00001"; } else { $panjang = 5; $data = substr($str, 10, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 15 - strlen($str); $data = "BBM/".$tgl."/00000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function kodeBankKeluar() { // [24] $kk = $this->Keuangan->getKodeBankKeluar(); $tgl = date('y/m'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "BBK/".$tgl."/00001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 4, -6); if ($tgl_lama!=$tgl) { return "BBK/".$tgl."/00001"; } else { $panjang = 5; $data = substr($str, 10, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 15 - strlen($str); $data = "BBK/".$tgl."/00000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function simpankasbank_KAB1() { // [25] $method = $this->input->post('method'); $id_kb = $this->input->post('id'); $id_kas = $this->input->post('id_kas'); $id_bank = $this->input->post('id_bank'); $nilai_kb = $this->input->post('nilai_kb'); $jenis_kb = $this->input->post('jenis_kb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl_input = $this->input->post('tgl_input'); $tgl_kb = date('Y-m-d'); //Check apakah tanggal melebihi hari ini if (strtotime($tgl_input)>strtotime($tgl_kb)) { $this->session->set_flashdata('date_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Set Koma menjadi titik $nilai_kb = str_replace(',', '.', $nilai_kb); //Check apakah nilai Numeric $check_nilai = is_numeric($nilai_kb); if ($check_nilai==FALSE) { $nilai_kb = 0; } //Check apakah nilai kurang dari atau sama dengan 0 if ($nilai_kb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah ada duplikasi data $checkBank = $this->Keuangan->getData_DaftarKasbank_forCheckDuplicateBank($tgl_input, $id_bank, $jenis_kb, $nilai_kb, $ket_dkb); $checkKas = $this->Keuangan->getData_DaftarKasbank_forCheckDuplicateKas($tgl_input, $id_kas, $jenis_kb, $nilai_kb, $ket_dkb); if ($checkBank==TRUE OR $checkKas==TRUE) { $this->session->set_flashdata('duplicate_data', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); if ($id_bank==NULL) { if ($jenis_kb==1 OR $jenis_kb=="1") { $kode_kb = $this->kodeKasMasuk(); } else if ($jenis_kb==0 OR $jenis_kb=="0") { $kode_kb = $this->kodeKasKeluar(); } $input = [ 'KODE_KB' => $kode_kb, 'KAS_ID' => $id_kas, 'NILAI_KB' => $nilai_kb, 'TGL_KB' => $tgl_kb, 'TGL_INPUT' => $tgl_input, 'JENIS_KB' => $jenis_kb ]; $action = $this->Keuangan->create('kasbank', $input); $id_kasbank = $this->Keuangan->getID_KasbankMax(); $id_kasbank = $id_kasbank[0]['ID_KB']; if ($jenis_kb==1 OR $jenis_kb=="1") { $input = [ 'KAS_ID' => $id_kas, 'TGL_SK' => $tgl_kb, 'TGL_INPUT' => $tgl_input, 'KODE_BUKTI' => $kode_kb, 'DEBET_SK' => $nilai_kb, 'KREDIT_SK' => '0' ]; $action = $this->Keuangan->create('saldo_kas', $input); $id_sk = $this->Keuangan->getID_SaldoKasMax(); $id_sk = $id_sk[0]['ID_SK']; $input = [ 'KB_ID' => $id_kasbank, 'SK_ID' => $id_sk, 'PERKIRAAN_ID' => '1', 'TGL_DKB' => $tgl_kb, 'DEBET_DKB' => $nilai_kb, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk); } else if ($jenis_kb==0 OR $jenis_kb=="0") { $input = [ 'KAS_ID' => $id_kas, 'TGL_SK' => $tgl_kb, 'TGL_INPUT' => $tgl_input, 'KODE_BUKTI' => $kode_kb, 'DEBET_SK' => '0', 'KREDIT_SK' => $nilai_kb ]; $action = $this->Keuangan->create('saldo_kas', $input); $id_sk = $this->Keuangan->getID_SaldoKasMax(); $id_sk = $id_sk[0]['ID_SK']; $input = [ 'KB_ID' => $id_kasbank, 'SK_ID' => $id_sk, 'PERKIRAAN_ID' => '1', 'TGL_DKB' => $tgl_kb, 'DEBET_DKB' => '0', 'KREDIT_DKB' => $nilai_kb, 'KET_DKB' => $ket_dkb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk); } } else if ($id_kas==NULL) { if ($jenis_kb==1 OR $jenis_kb=="1") { $kode_kb = $this->kodeBankMasuk(); } else if ($jenis_kb==0 OR $jenis_kb=="0") { $kode_kb = $this->kodeBankKeluar(); } $input = [ 'BANK_ID' => $id_bank, 'KODE_KB' => $kode_kb, 'NILAI_KB' => $nilai_kb, 'TGL_KB' => $tgl_kb, 'TGL_INPUT' => $tgl_input, 'JENIS_KB' => $jenis_kb ]; $action = $this->Keuangan->create('kasbank', $input); $id_kasbank = $this->Keuangan->getID_KasbankMax(); $id_kasbank = $id_kasbank[0]['ID_KB']; if ($jenis_kb==1 OR $jenis_kb=="1") { $input = [ 'BANK_ID' => $id_bank, 'TGL_SB' => $tgl_kb, 'TGL_INPUT' => $tgl_input, 'KODE_BUKTI' => $kode_kb, 'DEBET_SB' => $nilai_kb, 'KREDIT_SB' => '0' ]; $action = $this->Keuangan->create('saldo_bank', $input); $id_sb = $this->Keuangan->getID_SaldoBankMax(); $id_sb = $id_sb[0]['ID_SB']; $input = [ 'KB_ID' => $id_kasbank, 'SB_ID' => $id_sb, 'PERKIRAAN_ID' => '2', 'TGL_DKB' => $tgl_kb, 'DEBET_DKB' => $nilai_kb, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb); } else if ($jenis_kb==0 OR $jenis_kb=="0") { $input = [ 'BANK_ID' => $id_bank, 'TGL_SB' => $tgl_kb, 'TGL_INPUT' => $tgl_input, 'KODE_BUKTI' => $kode_kb, 'DEBET_SB' => '0', 'KREDIT_SB' => $nilai_kb ]; $action = $this->Keuangan->create('saldo_bank', $input); $id_sb = $this->Keuangan->getID_SaldoBankMax(); $id_sb = $id_sb[0]['ID_SB']; $input = [ 'KB_ID' => $id_kasbank, 'SB_ID' => $id_sb, 'PERKIRAAN_ID' => '2', 'TGL_DKB' => $tgl_kb, 'DEBET_DKB' => '0', 'KREDIT_DKB' => $nilai_kb, 'KET_DKB' => $ket_dkb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb); } } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function ubahkasbank_KAB1() { // [26] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $kas_bank = $this->input->post('kas_bank'); $nilai_kb = $this->input->post('nilai_kbed'); $ket_dkb = $this->input->post('ket_dkbed'); $tgl_input = $this->input->post('tgl_inputed'); //Check apakah tanggal yang baru salah $datKb = $this->Keuangan->getData_Kasbank_byID($id_kb); $tgl_awal = $datKb[0]['TGL_KB']; $tgl_error = date_format(date_create($tgl_awal), "d/m/Y"); if (strtotime($tgl_input)>strtotime($tgl_awal)) { $this->session->set_flashdata('date_error_ubah', "$tgl_error"); redirect($_SERVER['HTTP_REFERER']); } //Set Koma menjadi titik $nilai_kb = str_replace(',', '.', $nilai_kb); //Check apakah bernilai Numeric $check_nilai = is_numeric($nilai_kb); if ($check_nilai==FALSE) { $nilai_kb = 0; } //Check apakah nilai kurang dari sama dengan 0 if ($nilai_kb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datKb[0]['JENIS_KB']=="0") { $datSum = $this->Keuangan->getSum_Kasbank_byKB_0($id_kb); if ($datSum[0]['TOTAL']>$nilai_kb) { $nilaiError = $datSum[0]['TOTAL']; $this->session->set_flashdata('nilai_error_ubah_keluar', "$nilaiError"); redirect($_SERVER['HTTP_REFERER']); } } else if ($datKb[0]['JENIS_KB']=="1") { $datSum = $this->Keuangan->getSum_Kasbank_byKB_1($id_kb); if ($datSum[0]['TOTAL']>$nilai_kb) { $nilaiError = $datSum[0]['TOTAL']; $this->session->set_flashdata('nilai_error_ubah_masuk', "$nilaiError"); redirect($_SERVER['HTTP_REFERER']); } } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $datDkb = $this->Keuangan->getData_DaftarKasbank_byKB($id_kb); if ($kas_bank==0) { if ($datKb[0]['JENIS_KB']=="1") { $update = [ 'DEBET_SK' => $nilai_kb ]; $action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $datDkb[0]['SK_ID']); $update = [ 'DEBET_DKB' => $nilai_kb, 'KET_DKB' => $ket_dkb, ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']); } else if ($datKb[0]['JENIS_KB']=="0") { $update = [ 'KREDIT_SK' => $nilai_kb ]; $action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $datDkb[0]['SK_ID']); $update = [ 'KREDIT_DKB'=> $nilai_kb, 'KET_DKB' => $ket_dkb, ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']); } } else if ($kas_bank==1) { if ($datKb[0]['JENIS_KB']=="1") { $update = [ 'DEBET_SB' => $nilai_kb ]; $action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $datDkb[0]['SB_ID']); $update = [ 'DEBET_DKB' => $nilai_kb, 'KET_DKB' => $ket_dkb, ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']); } else if ($datKb[0]['JENIS_KB']=="0") { $update = [ 'KREDIT_SB' => $nilai_kb ]; $action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $datDkb[0]['SB_ID']); $update = [ 'KREDIT_DKB'=> $nilai_kb, 'KET_DKB' => $ket_dkb, ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']); } } $update = [ 'NILAI_KB' => $nilai_kb, 'TGL_INPUT' => $tgl_input ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('success', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapuskasbank_KAB1() { // [27] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $tgl_now = date('Y-m-01'); $datDkb = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id_kb); if (strtotime($tgl_now)>strtotime($datDkb[0]['TGL_KB'])) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } $countDkb = count($datDkb); if ($countDkb>=2) { $this->session->set_flashdata('data_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDkbNew = $this->Keuangan->getData_DaftarKasbank_byID($datDkb[0]['ID_DKB']); if ($datDkbNew[0]['SK_ID']!=NULL) { $action = $this->Keuangan->delete('saldo_kas', $datDkbNew[0]['SK_ID'], 'ID_SK'); } else if ($datDkbNew[0]['SB_ID']!=NULL) { $action = $this->Keuangan->delete('saldo_bank', $datDkbNew[0]['SB_ID'], 'ID_SB'); } $action = $this->Keuangan->delete('daftar_kasbank', $id_kb, 'KB_ID'); $action = $this->Keuangan->delete('kasbank', $id_kb, 'ID_KB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function dataKasbank_Keuangan_A2_Kasmasuk($id) { // [28] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datPda = $this->Keuangan->getData_PiutangDagang_forDKB(); $datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datPelanggan = $this->Keuangan->getData_Pelanggan_byID(); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk(); $datPihakke3 = $this->Keuangan->getData_PihakKe3_byID(); $set = 1; if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['KAS_ID']==1) { $navChild = "keuangan kas 1"; } else if ($datKasbank[0]['KAS_ID']==2) { $navChild = "keuangan kas 2"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'pda' => $datPda, 'bank' => $datBank, 'supplier' => $datSupplier, 'pelanggan' => $datPelanggan, 'pka' => $datPka, 'ppk' => $datPpk, 'kas' => $datKas, 'perkiraan' => $datPerkiraan, 'pihakke3' => $datPihakke3, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'nama_kas' => $datKasbank[0]['NAMA_KAS'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'kas_id' => $datKasbank[0]['KAS_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kasmasuk', $data); } public function dataKasbank_Keuangan_A2_Kasmasuk_View($id) { // [29] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datPda = $this->Keuangan->getData_PiutangDagang_forDKB(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datPelanggan = $this->Keuangan->getData_Pelanggan_byID(); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk(); $datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB(); $set = 0; if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['KAS_ID']==1) { $navChild = "keuangan kas 1"; } else if ($datKasbank[0]['KAS_ID']==2) { $navChild = "keuangan kas 2"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'pda' => $datPda, 'bank' => $datBank, 'supplier' => $datSupplier, 'pelanggan' => $datPelanggan, 'pka' => $datPka, 'kas' => $datKas, 'perkiraan' => $datPerkiraan, 'ppk' => $datPpk, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'nama_kas' => $datKasbank[0]['NAMA_KAS'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'kas_id' => $datKasbank[0]['KAS_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kasmasuk', $data); } public function simpankasmasuk_A2_DPJ() { // [30] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_pelanggan = $this->input->post('id_pelanggan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah nilai kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah nilai melebihi Debet $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'PELANGGAN_ID' => $id_pelanggan, 'TGL_DPJ' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_DPJ' => $nilai_dkb, 'DEBET_DPJ' => '0' ]; $action = $this->Keuangan->create('dp_penjualan', $input); $id_dpj = $this->Keuangan->getID_DPPenjualanMax(); $id_dpj = $id_dpj[0]['ID_DPJ']; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'DPJ_ID' => $id_dpj ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_penjualan', $update, 'ID_DPJ', $id_dpj); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankasmasuk_A2_PDA() { // [31] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $inv_penjualan = $this->input->post('inv_penjualan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah melebihi Debet $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah nilai melebihi Piutang if (count($inv_penjualan)>1) { $sisa_nilai = $nilai_dkb; foreach ($inv_penjualan as $key) { $datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key); if ($datPenjualan==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT']; $sisa_pda = round($sisa_pda,2); if ($sisa_nilai<$sisa_pda) { $this->session->set_flashdata('pda_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $sisa_nilai = $sisa_nilai-$sisa_pda; } } else { $datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($inv_penjualan[0]); if ($datPenjualan==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT']; $sisa_pda = round($sisa_pda,2); if ($nilai_dkb>$sisa_pda) { $this->session->set_flashdata('pda_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } } if (count($inv_penjualan)>1) { foreach ($inv_penjualan as $key) { $datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key); $datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT']; $kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN']; $ket_pda = "No Nota : $kode_penjualan"; $input = [ 'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'], 'TRANSAKSI_PDA' => '1', 'TGL_PDA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PDA' => $sisa_pda, 'DEBET_PDA' => '0', 'KET_PDA' => $ket_pda ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $ket_dkb = "Pembayaran Nota $key"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'KREDIT_DKB' => $sisa_pda, 'KET_DKB' => $ket_dkb, 'TGL_DKB' => $tgl, 'DEBET_DKB' => '0', 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda); } } else { $kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN']; $ket_pda = "No Nota : $kode_penjualan"; $input = [ 'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'], 'TRANSAKSI_PDA' => '1', 'TGL_PDA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PDA' => $nilai_dkb, 'DEBET_PDA' => '0', 'KET_PDA' => $ket_pda ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $key = $inv_penjualan[0]; $ket_dkb = "Pembayaran Nota $key"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankasmasuk_A2_PKA() { // [32] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $piutang_karyawan = $this->input->post('piutang_karyawan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah data melebihi Piutang Sisa $datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB($piutang_karyawan); if ($nilai_dkb>$datPka[0]['SELISIH']) { $this->session->set_flashdata('pka_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah nilai melebihi Piutang Total $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KARYAWAN_ID' => $piutang_karyawan, 'TGL_PKA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PKA' => $nilai_dkb, 'DEBET_PKA' => '0' ]; $action = $this->Keuangan->create('piutang_karyawan', $input); $id_pka = $this->Keuangan->getID_PiutangKaryawanMax(); $id_pka = $id_pka[0]['ID_PKA']; if ($ket_dkb=="") { $datKaryawan = $this->Keuangan->getData_Karyawan_byID($piutang_karyawan); $nama_karyawan = $datKaryawan[0]['NAMA_KARYAWAN']; $ket_dkb = "Atas Nama $nama_karyawan"; } $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'PKA_ID' => $id_pka ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankasmasuk_A2_PPK() { // [33] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $piutang_pihakke3 = $this->input->post('piutang_pihakke3'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah nilai kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah Sisa Piutang lebih besar $datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB($piutang_pihakke3); if ($nilai_dkb>$datPpk[0]['SELISIH']) { $this->session->set_flashdata('ppk_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah Debet lebih besar $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'PIHAKKE3_ID' => $piutang_pihakke3, 'TGL_PPK' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PPK' => $nilai_dkb, 'DEBET_PPK' => '0' ]; $action = $this->Keuangan->create('piutang_pihakke3', $input); $id_ppk = $this->Keuangan->getID_PiutangPihakke3Max(); $id_ppk = $id_ppk[0]['ID_PPK']; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'PPK_ID' => $id_ppk ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankasmasuk_A2_LAIN() { // [34] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah nilai kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah Debet lebih besar $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0' ]; $action = $this->Keuangan->create('daftar_kasbank', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapuskasmasuk_A2() { // [35] $method = $this->input->post('method'); $id_dkb = $this->input->post('id_dkb'); $kas_id = $this->input->post('kas_id'); $tgl_now = date('Y-m-01'); //Check Konsistensi Data $datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb); if ($datDkb==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($datDkb[0]['KB_ID']); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Check apakah berbeda bulan if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datDkb[0]['DPJ_ID']!=NULL) { $action = $this->Keuangan->delete('dp_penjualan', $datDkb[0]['DPJ_ID'], 'ID_DPJ'); } else if ($datDkb[0]['PDA_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_dagang', $datDkb[0]['PDA_ID'], 'ID_PDA'); } else if ($datDkb[0]['PKA_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA'); } else if ($datDkb[0]['PPK_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK'); } $action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function kuncikasmasuk_A2() { // [36] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $kas_id = $this->input->post('kas_id'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id "); } $update = [ 'STATUS_KB' => '0' ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dikunci'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function bukakasmasuk_A2() { // [37] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $kas_id = $this->input->post('kas_id'); $level = $this->session->userdata('level'); $tgl_now = date('Y-m-01'); //Check Konsistensi Data if ($level == 0) { $datKasbank = $this->Keuangan->getData_Kasbank_KasPcm_0($tgl_now,$id_kb); } else if ($level == 1) { $datKasbank = $this->Keuangan->getData_Kasbank_KasItp_0($tgl_now,$id_kb); } if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id"); } //Check apakah berbeda bulan if (strtotime($datKasbank[0]['TGL_KB'])session->set_flashdata('date_locked', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id"); } $update = [ 'STATUS_KB' => NULL ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dibuka'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id"); } else { $this->session->set_flashdata('failed', 'dibuka'); redirect($_SERVER['HTTP_REFERER']); } } public function dataKasbank_Keuangan_A2_Kaskeluar($id) { // [38] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datHda = $this->Keuangan->getData_HutangDagang_forDKB(); $datHpa = $this->Keuangan->getData_DaftarJurnalMemo_16(); $datFee = $this->Keuangan->getData_Penjualan_forDKB(); $datFk = $this->Keuangan->getData_FormKaryawan_ACC(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datProyek = $this->Keuangan->getData_Proyek_Null_0(); $datKaryawan = $this->Keuangan->getData_Karyawan_byID(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datKendaraan = $this->Keuangan->getData_Kendaraan_byID(); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar(); $datPerkiraanForm = $this->Keuangan->getData_Perkiraan_FormLemburLuarKota(); $datPihakke3 = $this->Keuangan->getData_PihakKe3_byID(); $datPph = $this->Keuangan->getData_PajakPenghasilan_NotNull(); $datPenjualan = $this->Keuangan->getData_Penjualan_forPPH(); $datCorp = $this->Keuangan->getData_Corp_forPPH(); $set = 1; $no = 0; foreach ($datFee as $key) { $datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($key['PENJUALAN_ID']); $sisaFee = $key['FEE_SO']-$datBiayaFee[0]['BIAYA']; $datFee[$no++] += ['FEE' => number_format($sisaFee,2)]; } if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['KAS_ID']==1) { $navChild = "keuangan kas 1"; } else if ($datKasbank[0]['KAS_ID']==2) { $navChild = "keuangan kas 2"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'hda' => $datHda, 'hpa' => $datHpa, 'bank' => $datBank, 'fee' => $datFee, 'fk' => $datFk, 'supplier' => $datSupplier, 'karyawan' => $datKaryawan, 'kas' => $datKas, 'kendaraan' => $datKendaraan, 'perkiraan' => $datPerkiraan, 'perkiform' => $datPerkiraanForm, 'pihakke3' => $datPihakke3, 'proyek' => $datProyek, 'pph' => $datPph, 'corp' => $datCorp, 'penjualan' => $datPenjualan, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'nama_kas' => $datKasbank[0]['NAMA_KAS'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'kas_id' => $datKasbank[0]['KAS_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kaskeluar', $data); } public function dataKasbank_Keuangan_A2_Kaskeluar_View($id) { // [39] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datHda = $this->Keuangan->getData_HutangDagang_forDKB(); $datFee = $this->Keuangan->getData_Penjualan_forDKB(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datKaryawan = $this->Keuangan->getData_Karyawan_byID(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datKendaraan = $this->Keuangan->getData_Kendaraan_byID(); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar(); $datPihakke3 = $this->Keuangan->getData_PihakKe3_byID(); $set = 0; if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['KAS_ID']==1) { $navChild = "keuangan kas 1"; } else if ($datKasbank[0]['KAS_ID']==2) { $navChild = "keuangan kas 2"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'hda' => $datHda, 'bank' => $datBank, 'fee' => $datFee, 'supplier' => $datSupplier, 'karyawan' => $datKaryawan, 'kas' => $datKas, 'kendaraan' => $datKendaraan, 'perkiraan' => $datPerkiraan, 'pihakke3' => $datPihakke3, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'nama_kas' => $datKasbank[0]['NAMA_KAS'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'kas_id' => $datKasbank[0]['KAS_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kaskeluar', $data); } public function simpankaskeluar_A2_DPP() { // [102] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_perkiraan = $this->input->post('id_perkiraan'); $jenis_dpp = $this->input->post('jenis_dpp'); $id_pph = $this->input->post('id_pph'); $id_penjualan = $this->input->post('id_penjualan'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Auto Sesuai Nilai Kasbank $nilai_dkb = $datKasbank[0]['NILAI_KB']; //Check apakah Ada Transaksi Selain PPH $dataDkb = $this->Keuangan->getData_DaftarKasbank_byKB($id_kb); if (count($dataDkb)>1) { $this->session->set_flashdata('pph_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPph = $this->Keuangan->getData_PajakPenghasilan_byID($id_pph); if ($jenis_dpp==1) { $datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan); $inv_penjualan = $datPenjualan[0]['INV_PENJUALAN']; $nama_pelanggan = $datPenjualan[0]['NAMA_PELANGGAN']; $id_corp = $datPenjualan[0]['CORP_ID']; $input = [ 'PPH_ID' => $id_pph, 'PENJUALAN_ID' => $id_penjualan, 'CORP_ID' => $id_corp, 'DEBET_DPP' => $nilai_dkb, 'KREDIT_DPP' => '0', 'TGL_DPP' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], ]; $action = $this->Keuangan->create('dp_pajak', $input); $id_dpp = $this->Keuangan->getID_DPPajakMax(); $id_dpp = $id_dpp[0]['ID_DPP']; $kode_pph = $datPph[0]['KODE_PPH']; $nilai_pph = $datPph[0]['NILAI_PPH']; $ket_dkb = "PPH PASAL $kode_pph $nilai_pph - $inv_penjualan a/n $nama_pelanggan"; $input = [ 'TGL_DKB' => $datKasbank[0]['TGL_KB'], 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'DPP_ID' => $id_dpp, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => $nilai_dkb, 'KREDIT_DKB' => '0', ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp); } else if ($jenis_dpp==2) { $id_corp = $this->input->post('id_corp'); $input = [ 'PPH_ID' => $id_pph, 'CORP_ID' => $id_corp, 'DEBET_DPP' => $nilai_dkb, 'KREDIT_DPP' => '0', 'TGL_DPP' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], ]; $action = $this->Keuangan->create('dp_pajak', $input); $id_dpp = $this->Keuangan->getID_DPPajakMax(); $id_dpp = $id_dpp[0]['ID_DPP']; if ($id_corp==1) { $nama_corp = "TMP"; } else if ($id_corp==2) { $nama_corp = "DMT"; } else if ($id_corp==4) { $nama_corp = "SFTR"; } $kode_pph = $datPph[0]['KODE_PPH']; $ket_dkb = "PPH PASAL $kode_pph a/n $nama_corp"; $input = [ 'TGL_DKB' => $datKasbank[0]['TGL_KB'], 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'DPP_ID' => $id_dpp, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => $nilai_dkb, 'KREDIT_DKB' => '0', ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_BBE() { // [40] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_kendaraan = $this->input->post('id_kendaraan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah Kredit lebih besar $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KENDARAAN_ID' => $id_kendaraan, 'TGL_BBE' => $tgl, 'BIAYA_BBE' => $nilai_dkb ]; $action = $this->Keuangan->create('biaya_bensin', $input); $id_bbe = $this->Keuangan->getID_BiayaBensinMax(); $id_bbe = $id_bbe[0]['ID_BBE']; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'BBE_ID' => $id_bbe ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('biaya_bensin', $update, 'ID_BBE', $id_bbe); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_BFE() { // [41] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $inv_penjualan = $this->input->post('inv_penjualan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check debet melebihi Kredit $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPenjualan = $this->Keuangan->getData_Penjualan_byINV($inv_penjualan); if ($datPenjualan==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']); if ($datFfp==FALSE) { $this->session->set_flashdata('formfeepel_null', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $totalFee = $datBiayaFee[0]['BIAYA']+$nilai_dkb; if ($datPenjualan[0]['FEE_SO']<$totalFee) { $this->session->set_flashdata('fee_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'], 'TGL_BFE' => $tgl, 'BIAYA_BFE' => $nilai_dkb ]; $action = $this->Keuangan->create('biaya_fee', $input); $id_bfe = $this->Keuangan->getID_BiayaFeeMax(); $id_bfe = $id_bfe[0]['ID_BFE']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'BFE_ID' => $id_bfe ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('biaya_fee', $update, 'ID_BFE', $id_bfe); $datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); if ($datBiayaFee[0]['BIAYA']==$datPenjualan[0]['FEE_SO']) { $update = [ 'STATUS_FEE' => '0' ]; $action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datPenjualan[0]['SO_ID']); $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']); if ($datFfp==TRUE) { $update = [ 'STATUS_FFP' => '1' ]; $action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']); } } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_BSE() { // [42] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_kendaraan = $this->input->post('id_kendaraan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah Debet melebihi $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KENDARAAN_ID' => $id_kendaraan, 'TGL_BSE' => $tgl, 'BIAYA_BSE' => $nilai_dkb ]; $action = $this->Keuangan->create('biaya_servicekendaraan', $input); $id_bse = $this->Keuangan->getID_BiayaServiceKendaraanMax(); $id_bse = $id_bse[0]['ID_BSE']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'BSE_ID' => $id_bse ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('biaya_servicekendaraan', $update, 'ID_BSE', $id_bse); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_SK() { // [43] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $kas_id = $this->input->post('kas_id'); $id_kas = $this->input->post('id_kas'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah Debet kurang dari $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KAS_ID' => $id_kas, 'TGL_SK' => $tgl, 'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'], 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_SK' => $nilai_dkb, 'KREDIT_SK' => '0' ]; $action = $this->Keuangan->create('saldo_kas', $input); $id_sk = $this->Keuangan->getID_SaldoKasMax(); $id_sk = $id_sk[0]['ID_SK']; $datKas1 = $this->Keuangan->getData_Kas_byID($id_kas); $kode_kas1 = $datKas1[0]['KODE_KAS']; $datKas2 = $this->Keuangan->getData_Kas_byID($kas_id); $kode_kas2 = $datKas2[0]['KODE_KAS']; $ket_dkb = "Ayat Silang u/ $kode_kas1, dari $kode_kas2"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'SK_ID' => $id_sk ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_SB() { // [44] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $kas_id = $this->input->post('kas_id'); $id_bank = $this->input->post('id_bank'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } //Check apakah kurang dari sama dengan 0 if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Check apakah Debet lebih besar $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'BANK_ID' => $id_bank, 'TGL_SB' => $tgl, 'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'], 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_SB' => $nilai_dkb, 'KREDIT_SB' => '0' ]; $action = $this->Keuangan->create('saldo_bank', $input); $id_sb = $this->Keuangan->getID_SaldoBankMax(); $id_sb = $id_sb[0]['ID_SB']; $datBank = $this->Keuangan->getData_Bank_byID($id_bank); $kode_bank = $datBank[0]['KODE_BANK']; $datKas = $this->Keuangan->getData_Kas_byID($kas_id); $kode_kas = $datKas[0]['KODE_KAS']; $ket_dkb = "Ayat Silang u/ $kode_bank, dari $kode_kas"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'SB_ID' => $id_sb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_DPB() { // [45] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_supplier = $this->input->post('id_supplier'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'SUPPLIER_ID' => $id_supplier, 'TGL_DPB' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_DPB' => $nilai_dkb, 'KREDIT_DPB' => '0' ]; $action = $this->Keuangan->create('dp_pembelian', $input); $id_dpb = $this->Keuangan->getID_DPPembelianMax(); $id_dpb = $id_dpb[0]['ID_DPB']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'DPB_ID' => $id_dpb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_pembelian', $update, 'ID_DPB', $id_dpb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_HDA() { // [46] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $inv_pembelian = $this->input->post('inv_pembelian'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPembelian = $this->Keuangan->getData_Pembelian_byINV($inv_pembelian); if ($datPembelian==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datHda = $this->Keuangan->getData_HutangDagang_byPEMBELIAN($datPembelian[0]['ID_PEMBELIAN']); $debet_hda = $datHda[0]['DEBET']; $kredit_hda = $datHda[0]['KREDIT']; $totalDebet = $debet_hda+$nilai_dkb; if ($totalDebet>$kredit_hda) { $this->session->set_flashdata('hutang_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $kode_pembelian = $datPembelian[0]['KODE_PEMBELIAN']; $ket_hda = "No Nota : $kode_pembelian"; $input = [ 'SUPPLIER_ID' => $datPembelian[0]['SUPPLIER_ID'], 'PEMBELIAN_ID' => $datPembelian[0]['ID_PEMBELIAN'], 'TRANSAKSI_HDA' => '1', 'TGL_HDA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_HDA' => $nilai_dkb, 'KREDIT_HDA' => '0', 'KET_HDA' => $ket_hda ]; $action = $this->Keuangan->create('hutang_dagang', $input); $id_hda = $this->Keuangan->getID_HutangDagangMax(); $id_hda = $id_hda[0]['ID_HDA']; $ket_dkb = "Pembayaran Nota $inv_pembelian"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'HDA_ID' => $id_hda ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('hutang_dagang', $update, 'ID_HDA', $id_hda); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_HPA() { // [47] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_perkiraan = $this->input->post('id_perkiraan'); $id_djm = $this->input->post('id_djm'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } //Set Koma menjadi titik $nilai_dkb = str_replace(',', '.', $nilai_dkb); //Check apakah Numeric $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDjm = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm); if ($nilai_dkb>$datDjm[0]['KREDIT_DJM']) { $this->session->set_flashdata('hpa_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDkb = $this->Keuangan->getSum_DaftarKasbank_byDJM_16($id_djm); $sisaHutang = $datDjm[0]['KREDIT_DJM']-$datDkb[0]['DEBET']; $nilaiSisa = number_format($sisaHutang,2); $nilaiSisa = "Rp $nilaiSisa"; if ($nilai_dkb>$sisaHutang) { $this->session->set_flashdata('hpa_error_sisa', "$nilaiSisa"); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'DJM_ID' => $id_djm ]; $action = $this->Keuangan->create('daftar_kasbank', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_HPR() { // [48] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_proyek = $this->input->post('id_proyek'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } $datProyek = $this->Keuangan->getData_Proyek_Null_0($id_proyek); if ($datProyek==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PROYEK_ID' => $id_proyek, 'TGL_HPR' => $tgl, 'HARGA_HPR' => $nilai_dkb ]; $action = $this->Keuangan->create('hpp_proyek', $input); $id_hpr = $this->Keuangan->getID_HppProyekMax(); $id_hpr = $id_hpr[0]['ID_HPR']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'HPR_ID' => $id_hpr ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('hpp_proyek', $update, 'ID_HPR', $id_hpr); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_FK() { // [49] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_fk = $this->input->post('id_fk'); $id_perkiraan = $this->input->post('id_perkiraan'); $id_proyek = $this->input->post('id_proyek'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } $datFk = $this->Keuangan->getData_FormKaryawan_byID($id_fk); if ($datFk==FALSE OR $datFk[0]['STATUS_FK']!=0) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($nilai_dkb!=$datFk[0]['NILAI_FK']) { $this->session->set_flashdata('insentive_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); if ($id_perkiraan==70) { $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'FK_ID' => $id_fk, 'KREDIT_DKB' => '0' ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'PROYEK_ID' => $id_proyek, 'DKB_ID' => $id_dkb, 'TGL_HPR' => $tgl, 'HARGA_HPR' => $nilai_dkb ]; $action = $this->Keuangan->create('hpp_proyek', $input); $id_hpr = $this->Keuangan->getID_HppProyekMax(); $id_hpr = $id_hpr[0]['ID_HPR']; $update = [ 'DKB_ID' => $id_dkb, 'STATUS_FK' => '1', ]; $action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $id_fk); $update = [ 'HPR_ID' => $id_hpr ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); } else { $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'FK_ID' => $id_fk, 'KREDIT_DKB' => '0' ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb, 'STATUS_FK' => '1', ]; $action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $id_fk); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_PKA() { // [50] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_karyawan = $this->input->post('id_karyawan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KARYAWAN_ID' => $id_karyawan, 'TGL_PKA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_PKA' => $nilai_dkb, 'KREDIT_PKA' => '0' ]; $action = $this->Keuangan->create('piutang_karyawan', $input); $id_pka = $this->Keuangan->getID_PiutangKaryawanMax(); $id_pka = $id_pka[0]['ID_PKA']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); if ($ket_dkb=="") { $datKaryawan = $this->Keuangan->getData_Karyawan_byID($id_karyawan); $nama_panggilan_karyawan = $datKaryawan[0]['NAMA_PANGGILAN_KARYAWAN']; $ket_dkb = "Atas Nama $nama_panggilan_karyawan"; } $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'PKA_ID' => $id_pka ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_PPK() { // [51] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $kas_id = $this->input->post('kas_id'); $id_kb = $this->input->post('id_kb'); $id_pihakke3 = $this->input->post('id_pihakke3'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PIHAKKE3_ID' => $id_pihakke3, 'TGL_PPK' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_PPK' => $nilai_dkb, 'KREDIT_PPK' => '0' ]; $action = $this->Keuangan->create('piutang_pihakke3', $input); $id_ppk = $this->Keuangan->getID_PiutangPihakke3Max(); $id_ppk = $id_ppk[0]['ID_PPK']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'PPK_ID' => $id_ppk ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpankaskeluar_A2_LAIN() { // [52] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $kas_id = $this->input->post('kas_id'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0' ]; $action = $this->Keuangan->create('daftar_kasbank', $input); if ($id_perkiraan==8) { $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'DKB_ID' => $id_dkb, 'TGL_DPP' => $datKasbank[0]['TGL_INPUT'], 'DEBET_DPP' => $nilai_dkb, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_DPP' => '0' ]; $action = $this->Keuangan->create('dp_pajak', $input); $id_dpp = $this->Keuangan->getID_DPPajakMax(); $id_dpp = $id_dpp[0]['ID_DPP']; $update = [ 'DPP_ID' => $id_dpp ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapuskaskeluar_A2() { // [53] $method = $this->input->post('method'); $id_dkb = $this->input->post('id_dkb'); $kas_id = $this->input->post('kas_id'); $tgl_now = date('Y-m-01'); $datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb); if ($datDkb==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($datDkb[0]['KB_ID']); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datDkb[0]['DPB_ID']!=NULL) { $action = $this->Keuangan->delete('dp_pembelian', $datDkb[0]['DPB_ID'], 'ID_DPB'); } else if ($datDkb[0]['DPP_ID']!=NULL) { $action = $this->Keuangan->delete('dp_pajak', $datDkb[0]['DPP_ID'], 'ID_DPP'); } else if ($datDkb[0]['HDA_ID']!=NULL) { $action = $this->Keuangan->delete('hutang_dagang', $datDkb[0]['HDA_ID'], 'ID_HDA'); } else if ($datDkb[0]['FK_ID']!=NULL AND $datDkb[0]['HPR_ID']!=NULL) { $datFk = $this->Keuangan->getData_FormKaryawan_byID($datDkb[0]['FK_ID']); $update = [ 'STATUS_FK' => '0', 'DKB_ID' => NULL, ]; $action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $datDkb[0]['FK_ID']); $action = $this->Keuangan->delete('hpp_proyek', $datDkb[0]['HPR_ID'], 'ID_HPR'); } else if ($datDkb[0]['FK_ID']!=NULL) { $datFk = $this->Keuangan->getData_FormKaryawan_byID($datDkb[0]['FK_ID']); $update = [ 'STATUS_FK' => '0', 'DKB_ID' => NULL, ]; $action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $datDkb[0]['FK_ID']); } else if ($datDkb[0]['HPR_ID']!=NULL) { $action = $this->Keuangan->delete('hpp_proyek', $datDkb[0]['HPR_ID'], 'ID_HPR'); } else if ($datDkb[0]['PKA_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA'); } else if ($datDkb[0]['PPK_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK'); } else if ($datDkb[0]['SB_ID']!=NULL) { $action = $this->Keuangan->delete('saldo_bank', $datDkb[0]['SB_ID'], 'ID_SB'); } else if ($datDkb[0]['SK_ID']!=NULL) { $action = $this->Keuangan->delete('saldo_kas', $datDkb[0]['SK_ID'], 'ID_SK'); } else if ($datDkb[0]['BBE_ID']!=NULL) { $action = $this->Keuangan->delete('biaya_bensin', $datDkb[0]['BBE_ID'], 'ID_BBE'); } else if ($datDkb[0]['BFE_ID']!=NULL) { $datBiayaFee = $this->Keuangan->getData_BiayaFee_byID($datDkb[0]['BFE_ID']); $update = [ 'STATUS_FEE' => NULL ]; $action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datBiayaFee[0]['SO_ID']); $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status1($datBiayaFee[0]['PENJUALAN_ID']); if ($datFfp==TRUE) { $update = [ 'STATUS_FFP' => '0' ]; $action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']); } $action = $this->Keuangan->delete('biaya_fee', $datDkb[0]['BFE_ID'], 'ID_BFE'); } else if ($datDkb[0]['BSE_ID']!=NULL) { $action = $this->Keuangan->delete('biaya_servicekendaraan', $datDkb[0]['BSE_ID'], 'ID_BSE'); } $action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function kuncikaskeluar_A2() { // [54] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $kas_id = $this->input->post('kas_id'); $datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } $update = [ 'STATUS_KB' => '0' ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dikunci'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id"); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function bukakaskeluar_A2() { // [55] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $kas_id = $this->input->post('kas_id'); $level = $this->session->userdata('level'); $tgl_now = date('Y-m-01'); if ($level == 0) { $datKasbank = $this->Keuangan->getData_Kasbank_KasPcm_0($tgl_now,$id_kb); } else if ($level == 1) { $datKasbank = $this->Keuangan->getData_Kasbank_KasItp_0($tgl_now,$id_kb); } if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id"); } if (strtotime($datKasbank[0]['TGL_KB'])session->set_flashdata('date_locked', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id"); } $update = [ 'STATUS_KB' => NULL ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dibuka'); redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id"); } else { $this->session->set_flashdata('failed', 'dibuka'); redirect($_SERVER['HTTP_REFERER']); } } public function dataKasbank_Keuangan_B2_Bankmasuk($id) { // [56] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datPda = $this->Keuangan->getData_PiutangDagang_forDKB(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datPelanggan = $this->Keuangan->getData_Pelanggan_byID(); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk(); $datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB(); $set = 1; if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['BANK_ID']==1) { $navChild = "keuangan bank 1"; } else if ($datKasbank[0]['BANK_ID']==2) { $navChild = "keuangan bank 2"; } else if ($datKasbank[0]['BANK_ID']==3) { $navChild = "keuangan bank 3"; } else if ($datKasbank[0]['BANK_ID']==4) { $navChild = "keuangan bank 4"; } else if ($datKasbank[0]['BANK_ID']==5) { $navChild = "keuangan bank 5"; } else if ($datKasbank[0]['BANK_ID']==6) { $navChild = "keuangan bank 6"; } else if ($datKasbank[0]['BANK_ID']==7) { $navChild = "keuangan bank 7"; } else if ($datKasbank[0]['BANK_ID']==8) { $navChild = "keuangan bank 8"; } else if ($datKasbank[0]['BANK_ID']==9) { $navChild = "keuangan bank 9"; } else if ($datKasbank[0]['BANK_ID']==10) { $navChild = "keuangan bank 10"; } else if ($datKasbank[0]['BANK_ID']==11) { $navChild = "keuangan bank 11"; } else if ($datKasbank[0]['BANK_ID']==12) { $navChild = "keuangan bank 12"; } else if ($datKasbank[0]['BANK_ID']==13) { $navChild = "keuangan bank 13"; } else if ($datKasbank[0]['BANK_ID']==14) { $navChild = "keuangan bank 14"; } else if ($datKasbank[0]['BANK_ID']==15) { $navChild = "keuangan bank 15"; } else if ($datKasbank[0]['BANK_ID']==16) { $navChild = "keuangan bank 16"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'pda' => $datPda, 'bank' => $datBank, 'supplier' => $datSupplier, 'pelanggan' => $datPelanggan, 'pka' => $datPka, 'kas' => $datKas, 'perkiraan' => $datPerkiraan, 'ppk' => $datPpk, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'kode_bank' => $datKasbank[0]['KODE_BANK'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'bank_id' => $datKasbank[0]['BANK_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankmasuk', $data); } public function dataKasbank_Keuangan_B2_Bankmasuk_View($id) { // [57] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datPda = $this->Keuangan->getData_PiutangDagang_forDKB(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datPelanggan = $this->Keuangan->getData_Pelanggan_byID(); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk(); $datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB(); $set = 0; if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['BANK_ID']==1) { $navChild = "keuangan bank 1"; } else if ($datKasbank[0]['BANK_ID']==2) { $navChild = "keuangan bank 2"; } else if ($datKasbank[0]['BANK_ID']==3) { $navChild = "keuangan bank 3"; } else if ($datKasbank[0]['BANK_ID']==4) { $navChild = "keuangan bank 4"; } else if ($datKasbank[0]['BANK_ID']==5) { $navChild = "keuangan bank 5"; } else if ($datKasbank[0]['BANK_ID']==6) { $navChild = "keuangan bank 6"; } else if ($datKasbank[0]['BANK_ID']==7) { $navChild = "keuangan bank 7"; } else if ($datKasbank[0]['BANK_ID']==8) { $navChild = "keuangan bank 8"; } else if ($datKasbank[0]['BANK_ID']==9) { $navChild = "keuangan bank 9"; } else if ($datKasbank[0]['BANK_ID']==10) { $navChild = "keuangan bank 10"; } else if ($datKasbank[0]['BANK_ID']==11) { $navChild = "keuangan bank 11"; } else if ($datKasbank[0]['BANK_ID']==12) { $navChild = "keuangan bank 12"; } else if ($datKasbank[0]['BANK_ID']==13) { $navChild = "keuangan bank 13"; } else if ($datKasbank[0]['BANK_ID']==14) { $navChild = "keuangan bank 14"; } else if ($datKasbank[0]['BANK_ID']==15) { $navChild = "keuangan bank 15"; } else if ($datKasbank[0]['BANK_ID']==16) { $navChild = "keuangan bank 16"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'pda' => $datPda, 'bank' => $datBank, 'supplier' => $datSupplier, 'pelanggan' => $datPelanggan, 'pka' => $datPka, 'kas' => $datKas, 'perkiraan' => $datPerkiraan, 'ppk' => $datPpk, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'kode_bank' => $datKasbank[0]['KODE_BANK'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'bank_id' => $datKasbank[0]['BANK_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankmasuk', $data); } public function simpanbankmasuk_B2_DPJ() { // [58] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_pelanggan = $this->input->post('id_pelanggan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PELANGGAN_ID' => $id_pelanggan, 'TGL_DPJ' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_DPJ' => $nilai_dkb, 'DEBET_DPJ' => '0' ]; $action = $this->Keuangan->create('dp_penjualan', $input); $id_dpj = $this->Keuangan->getID_DPPenjualanMax(); $id_dpj = $id_dpj[0]['ID_DPJ']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'DPJ_ID' => $id_dpj ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_penjualan', $update, 'ID_DPJ', $id_dpj); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankmasuk_B2_PDA() { // [59] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $inv_penjualan = $this->input->post('inv_penjualan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } if (count($inv_penjualan)>1) { $sisa_nilai = $nilai_dkb; foreach ($inv_penjualan as $key) { $datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key); if ($datPenjualan==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT']; $sisa_pda = round($sisa_pda,2); if ($sisa_nilai<$sisa_pda) { $this->session->set_flashdata('pda_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $sisa_nilai = $sisa_nilai-$sisa_pda; } } else { $datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($inv_penjualan[0]); if ($datPenjualan==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT']; $sisa_pda = round($sisa_pda,2); if ($nilai_dkb>$sisa_pda) { $this->session->set_flashdata('pda_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } } if (count($inv_penjualan)>1) { foreach ($inv_penjualan as $key) { $datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key); $datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT']; $kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN']; $ket_pda = "No Nota : $kode_penjualan"; $input = [ 'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'], 'TRANSAKSI_PDA' => '1', 'TGL_PDA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PDA' => $sisa_pda, 'DEBET_PDA' => '0', 'KET_PDA' => $ket_pda ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $ket_dkb = "Pembayaran Nota $key"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $sisa_pda, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda); } } else { $kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN']; $ket_pda = "No Nota : $kode_penjualan"; $input = [ 'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'], 'TRANSAKSI_PDA' => '1', 'TGL_PDA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PDA' => $nilai_dkb, 'DEBET_PDA' => '0', 'KET_PDA' => $ket_pda ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $key = $inv_penjualan[0]; $ket_dkb = "Pembayaran Nota $key"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankmasuk_B2_PKA() { // [60] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $piutang_karyawan = $this->input->post('piutang_karyawan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB($piutang_karyawan); if ($nilai_dkb>$datPka[0]['SELISIH']) { $this->session->set_flashdata('pka_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KARYAWAN_ID' => $piutang_karyawan, 'TGL_PKA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PKA' => $nilai_dkb, 'DEBET_PKA' => '0' ]; $action = $this->Keuangan->create('piutang_karyawan', $input); $id_pka = $this->Keuangan->getID_PiutangKaryawanMax(); $id_pka = $id_pka[0]['ID_PKA']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); if ($ket_dkb=="") { $datKaryawan = $this->Keuangan->getData_Karyawan_byID($piutang_karyawan); $nama_panggilan_karyawan = $datKaryawan[0]['NAMA_PANGGILAN_KARYAWAN']; $ket_dkb = "Atas Nama $nama_panggilan_karyawan"; } $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'PKA_ID' => $id_pka ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankmasuk_B2_PPK() { // [61] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $piutang_pihakke3 = $this->input->post('piutang_pihakke3'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB($piutang_pihakke3); if ($nilai_dkb>$datPpk[0]['SELISIH']) { $this->session->set_flashdata('ppk_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PIHAKKE3_ID' => $piutang_pihakke3, 'TGL_PPK' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'KREDIT_PPK' => $nilai_dkb, 'DEBET_PPK' => '0' ]; $action = $this->Keuangan->create('piutang_pihakke3', $input); $id_ppk = $this->Keuangan->getID_PiutangPihakke3Max(); $id_ppk = $id_ppk[0]['ID_PPK']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0', 'PPK_ID' => $id_ppk ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankmasuk_B2_LAIN() { // [62] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_kredit = $kredit_dkb+$nilai_dkb; if ($total_kredit>$debet_dkb) { $this->session->set_flashdata('kredit_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'KREDIT_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => '0' ]; $action = $this->Keuangan->create('daftar_kasbank', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapusbankmasuk_B2() { // [63] $method = $this->input->post('method'); $id_dkb = $this->input->post('id_dkb'); $bank_id = $this->input->post('bank_id'); $tgl_now = date('Y-m-01'); $datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb); if ($datDkb==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($datDkb[0]['KB_ID']); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datDkb[0]['DPJ_ID']!=NULL) { $action = $this->Keuangan->delete('dp_penjualan', $datDkb[0]['DPJ_ID'], 'ID_DPJ'); } else if ($datDkb[0]['PDA_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_dagang', $datDkb[0]['PDA_ID'], 'ID_PDA'); } else if ($datDkb[0]['PKA_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA'); } else if ($datDkb[0]['PPK_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK'); } $action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function kuncibankmasuk_B2() { // [64] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $update = [ 'STATUS_KB' => '0' ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dikunci'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function bukabankmasuk_B2() { // [65] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $tgl_now = date('Y-m-01'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_0($tgl_now, NULL, $id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id"); } if (strtotime($datKasbank[0]['TGL_KB'])session->set_flashdata('date_locked', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id"); } $update = [ 'STATUS_KB' => NULL ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dibuka'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id"); } else { $this->session->set_flashdata('failed', 'dibuka'); redirect($_SERVER['HTTP_REFERER']); } } public function dataKasbank_Keuangan_B2_Bankkeluar($id) { // [66] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datHda = $this->Keuangan->getData_HutangDagang_forDKB(); $datHpa = $this->Keuangan->getData_DaftarJurnalMemo_16(); $datProyek = $this->Keuangan->getData_Proyek_Null_0(); $datFee = $this->Keuangan->getData_Penjualan_forDKB(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datKaryawan = $this->Keuangan->getData_Karyawan_byID(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datKendaraan = $this->Keuangan->getData_Kendaraan_byID(); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar(); $datPihakke3 = $this->Keuangan->getData_PihakKe3_byID(); $datPph = $this->Keuangan->getData_PajakPenghasilan_NotNull(); $datPenjualan = $this->Keuangan->getData_Penjualan_forPPH(); $datCorp = $this->Keuangan->getData_Corp_forPPH(); $set = 1; $no = 0; foreach ($datFee as $key) { $datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($key['PENJUALAN_ID']); $sisaFee = $key['FEE_SO']-$datBiayaFee[0]['BIAYA']; $datFee[$no++] += ['FEE' => number_format($sisaFee,2)]; } if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['BANK_ID']==1) { $navChild = "keuangan bank 1"; } else if ($datKasbank[0]['BANK_ID']==2) { $navChild = "keuangan bank 2"; } else if ($datKasbank[0]['BANK_ID']==3) { $navChild = "keuangan bank 3"; } else if ($datKasbank[0]['BANK_ID']==4) { $navChild = "keuangan bank 4"; } else if ($datKasbank[0]['BANK_ID']==5) { $navChild = "keuangan bank 5"; } else if ($datKasbank[0]['BANK_ID']==6) { $navChild = "keuangan bank 6"; } else if ($datKasbank[0]['BANK_ID']==7) { $navChild = "keuangan bank 7"; } else if ($datKasbank[0]['BANK_ID']==8) { $navChild = "keuangan bank 8"; } else if ($datKasbank[0]['BANK_ID']==9) { $navChild = "keuangan bank 9"; } else if ($datKasbank[0]['BANK_ID']==10) { $navChild = "keuangan bank 10"; } else if ($datKasbank[0]['BANK_ID']==11) { $navChild = "keuangan bank 11"; } else if ($datKasbank[0]['BANK_ID']==12) { $navChild = "keuangan bank 12"; } else if ($datKasbank[0]['BANK_ID']==13) { $navChild = "keuangan bank 13"; } else if ($datKasbank[0]['BANK_ID']==14) { $navChild = "keuangan bank 14"; } else if ($datKasbank[0]['BANK_ID']==15) { $navChild = "keuangan bank 15"; } else if ($datKasbank[0]['BANK_ID']==16) { $navChild = "keuangan bank 16"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'hda' => $datHda, 'hpa' => $datHpa, 'bank' => $datBank, 'fee' => $datFee, 'supplier' => $datSupplier, 'karyawan' => $datKaryawan, 'kas' => $datKas, 'kendaraan' => $datKendaraan, 'perkiraan' => $datPerkiraan, 'pihakke3' => $datPihakke3, 'proyek' => $datProyek, 'pph' => $datPph, 'penjualan' => $datPenjualan, 'corp' => $datCorp, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'kode_bank' => $datKasbank[0]['KODE_BANK'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'bank_id' => $datKasbank[0]['BANK_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankkeluar', $data); } public function dataKasbank_Keuangan_B2_Bankkeluar_View($id) { // [67] $level = $this->session->userdata('level'); $datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id); $datKasbank = $this->Keuangan->getData_Kasbank_byID($id); $datHda = $this->Keuangan->getData_HutangDagang_forDKB(); $datFee = $this->Keuangan->getData_Penjualan_forDKB(); $datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']); $datSupplier = $this->Keuangan->getData_Supplier_byID(); $datKaryawan = $this->Keuangan->getData_Karyawan_byID(); $datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']); $datKendaraan = $this->Keuangan->getData_Kendaraan_byID(); $datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar(); $datPihakke3 = $this->Keuangan->getData_PihakKe3_byID(); $set = 0; if ($datKeuangan==FALSE) { $debet_dkb = 0; $kredit_dkb = 0; } else { $sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id); $debet_dkb = $sumDkb[0]['DEBET']; $kredit_dkb = $sumDkb[0]['KREDIT']; } if ($datKasbank[0]['BANK_ID']==1) { $navChild = "keuangan bank 1"; } else if ($datKasbank[0]['BANK_ID']==2) { $navChild = "keuangan bank 2"; } else if ($datKasbank[0]['BANK_ID']==3) { $navChild = "keuangan bank 3"; } else if ($datKasbank[0]['BANK_ID']==4) { $navChild = "keuangan bank 4"; } else if ($datKasbank[0]['BANK_ID']==5) { $navChild = "keuangan bank 5"; } else if ($datKasbank[0]['BANK_ID']==6) { $navChild = "keuangan bank 6"; } else if ($datKasbank[0]['BANK_ID']==7) { $navChild = "keuangan bank 7"; } else if ($datKasbank[0]['BANK_ID']==8) { $navChild = "keuangan bank 8"; } else if ($datKasbank[0]['BANK_ID']==9) { $navChild = "keuangan bank 9"; } else if ($datKasbank[0]['BANK_ID']==10) { $navChild = "keuangan bank 10"; } else if ($datKasbank[0]['BANK_ID']==11) { $navChild = "keuangan bank 11"; } else if ($datKasbank[0]['BANK_ID']==12) { $navChild = "keuangan bank 12"; } else if ($datKasbank[0]['BANK_ID']==13) { $navChild = "keuangan bank 13"; } else if ($datKasbank[0]['BANK_ID']==14) { $navChild = "keuangan bank 14"; } else if ($datKasbank[0]['BANK_ID']==15) { $navChild = "keuangan bank 15"; } else if ($datKasbank[0]['BANK_ID']==16) { $navChild = "keuangan bank 16"; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => $navChild, 'keuangan' => $datKeuangan, 'hda' => $datHda, 'bank' => $datBank, 'fee' => $datFee, 'supplier' => $datSupplier, 'karyawan' => $datKaryawan, 'kas' => $datKas, 'kendaraan' => $datKendaraan, 'perkiraan' => $datPerkiraan, 'pihakke3' => $datPihakke3, 'debet_dkb' => $debet_dkb, 'kredit_dkb' => $kredit_dkb, 'nilai' => $datKasbank[0]['NILAI'], 'kode_bank' => $datKasbank[0]['KODE_BANK'], 'kode_kb' => $datKasbank[0]['KODE_KB'], 'bank_id' => $datKasbank[0]['BANK_ID'], 'id_kb' => $id, 'set' => $set ]; $this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankkeluar', $data); } public function simpanbankkeluar_A2_DPP() { // [103] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $bank_id = $this->input->post('bank_id'); $id_kb = $this->input->post('id_kb'); $id_perkiraan = $this->input->post('id_perkiraan'); $jenis_dpp = $this->input->post('jenis_dpp'); $id_pph = $this->input->post('id_pph'); $id_penjualan = $this->input->post('id_penjualan'); $tgl = date('Y-m-d'); //Check Konsistensi Data $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } //Set Auto Sesuai Nilai Kasbank $nilai_dkb = $datKasbank[0]['NILAI_KB']; //Check apakah Ada Transaksi Selain PPH $dataDkb = $this->Keuangan->getData_DaftarKasbank_byKB($id_kb); if (count($dataDkb)>1) { $this->session->set_flashdata('pph_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPph = $this->Keuangan->getData_PajakPenghasilan_byID($id_pph); if ($jenis_dpp==1) { $datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan); $inv_penjualan = $datPenjualan[0]['INV_PENJUALAN']; $nama_pelanggan = $datPenjualan[0]['NAMA_PELANGGAN']; $id_corp = $datPenjualan[0]['CORP_ID']; $input = [ 'PPH_ID' => $id_pph, 'PENJUALAN_ID' => $id_penjualan, 'CORP_ID' => $id_corp, 'DEBET_DPP' => $nilai_dkb, 'KREDIT_DPP' => '0', 'TGL_DPP' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], ]; $action = $this->Keuangan->create('dp_pajak', $input); $id_dpp = $this->Keuangan->getID_DPPajakMax(); $id_dpp = $id_dpp[0]['ID_DPP']; $kode_pph = $datPph[0]['KODE_PPH']; $nilai_pph = $datPph[0]['NILAI_PPH']; $ket_dkb = "PPH PASAL $kode_pph $nilai_pph - $inv_penjualan a/n $nama_pelanggan"; $input = [ 'TGL_DKB' => $datKasbank[0]['TGL_KB'], 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'DPP_ID' => $id_dpp, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => $nilai_dkb, 'KREDIT_DKB' => '0', ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp); } else if ($jenis_dpp==2) { $id_corp = $this->input->post('id_corp'); $input = [ 'PPH_ID' => $id_pph, 'CORP_ID' => $id_corp, 'DEBET_DPP' => $nilai_dkb, 'KREDIT_DPP' => '0', 'TGL_DPP' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], ]; $action = $this->Keuangan->create('dp_pajak', $input); $id_dpp = $this->Keuangan->getID_DPPajakMax(); $id_dpp = $id_dpp[0]['ID_DPP']; if ($id_corp==1) { $nama_corp = "TMP"; } else if ($id_corp==2) { $nama_corp = "DMT"; } else if ($id_corp==4) { $nama_corp = "SFTR"; } $kode_pph = $datPph[0]['KODE_PPH']; $ket_dkb = "PPH PASAL $kode_pph a/n $nama_corp"; $input = [ 'TGL_DKB' => $datKasbank[0]['TGL_KB'], 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'DPP_ID' => $id_dpp, 'KET_DKB' => $ket_dkb, 'DEBET_DKB' => $nilai_dkb, 'KREDIT_DKB' => '0', ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_BBE() { // [68] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_kendaraan = $this->input->post('id_kendaraan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KENDARAAN_ID' => $id_kendaraan, 'TGL_BBE' => $tgl, 'BIAYA_BBE' => $nilai_dkb ]; $action = $this->Keuangan->create('biaya_bensin', $input); $id_bbe = $this->Keuangan->getID_BiayaBensinMax(); $id_bbe = $id_bbe[0]['ID_BBE']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'BBE_ID' => $id_bbe ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('biaya_bensin', $update, 'ID_BBE', $id_bbe); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_BFE() { // [69] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $inv_penjualan = $this->input->post('inv_penjualan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPenjualan = $this->Keuangan->getData_Penjualan_byINV($inv_penjualan); if ($datPenjualan==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']); if ($datFfp==FALSE) { $this->session->set_flashdata('formfeepel_null', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); $totalFee = $datBiayaFee[0]['BIAYA']+$nilai_dkb; if ($datPenjualan[0]['FEE_SO']<$totalFee) { $this->session->set_flashdata('fee_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'], 'TGL_BFE' => $tgl, 'BIAYA_BFE' => $nilai_dkb ]; $action = $this->Keuangan->create('biaya_fee', $input); $id_bfe = $this->Keuangan->getID_BiayaFeeMax(); $id_bfe = $id_bfe[0]['ID_BFE']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'BFE_ID' => $id_bfe ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('biaya_fee', $update, 'ID_BFE', $id_bfe); $datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']); if ($datBiayaFee[0]['BIAYA']==$datPenjualan[0]['FEE_SO']) { $update = [ 'STATUS_FEE' => '0' ]; $action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datPenjualan[0]['SO_ID']); $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']); if ($datFfp==TRUE) { $update = [ 'STATUS_FFP' => '1' ]; $action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']); } } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_BSE() { // [70] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_kendaraan = $this->input->post('id_kendaraan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KENDARAAN_ID' => $id_kendaraan, 'TGL_BSE' => $tgl, 'BIAYA_BSE' => $nilai_dkb ]; $action = $this->Keuangan->create('biaya_servicekendaraan', $input); $id_bse = $this->Keuangan->getID_BiayaServiceKendaraanMax(); $id_bse = $id_bse[0]['ID_BSE']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'BSE_ID' => $id_bse ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('biaya_servicekendaraan', $update, 'ID_BSE', $id_bse); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_SK() { // [71] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_kas = $this->input->post('id_kas'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KAS_ID' => $id_kas, 'TGL_SK' => $tgl, 'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'], 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_SK' => $nilai_dkb, 'KREDIT_SK' => '0' ]; $action = $this->Keuangan->create('saldo_kas', $input); $id_sk = $this->Keuangan->getID_SaldoKasMax(); $id_sk = $id_sk[0]['ID_SK']; $datKas = $this->Keuangan->getData_Kas_byID($id_kas); $kode_kas = $datKas[0]['KODE_KAS']; $datBank = $this->Keuangan->getData_Bank_byID($bank_id); $kode_bank = $datBank[0]['KODE_BANK']; $ket_dkb = "Ayat Silang u/ $kode_kas, dari $kode_bank"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'SK_ID' => $id_sk ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_SB() { // [72] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_bank = $this->input->post('id_bank'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'BANK_ID' => $id_bank, 'TGL_SB' => $tgl, 'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'], 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_SB' => $nilai_dkb, 'KREDIT_SB' => '0' ]; $action = $this->Keuangan->create('saldo_bank', $input); $id_sb = $this->Keuangan->getID_SaldoBankMax(); $id_sb = $id_sb[0]['ID_SB']; $datBank1 = $this->Keuangan->getData_Bank_byID($id_bank); $kode_bank1 = $datBank1[0]['KODE_BANK']; $datBank2 = $this->Keuangan->getData_Bank_byID($bank_id); $kode_bank2 = $datBank2[0]['KODE_BANK']; $ket_dkb = "Ayat Silang u/ $kode_bank1, dari $kode_bank2"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'SB_ID' => $id_sb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_DPB() { // [73] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_supplier = $this->input->post('id_supplier'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'SUPPLIER_ID' => $id_supplier, 'TGL_DPB' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_DPB' => $nilai_dkb, 'KREDIT_DPB' => '0' ]; $action = $this->Keuangan->create('dp_pembelian', $input); $id_dpb = $this->Keuangan->getID_DPPembelianMax(); $id_dpb = $id_dpb[0]['ID_DPB']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'DPB_ID' => $id_dpb ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('dp_pembelian', $update, 'ID_DPB', $id_dpb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_HDA() { // [74] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $inv_pembelian = $this->input->post('inv_pembelian'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPembelian = $this->Keuangan->getData_Pembelian_byINV($inv_pembelian); if ($datPembelian==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datHda = $this->Keuangan->getData_HutangDagang_byPEMBELIAN($datPembelian[0]['ID_PEMBELIAN']); $debet_hda = $datHda[0]['DEBET']; $kredit_hda = $datHda[0]['KREDIT']; $totalDebet = $debet_hda+$nilai_dkb; if ($totalDebet>$kredit_hda) { $this->session->set_flashdata('hutang_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $kode_pembelian = $datPembelian[0]['KODE_PEMBELIAN']; $ket_hda = "No Nota : $kode_pembelian"; $input = [ 'SUPPLIER_ID' => $datPembelian[0]['SUPPLIER_ID'], 'PEMBELIAN_ID' => $datPembelian[0]['ID_PEMBELIAN'], 'TRANSAKSI_HDA' => '1', 'TGL_HDA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_HDA' => $nilai_dkb, 'KREDIT_HDA' => '0', 'KET_HDA' => $ket_hda ]; $action = $this->Keuangan->create('hutang_dagang', $input); $id_hda = $this->Keuangan->getID_HutangDagangMax(); $id_hda = $id_hda[0]['ID_HDA']; $ket_dkb = "Pembayaran Nota $inv_pembelian"; $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'HDA_ID' => $id_hda ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('hutang_dagang', $update, 'ID_HDA', $id_hda); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_HPA() { // [75] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_perkiraan = $this->input->post('id_perkiraan'); $id_djm = $this->input->post('id_djm'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDjm = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm); if ($nilai_dkb>$datDjm[0]['KREDIT_DJM']) { $this->session->set_flashdata('hpa_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDkb = $this->Keuangan->getSum_DaftarKasbank_byDJM_16($id_djm); $sisaHutang = $datDjm[0]['KREDIT_DJM']-$datDkb[0]['DEBET']; $nilaiSisa = number_format($sisaHutang,2); $nilaiSisa = "Rp $nilaiSisa"; if ($nilai_dkb>$sisaHutang) { $this->session->set_flashdata('hpa_error_sisa', "$nilaiSisa"); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'DJM_ID' => $id_djm ]; $action = $this->Keuangan->create('daftar_kasbank', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_HPR() { // [76] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_proyek = $this->input->post('id_proyek'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $datProyek = $this->Keuangan->getData_Proyek_Null_0($id_proyek); if ($datProyek==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PROYEK_ID' => $id_proyek, 'TGL_HPR' => $tgl, 'HARGA_HPR' => $nilai_dkb ]; $action = $this->Keuangan->create('hpp_proyek', $input); $id_hpr = $this->Keuangan->getID_HppProyekMax(); $id_hpr = $id_hpr[0]['ID_HPR']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'HPR_ID' => $id_hpr ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('hpp_proyek', $update, 'ID_HPR', $id_hpr); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_PKA() { // [77] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_karyawan = $this->input->post('id_karyawan'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'KARYAWAN_ID' => $id_karyawan, 'TGL_PKA' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_PKA' => $nilai_dkb, 'KREDIT_PKA' => '0' ]; $action = $this->Keuangan->create('piutang_karyawan', $input); $id_pka = $this->Keuangan->getID_PiutangKaryawanMax(); $id_pka = $id_pka[0]['ID_PKA']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); if ($ket_dkb=="") { $datKaryawan = $this->Keuangan->getData_Karyawan_byID($id_karyawan); $nama_karyawan = $datKaryawan[0]['NAMA_PANGGILAN_KARYAWAN']; $ket_dkb = "Atas Nama $nama_karyawan"; } $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'PKA_ID' => $id_pka ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_PPK() { // [78] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_pihakke3 = $this->input->post('id_pihakke3'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'PIHAKKE3_ID' => $id_pihakke3, 'TGL_PPK' => $tgl, 'KODE_BUKTI' => $datKasbank[0]['KODE_KB'], 'DEBET_PPK' => $nilai_dkb, 'KREDIT_PPK' => '0' ]; $action = $this->Keuangan->create('piutang_pihakke3', $input); $id_ppk = $this->Keuangan->getID_PiutangPihakke3Max(); $id_ppk = $id_ppk[0]['ID_PPK']; $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0', 'PPK_ID' => $id_ppk ]; $action = $this->Keuangan->create('daftar_kasbank', $input); $id_dkb = $this->Keuangan->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $update = [ 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanbankkeluar_B2_LAIN() { // [79] $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $id_perkiraan = $this->input->post('id_perkiraan'); $debet_dkb = $this->input->post('debet_dkb'); $kredit_dkb = $this->input->post('kredit_dkb'); $nilai_dkb = $this->input->post('nilai_dkb'); $ket_dkb = $this->input->post('ket_dkb'); $tgl = date('Y-m-d'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $nilai_dkb = str_replace(',', '.', $nilai_dkb); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb==0) { $nilai_dkb = $datKasbank[0]['NILAI_KB']; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $total_debet = $debet_dkb+$nilai_dkb; if ($total_debet>$kredit_dkb) { $this->session->set_flashdata('debet_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $input = [ 'KB_ID' => $id_kb, 'PERKIRAAN_ID' => $id_perkiraan, 'TGL_DKB' => $tgl, 'DEBET_DKB' => $nilai_dkb, 'KET_DKB' => $ket_dkb, 'KREDIT_DKB' => '0' ]; $action = $this->Keuangan->create('daftar_kasbank', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapusbankkeluar_B2() { // [80] $method = $this->input->post('method'); $id_dkb = $this->input->post('id_dkb'); $bank_id = $this->input->post('bank_id'); $tgl_now = date('Y-m-01'); $datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb); if ($datDkb==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($datDkb[0]['KB_ID']); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datDkb[0]['DPB_ID']!=NULL) { $action = $this->Keuangan->delete('dp_pembelian', $datDkb[0]['DPB_ID'], 'ID_DPB'); } else if ($datDkb[0]['DPP_ID']!=NULL) { $action = $this->Keuangan->delete('dp_pajak', $datDkb[0]['DPP_ID'], 'ID_DPP'); } else if ($datDkb[0]['HDA_ID']!=NULL) { $action = $this->Keuangan->delete('hutang_dagang', $datDkb[0]['HDA_ID'], 'ID_HDA'); } else if ($datDkb[0]['HPR_ID']!=NULL) { $action = $this->Keuangan->delete('hpp_proyek', $datDkb[0]['HPR_ID'], 'ID_HPR'); } else if ($datDkb[0]['PKA_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA'); } else if ($datDkb[0]['PPK_ID']!=NULL) { $action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK'); } else if ($datDkb[0]['SB_ID']!=NULL) { $action = $this->Keuangan->delete('saldo_bank', $datDkb[0]['SB_ID'], 'ID_SB'); } else if ($datDkb[0]['SK_ID']!=NULL) { $action = $this->Keuangan->delete('saldo_kas', $datDkb[0]['SK_ID'], 'ID_SK'); } else if ($datDkb[0]['BBE_ID']!=NULL) { $action = $this->Keuangan->delete('biaya_bensin', $datDkb[0]['BBE_ID'], 'ID_BBE'); } else if ($datDkb[0]['BFE_ID']!=NULL) { $datBiayaFee = $this->Keuangan->getData_BiayaFee_byID($datDkb[0]['BFE_ID']); $update = [ 'STATUS_FEE' => NULL ]; $action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datBiayaFee[0]['SO_ID']); $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status1($datBiayaFee[0]['PENJUALAN_ID']); if ($datFfp==TRUE) { $update = [ 'STATUS_FFP' => '0' ]; $action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']); } $action = $this->Keuangan->delete('biaya_fee', $datDkb[0]['BFE_ID'], 'ID_BFE'); } else if ($datDkb[0]['BSE_ID']!=NULL) { $action = $this->Keuangan->delete('biaya_servicekendaraan', $datDkb[0]['BSE_ID'], 'ID_BSE'); } $action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function kuncibankkeluar_B2() { // [81] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } $update = [ 'STATUS_KB' => '0' ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dikunci'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id"); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function bukabankkeluar_B2() { // [82] $method = $this->input->post('method'); $id_kb = $this->input->post('id_kb'); $bank_id = $this->input->post('bank_id'); $tgl_now = date('Y-m-01'); $datKasbank = $this->Keuangan->getData_Kasbank_Bank_0($tgl_now,NULL,$id_kb); if ($datKasbank==FALSE) { $this->session->set_flashdata('not_valid', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id"); } if (strtotime($datKasbank[0]['TGL_KB'])session->set_flashdata('date_locked', 'error'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id"); } $update = [ 'STATUS_KB' => NULL ]; $action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb); if ($action) { $this->session->set_flashdata('data_lock', 'dibuka'); redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id"); } else { $this->session->set_flashdata('failed', 'dibuka'); redirect($_SERVER['HTTP_REFERER']); } } public function ubahketdkb_AB() { // [83] $method = $this->input->post('method'); $id_dkb = $this->input->post('id_dkb'); $ket_dkb = $this->input->post('ket_dkbed'); $ket_dkb = preg_replace('/\R+/', " " , $ket_dkb); $update = [ 'KET_DKB' => $ket_dkb ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } } //Controller Transaksi Jurnal Memo public function dataJurnalMemo_Keuangan_A1() { // [84] $level = $this->session->userdata('level'); $datJurnalMemo = $this->Keuangan->getData_JurnalMemo_byKODE(); $datFee = $this->Keuangan->getData_Penjualan_forJM(); $datHda = $this->Keuangan->getData_HutangDagang_forDKB(); $datPda = $this->Keuangan->getData_PiutangDagang_forDKB(); $datBank = $this->Keuangan->getData_Bank_byID(); $datKas = $this->Keuangan->getData_Kas_byID(); $datDPJual = $this->Keuangan->getData_DaftarKasBank_byPERKIRAAN_19(); $datDPBeli = $this->Keuangan->getData_DaftarKasBank_byPERKIRAAN_7(); $datInventaris = $this->Keuangan->getSum_DaftarKasbank_9(); $datKaryawan = $this->Keuangan->getData_Karyawan_byID(); $datKendaraan = $this->Keuangan->getSum_DaftarKasbank_13(); $datRuko = $this->Keuangan->getSum_DaftarKasbank_11(); $datDjmPenyusutanInventaris = $this->Keuangan->getSum_DaftarJurnalMemo_67_Inventaris(); $datDjmPenyusutanKendaraan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Kendaraan(); $datDjmPenyusutanRuko = $this->Keuangan->getSum_DaftarJurnalMemo_67_Ruko(); $datDkbPajakDibayarDimuka = $this->Keuangan->getSum_DaftarKasBank_byPERKIRAAN_8(); $datDjmPajakDibayarDimuka = $this->Keuangan->getSum_DaftarJurnalMemo_byPERKIRAAN_8(); $datPerkiraan = $this->Keuangan->getData_Perkiraan_JurnalMemo(); $kondisi = $this->input->post('kondisi'); $tgl_now = date('Y-m-01'); $tgl_view = date('d/m/Y'); $tgl = date('Y-m-d'); if ($kondisi == NULL) { $id_jm = NULL; $title = "Belum terpilih*"; $aktif = 0; } else { $id_jm = $this->input->post('id_jm'); $datJM = $this->Keuangan->getData_JurnalMemo_byID($id_jm); $title = $datJM[0]['KODE_JM']; if (strtotime($datJM[0]['TGL_JM'])>=strtotime($tgl_now)) { $aktif = 1; } else { $aktif = 0; } } $datKeuangan = $this->Keuangan->getData_DaftarJurnalMemo_byJM($id_jm); if ($datKeuangan == NULL) { $debet_djm = NULL; $kredit_djm = NULL; } else { $datSumDjm = $this->Keuangan->getSum_DaftarJurnalMemo_byJM($id_jm); $debet_djm = $datSumDjm[0]['DEBET']; $kredit_djm = $datSumDjm[0]['KREDIT']; $tgl_view = $datKeuangan[0]['TANGGAL']; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan jurnalmemo", 'keuangan' => $datKeuangan, 'jurnal_memo' => $datJurnalMemo, 'debet_djm' => $debet_djm, 'kredit_djm' => $kredit_djm, 'title' => $title, 'bank' => $datBank, 'kas' => $datKas, 'fee' => $datFee, 'hda' => $datHda, 'pda' => $datPda, 'dpb' => $datDPBeli, 'dpj' => $datDPJual, 'perkiraan' => $datPerkiraan, 'nilai_dppkb' => $datDkbPajakDibayarDimuka[0]['TOTALKB'], 'nilai_dppjm' => $datDjmPajakDibayarDimuka[0]['TOTALJM'], 'nilai_inventaris' => $datInventaris[0]['TOTAL'], 'nilai_inventaris' => $datInventaris[0]['TOTAL'], 'nilai_kendaraan' => $datKendaraan[0]['TOTAL'], 'nilai_ruko' => $datRuko[0]['TOTAL'], 'jurnal_inventaris' => $datDjmPenyusutanInventaris[0]['TOTAL'], 'jurnal_kendaraan' => $datDjmPenyusutanKendaraan[0]['TOTAL'], 'jurnal_ruko' => $datDjmPenyusutanRuko[0]['TOTAL'], 'karyawan' => $datKaryawan, 'tgl_now' => $tgl_now, 'tgl_view' => $tgl_view, 'tgl' => $tgl, 'id_jm' => $id_jm, 'aktif' => $aktif ]; $this->load->view('proses/KeuanganJurnalMemo_Keuangan_A1', $data); } public function kodeJurnalMemo() { // [85] $kk = $this->Keuangan->getKodeJurnalMemo(); $tgl = date('y/m'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "JM/".$tgl."/00001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 3, -6); if ($tgl_lama!=$tgl) { return "JM/".$tgl."/00001"; } else { $panjang = 5; $data = substr($str, 9, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 14 - strlen($str); $data = "JM/".$tgl."/00000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function simpanjurnalmemo_A1_FeePda() { // [86] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $fee = $this->input->post('fee'); $piutang = $this->input->post('piutang'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $datFee = $this->Keuangan->getData_Penjualan_forJM($fee); $fee_so = $datFee[0]['FEE_SO']; $datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang); $selisih_pda = $datPda[0]['SELISIH']; if ($fee_so>$selisih_pda) { $this->session->set_flashdata('fee_pda_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPda[0]['PENJUALAN_ID']); if ($datFfp==FALSE OR $datFfp[0]['CON_FFP_K']==NULL OR $datFfp[0]['CON_FFP_P']==NULL) { $this->session->set_flashdata('formfee_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '1' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_pda = "Jurnal Memo u/ Nota : $fee"; $input = [ 'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'], 'TRANSAKSI_PDA' => '1', 'KODE_BUKTI' => $kode_jm, 'TGL_PDA' => $tgl, 'DEBET_PDA' => '0', 'KREDIT_PDA' => $fee_so, 'KET_PDA' => $ket_pda ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $input = [ 'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'], 'TGL_BFE' => $tgl, 'BIAYA_BFE' => $fee_so ]; $action = $this->Keuangan->create('biaya_fee', $input); $id_bfe = $this->Keuangan->getID_BiayaFeeMax(); $id_bfe = $id_bfe[0]['ID_BFE']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $fee_so, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0', 'BFE_ID' => $id_bfe ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $fee_so, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0', 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('biaya_fee', $update, 'ID_BFE', $id_bfe); $update = [ 'DJM_ID' => $id_djm2 ]; $action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda); $update = [ 'STATUS_FEE' => '0' ]; $action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datFee[0]['SO_ID']); $update = [ 'STATUS_FFP' => '1' ]; $action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PenghasilanDPPajak() { // [87] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_dppkb = $this->input->post('nilai_dppkb'); $nilai_dppjm = $this->input->post('nilai_dppjm'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } //Set Total DP Pajak $totalDpPajak = $nilai_dppkb+$nilai_dppjm; if ($totalDpPajak<$nilai_djm) { $selisih_djm = $nilai_djm-$totalDpPajak; $kredit_djm = $totalDpPajak; } else if ($totalDpPajak==$nilai_djm) { $selisih_djm = 0; $kredit_djm = $totalDpPajak; } else if ($totalDpPajak>$nilai_djm) { $selisih_djm = 0; $kredit_djm = $nilai_djm; } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '2' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $kredit_djm, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); if ($selisih_djm!=0) { $ket_djm3 = "Selisih Biaya Pajak Penghasilan u/ JurnalMemo : $kode_jm"; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => '16', 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $selisih_djm, 'KET_DJM' => $ket_djm3, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); } if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PenyusutanInventaris() { // [88] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_inventaris = $this->input->post('nilai_inventaris'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); if ($nilai_inventaris==NULL) { $this->session->set_flashdata('inventaris_null_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $totalPenyusutan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Inventaris(); $sisaPenyusutan = $nilai_inventaris-$totalPenyusutan[0]['DEBET_DJM']; if ($nilai_djm>$nilai_inventaris OR $nilai_djm>$sisaPenyusutan) { $this->session->set_flashdata('inventaris_penyusutan_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '3' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm = $id_djm[0]['ID_DJM']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'DJM_ID' => $id_djm, 'TGL_BPI' => $tgl, 'BIAYA_BPI' => $nilai_djm ]; $action = $this->Keuangan->create('biaya_penyusutaninventaris', $input); $id_bpi = $this->Keuangan->getID_BiayaPenyusutanInventarisMax(); $id_bpi = $id_bpi[0]['ID_BPI']; $update = [ 'BPI_ID' => $id_bpi ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PenyusutanKendaraan() { // [89] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_kendaraan = $this->input->post('nilai_kendaraan'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); if ($nilai_kendaraan==NULL) { $this->session->set_flashdata('kendaraan_null_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $totalPenyusutan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Kendaraan(); $sisaPenyusutan = $nilai_kendaraan-$totalPenyusutan[0]['DEBET_DJM']; if ($nilai_djm>$nilai_kendaraan OR $nilai_djm>$sisaPenyusutan) { $this->session->set_flashdata('kendaraan_penyusutan_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '4' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm = $id_djm[0]['ID_DJM']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'DJM_ID' => $id_djm, 'TGL_BPK' => $tgl, 'BIAYA_BPK' => $nilai_djm ]; $action = $this->Keuangan->create('biaya_penyusutankendaraan', $input); $id_bpk = $this->Keuangan->getID_BiayaPenyusutanKendaraanMax(); $id_bpk = $id_bpk[0]['ID_BPK']; $update = [ 'BPK_ID' => $id_bpk ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PenyusutanRuko() { // [90] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_ruko = $this->input->post('nilai_ruko'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); if ($nilai_ruko==NULL) { $this->session->set_flashdata('ruko_null_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $totalPenyusutan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Ruko(); $sisaPenyusutan = $nilai_ruko-$totalPenyusutan[0]['DEBET_DJM']; if ($nilai_djm>$nilai_ruko OR $nilai_djm>$sisaPenyusutan) { $this->session->set_flashdata('ruko_penyusutan_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '5' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm = $id_djm[0]['ID_DJM']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'DJM_ID' => $id_djm, 'TGL_BPR' => $tgl, 'BIAYA_BPR' => $nilai_djm ]; $action = $this->Keuangan->create('biaya_penyusutanruko', $input); $id_bpr = $this->Keuangan->getID_BiayaPenyusutanRukoMax(); $id_bpr = $id_bpr[0]['ID_BPR']; $update = [ 'BPR_ID' => $id_bpr ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DpjPiutang() { // [91] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $id_dpj = $this->input->post('id_dpj'); $piutang = $this->input->post('piutang'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang); $datDpj = $this->Keuangan->getData_DpPenjualan_byID($id_dpj); if ($datPda[0]['PELANGGAN_ID']!=$datDpj[0]['PELANGGAN_ID']) { $this->session->set_flashdata('dpj_pelanggan_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datPda[0]['SELISIH']<$datDpj[0]['KREDIT_DPJ']) { $this->session->set_flashdata('dpj_nilai_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '6' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $datDpj[0]['KREDIT_DPJ'], 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm1, 'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'], 'TGL_DPJ' => $tgl, 'KODE_BUKTI' => $kode_jm, 'DEBET_DPJ' => $datDpj[0]['KREDIT_DPJ'], 'KREDIT_DPJ' => '0' ]; $action = $this->Keuangan->create('dp_penjualan', $input); $id_dpj2 = $this->Keuangan->getID_DPPenjualanMax(); $id_dpj2 = $id_dpj2[0]['ID_DPJ']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $datDpj[0]['KREDIT_DPJ'], 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $ket_pda = "Jurnal Memo u/ Nota : $piutang"; $input = [ 'DJM_ID' => $id_djm2, 'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'], 'TRANSAKSI_PDA' => '1', 'KODE_BUKTI' => $kode_jm, 'TGL_PDA' => $tgl, 'KREDIT_PDA' => $datDpj[0]['KREDIT_DPJ'], 'DEBET_PDA' => '0', 'KET_PDA' => $ket_pda, 'DJM_ID' => $id_djm2 ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $update = [ 'DPJ_ID' => $id_dpj2, 'DKB_ID' => $datDpj[0]['DKB_ID'] ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); $update = [ 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2); $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpj[0]['DKB_ID']); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DpbHutang() { // [92] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $id_dpb = $this->input->post('id_dpb'); $hutang = $this->input->post('hutang'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $datHda = $this->Keuangan->getData_HutangDagang_forDKB($hutang); $datDpb = $this->Keuangan->getData_DpPembelian_byID($id_dpb); if ($datHda[0]['SUPPLIER_ID']!=$datDpb[0]['SUPPLIER_ID']) { $this->session->set_flashdata('dpb_supplier_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datHda[0]['SELISIH']<$datDpb[0]['DEBET_DPB']) { $this->session->set_flashdata('dpb_nilai_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '7' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $datDpb[0]['DEBET_DPB'], 'KET_DJM' => $ket_djm1, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm1, 'SUPPLIER_ID' => $datHda[0]['SUPPLIER_ID'], 'TGL_DPB' => $tgl, 'KODE_BUKTI' => $kode_jm, 'KREDIT_DPB' => $datDpb[0]['DEBET_DPB'], 'DEBET_DPB' => '0' ]; $action = $this->Keuangan->create('dp_pembelian', $input); $id_dpb2 = $this->Keuangan->getID_DPPembelianMax(); $id_dpb2 = $id_dpb2[0]['ID_DPB']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $datDpb[0]['DEBET_DPB'], 'KET_DJM' => $ket_djm2, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $ket_hda = "Jurnal Memo u/ Nota : $hutang"; $input = [ 'DJM_ID' => $id_djm2, 'SUPPLIER_ID' => $datHda[0]['SUPPLIER_ID'], 'PEMBELIAN_ID' => $datHda[0]['PEMBELIAN_ID'], 'TRANSAKSI_HDA' => '1', 'KODE_BUKTI' => $kode_jm, 'TGL_HDA' => $tgl, 'DEBET_HDA' => $datDpb[0]['DEBET_DPB'], 'KREDIT_HDA' => '0', 'KET_HDA' => $ket_hda, ]; $action = $this->Keuangan->create('hutang_dagang', $input); $id_hda = $this->Keuangan->getID_HutangDagangMax(); $id_hda = $id_hda[0]['ID_HDA']; $id_dkb = $datDpb[0]['DKB_ID']; $update = [ 'DPB_ID' => $id_dpb2, 'DKB_ID' => $id_dkb ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); $update = [ 'HDA_ID' => $id_hda ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2); $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PdaPka() { // [93] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $piutang = $this->input->post('piutang'); $id_karyawan = $this->input->post('id_karyawan'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang); $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '8' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $datPda[0]['SELISIH'], 'KET_DJM' => $ket_djm1, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $ket_pda = "Jurnal Memo u/ Nota : $piutang"; $input = [ 'DJM_ID' => $id_djm1, 'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'], 'KODE_BUKTI' => $kode_jm, 'TRANSAKSI_PDA' => '1', 'TGL_PDA' => $tgl, 'KREDIT_PDA' => $datPda[0]['SELISIH'], 'DEBET_PDA' => '0', 'KET_PDA' => $ket_pda ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $datPda[0]['SELISIH'], 'KET_DJM' => $ket_djm2, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm2, 'KARYAWAN_ID' => $id_karyawan, 'TGL_PKA' => $tgl, 'KODE_BUKTI' => $kode_jm, 'DEBET_PKA' => $datPda[0]['SELISIH'], 'KREDIT_PKA' => '0' ]; $action = $this->Keuangan->create('piutang_karyawan', $input); $id_pka = $this->Keuangan->getID_PiutangKaryawanMax(); $id_pka = $id_pka[0]['ID_PKA']; $update = [ 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); $update = [ 'PKA_ID' => $id_pka ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DpjBank() { // [94] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $id_dpj = $this->input->post('id_dpj'); $id_bank = $this->input->post('id_bank'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $tgl_sb = $this->input->post('tgl_sb'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $tgl_now = date('Y-m-01'); $datDpj = $this->Keuangan->getData_DpPenjualan_byID($id_dpj); $datSb = $this->Keuangan->getData_SaldoBank_byBANK($id_bank); if (strtotime($tgl_now)>strtotime($tgl_sb)) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datSb[0]['TOTALSB']<$datDpj[0]['KREDIT_DPJ']) { $this->session->set_flashdata('dpj_saldobank_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '9' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $datDpj[0]['KREDIT_DPJ'], 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm1, 'PELANGGAN_ID' => $datDpj[0]['PELANGGAN_ID'], 'TGL_DPJ' => $tgl_sb, 'KODE_BUKTI' => $kode_jm, 'DEBET_DPJ' => $datDpj[0]['KREDIT_DPJ'], 'KREDIT_DPJ' => '0' ]; $action = $this->Keuangan->create('dp_penjualan', $input); $id_dpj2 = $this->Keuangan->getID_DPPenjualanMax(); $id_dpj2 = $id_dpj2[0]['ID_DPJ']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $datDpj[0]['KREDIT_DPJ'], 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm2, 'KODE_BUKTI' => $kode_jm, 'TGL_SB' => $tgl, 'TGL_INPUT' => $tgl_sb, 'KREDIT_SB' => $datDpj[0]['KREDIT_DPJ'], 'DEBET_SB' => '0', 'BANK_ID' => $id_bank ]; $action = $this->Keuangan->create('saldo_bank', $input); $id_sb = $this->Keuangan->getID_SaldoBankMax(); $id_sb = $id_sb[0]['ID_SB']; $update = [ 'DPJ_ID' => $id_dpj2, 'DKB_ID' => $datDpj[0]['DKB_ID'] ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); $update = [ 'SB_ID' => $id_sb ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2); $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpj[0]['DKB_ID']); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DpjKas() { // [95] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $id_dpj = $this->input->post('id_dpj'); $id_kas = $this->input->post('id_kas'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $tgl_sk = $this->input->post('tgl_sk'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $tgl_now = date('Y-m-01'); $datDpj = $this->Keuangan->getData_DpPenjualan_byID($id_dpj); $datSk = $this->Keuangan->getData_SaldoKas_byKAS($id_kas); if (strtotime($tgl_now)>strtotime($tgl_sk)) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datSk[0]['TOTALSK']<$datDpj[0]['KREDIT_DPJ']) { $this->session->set_flashdata('dpj_saldokas_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '10' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $datDpj[0]['KREDIT_DPJ'], 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm1, 'PELANGGAN_ID' => $datDpj[0]['PELANGGAN_ID'], 'TGL_DPJ' => $tgl_sk, 'KODE_BUKTI' => $kode_jm, 'DEBET_DPJ' => $datDpj[0]['KREDIT_DPJ'], 'KREDIT_DPJ' => '0' ]; $action = $this->Keuangan->create('dp_penjualan', $input); $id_dpj2 = $this->Keuangan->getID_DPPenjualanMax(); $id_dpj2 = $id_dpj2[0]['ID_DPJ']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $datDpj[0]['KREDIT_DPJ'], 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm2, 'KODE_BUKTI' => $kode_jm, 'TGL_SK' => $tgl, 'TGL_INPUT' => $tgl_sk, 'KREDIT_SK' => $datDpj[0]['KREDIT_DPJ'], 'DEBET_SK' => '0', 'KAS_ID' => $id_kas ]; $action = $this->Keuangan->create('saldo_kas', $input); $id_sk = $this->Keuangan->getID_SaldoKasMax(); $id_sk = $id_sk[0]['ID_SK']; $update = [ 'DPJ_ID' => $id_dpj2, 'DKB_ID' => $datDpj[0]['DKB_ID'] ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); $update = [ 'SK_ID' => $id_sk ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2); $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpj[0]['DKB_ID']); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DpbBank() { // [96] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $id_dpb = $this->input->post('id_dpb'); $id_bank = $this->input->post('id_bank'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $tgl_sb = $this->input->post('tgl_sb'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $tgl_now = date('Y-m-01'); $datDpb = $this->Keuangan->getData_DpPembelian_byID($id_dpb); $datSb = $this->Keuangan->getData_SaldoBank_byBANK($id_bank); if (strtotime($tgl_now)>strtotime($tgl_sb)) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datSb[0]['TOTALSB']<$datDpb[0]['DEBET_DPB']) { $this->session->set_flashdata('dpj_saldobank_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '11' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => '0', 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => $datDpb[0]['DEBET_DPB'] ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm1, 'SUPPLIER_ID' => $datDpb[0]['SUPPLIER_ID'], 'TGL_DPB' => $tgl_sb, 'KODE_BUKTI' => $kode_jm, 'DEBET_DPB' => '0', 'KREDIT_DPB' => $datDpb[0]['DEBET_DPB'] ]; $action = $this->Keuangan->create('dp_pembelian', $input); $id_dpb2 = $this->Keuangan->getID_DPPembelianMax(); $id_dpb2 = $id_dpb2[0]['ID_DPB']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => '0', 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => $datDpb[0]['DEBET_DPB'] ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm2, 'KODE_BUKTI' => $kode_jm, 'TGL_SB' => $tgl, 'TGL_INPUT' => $tgl_sb, 'KREDIT_SB' => '0', 'DEBET_SB' => $datDpb[0]['DEBET_DPB'], 'BANK_ID' => $id_bank ]; $action = $this->Keuangan->create('saldo_bank', $input); $id_sb = $this->Keuangan->getID_SaldoBankMax(); $id_sb = $id_sb[0]['ID_SB']; $update = [ 'DPB_ID' => $id_dpb2, 'DKB_ID' => $datDpb[0]['DKB_ID'] ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); $update = [ 'SB_ID' => $id_sb ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2); $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpb[0]['DKB_ID']); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DpbKas() { // [97] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $id_dpb = $this->input->post('id_dpb'); $id_kas = $this->input->post('id_kas'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $tgl_sk = $this->input->post('tgl_sk'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $tgl_now = date('Y-m-01'); $datDpb = $this->Keuangan->getData_DpPembelian_byID($id_dpb); $datSk = $this->Keuangan->getData_SaldoKas_byKAS($id_kas); if (strtotime($tgl_now)>strtotime($tgl_sk)) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datSk[0]['TOTALSK']<$datDpb[0]['DEBET_DPB']) { $this->session->set_flashdata('dpj_saldokas_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '12' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => '0', 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => $datDpb[0]['DEBET_DPB'] ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm1, 'SUPPLIER_ID' => $datDpb[0]['SUPPLIER_ID'], 'TGL_DPB' => $tgl_sk, 'KODE_BUKTI' => $kode_jm, 'DEBET_DPB' => '0', 'KREDIT_DPB' => $datDpb[0]['DEBET_DPB'] ]; $action = $this->Keuangan->create('dp_pembelian', $input); $id_dpb2 = $this->Keuangan->getID_DPPembelianMax(); $id_dpb2 = $id_dpb2[0]['ID_DPB']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => '0', 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => $datDpb[0]['DEBET_DPB'] ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm2 = $id_djm2[0]['ID_DJM']; $input = [ 'DJM_ID' => $id_djm2, 'KODE_BUKTI' => $kode_jm, 'TGL_SK' => $tgl, 'TGL_INPUT' => $tgl_sk, 'KREDIT_SK' => '0', 'DEBET_SK' => $datDpb[0]['DEBET_DPB'], 'KAS_ID' => $id_kas ]; $action = $this->Keuangan->create('saldo_kas', $input); $id_sk = $this->Keuangan->getID_SaldoKasMax(); $id_sk = $id_sk[0]['ID_SK']; $update = [ 'DPB_ID' => $id_dpb2, 'DKB_ID' => $datDpb[0]['DKB_ID'] ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); $update = [ 'SK_ID' => $id_sk ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2); $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpb[0]['DKB_ID']); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PdaAlb() { // [98] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $piutang = $this->input->post('piutang'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $datPiutDa = $this->Keuangan->getData_PiutangDagang_byINV($piutang); if (count($datPiutDa)>=2) { $this->session->set_flashdata('koreksi_piutang_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang); $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '13' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $datPda[0]['SELISIH'], 'KET_DJM' => $ket_djm1, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $ket_pda = "Jurnal Memo u/ Koreksi Nota : $piutang"; $input = [ 'DJM_ID' => $id_djm1, 'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'], 'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'], 'KODE_BUKTI' => $kode_jm, 'TRANSAKSI_PDA' => '1', 'TGL_PDA' => $tgl, 'KREDIT_PDA' => $datPda[0]['SELISIH'], 'DEBET_PDA' => '0', 'KET_PDA' => $ket_pda ]; $action = $this->Keuangan->create('piutang_dagang', $input); $id_pda = $this->Keuangan->getID_PiutangDagangMax(); $id_pda = $id_pda[0]['ID_PDA']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $datPda[0]['SELISIH'], 'KET_DJM' => $ket_djm2, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $update = [ 'PDA_ID' => $id_pda ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_HdaAlb() { // [99] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $hutang = $this->input->post('hutang'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $datHutDa = $this->Keuangan->getData_HutangDagang_byINV($hutang); if (count($datHutDa)>=2) { $this->session->set_flashdata('koreksi_hutang_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datHda = $this->Keuangan->getData_HutangDagang_forDKB($hutang); $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '14' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $datHda[0]['SELISIH'], 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $ket_hda = "Jurnal Memo u/ Koreksi Nota : $hutang"; $input = [ 'DJM_ID' => $id_djm1, 'SUPPLIER_ID' => $datHda[0]['SUPPLIER_ID'], 'PEMBELIAN_ID' => $datHda[0]['PEMBELIAN_ID'], 'KODE_BUKTI' => $kode_jm, 'TRANSAKSI_HDA' => '1', 'TGL_HDA' => $tgl, 'DEBET_HDA' => $datHda[0]['SELISIH'], 'KREDIT_HDA' => '0', 'KET_HDA' => $ket_hda ]; $action = $this->Keuangan->create('hutang_dagang', $input); $id_hda = $this->Keuangan->getID_HutangDagangMax(); $id_hda = $id_hda[0]['ID_HDA']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $datHda[0]['SELISIH'], 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $update = [ 'HDA_ID' => $id_hda ]; $action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DebetKredit() { // [101] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_djm1 = $this->input->post('nilai_djm1'); $nilai_djm2 = $this->input->post('nilai_djm2'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $nilai_djm1 = str_replace(',', '.', $nilai_djm1); $nilai_djm2 = str_replace(',', '.', $nilai_djm2); $check_nilai = is_numeric($nilai_djm1); if ($check_nilai==FALSE) { $nilai_djm1 = 0; } $check_nilai = is_numeric($nilai_djm2); if ($check_nilai==FALSE) { $nilai_djm2 = 0; } if ($nilai_djm1<0 OR $nilai_djm2<0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '15' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm1, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'DEBET_DJM' => '0', 'KET_DJM' => $ket_djm2, 'KREDIT_DJM' => $nilai_djm2 ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PkaAlb() { // [103] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $id_karyawan = $this->input->post('id_karyawan'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '17' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'KARYAWAN_ID' => $id_karyawan, 'TGL_PKA' => $tgl, 'KODE_BUKTI' => $kode_jm, 'DEBET_PKA' => $nilai_djm, 'KREDIT_PKA' => '0' ]; $action = $this->Keuangan->create('piutang_karyawan', $input); $id_pka = $this->Keuangan->getID_PiutangKaryawanMax(); $id_pka = $id_pka[0]['ID_PKA']; $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax(); $id_djm1 = $id_djm1[0]['ID_DJM']; $update = [ 'DJM_ID' => $id_djm1 ]; $action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DppAlb() { // [104] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '18' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_PmAlb() { // [105] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '19' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm2, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function simpanjurnalmemo_A1_DppPph21() { // [106] $method = $this->input->post('method'); $id_jm = $this->input->post('id'); $id_perkiraan1 = $this->input->post('id_perkiraan1'); $id_perkiraan2 = $this->input->post('id_perkiraan2'); $nilai_djm = $this->input->post('nilai_djm'); $ket_djm1 = $this->input->post('ket_djm1'); $ket_djm2 = $this->input->post('ket_djm2'); $kode_jm = $this->kodeJurnalMemo(); $tgl = date('Y-m-d'); $nilai_djm = str_replace(',', '.', $nilai_djm); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'TGL_JM' => $tgl, 'KODE_JM' => $kode_jm, 'JENIS_JM' => '16' ]; $action = $this->Keuangan->create('jurnal_memo', $input); $id_jm = $this->Keuangan->getID_JurnalMemoMax(); $id_jm = $id_jm[0]['ID_JM']; $ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1); $ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan1, 'TGL_DJM' => $tgl, 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm1, 'DEBET_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); $input = [ 'JM_ID' => $id_jm, 'PERKIRAAN_ID' => $id_perkiraan2, 'TGL_DJM' => $tgl, 'DEBET_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm2, 'KREDIT_DJM' => '0' ]; $action = $this->Keuangan->create('daftar_jurnalmemo', $input); if ($action) { $this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm"); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapusjurnalmemo_A1() { // [100] $method = $this->input->post('method'); $id_jm = $this->input->post('id_jm'); $tgl_now = date('Y-m-01'); $datJm = $this->Keuangan->getData_JurnalMemo_byID($id_jm); if ($datJm==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } if (strtotime($tgl_now)>strtotime($datJm[0]['TGL_JM'])) { $this->session->set_flashdata('date_locked', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDjm = $this->Keuangan->getData_DaftarJurnalMemo_byJM($id_jm); if ($datDjm[0]['JENIS_JM']=="1") { $datBfe = $this->Keuangan->getData_BiayaFee_byID($datDjm[0]['BFE_ID']); $datPda = $this->Keuangan->getData_PiutangDagang_byPENJUALAN($datBfe[0]['PENJUALAN_ID']); $countPda = count($datPda); $id_djm = $datPda[$countPda-1]['DJM_ID']; $datDaftarJurnalMemo = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm); $datDaftarJurnalMemo = $this->Keuangan->getData_DaftarJurnalMemo_byJM_5($datDaftarJurnalMemo[0]['JM_ID']); if ($datDaftarJurnalMemo == TRUE) { $this->session->set_flashdata('data_used_pka', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status1($datBfe[0]['PENJUALAN_ID']); $update = [ 'STATUS_FFP' => '0' ]; $action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']); $datPenjualan = $this->Keuangan->getData_Penjualan_byID($datBfe[0]['PENJUALAN_ID']); $update = [ 'STATUS_FEE' => NULL ]; $action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datPenjualan[0]['SO_ID']); $action = $this->Keuangan->delete('biaya_fee', $datDjm[0]['BFE_ID'], 'ID_BFE'); $action = $this->Keuangan->delete('piutang_dagang', $datDjm[1]['PDA_ID'], 'ID_PDA'); } else if ($datDjm[0]['JENIS_JM']=="2") { $countDjm = count($datDjm); if ($countDjm>=3) { $datDkb = $this->Keuangan->getData_DaftarKasBank_byPERKIRAAN_16($datDjm[$countDjm-1]['ID_DJM']); if ($datDkb==TRUE) { $this->session->set_flashdata('data_used_hpa', 'error'); redirect($_SERVER['HTTP_REFERER']); } } } else if ($datDjm[0]['JENIS_JM']=="3") { $action = $this->Keuangan->delete('biaya_penyusutaninventaris', $datDjm[0]['BPI_ID'], 'ID_BPI'); } else if ($datDjm[0]['JENIS_JM']=="4") { $action = $this->Keuangan->delete('biaya_penyusutankendaraan', $datDjm[0]['BPK_ID'], 'ID_BPK'); } else if ($datDjm[0]['JENIS_JM']=="5") { $action = $this->Keuangan->delete('biaya_penyusutanruko', $datDjm[0]['BPR_ID'], 'ID_BPR'); } else if ($datDjm[0]['JENIS_JM']=="6") { $datPda1 = $this->Keuangan->getData_PiutangDagang_byID($datDjm[1]['PDA_ID']); $datPda2 = $this->Keuangan->getData_PiutangDagang_byPENJUALAN($datPda1[0]['PENJUALAN_ID']); $countPda = count($datPda2); $id_djm = $datPda2[$countPda-1]['DJM_ID']; $datDaftarJM = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm); $datDaftarJurnalMemo = $this->Keuangan->getData_DaftarJurnalMemo_byJM_5($datDaftarJM[0]['JM_ID']); if ($datDaftarJurnalMemo == TRUE) { $this->session->set_flashdata('data_used_pka', 'error'); redirect($_SERVER['HTTP_REFERER']); } $update = [ 'DJM_ID' => NULL ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']); $action = $this->Keuangan->delete('dp_penjualan', $datDjm[0]['DPJ_ID'], 'ID_DPJ'); $action = $this->Keuangan->delete('piutang_dagang', $datDjm[1]['PDA_ID'], 'ID_PDA'); } else if ($datDjm[0]['JENIS_JM']=="7") { $update = [ 'DJM_ID' => NULL ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']); $action = $this->Keuangan->delete('dp_pembelian', $datDjm[0]['DPB_ID'], 'ID_DPB'); $action = $this->Keuangan->delete('hutang_dagang', $datDjm[1]['HDA_ID'], 'ID_HDA'); } else if ($datDjm[0]['JENIS_JM']=="8") { $action = $this->Keuangan->delete('piutang_dagang', $datDjm[0]['PDA_ID'], 'ID_PDA'); $action = $this->Keuangan->delete('piutang_karyawan', $datDjm[1]['PKA_ID'], 'ID_PKA'); } else if ($datDjm[0]['JENIS_JM']=="9") { $update = [ 'DJM_ID' => NULL ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']); $action = $this->Keuangan->delete('dp_penjualan', $datDjm[0]['DPJ_ID'], 'ID_DPJ'); $action = $this->Keuangan->delete('saldo_bank', $datDjm[1]['SB_ID'], 'ID_SB'); } else if ($datDjm[0]['JENIS_JM']=="10") { $update = [ 'DJM_ID' => NULL ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']); $action = $this->Keuangan->delete('dp_penjualan', $datDjm[0]['DPJ_ID'], 'ID_DPJ'); $action = $this->Keuangan->delete('saldo_kas', $datDjm[1]['SK_ID'], 'ID_SK'); } else if ($datDjm[0]['JENIS_JM']=="11") { $update = [ 'DJM_ID' => NULL ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']); $action = $this->Keuangan->delete('dp_pembelian', $datDjm[0]['DPB_ID'], 'ID_DPB'); $action = $this->Keuangan->delete('saldo_bank', $datDjm[1]['SB_ID'], 'ID_SB'); } else if ($datDjm[0]['JENIS_JM']=="12") { $update = [ 'DJM_ID' => NULL ]; $action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']); $action = $this->Keuangan->delete('dp_pembelian', $datDjm[0]['DPB_ID'], 'ID_DPB'); $action = $this->Keuangan->delete('saldo_kas', $datDjm[1]['SK_ID'], 'ID_SK'); } else if ($datDjm[0]['JENIS_JM']=="13") { $action = $this->Keuangan->delete('piutang_dagang', $datDjm[0]['PDA_ID'], 'ID_PDA'); } else if ($datDjm[0]['JENIS_JM']=="14") { $action = $this->Keuangan->delete('hutang_dagang', $datDjm[0]['HDA_ID'], 'ID_HDA'); } else if ($datDjm[0]['JENIS_JM']=="17") { $action = $this->Keuangan->delete('piutang_karyawan', $datDjm[0]['PKA_ID'], 'ID_PKA'); } $action = $this->Keuangan->delete('daftar_jurnalmemo', $id_jm, 'JM_ID'); $action = $this->Keuangan->delete('jurnal_memo', $id_jm, 'ID_JM'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function dataRekapPajak_Keuangan_A1() { // [107] $keuangan = $this->Keuangan->getData_DpPajak_PPH22(); $datCustomer = $this->Keuangan->getData_Customer_byID(); $countSelected = $this->Keuangan->getCount_DpPajak_Selected22(); $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $no = 0; foreach ($keuangan as $key) { if ($key['ID_DRPJ']!=NULL) { $nilaisub = $key['DPP_DRPJ']*$key['RATE_PPH']; $keuangan[$no] += ['DPP' => number_format($key['DPP_DRPJ'],2)]; $keuangan[$no++] += ['SUBTOTAL' => number_format($nilaisub,2)]; } else { $nilaisub = $key['DEBET_DPP']/$key['RATE_PPH']; $keuangan[$no] += ['SUBTOTAL' => number_format($key['DEBET_DPP'],2)]; $keuangan[$no++] += ['DPP' => number_format($nilaisub,2)]; } } $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan pajak prosesPPH22", 'keuangan' => $keuangan, 'customer' => $datCustomer, 'count' => $countSelected, 'tgl' => $tgl, 'tgl_view' => $tgl_view, ]; $this->load->view('proses/KeuanganRekapPajak_Keuangan_A1', $data); } public function ketrekap_KAB1() { $id_dpp = $this->input->post('id_dppket'); $ket_dpp = $this->input->post('ket_dpp'); $ket_dpp = preg_replace('/\R+/', " " , $ket_dpp); $datDpp = $this->Keuangan->getData_DpPajak_byID($id_dpp); if ($datDpp==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byDPP($id_dpp); if ($datDrpj==TRUE) { $this->session->set_flashdata('data_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $update = [ 'KET_DPP' => $ket_dpp, ]; $action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp); if ($action) { $this->session->set_flashdata('success', 'diisi'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'diisi'); redirect($_SERVER['HTTP_REFERER']); } } public function setrekap_KAB1() { // [108] $id_drpj = $this->input->post('id'); $id_dpp = $this->input->post('id_dppset'); $datDpp = $this->Keuangan->getData_DpPajak_byID($id_dpp); if ($datDpp==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byDPP($id_dpp); if ($datDrpj==TRUE) { $this->session->set_flashdata('data_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $dpp_drpj = round(($datDpp[0]['DEBET_DPP']/$datDpp[0]['RATE_PPH']),2); $input = [ 'DPP_DRPJ' => $dpp_drpj, 'DPP_ID' => $id_dpp, ]; $action = $this->Keuangan->create('daftar_rekappajak', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetrekap_KABC1() { // [109] $id_drpj = $this->input->post('id_drpjset'); $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byID($id_drpj); if ($datDrpj==FALSE OR $datDrpj[0]['RPJ_ID']!=NULL) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Keuangan->delete('daftar_rekappajak', $id_drpj, 'ID_DRPJ'); if ($action) { $this->session->set_flashdata('success', 'direset'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'direset'); redirect($_SERVER['HTTP_REFERER']); } } public function ubahrekap_KABC1() { // [110] $id_drpj = $this->input->post('id_drpjed'); $dpp_drpj = $this->input->post('dpp_drpjed'); $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byID($id_drpj); if ($datDrpj==FALSE OR $datDrpj[0]['RPJ_ID']!=NULL) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $dpp_drpj = str_replace(',', '.', $dpp_drpj); $check_nilai = is_numeric($dpp_drpj); if ($check_nilai==FALSE) { $dpp_drpj = 0; } if ($dpp_drpj<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $update = [ 'DPP_DRPJ' => $dpp_drpj ]; $action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $id_drpj); if ($action) { $this->session->set_flashdata('success', 'direset'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'direset'); redirect($_SERVER['HTTP_REFERER']); } } public function kuncirekap_KA1() { // [111] $id_rpj = $this->input->post('id'); $id_customer = $this->input->post('id_customer'); $tgl_rpj = $this->input->post('tgl_rpj'); $ntpn_rpj = $this->input->post('ntpn_rpj'); $billing_rpj = $this->input->post('billing_rpj'); $bupot_rpj = $this->input->post('bupot_rpj'); $ntpn_rpj = strtoupper($ntpn_rpj); $billing_rpj = strtoupper($billing_rpj); $bupot_rpj = strtoupper($bupot_rpj); if ($ntpn_rpj=="") { $ntpn_rpj = NULL; } if ($billing_rpj=="") { $billing_rpj = NULL; } if ($bupot_rpj=="") { $bupot_rpj = NULL; } $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH22(); if ($datDrpj==FALSE) { $this->session->set_flashdata('input_check', 'error'); redirect($_SERVER['HTTP_REFERER']); } $corp_id = NULL; $pkp_check = 0; foreach ($datDrpj as $key) { if ($corp_id!=$key['CORP_ID']) { $pkp_check++; $corp_id = $key['CORP_ID']; } } if ($pkp_check>1) { $this->session->set_flashdata('pkp_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'JENIS_RPJ' => '1', 'STATUS_RPJ' => '1', 'CUSTOMER_ID' => $id_customer, 'CORP_ID' => $corp_id, 'TGL_RPJ' => $tgl_rpj, 'NTPN_RPJ' => $ntpn_rpj, 'BILLING_RPJ' => $billing_rpj, 'BUPOT_RPJ' => $bupot_rpj, ]; $action = $this->Keuangan->create('rekap_pajak', $input); $id_rpj = $this->Keuangan->getID_RekapPajakMax(); $id_rpj = $id_rpj[0]['ID_RPJ']; foreach ($datDrpj as $key) { $update = [ 'RPJ_ID' => $id_rpj ]; $action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']); } if ($action) { $this->session->set_flashdata('success', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function dataRekapPajak_Keuangan_B1() { // [112] $keuangan = $this->Keuangan->getData_DpPajak_PPH23(); $datCustomer = $this->Keuangan->getData_Customer_byID(); $countSelected = $this->Keuangan->getCount_DpPajak_Selected23(); $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $no = 0; foreach ($keuangan as $key) { if ($key['ID_DRPJ']!=NULL) { $nilaisub = $key['DPP_DRPJ']*$key['RATE_PPH']; $keuangan[$no] += ['DPP' => number_format($key['DPP_DRPJ'],2)]; $keuangan[$no++] += ['SUBTOTAL' => number_format($nilaisub,2)]; } else { $nilaisub = $key['DEBET_DPP']/$key['RATE_PPH']; $keuangan[$no] += ['SUBTOTAL' => number_format($key['DEBET_DPP'],2)]; $keuangan[$no++] += ['DPP' => number_format($nilaisub,2)]; } } $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan pajak prosesPPH23", 'keuangan' => $keuangan, 'customer' => $datCustomer, 'count' => $countSelected, 'tgl' => $tgl, 'tgl_view' => $tgl_view, ]; $this->load->view('proses/KeuanganRekapPajak_Keuangan_B1', $data); } public function kuncirekap_KB1() { // [113] $id_rpj = $this->input->post('id'); $id_customer = $this->input->post('id_customer'); $tgl_rpj = $this->input->post('tgl_rpj'); $bupot_rpj = $this->input->post('bupot_rpj'); $ntpn_rpj = $this->input->post('ntpn_rpj'); $billing_rpj = $this->input->post('billing_rpj'); $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH23(); if ($datDrpj==FALSE) { $this->session->set_flashdata('input_check', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($bupot_rpj=="" AND $ntpn_rpj=="" AND $billing_rpj) { $this->session->set_flashdata('error_input_all', 'error'); redirect($_SERVER['HTTP_REFERER']); } $corp_id = NULL; $pkp_check = 0; foreach ($datDrpj as $key) { if ($corp_id!=$key['CORP_ID']) { $pkp_check++; $corp_id = $key['CORP_ID']; } } if ($pkp_check>1) { $this->session->set_flashdata('pkp_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $bupot_rpj = strtoupper($bupot_rpj); $ntpn_rpj = strtoupper($ntpn_rpj); $billing_rpj = strtoupper($billing_rpj); //$checkNtpn = $this->Keuangan->getData_RekapPajak_byNTPN($ntpn_rpj); //if ($checkNtpn==TRUE) { // $this->session->set_flashdata('ntpn_error', 'error'); // redirect($_SERVER['HTTP_REFERER']); //} // //$checkBilling = $this->Keuangan->getData_RekapPajak_byBILLING($billing_rpj); //if ($checkBilling==TRUE) { // $this->session->set_flashdata('billing_error', 'error'); // redirect($_SERVER['HTTP_REFERER']); //} $input = [ 'JENIS_RPJ' => '2', 'STATUS_RPJ' => '1', 'CUSTOMER_ID' => $id_customer, 'CORP_ID' => $corp_id, 'TGL_RPJ' => $tgl_rpj, 'BUPOT_RPJ' => $bupot_rpj, 'NTPN_RPJ' => $ntpn_rpj, 'BILLING_RPJ' => $billing_rpj, ]; $action = $this->Keuangan->create('rekap_pajak', $input); $id_rpj = $this->Keuangan->getID_RekapPajakMax(); $id_rpj = $id_rpj[0]['ID_RPJ']; foreach ($datDrpj as $key) { $update = [ 'RPJ_ID' => $id_rpj ]; $action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']); } if ($action) { $this->session->set_flashdata('success', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function dataRekapPajak_Keuangan_C1() { // [114] $keuangan = $this->Keuangan->getData_Penjualan_PPN(); $datCustomer = $this->Keuangan->getData_Customer_byID(); $countSelected = $this->Keuangan->getCount_Penjualan_SelectedPPN(); $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $no = 0; foreach ($keuangan as $key) { if ($key['ID_DRPJ']!=NULL) { $nilaisub = $key['DPP_DRPJ']*($key['PPN_SO']/100); $keuangan[$no] += ['DPP' => number_format($key['DPP_DRPJ'],2)]; $keuangan[$no++] += ['SUBTOTAL' => number_format($nilaisub,2)]; } else { $sumDo = $this->Keuangan->getSum_DaftarOrder_byPENJUALAN($key['ID_PENJUALAN']); $nilaidpp = round($sumDo[0]['TOTAL'],2); $nilaisub = $nilaidpp*($key['PPN_SO']/100); $keuangan[$no] += ['SUBTOTAL' => number_format($nilaisub,2)]; $keuangan[$no++] += ['DPP' => number_format($nilaidpp,2)]; } } $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan pajak prosesPPN", 'keuangan' => $keuangan, 'customer' => $datCustomer, 'count' => $countSelected, 'tgl' => $tgl, 'tgl_view' => $tgl_view, ]; $this->load->view('proses/KeuanganRekapPajak_Keuangan_C1', $data); } public function ketrekap_KC1() { $id_penjualan = $this->input->post('id_penjualanket'); $ket_pajak = $this->input->post('ket_pajak'); $ket_pajak = preg_replace('/\R+/', " " , $ket_pajak); $datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan); if ($datPenjualan==FALSE OR $datPenjualan[0]['STATUS_PENJUALAN']!=1) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byPENJUALAN($id_penjualan); if ($datDrpj==TRUE) { $this->session->set_flashdata('data_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $update = [ 'KET_PAJAK' => $ket_pajak, ]; $action = $this->Keuangan->update('penjualan', $update, 'ID_PENJUALAN', $id_penjualan); if ($action) { $this->session->set_flashdata('success', 'diisi'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'diisi'); redirect($_SERVER['HTTP_REFERER']); } } public function setrekap_KC1() { // [115] $id_drpj = $this->input->post('id'); $id_penjualan = $this->input->post('id_penjualanset'); $datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan); if ($datPenjualan==FALSE OR $datPenjualan[0]['STATUS_PENJUALAN']!=1) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byPENJUALAN($id_penjualan); if ($datDrpj==TRUE) { $this->session->set_flashdata('data_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $sumDo = $this->Keuangan->getSum_DaftarOrder_byPENJUALAN($id_penjualan); $input = [ 'DPP_DRPJ' => $sumDo[0]['TOTAL'], 'PENJUALAN_ID' => $id_penjualan, ]; $action = $this->Keuangan->create('daftar_rekappajak', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function kuncirekap_KC1() { // [116] $id_rpj = $this->input->post('id'); $id_customer = $this->input->post('id_customer'); $tgl_rpj = $this->input->post('tgl_rpj'); $ntpn_rpj = $this->input->post('ntpn_rpj'); $billing_rpj = $this->input->post('billing_rpj'); $sp2d_rpj = $this->input->post('sp2d_rpj'); $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPN(); if ($datDrpj==FALSE) { $this->session->set_flashdata('input_check', 'error'); redirect($_SERVER['HTTP_REFERER']); } $corp_id = NULL; $pkp_check = 0; foreach ($datDrpj as $key) { if ($corp_id!=$key['CORP_ID']) { $pkp_check++; $corp_id = $key['CORP_ID']; } } if ($pkp_check>1) { $this->session->set_flashdata('pkp_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($ntpn_rpj=="") { $ntpn_rpj = NULL; } if ($billing_rpj=="") { $billing_rpj = NULL; } if ($sp2d_rpj=="") { $sp2d_rpj = NULL; } if ($ntpn_rpj!=NULL) { $ntpn_rpj = strtoupper($ntpn_rpj); $checkNtpn = $this->Keuangan->getData_RekapPajak_byNTPN($ntpn_rpj); if ($checkNtpn==TRUE) { $this->session->set_flashdata('ntpn_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } } if ($billing_rpj!=NULL) { $billing_rpj = strtoupper($billing_rpj); $checkBilling = $this->Keuangan->getData_RekapPajak_byBILLING($billing_rpj); if ($checkBilling==TRUE) { $this->session->set_flashdata('billing_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } } if ($sp2d_rpj!=NULL) { $sp2d_rpj = strtoupper($sp2d_rpj); $checkSp2d = $this->Keuangan->getData_RekapPajak_bySP2D($sp2d_rpj); if ($checkSp2d==TRUE) { $this->session->set_flashdata('sp2d_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } } $input = [ 'JENIS_RPJ' => '3', 'STATUS_RPJ' => '1', 'CUSTOMER_ID' => $id_customer, 'CORP_ID' => $corp_id, 'TGL_RPJ' => $tgl_rpj, 'NTPN_RPJ' => $ntpn_rpj, 'BILLING_RPJ' => $billing_rpj, 'SP2D_RPJ' => $sp2d_rpj, ]; $action = $this->Keuangan->create('rekap_pajak', $input); $id_rpj = $this->Keuangan->getID_RekapPajakMax(); $id_rpj = $id_rpj[0]['ID_RPJ']; foreach ($datDrpj as $key) { $update = [ 'RPJ_ID' => $id_rpj ]; $action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']); } if ($action) { $this->session->set_flashdata('success', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function voidrekap_KABC1() { // [117] $jenis_rpj = $this->input->post('jenis_rpj'); $void_rpj = $this->input->post('void_rpj'); $tgl = date('Y-m-d'); $void_rpj = strtoupper($void_rpj); $void_rpj = preg_replace('/\R+/', " " , $void_rpj); if ($jenis_rpj==1) { $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH22(); } else if ($jenis_rpj==2) { $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH23(); } else if ($jenis_rpj==3) { $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPN(); } if ($datDrpj==FALSE) { $this->session->set_flashdata('input_check', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'JENIS_RPJ' => $jenis_rpj, 'TGL_RPJ' => $tgl, 'STATUS_RPJ' => '0', 'VOID_RPJ' => $void_rpj, ]; $action = $this->Keuangan->create('rekap_pajak', $input); $id_rpj = $this->Keuangan->getID_RekapPajakMax(); $id_rpj = $id_rpj[0]['ID_RPJ']; foreach ($datDrpj as $key) { $update = [ 'RPJ_ID' => $id_rpj ]; $action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']); } if ($action) { $this->session->set_flashdata('success', 'divoid'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'divoid'); redirect($_SERVER['HTTP_REFERER']); } } public function dataOlahPajak_Keuangan_A1($id) { // [118] $keuangan = $this->Keuangan->getData_RekapPajak_PPH22_byCORP_status1($id); $datCorp = $this->Keuangan->getData_Corp_forPPH(); $dataCorp = $this->Keuangan->getData_Corp_byID($id); $countData = $this->Keuangan->getCount_RekapPajak_PPH22_byCORP_status1($id); $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $no = 0; foreach ($keuangan as $key) { $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byRPJ_DPPNotNull($key['ID_RPJ']); $keuangan[$no++] += ['DETAIL' => $datDrpj]; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan pajak olahPPH22", 'keuangan' => $keuangan, 'corp' => $datCorp, 'nama_corp' => $dataCorp[0]['NAMA_CORP'], 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'id_corp' => $id, 'countData' => $countData, ]; $this->load->view('proses/KeuanganOlahPajak_Keuangan_A1', $data); } public function dataOlahPajak_Keuangan_B1($id) { // [119] $keuangan = $this->Keuangan->getData_RekapPajak_PPH23_byCORP_status1($id); $datCorp = $this->Keuangan->getData_Corp_forPPH(); $dataCorp = $this->Keuangan->getData_Corp_byID($id); $countData = $this->Keuangan->getCount_RekapPajak_PPH23_byCORP_status1($id); $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $no = 0; foreach ($keuangan as $key) { $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byRPJ_DPPNotNull($key['ID_RPJ']); $keuangan[$no++] += ['DETAIL' => $datDrpj]; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan pajak olahPPH23", 'keuangan' => $keuangan, 'corp' => $datCorp, 'nama_corp' => $dataCorp[0]['NAMA_CORP'], 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'id_corp' => $id, 'countData' => $countData, ]; $this->load->view('proses/KeuanganOlahPajak_Keuangan_B1', $data); } public function dataOlahPajak_Keuangan_C1($id) { // [120] $keuangan = $this->Keuangan->getData_RekapPajak_PPN_byCORP_status1($id); $datCorp = $this->Keuangan->getData_Corp_forPPH(); $dataCorp = $this->Keuangan->getData_Corp_byID($id); $countData = $this->Keuangan->getCount_RekapPajak_PPN_byCORP_status1($id); $tgl = date('Y-m-d'); $tgl_view = date('d/m/Y'); $no = 0; foreach ($keuangan as $key) { $datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byRPJ_PenjualanNotNull($key['ID_RPJ']); $keuangan[$no++] += ['DETAIL' => $datDrpj]; } $data = [ 'sidebar' => "menu keuangan", 'navChild' => "keuangan pajak olahPPN", 'keuangan' => $keuangan, 'corp' => $datCorp, 'nama_corp' => $dataCorp[0]['NAMA_CORP'], 'tgl' => $tgl, 'tgl_view' => $tgl_view, 'id_corp' => $id, 'countData' => $countData, ]; $this->load->view('proses/KeuanganOlahPajak_Keuangan_C1', $data); } public function hapusrekap_KABC1() { // [121] $id_rpj = $this->input->post('id_rpjdel'); $datRpj = $this->Keuangan->getData_RekapPajak_byID($id_rpj); if ($datRpj==FALSE OR $datRpj[0]['STATUS_RPJ']=="2") { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Keuangan->delete('daftar_rekappajak', $id_rpj, 'RPJ_ID'); $action = $this->Keuangan->delete('rekap_pajak', $id_rpj, 'ID_RPJ'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function bersihrekap_KABC1() { // [122] $jenis_rpj = $this->input->post('jenis_rpj'); $id_corp = $this->input->post('id_corp'); $awal_tanggal = $this->input->post('awal_tanggal'); $akhir_tanggal = $this->input->post('akhir_tanggal'); $datRpj = $this->Keuangan->getData_RekapPajak_byJENIS_byCORP_status1($jenis_rpj, $awal_tanggal, $akhir_tanggal, $id_corp); if ($datRpj==FALSE) { $this->session->set_flashdata('period_date_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } foreach ($datRpj as $key) { $update = [ 'STATUS_RPJ' => '2' ]; $action = $this->Keuangan->update('rekap_pajak', $update, 'ID_RPJ', $key['ID_RPJ']); } if ($action) { $this->session->set_flashdata('success', 'dibersihkan'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dibersihkan'); redirect($_SERVER['HTTP_REFERER']); } } public function kembalirekap_KABC1() { // [123] $jenis_rpj = $this->input->post('jenis_rpj'); $id_corp = $this->input->post('id_corp'); $awal_tanggal = $this->input->post('awal_tanggal'); $akhir_tanggal = $this->input->post('akhir_tanggal'); $datRpj = $this->Keuangan->getData_RekapPajak_byJENIS_byCORP_status2($jenis_rpj, $awal_tanggal, $akhir_tanggal, $id_corp); if ($datRpj==FALSE) { $this->session->set_flashdata('period_date_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } foreach ($datRpj as $key) { $update = [ 'STATUS_RPJ' => '1' ]; $action = $this->Keuangan->update('rekap_pajak', $update, 'ID_RPJ', $key['ID_RPJ']); } if ($action) { $this->session->set_flashdata('success', 'dikembalikan'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dikembalikan'); redirect($_SERVER['HTTP_REFERER']); } } }