You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

687 lines
28 KiB

<?php
namespace App\Models;
use CodeIgniter\Model;
class Mpemby extends Model
{
protected $table = 'DASHBOARD_BESAR_MAPKJS';
protected $allowedFields = ['NPWP', 'NAMA', 'THNBYR', 'TOTAL'];
function getRenpen($param)
{
$tahun = $param['tahun'];
$bln = $param['bln'];
$query = $this->db->query("SELECT SUM(JML_TARGET) RENPEN FROM RENPEN_PER_KPP
WHERE TAHUN = '" . $tahun . "' and BULAN <= '" . $bln . "'");
return $query;
}
function getPen($param)
{
$tahun = $param['tahun'];
$bln = $param['bln'];
$tahunl = $tahun - 1;
$query = $this->db->query("SELECT SUM(TOTAL) PEN
FROM DASHBOARD_WP_BLN
WHERE TAHUN = '" . $tahun . "' AND BULAN BETWEEN '01' AND '" . $bln . "'
");
return $query;
}
function getPenl($param)
{
$tahun = $param['tahun'];
$bln = $param['bln'];
$tahunl = $tahun - 1;
$query = $this->db->query("SELECT SUM(TOTAL) PEN
FROM DASHBOARD_WP_BLN
WHERE TAHUN= '" . $tahunl . "' AND BULAN BETWEEN '01' AND '" . $bln . "' ");
return $query;
}
function getKat($param)
{
$tahun = $param['tahun'];
$tahunl = $tahun - 1;
$bln = $param['bln'];
$tw1 = array('01', '02', '03');
$tw2 = array('04', '05', '06');
$tw3 = array('07', '08', '09');
$tw4 = array('10', '11', '12');
if (in_array($bln, $tw1)) {
$cektw = "TWI";
} else if (in_array($bln, $tw2)) {
$cektw = "TWII";
} else if (in_array($bln, $tw3)) {
$cektw = "TWIII";
} else if (in_array($bln, $tw4)) {
$cektw = "TWIV";
}
$query = $this->db->query("SELECT B.KODE,NMKAT,POPULASI,WPBYRN,WPBYRP,KPENN,KPENP,GDP FROM
(SELECT CASE WHEN KATEGORI IS NULL THEN 'ZZ' ELSE KATEGORI END KATEGORI,
CASE WHEN NM_KATEGORI IS NULL THEN 'UNKNOWN' ELSE NM_KATEGORI END NMKAT, SUM(POPULASI) POPULASI
FROM POPULASI_KATEGORI
GROUP BY KATEGORI,NM_KATEGORI ORDER BY KATEGORI ASC NULLS LAST) A LEFT JOIN(
SELECT CASE WHEN KATEGORI IS NULL THEN 'ZZ' ELSE KATEGORI END KODE,
SUM(CASE WHEN THNBYR = '" . $tahun . "' AND BLNBYR = '" . $bln . "' THEN ROUND(WPBAYAR) ELSE 0 END)WPBYRN,
SUM(CASE WHEN THNBYR = '" . $tahunl . "' AND BLNBYR = '" . $bln . "' THEN ROUND(WPBAYAR) ELSE 0 END)WPBYRP,
SUM(CASE WHEN THNBYR = '" . $tahun . "' AND BLNBYR = '" . $bln . "' THEN ROUND(TOTAL) ELSE 0 END) KPENN,
SUM(CASE WHEN THNBYR = '" . $tahunl . "' AND BLNBYR = '" . $bln . "' THEN ROUND(TOTAL) ELSE 0 END) KPENP
FROM PERKATEGORI_MV
GROUP BY KATEGORI
) B ON A.KATEGORI = B.KODE
LEFT JOIN (SELECT KODE,$cektw*1000000000 GDP FROM REF_BI_GDP WHERE TAHUN = '" . $tahunl . "') C ON A.KATEGORI = C.KODE
");
return $query;
}
function getPiePen($param)
{
$tahun = $param['tahun'];
$tahunl = $tahun - 1;
$bln = $param['bln'];
$query = $this->db->query("SELECT NM_PAJAK,TOTALN PENERIMAAN, TOTALP PENL,
(SELECT ROUND(SUM(TOTAL)) FROM PERJENIS_MV WHERE THNBYR = '" . $tahun . "' AND BLNBYR <= '" . $bln . "') PENERIMAAN_TOT,
(SELECT ROUND(SUM(TOTAL)) FROM PERJENIS_MV WHERE THNBYR = '" . $tahunl . "' AND BLNBYR <= '" . $bln . "') PENERIMAAN_TOTL
FROM (
SELECT NM_PAJAK,ROUND(SUM(CASE WHEN THNBYR= '" . $tahun . "' AND BLNBYR <= '" . $bln . "' THEN ROUND(TOTAL) ELSE 0 END)) TOTALN,
ROUND(SUM(CASE WHEN THNBYR= '" . $tahunl . "' AND BLNBYR <= '" . $bln . "' THEN ROUND(TOTAL) ELSE 0 END)) TOTALP
FROM PERJENIS_MV
GROUP BY NM_PAJAK ORDER BY TOTALN DESC) WHERE ROWNUM < = 7
");
return $query;
}
function paycompNas($param)
{
$tahun = $param['tahun'];
$bln = $param['bln'];
$query = $this->db->query("SELECT JMLBLN JMLBULAN, COUNT(1) JMLWP FROM(
SELECT NPWP,COUNT(1) JMLBLN
FROM DASHBOARD_WP_BLN WHERE TAHUN = '" . $tahun . "' AND BULAN <= '" . $bln . "'
GROUP BY NPWP)
WHERE JMLBLN <= TO_NUMBER('" . $bln . "')
GROUP BY JMLBLN ORDER BY JMLBLN ASC");
return $query;
}
function sofNas($param)
{
$tahun = $param['tahun'];
$bln = $param['bln'];
$query = $this->db->query("SELECT NO,LAPISAN,WPBYR,TOTAL,
(SELECT SUM(ROUND(WPBYR)) FROM SOFNAS WHERE TAHUN = '" . $tahun . "' AND BULAN = '" . $bln . "') TOTWPBYR,
(SELECT SUM(ROUND(TOTAL)) FROM SOFNAS WHERE TAHUN = '" . $tahun . "' AND BULAN = '" . $bln . "') TOTALL
FROM (
SELECT NO,LAPISAN,SUM(ROUND(WPBYR)) WPBYR,SUM(ROUND(TOTAL)) TOTAL FROM SOFNAS WHERE TAHUN = '" . $tahun . "' AND BULAN = '" . $bln . "'
GROUP BY NO,LAPISAN) ORDER BY NO ASC ");
return $query;
}
function getWpsk()
{
$query = $this->db->query("SELECT SUM(CASE WHEN FLAG_WPS_WPK = 'WPK' THEN ROUND(JUMLAHWP) ELSE 0 END) WPK,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' THEN ROUND(JUMLAHWP) ELSE 0 END) WPS
FROM WPSK_MV");
return $query;
}
function getBreakdownPen($param)
{
$tahun = $param['tahun'];
$tahunl = $tahun - 1;
$bln = $param['bln'];
$query = $this->db->query("SELECT
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' AND THNBYR = '" . $tahun . "' AND BLNBYR = '" . $bln . "' THEN ROUND(WPBYR) ELSE 0 END) WPSWP,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' AND THNBYR = '" . $tahunl . "' AND BLNBYR = '" . $bln . "' THEN ROUND(WPBYR) ELSE 0 END) WPSWPL,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' AND THNBYR = '" . $tahun . "' AND BLNBYR = '" . $bln . "' THEN ROUND(TOTAL) ELSE 0 END) WPSBYRN,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' AND THNBYR = '" . $tahunl . "' AND BLNBYR = '" . $bln . "'THEN ROUND(TOTAL) ELSE 0 END) WPSBYRP,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPK' AND THNBYR = '" . $tahun . "' AND BLNBYR = '" . $bln . "' THEN ROUND(WPBYR) ELSE 0 END) WPKWP,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPK' AND THNBYR = '" . $tahunl . "' AND BLNBYR = '" . $bln . "' THEN ROUND(WPBYR) ELSE 0 END) WPKWPL,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPK' AND THNBYR = '" . $tahun . "' AND BLNBYR = '" . $bln . "' THEN ROUND(TOTAL) ELSE 0 END) WPKBYRN,
SUM(CASE WHEN FLAG_WPS_WPK = 'WPK' AND THNBYR = '" . $tahunl . "' AND BLNBYR = '" . $bln . "' THEN ROUND(TOTAL) ELSE 0 END) WPKBYRP
FROM BREAKDOWN_PEN");
return $query;
}
function getWPterdaftar($param)
{
$tahun = $param['tahun'];
$tahunl = $tahun - 1;
$query = $this->db->query("SELECT
SUM(CASE WHEN TAHUN <= '" . $tahun . "' THEN ROUND(JUMLAHWP) ELSE 0 END) WPADMNOW,
SUM(CASE WHEN TAHUN <= '" . $tahunl . "' THEN ROUND(JUMLAHWP) ELSE 0 END) WPADMPAST
FROM WP_TERDAFTAR");
return $query;
}
function laporTahunan($param)
{
$tahun = $param['tahun'];
$tahunl = $tahun - 1;
$query = $this->db->query("SELECT SUM(CASE WHEN TAHUN = '" . $tahun . "' THEN ROUND(JMLLAPOR) ELSE 0 END) LAPORNOW,
SUM(CASE WHEN TAHUN = '" . $tahunl . "' THEN ROUND(JMLLAPOR) ELSE 0 END) LAPORPAST
FROM DASH_SPTTAHUNAN");
return $query;
}
function getSektdom($param)
{
$tahun = $param['tahun'];
$query = $this->db->query("SELECT * FROM (
SELECT KATEGORI KD_KATEGORI,NM_KATEGORIPDK NM_KATEGORI,SUM(ROUND(TOTAL)) TOTAL FROM PERKATEGORI_MV A
LEFT JOIN REF_KLU B ON A.KATEGORI = B.KD_KATEGORI
WHERE THNBYR = '" . $tahun . "'
GROUP BY KATEGORI,NM_KATEGORIPDK
ORDER BY TOTAL DESC) WHERE ROWNUM <= 5");
return $query;
}
function Wpbyrlpr($param)
{
$tahun = $param['tahun'];
$query = $this->db->query("SELECT SUM(WPNORMAL) WPNORMAL,SUM(WPNE) WPNE, SUM(WPDE)WPDE,
SUM(WPLAMA) WPLAMA, SUM(WPBARU)WPBARU,
SUM(LAMALPR) LAMALPR,SUM(LAMABYR) LAMABYR,
SUM(BARULPR) BARULPR, SUM(BARUBYR)BARUBYR,
SUM(NORMALBYR)NORMALBYR, SUM(NEBYR)NEBYR,
SUM(NORMALLPR) NORMALLPR,SUM(NELPR) NELPR,
SUM(DELPR) DELPR, SUM(DEBYR) DEBYR, SUM(WPOP) WPOP,
SUM(WPBADAN) WPBADAN, SUM(WPPEMUNGUT) WPPEMUNGUT,
SUM(OPBYR) OPBYR, SUM(OPLPR) OPLPR, SUM(BADANBYR) BADANBYR, SUM(BADANLPR) BADANLPR, SUM(PEMUNGUTBYR) PEMUNGUTBYR,SUM(PEMUNGUTLPR) PEMUNGUTLPR,
SUM(BADANNORMAL) BADANNORMAL, SUM(BADANNORMALBYR) BADANNORMALBYR, SUM(BADANNORMALLPR) BADANNORMALLPR,
SUM(BADANNE) BADANNE, SUM(BADANNEBYR) BADANNEBYR, SUM(BADANNELPR) BADANNELPR,
SUM(BADANDE) BADANDE, SUM(BADANDEBYR) BADANDEBYR, SUM(BADANDELPR) BADANDELPR,
SUM(PEMUNGUTNORMAL) PEMUNGUTNORMAL, SUM(PEMUNGUTNORMALBYR) PEMUNGUTNORMALBYR, SUM(PEMUNGUTNORMALLPR) PEMUNGUTNORMALLPR,
SUM(PEMUNGUTNE) PEMUNGUTNE, SUM(PEMUNGUTNEBYR) PEMUNGUTNEBYR,SUM(PEMUNGUTNELPR) PEMUNGUTNELPR,
SUM(PEMUNGUTDE) PEMUNGUTDE, SUM(PEMUNGUTDEBYR) PEMUNGUTDEBYR,SUM(PEMUNGUTDELPR) PEMUNGUTDELPR,
SUM(OPNORMAL) OPNORMAL, SUM(OPNORMALBYR) OPNORMALBYR, SUM(OPNORMALLPR) OPNORMALLPR,
SUM(OPNE) OPNE, SUM(OPNEBYR) OPNEBYR, SUM(OPNELPR) OPNELPR,
SUM(OPDE) OPDE, SUM(OPDEBYR) OPDEBYR, SUM(OPDELPR) OPDELPR,
SUM(LAMANORMAL) LAMANORMAL, SUM(LAMANORMALBYR) LAMANORMALBYR, SUM(LAMANORMALLPR) LAMANORMALLPR,
SUM(LAMANE) LAMANE, SUM(LAMANEBYR) LAMANEBYR, SUM(LAMANELPR) LAMANELPR,
SUM(LAMADE) LAMADE, SUM(LAMADEBYR) LAMADEBYR, SUM(LAMADELPR) LAMADELPR,
SUM(BARUNORMAL) BARUNORMAL, SUM(BARUNORMALBYR) BARUNORMALBYR, SUM(BARUNORMALLPR) BARUNORMALLPR,
SUM(BARUANE) BARUNE, SUM(BARUNEBYR) BARUNEBYR, SUM(BARUNELPR) BARUNELPR,
SUM(BARUDE) BARUDE, SUM(BARUDEBYR) BARUDEBYR, SUM(BARUDELPR) BARUDELPR, SUM(SKRBYRTLT) SKRBYRTLT, SUM(THNLALUBYRNT)THNLALUBYRNT, SUM(NORMALTHNLBYR) NORMALTHNLBYR,SUM(NETHNLBYR) NETHNLBYR, SUM(DETHNLBYR) DETHNLBYR, SUM(NORMALSKRBYR) NORMALSKRBYR, SUM(NESKRBYR) NESKRBYR, SUM(DESKRBYR) DESKRBYR,
SUM(OPCABANG) OPCABANG, SUM(OPPUSAT) OPPUSAT, SUM(BADANCABANG) BADANCABANG, SUM(BADANPUSAT) BADANPUSAT,
SUM(OPBUPOT) OPBUPOT, SUM(OPBUPOTBYR) OPBUPOTBYR, SUM(OPBUPOTTBYR) OPBUPOTTBYR, SUM(NORMALBUPOT) NORMALBUPOT, SUM(NEBUPOT) NEBUPOT,
SUM(DEBUPOT) DEBUPOT, SUM(NORMALBUPOTBYR) NORMALBUPOTBYR, SUM(NEBUPOTBYR) NEBUPOTBYR, SUM(DEBUPOTBYR) DEBUPOTBYR,
SUM(NORMALBUPOTTBYR) NORMALBUPOTTBYR, SUM(NEBUPOTTBYR) NEBUPOTTBYR, SUM(DEBUPOTTBYR) DEBUPOTTBYR, SUM(WPSBUPOT) WPSBUPOT, SUM(WPKBUPOT) WPKBUPOT,
SUM(WPSBUPOTBYR) WPSBUPOTBYR, SUM(WPKBUPOTBYR)WPKBUPOTBYR, SUM(WPSBUPOTTBYR) WPSBUPOTTBYR, SUM(WPKBUPOTTBYR) WPKBUPOTTBYR
FROM DASHBOARD_BESAR_BYRLPR
WHERE TAHUN= '" . $tahun . "' ");
return $query;
}
function getPPMPKM($param)
{
$tahun = $param['tahun'];
$bln = $param['bln'];
$query = $this->db->query("SELECT SUM(PPM) PPM, SUM(PKM) PKM, SUM(SBP) SBP, SUM(SBPPPM) SBPPPM, SUM(SBPPKM) SBPPKM, SUM(UNKNOWN) UNK
FROM PPMPKM
WHERE THNBYR = '" . $tahun . "' AND BLNBYR <= '" . $bln . "' ");
return $query;
}
function grafWPTerdaftar($param)
{
$tahun = $param['tahun'];
$tahun1 = $tahun - 1;
$tahun2 = $tahun - 2;
$tahun3 = $tahun - 3;
$tahun4 = $tahun - 4;
$tahun5 = $tahun - 5;
$tahun6 = $tahun - 6;
$tahun7 = $tahun - 7;
$tahun8 = $tahun - 8;
$tahun9 = $tahun - 9;
$tahun10 = $tahun - 10;
$query = $this->db->query(" SELECT '$tahun' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun . "'
UNION ALL
SELECT '$tahun1' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun1 . "'
UNION ALL
SELECT '$tahun2' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun2 . "'
UNION ALL
SELECT '$tahun3' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun3 . "'
UNION ALL
SELECT '$tahun4' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun4 . "'
UNION ALL
SELECT '$tahun5' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun5 . "'
UNION ALL
SELECT '$tahun6' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun6 . "'
UNION ALL
SELECT '$tahun7' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun7 . "'
UNION ALL
SELECT '$tahun8' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun8 . "'
UNION ALL
SELECT '$tahun9' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun9 . "'
UNION ALL
SELECT '$tahun10' TAHUN,
SUM(JUMLAHWP) JUMLAHWP FROM WP_TERDAFTAR
WHERE TAHUN <= '" . $tahun10 . "'
");
return $query;
}
function getWPBYR($param)
{
$tahun = $param['tahun'];
$tahunl = $tahun - 1;
$query = $this->db->query("SELECT
BLNBYR,
SUM(CASE WHEN THNBYR = '" . $tahun . "' THEN 1 ELSE 0 END) WPBYRNOW,
SUM(CASE WHEN THNBYR = '" . $tahunl . "' THEN 1 ELSE 0 END) WPBYRPAST,
SUM(CASE WHEN THNBYR = '" . $tahun . "' THEN TOTAL ELSE 0 END) JMLBYRNOW,
SUM(CASE WHEN THNBYR = '" . $tahunl . "' THEN TOTAL ELSE 0 END) JMLBYRPAST
FROM (SELECT NPWP,THNBYR,BLNBYR,SUM(TOTAL) TOTAL FROM DASHBOARD_BESAR_MAPKJS
WHERE BLNBYR IS NOT NULL
GROUP BY NPWP,THNBYR,BLNBYR)
GROUP BY BLNBYR ORDER BY BLNBYR ASC
");
return $query;
}
function gmapkjs($param)
{
$tahun = $param['tahun'];
$tahunl = $tahun - 1;
$kwl = $param['kwl'];
$kpp = $param['kpp'];
$seksi = $param['seksi'];
$nip = $param['nip'];
$kdmap = $param['kdmap'];
$kjs = $param['kjs'];
$kategori = $param['kategori'];
if ($kwl == "SEMUA") {
$cekkwl = "";
} else {
$cekkwl = "AND KWLADM = '" . $kwl . "'";
}
if ($kpp == "SEMUA") {
$cekkpp = "";
} else {
$cekkpp = "AND KPPADM = '" . $kpp . "'";
}
if ($seksi == "SEMUA") {
$cekseksi = "";
} else {
$cekseksi =
"AND KODESIE = '" . $seksi . "'";
}
if ($nip == "SEMUA") {
$ceknip = "";
} else {
$ceknip = "AND NIP = '" . $nip . "'";
}
if ($kjs == "SEMUA") {
$cekkjs = "";
} else {
$cekkjs = "AND KJS = '" . $kjs . "'";
}
if ($kategori == "SEMUA") {
$cekkat = "";
} else {
$cekkat = "AND KATEGORI = '" . $kategori . "'";
}
if ($kdmap == "SEMUA") {
$ceksubq = "SELECT SUM(WPLAMA) + SUM(WPBARU) JMLWP FROM DASHBOARD_BESAR_BYRLPR
WHERE TAHUN = '" . $tahun . "' $cekkpp $cekseksi $ceknip ";
$cekmap = "";
} else {
$ceksubq = "SELECT COUNT(NPWP)POPULASI FROM KEWAJIBAN_FLAG
WHERE KD_MAP = '" . $kdmap . "' $cekkwl $cekkpp $cekseksi $ceknip $cekkat";
$cekmap = "AND KD_MAP = '" . $kdmap . "'";
}
$query = $this->db->query("SELECT
BLNBYR,
($ceksubq) POPULASI,
SUM(CASE WHEN THNBYR = '" . $tahun . "' THEN 1 ELSE 0 END) WPBYRNOW,
SUM(CASE WHEN THNBYR = '" . $tahunl . "' THEN 1 ELSE 0 END) WPBYRPAST,
SUM(CASE WHEN THNBYR = '" . $tahun . "' THEN TOTAL ELSE 0 END) JMLBYRNOW,
SUM(CASE WHEN THNBYR = '" . $tahunl . "' THEN TOTAL ELSE 0 END) JMLBYRPAST
FROM (SELECT NPWP,THNBYR,BLNBYR,SUM(TOTAL) TOTAL FROM DASHBOARD_BESAR_MAPKJS
WHERE THNBYR BETWEEN '" . $tahunl . "' AND '" . $tahun . "' $cekkwl $cekkpp $cekseksi $ceknip $cekmap $cekkjs $cekkat
GROUP BY NPWP,THNBYR,BLNBYR
)
GROUP BY BLNBYR ORDER BY BLNBYR ASC
");
return $query;
}
function getPPM($param)
{
$tahun = $param['tahun'];
$kwl = $param['kwl'];
$kpp = $param['kpp'];
$seksi = $param['seksi'];
$nip = $param['nip'];
$kdmap = $param['kdmap'];
$kjs = $param['kjs'];
$offset = $param['page'];
$limit = $param['perPage'];
if ($kjs == "SEMUA") {
$array =
['THNBYR' => $tahun, 'KWLADM' => $kwl, 'KPPADM' => $kpp, 'KODESIE' => $seksi, 'NIP' => $nip, 'KD_MAP' => $kdmap];
} else {
$array
= ['THNBYR' => $tahun, 'KWLADM' => $kwl, 'KPPADM' => $kpp, 'KODESIE' => $seksi, 'NIP' => $nip, 'KD_MAP' => $kdmap, 'KJS' => $kjs];
}
$this->builder()->select('NPWP,NAMA')
->selectSum("CASE WHEN BLNBYR = '01' THEN TOTAL ELSE 0 END", 'JAN')
->selectSum("CASE WHEN BLNBYR = '02' THEN TOTAL ELSE 0 END", 'FEB')
->selectSum("CASE WHEN BLNBYR = '03' THEN TOTAL ELSE 0 END", 'MAR')
->selectSum("CASE WHEN BLNBYR = '04' THEN TOTAL ELSE 0 END", 'APR')
->selectSum("CASE WHEN BLNBYR = '05' THEN TOTAL ELSE 0 END", 'MEI')
->selectSum("CASE WHEN BLNBYR = '06' THEN TOTAL ELSE 0 END", 'JUN')
->selectSum("CASE WHEN BLNBYR = '07' THEN TOTAL ELSE 0 END", 'JUL')
->selectSum("CASE WHEN BLNBYR = '08' THEN TOTAL ELSE 0 END", 'AGU')
->selectSum("CASE WHEN BLNBYR = '09' THEN TOTAL ELSE 0 END", 'SEP')
->selectSum("CASE WHEN BLNBYR = '10' THEN TOTAL ELSE 0 END", 'OKT')
->selectSum("CASE WHEN BLNBYR = '11' THEN TOTAL ELSE 0 END", 'NOP')
->selectSum("CASE WHEN BLNBYR = '12' THEN TOTAL ELSE 0 END", 'DES')
->where($array)
->groupBy('NPWP,NAMA')
->limit($limit, $offset);
return $this;
}
function cgetPPM($param)
{
$tahun = $param['tahun'];
$kwl = $param['kwl'];
$kpp = $param['kpp'];
$seksi = $param['seksi'];
$nip = $param['nip'];
$kdmap = $param['kdmap'];
$kjs = $param['kjs'];
if ($kjs == "SEMUA") {
$array =
['THNBYR' => $tahun, 'KWLADM' => $kwl, 'KPPADM' => $kpp, 'KODESIE' => $seksi, 'NIP' => $nip, 'KD_MAP' => $kdmap];
} else {
$array
= ['THNBYR' => $tahun, 'KWLADM' => $kwl, 'KPPADM' => $kpp, 'KODESIE' => $seksi, 'NIP' => $nip, 'KD_MAP' => $kdmap, 'KJS' => $kjs];
}
$builder = $this->db->table('DASHBOARD_BESAR_MAPKJS');
$builder->select('NPWP,NAMA');
$builder->where($array);
return $builder->get();
}
function getMAPKJSPoC($param)
{
$tahun = $param['tahun'];
$kwl = $param['kwl'];
$kpp = $param['kpp'];
$seksi = $param['seksi'];
$nip = $param['nip'];
$kdmap = $param['kdmap'];
$kjs = $param['kjs'];
$kategori = $param['kategori'];
if ($kwl == "SEMUA") {
$cekkwl = "";
} else {
$cekkwl = "AND KWLADM = '" . $kwl . "'";
}
if ($kpp == "SEMUA") {
$cekkpp = "";
} else {
$cekkpp = "AND KPPADM = '" . $kpp . "'";
}
if ($seksi == "SEMUA") {
$cekseksi = "";
} else {
$cekseksi =
"AND KODESIE = '" . $seksi . "'";
}
if ($nip == "SEMUA") {
$ceknip = "";
} else {
$ceknip = "AND NIP = '" . $nip . "'";
}
if ($kjs == "SEMUA") {
$cekkjs = "";
} else {
$cekkjs = "AND KJS = '" . $kjs . "'";
}
if ($kategori == "SEMUA") {
$cekkat = "";
} else {
$cekkat = "AND KATEGORI = '" . $kategori . "'";
}
if ($kdmap == "SEMUA") {
$cekmap = "";
} else {
$cekmap = "AND KD_MAP = '" . $kdmap . "'";
}
$bln = date('m');
$query = $this->db->query(" SELECT JMLBLN JMLBULAN, COUNT (1) JMLWP
FROM ( SELECT NPWP, COUNT(1) JMLBLN
FROM (SELECT NPWP,THNBYR,BLNBYR,KWLADM, KPPADM, KODESIE, NIP,COUNT(1) FROM DASHBOARD_BESAR_MAPKJS
WHERE THNBYR = '" . $tahun . "'
$cekkwl
$cekkpp
$cekseksi
$ceknip
$cekmap
$cekkjs
$cekkat
GROUP BY NPWP,THNBYR,BLNBYR,KWLADM, KPPADM, KODESIE, NIP
)
GROUP BY NPWP)
WHERE JMLBLN <= TO_NUMBER ('" . $bln . "')
GROUP BY JMLBLN
ORDER BY JMLBLN ASC");
return $query;
}
function getMAPKJSSoF($param)
{
$tahun = $param['tahun'];
$kwl = $param['kwl'];
$kpp = $param['kpp'];
$seksi = $param['seksi'];
$nip = $param['nip'];
$kdmap = $param['kdmap'];
$kjs = $param['kjs'];
$kategori = $param['kategori'];
if ($kwl == "SEMUA") {
$cekkwl = "";
} else {
$cekkwl = "AND KWLADM = '" . $kwl . "'";
}
if ($kpp == "SEMUA") {
$cekkpp = "";
} else {
$cekkpp = "AND KPPADM = '" . $kpp . "'";
}
if ($seksi == "SEMUA") {
$cekseksi = "";
} else {
$cekseksi =
"AND KODESIE = '" . $seksi . "'";
}
if ($nip == "SEMUA") {
$ceknip = "";
} else {
$ceknip = "AND NIP = '" . $nip . "'";
}
if ($kjs == "SEMUA") {
$cekkjs = "";
} else {
$cekkjs = "AND KJS = '" . $kjs . "'";
}
if ($kategori == "SEMUA") {
$cekkat = "";
} else {
$cekkat = "AND KATEGORI = '" . $kategori . "'";
}
if ($kdmap == "SEMUA") {
$cekmap = "";
} else {
$cekmap = "AND KD_MAP = '" . $kdmap . "'";
}
$bln = date('m');
$query = $this->db->query("SELECT NPWP,SUM(TOTAL)TOTAL FROM DASHBOARD_BESAR_MAPKJS
WHERE THNBYR = '" . $tahun . "'
$cekkwl
$cekkpp
$cekseksi
$ceknip
$cekmap
$cekkjs
$cekkat
GROUP BY NPWP");
return $query;
}
function wpsk_paycompNas($param)
{
$tahun = $param['tahun'];
$bln = $param['bulan'];
$kwl = $param['kwl'];
$kpp = $param['kpp'];
$source = $param['src'];
if ($kwl == 'SEMUA') {
$cekkwl = "";
}else{
$cekkwl = "AND KWLADM = '".$kwl."'";
}
if ($kpp == 'SEMUA'){
$cekkpp = "";
}else{
$cekkpp = "AND KPPADM = '".$kpp."'";
}
if($source == '1'){
$src = "WPS";
}else{
$src = "WPK";
}
$query = $this->db->query("SELECT JMLBLN JMLBULAN, COUNT(1) JMLWP FROM(
SELECT NPWP,COUNT(1) JMLBLN
FROM DASHBOARD_WP_BLN
WHERE TAHUN = '".$tahun."' AND BULAN <= '".$bln."' AND FLAG_WPS_WPK = '".$src."' $cekkwl $cekkpp
GROUP BY NPWP)
WHERE JMLBLN <= TO_NUMBER('".$bln."')
GROUP BY JMLBLN ORDER BY JMLBLN ASC");
return $query;
}
function wpsk_sofNas($param)
{
$tahun = $param['tahun'];
$bln = $param['bulan'];
$kwl = $param['kwl'];
$kpp = $param['kpp'];
$source = $param['src'];
if ($kwl == 'SEMUA') {
$cekkwl = "";
}else{
$cekkwl = "AND KWLADM = '".$kwl."'";
}
if ($kpp == 'SEMUA'){
$cekkpp = "";
}else{
$cekkpp = "AND KPPADM = '".$kpp."'";
}
if($source == '1'){
$src = "WPS";
}else{
$src = "WPK";
}
$query = $this->db->query("SELECT NPWP,SUM(TOTAL)TOTAL FROM DASHBOARD_WP_BLN
WHERE TAHUN = '" . $tahun . "' AND BULAN <= '".$bln."'
AND FLAG_WPS_WPK = '".$src."' $cekkwl $cekkpp
GROUP BY NPWP");
return $query;
}
}