|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Models;
|
|
|
|
|
|
|
|
use CodeIgniter\Model;
|
|
|
|
|
|
|
|
class MKanwil extends Model
|
|
|
|
{
|
|
|
|
function selKwl()
|
|
|
|
{
|
|
|
|
$builder = $this->db->table('REF_KANWIL');
|
|
|
|
$builder->select('*');
|
|
|
|
return $builder->get();
|
|
|
|
}
|
|
|
|
|
|
|
|
function getPenn($param)
|
|
|
|
{
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$bln = $param['bln'];
|
|
|
|
$query = $this->db->query("SELECT NM_KANWIL, TARGET, SUM(PENERIMAAN_BERJALAN) PENB, SUM(PENERIMAAN_LALU) PENL,
|
|
|
|
(SUM(PENERIMAAN_BERJALAN)/TARGET)*100 PENCAPAIAN, ((SUM(PENERIMAAN_BERJALAN)-SUM(PENERIMAAN_LALU))/SUM(PENERIMAAN_LALU))*100 PERTUMBUHAN
|
|
|
|
FROM KINERJA_PENERIMAAN A
|
|
|
|
LEFT JOIN REF_KANWIL B ON SUBSTR(A.NM_KANWIL,16) = SUBSTR(UPPER(NAMA),8)
|
|
|
|
WHERE THN_KINERJA = '" . $tahun . "' AND B.KODE = '" . $kwl . "' AND TO_NUMBER(BLN_KINERJA)
|
|
|
|
BETWEEN TO_NUMBER('01') AND TO_NUMBER('" . $bln . "') GROUP BY NM_KANWIL, TARGET");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getUpd()
|
|
|
|
{
|
|
|
|
$query = $this->db->query("SELECT LAST_DDL_TIME UPD
|
|
|
|
FROM DBA_OBJECTS
|
|
|
|
WHERE owner = 'GENAPP'
|
|
|
|
AND object_name = 'KINERJA_PENERIMAAN'");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getKat($param)
|
|
|
|
{
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$tahunl = $tahun - 1;
|
|
|
|
$bln = $param['bln'];
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$query = $this->db->query("SELECT CASE WHEN KD_KATEGORI IS NULL THEN '-' ELSE KD_KATEGORI END KODE,
|
|
|
|
CASE WHEN KD_KATEGORI IS NULL THEN 'UNKNOWN' ELSE NM_KATEGORI END NMKAT,
|
|
|
|
SUM(CASE WHEN THNBYR = '" . $tahun . "' AND BLNBYR <= '" . $bln . "' THEN WPBAYAR ELSE 0 END)WPBYRN,
|
|
|
|
SUM(CASE WHEN THNBYR = '" . $tahunl . "' AND BLNBYR <= '" . $bln . "' THEN 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 KWLPERKATEGORI_MV WHERE KWLADM = '".$kwl."'
|
|
|
|
GROUP BY KD_KATEGORI,NM_KATEGORI
|
|
|
|
ORDER BY KD_KATEGORI ASC
|
|
|
|
");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getPiePen($param)
|
|
|
|
{
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$tahunl = $tahun - 1;
|
|
|
|
$bln = $param['bln'];
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$query = $this->db->query("SELECT NM_PAJAK,TOTALN PENERIMAAN, TOTALP PENL,
|
|
|
|
(SELECT ROUND(SUM(TOTAL)) FROM KWLPERJENIS_MV WHERE THNBYR = '" . $tahun . "' AND BLNBYR <= '" . $bln . "') PENERIMAAN_TOT,
|
|
|
|
(SELECT ROUND(SUM(TOTAL)) FROM KWLPERJENIS_MV WHERE THNBYR = '" . $tahunl . "' AND BLNBYR <= '" . $bln . "') PENERIMAAN_TOTL
|
|
|
|
FROM (
|
|
|
|
SELECT NM_PAJAK,ROUND(SUM(CASE WHEN THNBYR= '" . $tahun . "' AND BLNBYR <= '" . $bln . "' THEN TOTAL ELSE 0 END)) TOTALN,
|
|
|
|
ROUND(SUM(CASE WHEN THNBYR= '" . $tahunl . "' AND BLNBYR <= '" . $bln . "' THEN TOTAL ELSE 0 END)) TOTALP
|
|
|
|
FROM KWLPERJENIS_MV WHERE KWLADM = '".$kwl."'
|
|
|
|
GROUP BY NM_PAJAK ORDER BY TOTALN DESC) WHERE ROWNUM < = 7
|
|
|
|
");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function paycompNas($param)
|
|
|
|
{
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$tahunl = $tahun - 1;
|
|
|
|
$bln = $param['bln'];
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$query = $this->db->query("SELECT A.JMLBULAN, A.JUMLAHWP,B.JUMLAHWP JUMLAHWPP FROM
|
|
|
|
(SELECT TO_NUMBER(BLNBYR) JMLBULAN,JUMLAHWP FROM KWLPAYCOMPNAS
|
|
|
|
WHERE THNBYR = '" . $tahun . "' AND BLNBYR <= '".$bln."' AND KWLADM = '".$kwl."') A,
|
|
|
|
(SELECT TO_NUMBER(BLNBYR) JMLBULAN,JUMLAHWP FROM KWLPAYCOMPNAS
|
|
|
|
WHERE THNBYR = '" . $tahunl ."' AND BLNBYR <= '" . $bln . "' AND KWLADM = '" . $kwl . "') B
|
|
|
|
WHERE A.JMLBULAN =B.JMLBULAN
|
|
|
|
ORDER BY A.JMLBULAN ASC");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
function sofNas($param)
|
|
|
|
{
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$bln = $param['bln'];
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$query = $this->db->query("SELECT NO,LAPISAN,WPBYR,TOTAL,
|
|
|
|
(SELECT SUM(ROUND(WPBYR/2)) FROM KWLSOFNAS WHERE THNBYR = '" . $tahun . "' AND BLNBYR < = '" . $bln . "' AND KWLADM = '".$kwl."') TOTWPBYR,
|
|
|
|
(SELECT SUM(TOTAL) FROM KWLSOFNAS WHERE THNBYR = '" . $tahun . "' AND BLNBYR < = '" . $bln . "' AND KWLADM = '".$kwl."') TOTALL
|
|
|
|
FROM (
|
|
|
|
SELECT NO,LAPISAN,SUM(ROUND(WPBYR/2)) WPBYR,SUM(ROUND(TOTAL)) TOTAL FROM KWLSOFNAS WHERE THNBYR = '" . $tahun . "' AND BLNBYR < = '" . $bln . "' AND KWLADM = '".$kwl."'
|
|
|
|
GROUP BY NO,LAPISAN) ORDER BY NO ASC ");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
function getBln()
|
|
|
|
{
|
|
|
|
$builder = $this->db->table('BULAN');
|
|
|
|
$builder->select('*');
|
|
|
|
return $builder->get()->getResult();
|
|
|
|
}
|
|
|
|
|
|
|
|
function getWpsk($param)
|
|
|
|
{
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$query = $this->db->query("SELECT SUM(CASE WHEN FLAG_WPS_WPK = 'WPK' THEN JUMLAHWP ELSE 0 END) WPK,
|
|
|
|
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' THEN JUMLAHWP ELSE 0 END) WPS
|
|
|
|
FROM WPSK_MV WHERE KWLADM = '".$kwl."'");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
function getBreakdownPen($param)
|
|
|
|
{
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$tahunl = $tahun - 1;
|
|
|
|
$bln = $param['bln'];
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$query = $this->db->query("SELECT
|
|
|
|
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' AND THNBYR = '" . $tahun . "' AND BLNBYR <= '" . $bln . "' THEN WPBYR ELSE 0 END) WPSWP,
|
|
|
|
SUM(CASE WHEN FLAG_WPS_WPK = 'WPS' AND THNBYR = '" . $tahunl . "' AND BLNBYR <= '" . $bln . "' THEN 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 WPBYR ELSE 0 END) WPKWP,
|
|
|
|
SUM(CASE WHEN FLAG_WPS_WPK = 'WPK' AND THNBYR = '" . $tahunl . "' AND BLNBYR <= '" . $bln . "' THEN 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 WHERE KWLADM = '".$kwl."' ");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
function getWPterdaftar($param)
|
|
|
|
{
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$tahunl = $tahun - 1;
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
|
|
|
|
$query = $this->db->query("SELECT
|
|
|
|
SUM(CASE WHEN TAHUN <= '" . $tahun . "' THEN JUMLAHWP ELSE 0 END) WPADMNOW,
|
|
|
|
SUM(CASE WHEN TAHUN <= '" . $tahunl . "' THEN JUMLAHWP ELSE 0 END) WPADMPAST
|
|
|
|
FROM WP_TERDAFTAR WHERE KWLADM = '".$kwl."'");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
|
|
|
|
function laporTahunan($param)
|
|
|
|
{
|
|
|
|
$tahun = $param['tahun'];
|
|
|
|
$tahunl = $tahun - 1;
|
|
|
|
$kwl = $param['kwl'];
|
|
|
|
$query = $this->db->query("SELECT SUM(CASE WHEN TAHUN = '" . $tahun . "' THEN JMLLAPOR ELSE 0 END) LAPORNOW,
|
|
|
|
SUM(CASE WHEN TAHUN = '" . $tahunl . "' THEN JMLLAPOR ELSE 0 END) LAPORPAST
|
|
|
|
FROM DASH_SPTTAHUNAN WHERE KWLADM = '".$kwl."'");
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
}
|