copy dari repo om Irfan

This commit is contained in:
2026-06-13 16:02:07 +10:00
commit db327c0305
5376 changed files with 2770667 additions and 0 deletions
@@ -0,0 +1,183 @@
<?php
use Restserver\Libraries\REST_Controller;
defined('BASEPATH') or exit('No direct script access allowed');
require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
class ManageKBPkar extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('ModelKaryawan', 'Karyawan');
$this->load->model('ModelNeraca', 'Neraca');
$this->load->library(['datatables', 'form_validation']);
$this->form_validation->set_error_delimiters('', '');
}
public function output_json($data, $encode = true)
{
if ($encode) $data = json_encode($data);
$this->output->set_content_type('application/json')->set_output($data);
}
public function index() {
$datPiutang = $this->Karyawan->getDataPiutangKaryawan();
$datKaryawan = $this->Karyawan->getDataKaryawan();
$data = [
'sidebar' => "set data",
'navChild' => "",
'piutang' => $datPiutang,
'karyawan' => $datKaryawan
];
$this->load->view('proses/SetKBPkar', $data);
}
public function kodePiutangKaryawan() {
$kk = $this->Karyawan->getKodePKAR();
if (is_array($kk) || is_object($kk)) {
foreach ($kk as $row) {
if ($row['KODE'] == NULL) {
return "PKAR/000001";
} else {
$str = (string) $row['KODE'];
$panjang = 6;
$data = substr($str, 5, $panjang);
$ko = (int) $data + 1;
$str = (string) $ko;
$panjang = 11 - strlen($str);
$data = "PKAR/000000";
$data = substr($data, 0, $panjang) . $str;
return $data;
}
}
}
}
public function save() {
$method = $this->input->post('method');
$id = $this->input->post('id_pkar');
$id_karyawan = $this->input->post('id_karyawan');
$nominal_pkar = $this->input->post('nominal_pkar');
$kode_pkar = $this->kodePiutangKaryawan();
$input = [
'KODE_PKAR' => $kode_pkar,
'KODE_BUKTI' => "SETDATA",
'KARYAWAN_ID' => $id_karyawan,
'NOMINAL_PKAR' => $nominal_pkar,
'BLOCKCON' => '0'
];
$action = $this->Karyawan->create('piutang_karyawan', $input);
$piutang_karyawan = $this->Karyawan->getDataKaryawan($id_karyawan);
$piutang_karyawan = $piutang_karyawan[0]['HUTANG_KARYAWAN'];
$piutang_karyawan = $piutang_karyawan+$nominal_pkar;
$update = [
'HUTANG_KARYAWAN' => $piutang_karyawan
];
$action = $this->Karyawan->update('karyawan', $update, 'ID_KARYAWAN',$id_karyawan);
$nilai = $this->Neraca->getDataNeraca(5);
$nilai = $nilai[0]['NILAI_NERACA'];
$nilai_neraca = $nilai+$nominal_pkar;
$id_neraca = 5;
$update = [
'NILAI_NERACA' => $nilai_neraca
];
$action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca);
if ($action) {
$this->session->set_flashdata('flash', 'dilakukan');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('flashgagal', 'dilakukan');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function edit() {
$method = $this->input->post('method');
$id_pkar = $this->input->post('id_pkar');
$id_karyawan = $this->input->post('id_karyawan');
$nominal_pkar = $this->input->post('nominal_pkared');
$nominallama = $this->Karyawan->getDataPiutangKaryawan($id_pkar);
$piutanglama = $nominallama[0]['HUTANG_KARYAWAN'];
$nominallama = $nominallama[0]['NOMINAL_PKAR'];
$nilai = $this->Neraca->getDataNeraca(5);
$nilai = $nilai[0]['NILAI_NERACA'];
$nilai_neraca = $nilai-$nominallama;
$id_neraca = 5;
$update = [
'NILAI_NERACA' => $nilai_neraca
];
$action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca);
$piutang_karyawan = $piutanglama-$nominallama;
$update = [
'HUTANG_KARYAWAN' => $piutang_karyawan
];
$action = $this->Karyawan->update('karyawan', $update, 'ID_KARYAWAN',$id_karyawan);
$update = [
'NOMINAL_PKAR' => $nominal_pkar
];
$action = $this->Karyawan->update('piutang_karyawan', $update,'ID_PKAR',$id_pkar);
$nilai = $this->Neraca->getDataNeraca(5);
$nilai = $nilai[0]['NILAI_NERACA'];
$nilai_neraca = $nilai+$nominal_pkar;
$id_neraca = 5;
$update = [
'NILAI_NERACA' => $nilai_neraca
];
$action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca);
$piutang_karyawan = $this->Karyawan->getDataPiutangKaryawan($id_pkar);
$piutang_karyawan = $piutang_karyawan[0]['HUTANG_KARYAWAN'];
$piutang_karyawan = $piutang_karyawan+$nominal_pkar;
$update = [
'HUTANG_KARYAWAN' => $piutang_karyawan
];
$action = $this->Karyawan->update('karyawan', $update, 'ID_KARYAWAN',$id_karyawan);
if ($action) {
$this->session->set_flashdata('flash', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('flashgagal', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function hapus() {
$id = $this->input->post('id');
//Step Ambil Data Lama
$datapiutang = $this->Karyawan->getDataPiutangKaryawan($id);
$id_karyawan = $datapiutang[0]['KARYAWAN_ID'];
$nominal_pkar = $datapiutang[0]['NOMINAL_PKAR'];
$piutang_karyawan = $datapiutang[0]['HUTANG_KARYAWAN'];
$piutang_karyawan = $piutang_karyawan-$nominal_pkar;
$update = [
'HUTANG_KARYAWAN' => $piutang_karyawan
];
$action = $this->Karyawan->update('karyawan', $update, 'ID_KARYAWAN', $id_karyawan);
$nilai = $this->Neraca->getDataNeraca(5);
$nilai = $nilai[0]['NILAI_NERACA'];
$nilai_neraca = $nilai-$nominal_pkar;
$id_neraca = 5;
$update = [
'NILAI_NERACA' => $nilai_neraca
];
$action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca);
//Step Hapus Data
$action = $this->Karyawan->delete('piutang_karyawan',$id,'ID_PKAR');
$this->session->set_flashdata('flash', 'dihapus');
redirect($_SERVER['HTTP_REFERER']);
}
}