|
|
|
@ -30,11 +30,18 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
foreach ($request->getPost('nip_ar_pengampu') ?? [] as $key => $value) { |
|
|
|
|
$nip_ar_pengampu[] = $Ald->decryptMe($value, $username); |
|
|
|
|
} |
|
|
|
|
$db = \Config\Database::connect(); |
|
|
|
|
$npwp = $db->table('KPDL_MV_LOKASI_SUBJEK A')->select('A.NPWP, STATUS_SPT_TAHUNAN_TERAKHIR, B.KETERANGAN')->distinct() |
|
|
|
|
->join('KPDL_REF_STATUS_SPT B', "A.STATUS_SPT_TAHUNAN_TERAKHIR = B.ID_STATUS_SPT", "left") |
|
|
|
|
->where('A.NPWP IS NOT NULL') |
|
|
|
|
->where('EXTRACT (YEAR FROM A.creation_date) <=', $tahun); |
|
|
|
|
$db = \Config\Database::connect(); |
|
|
|
|
if ($tahun == date('Y') - 1) { |
|
|
|
|
$npwp = $db->table('KPDL_MV_LOKASI_SUBJEK A')->select('A.NPWP, STATUS_SPT_TAHUNAN_TERAKHIR_SEBELUMNYA AS STATUS_SPT_TAHUNAN_TERAKHIR, B.KETERANGAN')->distinct() |
|
|
|
|
->join('KPDL_REF_STATUS_SPT B', "A.STATUS_SPT_TAHUNAN_TERAKHIR_SEBELUMNYA = B.ID_STATUS_SPT", "left") |
|
|
|
|
->where('A.NPWP IS NOT NULL') |
|
|
|
|
->where('EXTRACT (YEAR FROM A.creation_date) <=', $tahun); |
|
|
|
|
} else { |
|
|
|
|
$npwp = $db->table('KPDL_MV_LOKASI_SUBJEK A')->select('A.NPWP, STATUS_SPT_TAHUNAN_TERAKHIR, B.KETERANGAN')->distinct() |
|
|
|
|
->join('KPDL_REF_STATUS_SPT B', "A.STATUS_SPT_TAHUNAN_TERAKHIR = B.ID_STATUS_SPT", "left") |
|
|
|
|
->where('A.NPWP IS NOT NULL') |
|
|
|
|
->where('EXTRACT (YEAR FROM A.creation_date) <=', $tahun); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($opsiWilZona == 'wilayah') { |
|
|
|
|
$npwp->whereIn('ADM4_PCODE', $adm4_pcode); |
|
|
|
@ -53,7 +60,7 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//pembatasan |
|
|
|
|
if (!in_array(session('tpkantor'), ['KPDJP', 'Kanwil', 'KPP'])) { |
|
|
|
|
if (! in_array(session('tpkantor'), ['KPDJP', 'Kanwil', 'KPP'])) { |
|
|
|
|
return []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -72,7 +79,7 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
$npwp->join('KPDL_ZP_NAS_DIFF B', 'ID_POLY_ZONA = B.OGC_FID'); |
|
|
|
|
$currentPegawai = currentPegawai(); |
|
|
|
|
if (in_array($currentPegawai->KD_JAB_STRUKTURAL, ['602'])) { //AR |
|
|
|
|
//zona |
|
|
|
|
//zona |
|
|
|
|
$npwp->orGroupStart() |
|
|
|
|
->where('B.KD_UNIT_OR', $currentPegawai->KD_UNIT_ORGANISASI) |
|
|
|
|
->where('A.KPPADM_ZONA', session('kppadm')) |
|
|
|
@ -90,7 +97,7 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
->where('A.KPPADM_PENGAMPU', session('kppadm')) |
|
|
|
|
->groupEnd(); |
|
|
|
|
} else if (in_array($currentPegawai->KD_JAB_STRUKTURAL, ['401']) && substr($currentPegawai->NAMA_UNIT_ES4, 0, 16) == 'Seksi Pengawasan') { //kasi |
|
|
|
|
//zona |
|
|
|
|
//zona |
|
|
|
|
$npwp->orGroupStart() |
|
|
|
|
->where('B.KD_UNIT_OR', $currentPegawai->KD_UNIT_ORGANISASI) |
|
|
|
|
->where('A.KPPADM_ZONA', session('kppadm')) |
|
|
|
@ -109,7 +116,7 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
->where('A.KPPADM_PENGAMPU', session('kppadm')) |
|
|
|
|
->groupEnd(); |
|
|
|
|
} else if (in_array($currentPegawai->KD_JAB_STRUKTURAL, ['304']) || $currentPegawai->NAMA_UNIT_ES4 == 'Seksi Penjaminan Kualitas Data') { //Kepala Kantor |
|
|
|
|
//zona |
|
|
|
|
//zona |
|
|
|
|
$npwp->orGroupStart() |
|
|
|
|
->where('A.KPPADM_ZONA', session('kppadm')) |
|
|
|
|
->groupEnd(); |
|
|
|
@ -198,15 +205,24 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
$nip_ar_pengampu[] = $Ald->decryptMe($value, $username); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$globalFilter = $this->request->getGet('globalFilter'); //string |
|
|
|
|
$globalFilter = $this->request->getGet('globalFilter'); //string |
|
|
|
|
$filters = json_decode($this->request->getGet('filters')); // [{"id":"MERK_USAHA","value":"toko"},{"id":"ALAMAT","value":"graha"}] |
|
|
|
|
$sorting = json_decode($this->request->getGet('sorting')); // [{"id":"ALAMAT","desc":false}] |
|
|
|
|
$tahun = 2024; |
|
|
|
|
$db = \Config\Database::connect(); |
|
|
|
|
$data = $db->table('KPDL_MV_LOKASI_SUBJEK A')->distinct()->select('A.NPWP, A.NAMA_WP, A.ALAMAT_MFWP, A.KELURAHAN_MFWP, A.KECAMATAN_MFWP, A.KOTA_MFWP, A.PROPINSI_MFWP, |
|
|
|
|
|
|
|
|
|
if ($tahun == date('Y') - 1) { |
|
|
|
|
|
|
|
|
|
$data = $db->table('KPDL_MV_LOKASI_SUBJEK A')->distinct()->select('A.NPWP, A.NAMA_WP, A.ALAMAT_MFWP, A.KELURAHAN_MFWP, A.KECAMATAN_MFWP, A.KOTA_MFWP, A.PROPINSI_MFWP, |
|
|
|
|
A.KPPADM_MFWP, A.NAMA_AR_MFWP, A.FLAG_WPS_WPK, A.STATUS_WP_MFWP, A.JNS_WP_MFWP, A.STATUS_SPT_TAHUNAN_TERAKHIR_SEBELUMNYA AS STATUS_SPT_TAHUNAN_TERAKHIR, |
|
|
|
|
A.TGL_DAFTAR, JUMLAH_PEMBAYARAN_THN_TERAKHIR')->where('A.NPWP IS NOT NULL')->where('EXTRACT (YEAR FROM A.creation_date) <=', $tahun); |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
$data = $db->table('KPDL_MV_LOKASI_SUBJEK A')->distinct()->select('A.NPWP, A.NAMA_WP, A.ALAMAT_MFWP, A.KELURAHAN_MFWP, A.KECAMATAN_MFWP, A.KOTA_MFWP, A.PROPINSI_MFWP, |
|
|
|
|
A.KPPADM_MFWP, A.NAMA_AR_MFWP, A.FLAG_WPS_WPK, A.STATUS_WP_MFWP, A.JNS_WP_MFWP, A.STATUS_SPT_TAHUNAN_TERAKHIR, |
|
|
|
|
A.TGL_DAFTAR, JUMLAH_PEMBAYARAN_THN_TERAKHIR')->where('A.NPWP IS NOT NULL')->where('EXTRACT (YEAR FROM A.creation_date) <=', $tahun); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if ($opsiWilZona == 'wilayah') { |
|
|
|
|
$data->whereIn('ADM4_PCODE', $adm4_pcode); |
|
|
|
|
} |
|
|
|
@ -235,7 +251,7 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
|
|
|
|
|
$currentPegawai = currentPegawai(); |
|
|
|
|
if (in_array($currentPegawai->KD_JAB_STRUKTURAL, ['602'])) { //AR |
|
|
|
|
//zona |
|
|
|
|
//zona |
|
|
|
|
$data->orGroupStart() |
|
|
|
|
->where('B.KD_UNIT_OR', $currentPegawai->KD_UNIT_ORGANISASI) |
|
|
|
|
->where('A.KPPADM_ZONA', session('kppadm')) |
|
|
|
@ -253,7 +269,7 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
->where('A.KPPADM_PENGAMPU', session('kppadm')) |
|
|
|
|
->groupEnd(); |
|
|
|
|
} else if (in_array($currentPegawai->KD_JAB_STRUKTURAL, ['401']) && substr($currentPegawai->NAMA_UNIT_ES4, 0, 16) == 'Seksi Pengawasan') { //kasi |
|
|
|
|
//zona |
|
|
|
|
//zona |
|
|
|
|
$data->orGroupStart() |
|
|
|
|
->where('B.KD_UNIT_OR', $currentPegawai->KD_UNIT_ORGANISASI) |
|
|
|
|
->where('A.KPPADM_ZONA', session('kppadm')) |
|
|
|
@ -272,7 +288,7 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
->where('A.KPPADM_PENGAMPU', session('kppadm')) |
|
|
|
|
->groupEnd(); |
|
|
|
|
} else if (in_array($currentPegawai->KD_JAB_STRUKTURAL, ['304']) || $currentPegawai->NAMA_UNIT_ES4 == 'Seksi Penjaminan Kualitas Data') { //Kepala Kantor |
|
|
|
|
//zona |
|
|
|
|
//zona |
|
|
|
|
$data->orGroupStart() |
|
|
|
|
->where('A.KPPADM_ZONA', session('kppadm')) |
|
|
|
|
->groupEnd(); |
|
|
|
@ -298,9 +314,8 @@ class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
$npwp = $data; |
|
|
|
|
|
|
|
|
|
$data = $db->newQuery()->fromSubquery($npwp, "A") |
|
|
|
|
// ->join('MFWP B', "A.NPWP = B.NPWP", "left") |
|
|
|
|
->join('REF_KPP D', "A.KPPADM_MFWP = D.KD_KPP", "left") |
|
|
|
|
->join('KPDL_REF_STATUS_SPT E', "A.STATUS_SPT_TAHUNAN_TERAKHIR = E.ID_STATUS_SPT", "left"); |
|
|
|
|
->join('KPDL_REF_STATUS_SPT E', "A.STATUS_SPT_TAHUNAN_TERAKHIR= E.ID_STATUS_SPT", "left"); |
|
|
|
|
|
|
|
|
|
$data->where("STATUS_SPT_TAHUNAN_TERAKHIR", $query); |
|
|
|
|
|
|
|
|
|