Commit 513966a2 by nurchamim

modul: revisi payroll pph21

status: selesai
keterangan:
1. download laporan format cortax
2. tambah ID TKU pada Payroll->Pengaturan Umum
parent 4f2407f3
...@@ -28,7 +28,7 @@ class Pot_absensi extends MY_Controller ...@@ -28,7 +28,7 @@ class Pot_absensi extends MY_Controller
$no = $_POST['start']; $no = $_POST['start'];
foreach ($list as $field) { foreach ($list as $field) {
$no++; $no++;
$row = array(); $row = array();
$row[] = $no; $row[] = $no;
# JENIS # JENIS
switch ($field->jenis) { switch ($field->jenis) {
...@@ -54,24 +54,24 @@ class Pot_absensi extends MY_Controller ...@@ -54,24 +54,24 @@ class Pot_absensi extends MY_Controller
# FLAG AKTIF # FLAG AKTIF
if ($field->flag_aktif == "1") { if ($field->flag_aktif == "1") {
$row[] = '<label class="switch"> $row[] = '<label class="switch">
<input id="' . md5($field->jenis) . '" data-flag="flag_aktif" type="checkbox" class="default" value="1" checked> <input id="' . md5($field->jenis) . '" data-flag="flag_aktif" type="checkbox" class="default" value="1" checked>
<span class="slider round">Aktif</span> <span class="slider round">Aktif</span>
</label>'; </label>';
} else { } else {
$row[] = '<label class="switch"> $row[] = '<label class="switch">
<input id="' . md5($field->jenis) . '" data-flag="flag_aktif" type="checkbox" class="default" value="0" > <input id="' . md5($field->jenis) . '" data-flag="flag_aktif" type="checkbox" class="default" value="0" >
<span class="slider round">Nonaktif</span> <span class="slider round">Nonaktif</span>
</label>'; </label>';
} }
# FLAG PERSENTASE GAPOK # FLAG PERSENTASE GAPOK
if ($field->flag_persentase_gapok == "1") { if ($field->flag_persentase_gapok == "1") {
$row[] = '<label class="switch"> $row[] = '<label class="switch">
<input id="' . md5($field->jenis) . '" data-flag="flag_persentase_gapok" type="checkbox" class="default" value="1" checked> <input id="' . md5($field->jenis) . '" data-flag="flag_persentase_gapok" type="checkbox" class="default" value="1" checked>
<span class="slider round">Ya</span> <span class="slider round">Ya</span>
</label>'; </label>';
# PERSENTASE # PERSENTASE
$editPersen = ' $editPersen = '
<div class="input-group nominal-edit" data-btn="persen" style="display:none"> <div class="input-group nominal-edit" data-btn="persen" style="display:none">
<input type="text" name="nominal" onkeyup="calculatePersentase(this)" class="form-control" value="' . str_replace('.00', '', $field->persentase) . '"> <input type="text" name="nominal" onkeyup="calculatePersentase(this)" class="form-control" value="' . str_replace('.00', '', $field->persentase) . '">
<div class="input-group-append"> <div class="input-group-append">
...@@ -85,12 +85,12 @@ class Pot_absensi extends MY_Controller ...@@ -85,12 +85,12 @@ class Pot_absensi extends MY_Controller
<i class="fa fa-edit (alias) "></i> <i class="fa fa-edit (alias) "></i>
</button> </button>
</div>'; </div>';
$row[] = '<div class="nominal-form">' . $editPersen . $nominalWithButton . '</div>'; $row[] = '<div class="nominal-form">' . $editPersen . $nominalWithButton . '</div>';
} else { } else {
$row[] = '<label class="switch"> $row[] = '<label class="switch">
<input id="' . md5($field->jenis) . '" data-flag="flag_persentase_gapok" type="checkbox" class="default" value="0" > <input id="' . md5($field->jenis) . '" data-flag="flag_persentase_gapok" type="checkbox" class="default" value="0" >
<span class="slider round">Tidak</span> <span class="slider round">Tidak</span>
</label>'; </label>';
$row[] = ''; $row[] = '';
} }
...@@ -117,7 +117,7 @@ class Pot_absensi extends MY_Controller ...@@ -117,7 +117,7 @@ class Pot_absensi extends MY_Controller
# MENIT # MENIT
if ($field->jenis == 'terlambat' || $field->jenis == 'pc') { if ($field->jenis == 'terlambat' || $field->jenis == 'pc') {
$editNominal = ' $editNominal = '
<div class="input-group nominal-edit" data-btn="menit" style="display:none"> <div class="input-group nominal-edit" data-btn="menit" style="display:none">
<input type="text" name="nominal" oninput="format_amount($(this));" class="form-control" value="' . $field->menit . '"> <input type="text" name="nominal" oninput="format_amount($(this));" class="form-control" value="' . $field->menit . '">
<div class="input-group-append"> <div class="input-group-append">
...@@ -131,7 +131,7 @@ class Pot_absensi extends MY_Controller ...@@ -131,7 +131,7 @@ class Pot_absensi extends MY_Controller
<i class="fa fa-edit (alias) "></i> <i class="fa fa-edit (alias) "></i>
</button> </button>
</div>'; </div>';
$row[] = '<div class="nominal-form">' . $editNominal . $nominalWithButton . '</div>'; $row[] = '<div class="nominal-form">' . $editNominal . $nominalWithButton . '</div>';
} else { } else {
$row[] = ''; $row[] = '';
} }
...@@ -205,45 +205,75 @@ class Pot_absensi extends MY_Controller ...@@ -205,45 +205,75 @@ class Pot_absensi extends MY_Controller
$nama_pemotong = $this->input->post('nama_pemotong'); $nama_pemotong = $this->input->post('nama_pemotong');
$jenis_pemotong = $this->input->post('jenis_pemotong'); $jenis_pemotong = $this->input->post('jenis_pemotong');
$nomor_pemotong = $this->input->post('nomor_pemotong'); $nomor_pemotong = $this->input->post('nomor_pemotong');
$id_tku = $this->input->post('id_tku');
// validasi // validasi
if (!in_array($aktif, ['0', '1'])) { if (!in_array($aktif, ['0', '1'])) {
return __response_save(false, ['message' => [ return __response_save(false, [
'aktif', 'message' => [
"<i class='fa fa-exclamation-triangle'></i> Status aktif harus dipilih" 'aktif',
]]); "<i class='fa fa-exclamation-triangle'></i> Status aktif harus dipilih"
]
]);
} }
if (!$jenis_pot_pph) { if (!$jenis_pot_pph) {
return __response_save(false, ['message' => [ return __response_save(false, [
'jenis_pot_pph', 'message' => [
"<i class='fa fa-exclamation-triangle'></i> Jenis potongan harus dipilih" 'jenis_pot_pph',
]]); "<i class='fa fa-exclamation-triangle'></i> Jenis potongan harus dipilih"
]
]);
} }
if ($aktif == "1"){ if ($aktif == "1") {
if (!$nama_pemotong) { if (!$nama_pemotong) {
return __response_save(false, ['message' => [ return __response_save(false, [
'nama_pemotong', 'message' => [
"<i class='fa fa-exclamation-triangle'></i> Nama pemotong harus diisi" 'nama_pemotong',
]]); "<i class='fa fa-exclamation-triangle'></i> Nama pemotong harus diisi"
]
]);
} }
if (!$jenis_pemotong) { if (!$jenis_pemotong) {
return __response_save(false, ['message' => [ return __response_save(false, [
'jenis_pemotong', 'message' => [
"<i class='fa fa-exclamation-triangle'></i> Jenis pemotong harus dipilih" 'jenis_pemotong',
]]); "<i class='fa fa-exclamation-triangle'></i> Jenis pemotong harus dipilih"
]
]);
} }
if (!$nomor_pemotong) { if (!$nomor_pemotong) {
return __response_save(false, ['message' => [ return __response_save(false, [
'nomor_pemotong', 'message' => [
"<i class='fa fa-exclamation-triangle'></i> Nomor NPWP/Nomor KTP harus diisi" 'nomor_pemotong',
]]); "<i class='fa fa-exclamation-triangle'></i> Nomor NPWP/Nomor KTP harus diisi"
]
]);
} else { } else {
if (!is_numeric($nomor_pemotong)) { if (!is_numeric($nomor_pemotong)) {
return __response_save(false, ['message' => [ return __response_save(false, [
'nomor_pemotong', 'message' => [
"<i class='fa fa-exclamation-triangle'></i> Nomor NPWP/Nomor KTP harus berupa angka" 'nomor_pemotong',
]]); "<i class='fa fa-exclamation-triangle'></i> Nomor NPWP/Nomor KTP harus berupa angka"
]
]);
}
}
if (!$id_tku) {
return __response_save(false, [
'message' => [
'id_tku',
"<i class='fa fa-exclamation-triangle'></i> ID TKU harus diisi"
]
]);
} else {
if (!is_numeric($id_tku)) {
return __response_save(false, [
'message' => [
'id_tku',
"<i class='fa fa-exclamation-triangle'></i> ID TKU harus berupa angka"
]
]);
} }
} }
} }
...@@ -252,7 +282,8 @@ class Pot_absensi extends MY_Controller ...@@ -252,7 +282,8 @@ class Pot_absensi extends MY_Controller
'aktif' => $aktif, 'aktif' => $aktif,
'jenis' => $jenis_pot_pph, 'jenis' => $jenis_pot_pph,
'nm_pemotong' => $nama_pemotong, 'nm_pemotong' => $nama_pemotong,
'jenis_pemotong' => $jenis_pemotong 'jenis_pemotong' => $jenis_pemotong,
'id_tku' => $id_tku,
); );
if ($jenis_pemotong == 'NPWP') { if ($jenis_pemotong == 'NPWP') {
...@@ -289,7 +320,7 @@ class Pot_absensi extends MY_Controller ...@@ -289,7 +320,7 @@ class Pot_absensi extends MY_Controller
if ($for_flag == 'flag_persentase_gapok') { if ($for_flag == 'flag_persentase_gapok') {
$data = array( $data = array(
$for_flag => $status, $for_flag => $status,
'persentase' => $persentase 'persentase' => $persentase
); );
} else { } else {
......
...@@ -55,7 +55,7 @@ class Pph21_uu24_m extends CI_Model ...@@ -55,7 +55,7 @@ class Pph21_uu24_m extends CI_Model
// pph21 // pph21
foreach ($getTER as $tarif) { foreach ($getTER as $tarif) {
if ($gaji_bruto >= $tarif->min && ($gaji_bruto <= $tarif->max || $tarif->max == 0)) { if ($gaji_bruto >= $tarif->min && ($gaji_bruto <= $tarif->max || $tarif->max == 0)) {
$pph21 = $gaji_bruto * $tarif->ter_persen / 100; $pph21 = $gaji_bruto * $tarif->ter_persen / 100;
$data_tarif = $tarif; $data_tarif = $tarif;
break; break;
} }
...@@ -63,7 +63,7 @@ class Pph21_uu24_m extends CI_Model ...@@ -63,7 +63,7 @@ class Pph21_uu24_m extends CI_Model
} else { } else {
// masa pajak terakhir (bulan 12) // masa pajak terakhir (bulan 12)
// get data payroll karyawan sesuai periode saat ini // get data payroll karyawan sesuai periode saat ini
$data_payroll = $this->db->select(' $data_payroll = $this->db->select('
periode, periode,
gaji_bruto, gaji_bruto,
biaya_jabatan, biaya_jabatan,
...@@ -125,10 +125,12 @@ class Pph21_uu24_m extends CI_Model ...@@ -125,10 +125,12 @@ class Pph21_uu24_m extends CI_Model
'periode' => $periode, 'periode' => $periode,
'gapok' => $nominal['gapok'], 'gapok' => $nominal['gapok'],
'ttl_tunjangan' => $nominal['tunj_lain'], 'ttl_tunjangan' => $nominal['tunj_lain'],
'premi_asuransi' => $nominal['premi_asuransi'] ?: 0,
'gaji_bruto' => $gaji_bruto, 'gaji_bruto' => $gaji_bruto,
'gaji_bruto_setahun' => $gaji_bruto_setahun ?: 0, 'gaji_bruto_setahun' => $gaji_bruto_setahun ?: 0,
'biaya_jabatan' => $biaya_jabatan ?: 0, 'biaya_jabatan' => $biaya_jabatan ?: 0,
'biaya_jabatan_setahun' => $biaya_jabatan_setahun ?: 0, 'biaya_jabatan_setahun' => $biaya_jabatan_setahun ?: 0,
'iuran_pensiun_bulanan' => $nominal['iuran_pensiun'] ?: 0,
'iuran_pensiun' => $iuran_pensiun ?: 0, 'iuran_pensiun' => $iuran_pensiun ?: 0,
'ptkp' => $data_nominal_ptkp ?: 0, 'ptkp' => $data_nominal_ptkp ?: 0,
'penerima_penghasilan' => $penerima_penghasilan, 'penerima_penghasilan' => $penerima_penghasilan,
...@@ -216,8 +218,8 @@ class Pph21_uu24_m extends CI_Model ...@@ -216,8 +218,8 @@ class Pph21_uu24_m extends CI_Model
$result = []; $result = [];
foreach ($variable_pkp as $key => $value) { foreach ($variable_pkp as $key => $value) {
if ($pkp_setahun > $value['max'] && $value['max'] !== PHP_INT_MAX) { if ($pkp_setahun > $value['max'] && $value['max'] !== PHP_INT_MAX) {
$multiplier = $value['max'] - array_sum($deduction); $multiplier = $value['max'] - array_sum($deduction);
$result[] = [ $result[] = [
'result' => $multiplier * ((int)$key / 100), 'result' => $multiplier * ((int)$key / 100),
'persentase' => $key, 'persentase' => $key,
'multiplier' => $multiplier 'multiplier' => $multiplier
...@@ -225,7 +227,7 @@ class Pph21_uu24_m extends CI_Model ...@@ -225,7 +227,7 @@ class Pph21_uu24_m extends CI_Model
$deduction[] = $multiplier; $deduction[] = $multiplier;
} else { } else {
$multiplier = $pkp_setahun - array_sum($deduction); $multiplier = $pkp_setahun - array_sum($deduction);
$result[] = [ $result[] = [
'result' => $multiplier * ((int)$key / 100), 'result' => $multiplier * ((int)$key / 100),
'persentase' => $key, 'persentase' => $key,
'multiplier' => $multiplier 'multiplier' => $multiplier
......
...@@ -48,46 +48,7 @@ class Laporan_pph_uu24_m extends CI_Model ...@@ -48,46 +48,7 @@ class Laporan_pph_uu24_m extends CI_Model
} }
} }
$this->db->select(' $this->db->select('pph.*')
pph.id_karyawan,
pph.nik,
pph.nm_karyawan,
pph.no_ktp,
pph.npwp,
pph.alamat_ktp,
pph.id_jabatan,
pph.kd_jabatan,
pph.nm_jabatan,
pph.id_cabang,
pph.kd_cabang,
pph.nm_cabang,
pph.id_departemen,
pph.kd_departemen,
pph.nm_departemen,
pph.periode,
pph.gapok,
pph.ttl_tunjangan,
pph.gaji_bruto,
pph.penerima_penghasilan,
pph.kd_objek_pajak,
pph.penandatangan_jenis,
pph.penandatangan_npwp,
pph.penandatangan_nik,
pph.kd_ptkp,
pph.pegawai_harian,
pph.gross_up,
pph.fasilitas,
pph.no_skb_dtp,
pph.tgl_pemotongan,
pph.ter_jenis,
pph.ter_persen,
pph.min_bruto,
pph.max_bruto,
pph.pph21,
pph.id_company,
pph.user_input,
pph.tgl_input
')
->from($this->table . ' AS pph') ->from($this->table . ' AS pph')
->order_by('pph.id_karyawan', 'ASC'); ->order_by('pph.id_karyawan', 'ASC');
} }
...@@ -112,4 +73,11 @@ class Laporan_pph_uu24_m extends CI_Model ...@@ -112,4 +73,11 @@ class Laporan_pph_uu24_m extends CI_Model
->where('id_departemen', $id_departemen) ->where('id_departemen', $id_departemen)
->get('master_departemen')->row()->nama; ->get('master_departemen')->row()->nama;
} }
public function get_pengaturan_pph($periode)
{
$this->db->where('id_company', $this->id_company);
$this->db->where('periode_gaji', $periode);
return $this->db->get('payroll_pph21_p_trx')->row();
}
} }
...@@ -43,7 +43,7 @@ class Pot_absensi_m extends CI_Model ...@@ -43,7 +43,7 @@ class Pot_absensi_m extends CI_Model
->where("id_company", $this->id_company); ->where("id_company", $this->id_company);
$column_search = array(''); $column_search = array('');
$i = 0; $i = 0;
foreach ($column_search as $item) { // looping awal foreach ($column_search as $item) { // looping awal
if ($_POST['search']['value']) { // jika datatable mengirimkan pencarian dengan metode POST if ($_POST['search']['value']) { // jika datatable mengirimkan pencarian dengan metode POST
...@@ -88,8 +88,8 @@ class Pot_absensi_m extends CI_Model ...@@ -88,8 +88,8 @@ class Pot_absensi_m extends CI_Model
if ($is_data > 0) { if ($is_data > 0) {
$this->db->trans_start(); $this->db->trans_start();
$data["user_update"] = $this->nik_karyawan . ' - ' . $this->nm_karyawan; $data["user_update"] = $this->nik_karyawan . ' - ' . $this->nm_karyawan;
$data["tgl_update"] = date("Y-m-d H:i:s"); $data["tgl_update"] = date("Y-m-d H:i:s");
$this->db->update($this->table, $data, ["md5(jenis)" => $jenis, "id_company" => $this->id_company]); $this->db->update($this->table, $data, ["md5(jenis)" => $jenis, "id_company" => $this->id_company]);
$this->logger->create_log('payroll_pot_absensi', 'edit', $this->db->last_query()); $this->logger->create_log('payroll_pot_absensi', 'edit', $this->db->last_query());
...@@ -104,7 +104,7 @@ class Pot_absensi_m extends CI_Model ...@@ -104,7 +104,7 @@ class Pot_absensi_m extends CI_Model
return __response_update(true); return __response_update(true);
} }
} else { } else {
return __response_update(false); return __response_update(false);
} }
} }
...@@ -124,7 +124,7 @@ class Pot_absensi_m extends CI_Model ...@@ -124,7 +124,7 @@ class Pot_absensi_m extends CI_Model
$this->logger->create_log('payroll_pot_pph', 'edit', $this->db->last_query()); $this->logger->create_log('payroll_pot_pph', 'edit', $this->db->last_query());
} else { } else {
$message = ['message' => '<font color="#ffffff"><i class="fa fa-check-square">&nbsp;</i>Gagal, terjadi kesalahan</font>']; $message = ['message' => '<font color="#ffffff"><i class="fa fa-check-square">&nbsp;</i>Gagal, terjadi kesalahan</font>'];
return __response_update(false, $message); return __response_update(false, $message);
} }
$this->db->trans_complete(); $this->db->trans_complete();
...@@ -132,15 +132,15 @@ class Pot_absensi_m extends CI_Model ...@@ -132,15 +132,15 @@ class Pot_absensi_m extends CI_Model
if ($this->db->trans_status() === FALSE) { if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback(); $this->db->trans_rollback();
if ($for == 'store') { if ($for == 'store') {
return __response_save(false); return __response_save(false);
} }
return __response_update(false); return __response_update(false);
} else { } else {
$this->db->trans_commit(); $this->db->trans_commit();
if ($for == 'store') { if ($for == 'store') {
return __response_save(true); return __response_save(true);
} }
return __response_update(true); return __response_update(true);
} }
} }
...@@ -153,6 +153,7 @@ class Pot_absensi_m extends CI_Model ...@@ -153,6 +153,7 @@ class Pot_absensi_m extends CI_Model
jenis_pemotong, jenis_pemotong,
npwp, npwp,
no_ktp, no_ktp,
id_tku,
id_company id_company
') ')
->from('payroll_pph21_p') ->from('payroll_pph21_p')
......
...@@ -8,34 +8,34 @@ ...@@ -8,34 +8,34 @@
} }
</style> </style>
<div class="btn-group mb-1"> <div class="btn-group mb-1">
<button id="excel" class="btn btn-primary text-white ladda-button" data-style="expand-left"><i class="fa fa-file-excel-o"></i> DOWNLOAD</button> <button id="excel_cortax" data-format="bpmp" class="btn btn-primary text-white ladda-button"
</div> data-style="expand-left"><i class="fa fa-file-excel-o"></i> DOWNLOAD FORMAT CORTAX <span
<div class="btn-group mb-1"> class="badge badge-secondary">BPMP</span></button>
<button id="excel_djp" class="btn btn-biru text-white ladda-button" data-style="expand-left"><i class="fa fa-file-excel-o"></i> DOWNLOAD FORMAT DJP 1721</button>
</div> </div>
<!-- <div class="btn-group mb-1">
<button id="excel_djp" class="btn btn-biru text-white ladda-button" data-style="expand-left"><i
class="fa fa-file-excel-o"></i> DOWNLOAD FORMAT DJP 1721</button>
</div> -->
<div class="table-responsive"> <div class="table-responsive">
<table id="list_data" class="table table-striped table-bordered" style="width:100%"> <table id="list_data" class="table table-striped table-bordered" style="width:100%">
<thead> <thead>
<tr> <tr>
<th class="align-top">No</th> <th class="align-top">No</th>
<th class="align-top">Tgl Pemotongan</th> <th class="align-top">Masa Pajak</th>
<th class="align-top">Penerima Penghasilan?</th> <th class="align-top">Tahun Pajak</th>
<th class="align-top">NPWP</th> <th class="align-top">Status Pegawai</th>
<th class="align-top">Nomor KTP</th> <th class="align-top">Nama Pegawai</th>
<th class="align-top">Nama Penerima Penghasilan<br>Sesuai KTP</th> <th class="align-top">NPWP/NIK/TIN</th>
<th class="align-top">Alamat Penerima Penghasilan<br>Sesuai KTP</th> <th class="align-top">Nomor Passport</th>
<th class="align-top">Status</th>
<th class="align-top">Posisi</th>
<th class="align-top">Sertifikat/Fasilitas</th>
<th class="align-top">Kode Objek Pajak</th> <th class="align-top">Kode Objek Pajak</th>
<th class="align-top">Penandatangan Menggunakan?</th> <th class="align-top">Penghasilan Kotor</th>
<th class="align-top">NPWP Penandatangan</th> <th class="align-top">Tarif</th>
<th class="align-top">Nomor KTP Penandatangan</th> <th class="align-top">ID TKU</th>
<th class="align-top">Kode PTKP</th> <th class="align-top">Tgl Pemotongan</th>
<th class="align-top">Pegawai Harian?</th>
<th class="align-top">Menggunakan Gross Up?</th>
<th class="align-top">Penghasilan Bruto</th>
<th class="align-top">Mendapatkan Fasilitas?</th>
<th class="align-top">Nomor SKB/Nomor DTP</th>
<th class="align-top">PPH21</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
...@@ -44,20 +44,18 @@ ...@@ -44,20 +44,18 @@
</div> </div>
<script> <script>
$(function() { $(function () {
$("#excel").click(function() { $("#excel_cortax").click(function () {
let urlExcel = "<?= route('payroll.laporan.pph.download.excel', ['bulan' => $bulan, 'id_cabang' => $id_cabang, 'id_departemen' => $id_departemen, 'id_karyawan' => $id_karyawan]) ?>"; let format = $(this).data('format');
downloadFile(urlExcel, this); if (format === 'bpmp') {
}); let urlExcel = "<?= route('payroll.laporan.pph.download.excel.cortax_bpmp', ['bulan' => $bulan, 'id_cabang' => $id_cabang, 'id_departemen' => $id_departemen, 'id_karyawan' => $id_karyawan]) ?>";
downloadFile(urlExcel, this);
$("#excel_djp").click(function() { }
let urlExcel = "<?= route('payroll.laporan.pph.download.excel.djp', ['bulan' => $bulan, 'id_cabang' => $id_cabang, 'id_departemen' => $id_departemen, 'id_karyawan' => $id_karyawan]) ?>";
downloadFile(urlExcel, this);
}); });
// LIST DATA // LIST DATA
$.fn.dataTableExt.sErrMode = 'none'; $.fn.dataTableExt.sErrMode = 'none';
list_data = $('#list_data').on('error.dt', function(e, settings, techNote, message) { list_data = $('#list_data').on('error.dt', function (e, settings, techNote, message) {
if (confirm('Terjadi kesalahan saat memproses data, muat ulang halaman ?')) { if (confirm('Terjadi kesalahan saat memproses data, muat ulang halaman ?')) {
window.location.reload(); window.location.reload();
} }
...@@ -69,9 +67,9 @@ ...@@ -69,9 +67,9 @@
'info': true, 'info': true,
'scrollX': true, 'scrollX': true,
'autoWidth': false, 'autoWidth': false,
'fixedColumns': { // 'fixedColumns': {
leftColumns: 2 // leftColumns: 2
}, // },
'language': { 'language': {
'url': '<?= base_url("assets/plugins/datatables/dataTables-language-id.json") ?>', 'url': '<?= base_url("assets/plugins/datatables/dataTables-language-id.json") ?>',
'sEmptyTable': 'Tidak ada data untuk ditampilkan', 'sEmptyTable': 'Tidak ada data untuk ditampilkan',
...@@ -84,24 +82,21 @@ ...@@ -84,24 +82,21 @@
"ajax": { "ajax": {
"url": "<?= route('payroll.laporan.pph.list.data', ['bulan' => $bulan, 'id_cabang' => $id_cabang, 'id_departemen' => $id_departemen, 'id_karyawan' => $id_karyawan]) ?>", "url": "<?= route('payroll.laporan.pph.list.data', ['bulan' => $bulan, 'id_cabang' => $id_cabang, 'id_departemen' => $id_departemen, 'id_karyawan' => $id_karyawan]) ?>",
"type": "GET", "type": "GET",
"data": function(d) { "data": function (d) {
delete d.columns; delete d.columns;
}, },
"complete": function(data) { "complete": function (data) {
reconfigure(data); reconfigure(data);
} }
}, },
"aoColumnDefs": [{ "aoColumnDefs": [
"aTargets": [0],
"bSortable": false
},
{ {
"aTargets": [3, 4, 5, 6, 9, 10], "aTargets": [3, 4, 5, 6, 7, 8, 9, 10, -1, -2],
"className": "text-left" "className": "text-left"
}, },
{ {
"aTargets": [14, 17], "aTargets": [11],
"className": "text-right" "className": "text-right"
}, },
{ {
...@@ -109,12 +104,12 @@ ...@@ -109,12 +104,12 @@
"className": "text-center" "className": "text-center"
} }
], ],
"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) { "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$('td:eq(-1)', nRow).css({ // $('td:eq(-1)', nRow).css({
'background': '#F5F5DC' // 'background': '#F5F5DC'
}); // });
} }
}); });
// END LIST DATA // END LIST DATA
}); });
</script> </script>
\ No newline at end of file
<script> <script>
$(function() { $(function () {
<?php if (isset($pengaturan_pph21)) : ?> <?php if (isset($pengaturan_pph21)): ?>
$("#pot_pph_net").prop("disabled", true); $("#pot_pph_net").prop("disabled", true);
$("#pot_pph_gross").prop("disabled", true); $("#pot_pph_gross").prop("disabled", true);
$("#nama_pemotong").prop("disabled", true); $("#nama_pemotong").prop("disabled", true);
$("#jenis_pemotong").prop("disabled", true); $("#jenis_pemotong").prop("disabled", true);
$("#nomor_pemotong").prop("disabled", true); $("#nomor_pemotong").prop("disabled", true);
$("#id_tku").prop("disabled", true);
<?php endif; ?> <?php endif; ?>
}); });
</script> </script>
...@@ -19,11 +20,13 @@ ...@@ -19,11 +20,13 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label class="label text-center"> <label class="label text-center">
<input disabled type="radio" class="disable-radio" id="aktif_ya" name="aktif" value="1" <?= ((isset($pengaturan_pph21) && $pengaturan_pph21->aktif == "1") ? "checked" : "") ?>> <input disabled type="radio" class="disable-radio" id="aktif_ya" name="aktif" value="1"
<?= ((isset($pengaturan_pph21) && $pengaturan_pph21->aktif == "1") ? "checked" : "") ?>>
<span class="text">Ya</span> <span class="text">Ya</span>
</label> </label>
<label class="label text-center ml-2"> <label class="label text-center ml-2">
<input disabled type="radio" class="disable-radio" id="aktif_tidak" name="aktif" value="0" <?= ((isset($pengaturan_pph21) && $pengaturan_pph21->aktif == "0") ? "checked" : "") ?>> <input disabled type="radio" class="disable-radio" id="aktif_tidak" name="aktif" value="0"
<?= ((isset($pengaturan_pph21) && $pengaturan_pph21->aktif == "0") ? "checked" : "") ?>>
<span class="text">Tidak</span> <span class="text">Tidak</span>
</label> </label>
<div id="msg_error_aktif" style="display: none;"> <div id="msg_error_aktif" style="display: none;">
...@@ -39,11 +42,13 @@ ...@@ -39,11 +42,13 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label class="label text-center"> <label class="label text-center">
<input type="radio" class="disable-radio" id="pot_pph_net" name="pot_pph" value="net" <?= ((isset($pengaturan_pph21) && $pengaturan_pph21->jenis == "net") ? "checked" : "") ?>> <input type="radio" class="disable-radio" id="pot_pph_net" name="pot_pph" value="net"
<?= ((isset($pengaturan_pph21) && $pengaturan_pph21->jenis == "net") ? "checked" : "") ?>>
<span class="text">NETT</span> <span class="text">NETT</span>
</label> </label>
<label class="label text-center ml-2"> <label class="label text-center ml-2">
<input type="radio" class="disable-radio" id="pot_pph_gross" name="pot_pph" value="gross" <?= ((isset($pengaturan_pph21) && $pengaturan_pph21->jenis == "gross") ? "checked" : "") ?>> <input type="radio" class="disable-radio" id="pot_pph_gross" name="pot_pph" value="gross"
<?= ((isset($pengaturan_pph21) && $pengaturan_pph21->jenis == "gross") ? "checked" : "") ?>>
<span class="text">GROSS</span> <span class="text">GROSS</span>
</label> </label>
<div id="msg_error_jenis_pot_pph" style="display: none;"> <div id="msg_error_jenis_pot_pph" style="display: none;">
...@@ -58,7 +63,8 @@ ...@@ -58,7 +63,8 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<input type="text" name="nama_pemotong" id="nama_pemotong" class="form-control" value="<?= ($pengaturan_pph21->nm_pemotong) ?: '' ?>"> <input type="text" name="nama_pemotong" id="nama_pemotong" class="form-control"
value="<?= ($pengaturan_pph21->nm_pemotong) ?: '' ?>">
<div id="msg_error_nama_pemotong" style="display: none; margin-top: 4px"> <div id="msg_error_nama_pemotong" style="display: none; margin-top: 4px">
<label style='color:crimson; font-size:smaller'></label> <label style='color:crimson; font-size:smaller'></label>
</div> </div>
...@@ -74,16 +80,21 @@ ...@@ -74,16 +80,21 @@
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
<select name="jenis_pemotong" id="jenis_pemotong" class="form-control"> <select name="jenis_pemotong" id="jenis_pemotong" class="form-control">
<option value="" <?= (!isset($pengaturan_pph21)) ? 'selected' : '' ?>>Pilih jenis pemotong</option> <option value="" <?= (!isset($pengaturan_pph21)) ? 'selected' : '' ?>>Pilih jenis pemotong
<option value="NPWP" <?= ($pengaturan_pph21->jenis_pemotong == 'NPWP') ? 'selected' : '' ?>>NPWP</option> </option>
<option value="NIK" <?= ($pengaturan_pph21->jenis_pemotong == 'NIK') ? 'selected' : '' ?>>NIK (Nomor KTP)</option> <option value="NPWP" <?= ($pengaturan_pph21->jenis_pemotong == 'NPWP') ? 'selected' : '' ?>>
NPWP</option>
<option value="NIK" <?= ($pengaturan_pph21->jenis_pemotong == 'NIK') ? 'selected' : '' ?>>NIK
(Nomor KTP)</option>
</select> </select>
<div id="msg_error_jenis_pemotong" style="display: none; margin-top: 4px"> <div id="msg_error_jenis_pemotong" style="display: none; margin-top: 4px">
<label style='color:crimson; font-size:smaller'></label> <label style='color:crimson; font-size:smaller'></label>
</div> </div>
</div> </div>
<div class="col-md-8"> <div class="col-md-8">
<input type="text" name="nomor_pemotong" onkeyup="formatangka(this, '');" id="nomor_pemotong" class="form-control" placeholder="Nomor NPWP/Nomor KTP" value="<?= ($pengaturan_pph21->jenis_pemotong == 'NPWP') ? $pengaturan_pph21->npwp : (($pengaturan_pph21->jenis_pemotong == "NIK") ? $pengaturan_pph21->no_ktp : '') ?>"> <input type="text" name="nomor_pemotong" oninput="formatangka(this, '');" id="nomor_pemotong"
class="form-control" placeholder="Nomor NPWP/Nomor KTP"
value="<?= ($pengaturan_pph21->jenis_pemotong == 'NPWP') ? $pengaturan_pph21->npwp : (($pengaturan_pph21->jenis_pemotong == "NIK") ? $pengaturan_pph21->no_ktp : '') ?>">
<div id="msg_error_nomor_pemotong" style="display: none; margin-top: 4px"> <div id="msg_error_nomor_pemotong" style="display: none; margin-top: 4px">
<label style='color:crimson; font-size:smaller'></label> <label style='color:crimson; font-size:smaller'></label>
</div> </div>
...@@ -91,13 +102,30 @@ ...@@ -91,13 +102,30 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<div class="row">
<div class="col-md-2">
<label for="id_tku">ID Tempat Kegiatan Usaha (TKU) <span class="text-danger">*</span></label>
</div>
<div class="col-md-6">
<div class="form-group">
<input type="text" name="id_tku" oninput="formatangka(this, '');" id="id_tku" class="form-control"
placeholder="ID TKU" value="<?= $pengaturan_pph21->id_tku ?>">
<div id="msg_error_id_tku" style="display: none; margin-top: 4px">
<label style='color:crimson; font-size:smaller'></label>
</div>
</div>
</div>
<!-- button --> <!-- button -->
<div class="col-md-4"> <div class="col-md-4">
<div class="form-group"> <div class="form-group">
<button id="btn-batal" class="btn btn-secondary w-120" style="display:none"><i class="fa fa-close"> </i> BATAL</button> <button id="btn-batal" class="btn btn-secondary w-120" style="display:none"><i class="fa fa-close"> </i>
<button id="btn-simpan" class="btn btn-primary w-120 ladda-button" <?= (isset($pengaturan_pph21)) ? 'style="display:none"' : '' ?> data-style="expand-left" for-data="<?= (isset($pengaturan_pph21)) ? 'update' : 'store' ?>"><i class="fa fa-save "> </i> SIMPAN</button> BATAL</button>
<button id="btn-simpan" class="btn btn-primary w-120 ladda-button" <?= (isset($pengaturan_pph21)) ? 'style="display:none"' : '' ?> data-style="expand-left"
for-data="<?= (isset($pengaturan_pph21)) ? 'update' : 'store' ?>"><i class="fa fa-save "> </i>
SIMPAN</button>
<button id="btn-edit" class="btn btn-warning w-120" <?= (!isset($pengaturan_pph21)) ? 'style="display:none"' : '' ?>><i class="fa fa-edit (alias) "> </i> EDIT</button> <button id="btn-edit" class="btn btn-warning w-120" <?= (!isset($pengaturan_pph21)) ? 'style="display:none"' : '' ?>><i class="fa fa-edit (alias) "> </i> EDIT</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment