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.
 
 
 
 
 
 

926 lines
56 KiB

<?php
namespace App\Models\Bendahara;
use CodeIgniter\Model;
class MBeranda extends Model {
function get_data_beranda_index($param) {
$limit_bottom = ($param['cari_page'] * $param['cari_limit']) - $param['cari_limit'];
$query = "SELECT D.*,
APBN.PAGU_TOTAL APBN_PAGU_TOTAL,
APBN.REAL_TOTAL APBN_REAL_TOTAL,
APBN.ESTI_TOTAL_PAGU APBN_ESTI_TOTAL_PAGU,
APBN.ESTI_TOTAL_REAL APBN_ESTI_TOTAL_REAL,
APBN.BAYAR_TOTAL APBN_BAYAR_TOTAL,
(NVL(APBN.ESTI_TOTAL_PAGU, 0) - NVL(APBN.BAYAR_TOTAL, 0)) APBN_TAXGAP_PAGU,
(NVL(APBN.ESTI_TOTAL_REAL, 0) - NVL(APBN.BAYAR_TOTAL, 0)) APBN_TAXGAP_REAL,
ROUND(((NVL(APBN.BAYAR_TOTAL, 0) / NULLIF(NVL(APBN.PAGU_TOTAL, 0), 0))*100), 2) APBN_TAX_COLLECTION,
APBD.PAGU_TOTAL APBD_PAGU_TOTAL,
APBD.REAL_TOTAL APBD_REAL_TOTAL,
APBD.ESTI_TOTAL_PAGU APBD_ESTI_TOTAL_PAGU,
APBD.ESTI_TOTAL_REAL APBD_ESTI_TOTAL_REAL,
APBD.BAYAR_TOTAL APBD_BAYAR_TOTAL,
(NVL(APBD.ESTI_TOTAL_PAGU, 0) - NVL(APBD.BAYAR_TOTAL, 0)) APBD_TAXGAP_PAGU,
(NVL(APBD.ESTI_TOTAL_REAL, 0) - NVL(APBD.BAYAR_TOTAL, 0)) APBD_TAXGAP_REAL,
ROUND(((NVL(APBD.BAYAR_TOTAL, 0) / NULLIF(NVL(APBD.PAGU_TOTAL, 0), 0))*100), 2) APBD_TAX_COLLECTION,
APBDES.PAGU_TOTAL APBDES_PAGU_TOTAL,
APBDES.REAL_TOTAL APBDES_REAL_TOTAL,
APBDES.ESTI_TOTAL_PAGU APBDES_ESTI_TOTAL_PAGU,
APBDES.ESTI_TOTAL_REAL APBDES_ESTI_TOTAL_REAL,
APBDES.BAYAR_TOTAL APBDES_BAYAR_TOTAL,
(NVL(APBDES.ESTI_TOTAL_PAGU, 0) - NVL(APBDES.BAYAR_TOTAL, 0)) APBDES_TAXGAP_PAGU,
(NVL(APBDES.ESTI_TOTAL_REAL, 0) - NVL(APBDES.BAYAR_TOTAL, 0)) APBDES_TAXGAP_REAL,
ROUND(((NVL(APBDES.BAYAR_TOTAL, 0) / NULLIF(NVL(APBDES.PAGU_TOTAL, 0), 0))*100), 2) APBDES_TAX_COLLECTION,
(NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0)) ALL_PAGU_TOTAL,
(NVL(APBN.REAL_TOTAL, 0) + NVL(APBD.REAL_TOTAL, 0) + NVL(APBDES.REAL_TOTAL, 0)) ALL_REAL_TOTAL,
(NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0)) ALL_ESTI_TOTAL_PAGU,
(NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0)) ALL_ESTI_TOTAL_REAL,
(NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0)) ALL_BAYAR_TOTAL,
((NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0)) - (NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0))) ALL_TAXGAP_PAGU,
((NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0)) - (NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0))) ALL_TAXGAP_REAL,
ROUND((((NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0)) / NULLIF((NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0)), 0))*100), 2) ALL_TAX_COLLECTION
FROM
(SELECT KD_KANWIL, NM_KANWIL FROM REF_MFWP_WILAYAH
GROUP BY KD_KANWIL, NM_KANWIL) D
LEFT JOIN
(SELECT KD_KANWIL,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL) APBN
ON D.KD_KANWIL = APBN.KD_KANWIL
LEFT JOIN
(SELECT KD_KANWIL,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL) APBD
ON D.KD_KANWIL = APBD.KD_KANWIL
LEFT JOIN
(SELECT KD_KANWIL,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL) APBDES
ON D.KD_KANWIL = APBDES.KD_KANWIL
ORDER BY D.KD_KANWIL
OFFSET $limit_bottom ROWS FETCH NEXT ".$param['cari_limit']." ROWS ONLY";
//echo $query;
//exit;
return $this->db->query($query)->getResult();
}
function get_data_beranda_index_total($param) {
$query = "SELECT
SUM(APBN_PAGU_TOTAL) APBN_PAGU_TOTAL,
SUM(APBN_REAL_TOTAL) APBN_REAL_TOTAL,
SUM(APBN_ESTI_TOTAL_PAGU) APBN_ESTI_TOTAL_PAGU,
SUM(APBN_ESTI_TOTAL_REAL) APBN_ESTI_TOTAL_REAL,
SUM(APBN_BAYAR_TOTAL) APBN_BAYAR_TOTAL,
(NVL(SUM(APBN_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBN_BAYAR_TOTAL), 0)) APBN_TAXGAP_PAGU,
(NVL(SUM(APBN_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBN_BAYAR_TOTAL), 0)) APBN_TAXGAP_REAL,
ROUND(((NVL(SUM(APBN_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBN_PAGU_TOTAL), 0), 0))*100), 2) APBN_TAX_COLLECTION,
SUM(APBD_PAGU_TOTAL) APBD_PAGU_TOTAL,
SUM(APBD_REAL_TOTAL) APBD_REAL_TOTAL,
SUM(APBD_ESTI_TOTAL_PAGU) APBD_ESTI_TOTAL_PAGU,
SUM(APBD_ESTI_TOTAL_REAL) APBD_ESTI_TOTAL_REAL,
SUM(APBD_BAYAR_TOTAL) APBD_BAYAR_TOTAL,
(NVL(SUM(APBD_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBD_BAYAR_TOTAL), 0)) APBD_TAXGAP_PAGU,
(NVL(SUM(APBD_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBD_BAYAR_TOTAL), 0)) APBD_TAXGAP_REAL,
ROUND(((NVL(SUM(APBD_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBD_PAGU_TOTAL), 0), 0))*100), 2) APBD_TAX_COLLECTION,
SUM(APBDES_PAGU_TOTAL) APBDES_PAGU_TOTAL,
SUM(APBDES_REAL_TOTAL) APBDES_REAL_TOTAL,
SUM(APBDES_ESTI_TOTAL_PAGU) APBDES_ESTI_TOTAL_PAGU,
SUM(APBDES_ESTI_TOTAL_REAL) APBDES_ESTI_TOTAL_REAL,
SUM(APBDES_BAYAR_TOTAL) APBDES_BAYAR_TOTAL,
(NVL(SUM(APBDES_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBDES_BAYAR_TOTAL), 0)) APBDES_TAXGAP_PAGU,
(NVL(SUM(APBDES_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBDES_BAYAR_TOTAL), 0)) APBDES_TAXGAP_REAL,
ROUND(((NVL(SUM(APBDES_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBDES_PAGU_TOTAL), 0), 0))*100), 2) APBDES_TAX_COLLECTION,
SUM(ALL_PAGU_TOTAL) ALL_PAGU_TOTAL,
SUM(ALL_REAL_TOTAL) ALL_REAL_TOTAL,
SUM(ALL_ESTI_TOTAL_PAGU) ALL_ESTI_TOTAL_PAGU,
SUM(ALL_ESTI_TOTAL_REAL) ALL_ESTI_TOTAL_REAL,
SUM(ALL_BAYAR_TOTAL) ALL_BAYAR_TOTAL,
(NVL(SUM(ALL_ESTI_TOTAL_PAGU), 0) - NVL(SUM(ALL_BAYAR_TOTAL), 0)) ALL_TAXGAP_PAGU,
(NVL(SUM(ALL_ESTI_TOTAL_REAL), 0) - NVL(SUM(ALL_BAYAR_TOTAL), 0)) ALL_TAXGAP_REAL,
ROUND(((NVL(SUM(ALL_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(ALL_PAGU_TOTAL), 0), 0))*100), 2) ALL_TAX_COLLECTION,
COUNT(*) KUANTITAS
FROM
(SELECT D.*,
APBN.PAGU_TOTAL APBN_PAGU_TOTAL,
APBN.REAL_TOTAL APBN_REAL_TOTAL,
APBN.ESTI_TOTAL_PAGU APBN_ESTI_TOTAL_PAGU,
APBN.ESTI_TOTAL_REAL APBN_ESTI_TOTAL_REAL,
APBN.BAYAR_TOTAL APBN_BAYAR_TOTAL,
APBD.PAGU_TOTAL APBD_PAGU_TOTAL,
APBD.REAL_TOTAL APBD_REAL_TOTAL,
APBD.ESTI_TOTAL_PAGU APBD_ESTI_TOTAL_PAGU,
APBD.ESTI_TOTAL_REAL APBD_ESTI_TOTAL_REAL,
APBD.BAYAR_TOTAL APBD_BAYAR_TOTAL,
APBDES.PAGU_TOTAL APBDES_PAGU_TOTAL,
APBDES.REAL_TOTAL APBDES_REAL_TOTAL,
APBDES.ESTI_TOTAL_PAGU APBDES_ESTI_TOTAL_PAGU,
APBDES.ESTI_TOTAL_REAL APBDES_ESTI_TOTAL_REAL,
APBDES.BAYAR_TOTAL APBDES_BAYAR_TOTAL,
NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0) ALL_PAGU_TOTAL,
NVL(APBN.REAL_TOTAL, 0) + NVL(APBD.REAL_TOTAL, 0) + NVL(APBDES.REAL_TOTAL, 0) ALL_REAL_TOTAL,
NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0) ALL_ESTI_TOTAL_PAGU,
NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0) ALL_ESTI_TOTAL_REAL,
NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0) ALL_BAYAR_TOTAL
FROM
(SELECT KD_KANWIL, NM_KANWIL FROM REF_MFWP_WILAYAH
GROUP BY KD_KANWIL, NM_KANWIL) D
LEFT JOIN
(SELECT KD_KANWIL,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL) APBN
ON D.KD_KANWIL = APBN.KD_KANWIL
LEFT JOIN
(SELECT KD_KANWIL,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL) APBD
ON D.KD_KANWIL = APBD.KD_KANWIL
LEFT JOIN
(SELECT KD_KANWIL,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL) APBDES
ON D.KD_KANWIL = APBDES.KD_KANWIL)";
//echo $query;
//exit;
return $this->db->query($query)->getRow();
}
function get_data_beranda_index_grafik($param) {
if($param['cari_sumber_dana'] == "APBN") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else if($param['cari_sumber_dana'] == "APBD") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else if($param['cari_sumber_dana'] == "APBDes") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
UNION
SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
UNION
SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."')
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
return $this->db->query($query)->getResult();
}
function get_data_beranda_kanwil($param) {
if($param['cari_kanwil'] <> "") $cari_kanwil = " AND KD_KANWIL = '".$param['cari_kanwil']."' ";
else $cari_kanwil = "";
$limit_bottom = ($param['cari_page'] * $param['cari_limit']) - $param['cari_limit'];
$query = "SELECT D.*,
APBN.PAGU_TOTAL APBN_PAGU_TOTAL,
APBN.REAL_TOTAL APBN_REAL_TOTAL,
APBN.ESTI_TOTAL_PAGU APBN_ESTI_TOTAL_PAGU,
APBN.ESTI_TOTAL_REAL APBN_ESTI_TOTAL_REAL,
APBN.BAYAR_TOTAL APBN_BAYAR_TOTAL,
(NVL(APBN.ESTI_TOTAL_PAGU, 0) - NVL(APBN.BAYAR_TOTAL, 0)) APBN_TAXGAP_PAGU,
(NVL(APBN.ESTI_TOTAL_REAL, 0) - NVL(APBN.BAYAR_TOTAL, 0)) APBN_TAXGAP_REAL,
ROUND(((NVL(APBN.BAYAR_TOTAL, 0) / NULLIF(NVL(APBN.PAGU_TOTAL, 0), 0))*100), 2) APBN_TAX_COLLECTION,
APBD.PAGU_TOTAL APBD_PAGU_TOTAL,
APBD.REAL_TOTAL APBD_REAL_TOTAL,
APBD.ESTI_TOTAL_PAGU APBD_ESTI_TOTAL_PAGU,
APBD.ESTI_TOTAL_REAL APBD_ESTI_TOTAL_REAL,
APBD.BAYAR_TOTAL APBD_BAYAR_TOTAL,
(NVL(APBD.ESTI_TOTAL_PAGU, 0) - NVL(APBD.BAYAR_TOTAL, 0)) APBD_TAXGAP_PAGU,
(NVL(APBD.ESTI_TOTAL_REAL, 0) - NVL(APBD.BAYAR_TOTAL, 0)) APBD_TAXGAP_REAL,
ROUND(((NVL(APBD.BAYAR_TOTAL, 0) / NULLIF(NVL(APBD.PAGU_TOTAL, 0), 0))*100), 2) APBD_TAX_COLLECTION,
APBDES.PAGU_TOTAL APBDES_PAGU_TOTAL,
APBDES.REAL_TOTAL APBDES_REAL_TOTAL,
APBDES.ESTI_TOTAL_PAGU APBDES_ESTI_TOTAL_PAGU,
APBDES.ESTI_TOTAL_REAL APBDES_ESTI_TOTAL_REAL,
APBDES.BAYAR_TOTAL APBDES_BAYAR_TOTAL,
(NVL(APBDES.ESTI_TOTAL_PAGU, 0) - NVL(APBDES.BAYAR_TOTAL, 0)) APBDES_TAXGAP_PAGU,
(NVL(APBDES.ESTI_TOTAL_REAL, 0) - NVL(APBDES.BAYAR_TOTAL, 0)) APBDES_TAXGAP_REAL,
ROUND(((NVL(APBDES.BAYAR_TOTAL, 0) / NULLIF(NVL(APBDES.PAGU_TOTAL, 0), 0))*100), 2) APBDES_TAX_COLLECTION,
(NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0)) ALL_PAGU_TOTAL,
(NVL(APBN.REAL_TOTAL, 0) + NVL(APBD.REAL_TOTAL, 0) + NVL(APBDES.REAL_TOTAL, 0)) ALL_REAL_TOTAL,
(NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0)) ALL_ESTI_TOTAL_PAGU,
(NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0)) ALL_ESTI_TOTAL_REAL,
(NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0)) ALL_BAYAR_TOTAL,
((NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0)) - (NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0))) ALL_TAXGAP_PAGU,
((NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0)) - (NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0))) ALL_TAXGAP_REAL,
ROUND((((NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0)) / NULLIF((NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0)), 0))*100), 2) ALL_TAX_COLLECTION
FROM
(SELECT KD_KANWIL, NM_KANWIL, KD_KPP, NM_KPP FROM REF_MFWP_WILAYAH
WHERE 1 = 1 $cari_kanwil
GROUP BY KD_KANWIL, NM_KANWIL, KD_KPP, NM_KPP) D
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP) APBN
ON D.KD_KANWIL = APBN.KD_KANWIL AND D.KD_KPP = APBN.KD_KPP
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP) APBD
ON D.KD_KANWIL = APBD.KD_KANWIL AND D.KD_KPP = APBD.KD_KPP
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP) APBDES
ON D.KD_KANWIL = APBDES.KD_KANWIL AND D.KD_KPP = APBDES.KD_KPP
ORDER BY D.KD_KANWIL, D.KD_KPP
OFFSET $limit_bottom ROWS FETCH NEXT ".$param['cari_limit']." ROWS ONLY";
//echo $query;
//exit;
return $this->db->query($query)->getResult();
}
function get_data_beranda_kanwil_total($param) {
if($param['cari_kanwil'] <> "") $cari_kanwil = " AND KD_KANWIL = '".$param['cari_kanwil']."' ";
else $cari_kanwil = "";
$query = "SELECT
SUM(APBN_PAGU_TOTAL) APBN_PAGU_TOTAL,
SUM(APBN_REAL_TOTAL) APBN_REAL_TOTAL,
SUM(APBN_ESTI_TOTAL_PAGU) APBN_ESTI_TOTAL_PAGU,
SUM(APBN_ESTI_TOTAL_REAL) APBN_ESTI_TOTAL_REAL,
SUM(APBN_BAYAR_TOTAL) APBN_BAYAR_TOTAL,
(NVL(SUM(APBN_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBN_BAYAR_TOTAL), 0)) APBN_TAXGAP_PAGU,
(NVL(SUM(APBN_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBN_BAYAR_TOTAL), 0)) APBN_TAXGAP_REAL,
ROUND(((NVL(SUM(APBN_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBN_PAGU_TOTAL), 0), 0))*100), 2) APBN_TAX_COLLECTION,
SUM(APBD_PAGU_TOTAL) APBD_PAGU_TOTAL,
SUM(APBD_REAL_TOTAL) APBD_REAL_TOTAL,
SUM(APBD_ESTI_TOTAL_PAGU) APBD_ESTI_TOTAL_PAGU,
SUM(APBD_ESTI_TOTAL_REAL) APBD_ESTI_TOTAL_REAL,
SUM(APBD_BAYAR_TOTAL) APBD_BAYAR_TOTAL,
(NVL(SUM(APBD_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBD_BAYAR_TOTAL), 0)) APBD_TAXGAP_PAGU,
(NVL(SUM(APBD_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBD_BAYAR_TOTAL), 0)) APBD_TAXGAP_REAL,
ROUND(((NVL(SUM(APBD_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBD_PAGU_TOTAL), 0), 0))*100), 2) APBD_TAX_COLLECTION,
SUM(APBDES_PAGU_TOTAL) APBDES_PAGU_TOTAL,
SUM(APBDES_REAL_TOTAL) APBDES_REAL_TOTAL,
SUM(APBDES_ESTI_TOTAL_PAGU) APBDES_ESTI_TOTAL_PAGU,
SUM(APBDES_ESTI_TOTAL_REAL) APBDES_ESTI_TOTAL_REAL,
SUM(APBDES_BAYAR_TOTAL) APBDES_BAYAR_TOTAL,
(NVL(SUM(APBDES_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBDES_BAYAR_TOTAL), 0)) APBDES_TAXGAP_PAGU,
(NVL(SUM(APBDES_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBDES_BAYAR_TOTAL), 0)) APBDES_TAXGAP_REAL,
ROUND(((NVL(SUM(APBDES_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBDES_PAGU_TOTAL), 0), 0))*100), 2) APBDES_TAX_COLLECTION,
SUM(ALL_PAGU_TOTAL) ALL_PAGU_TOTAL,
SUM(ALL_REAL_TOTAL) ALL_REAL_TOTAL,
SUM(ALL_ESTI_TOTAL_PAGU) ALL_ESTI_TOTAL_PAGU,
SUM(ALL_ESTI_TOTAL_REAL) ALL_ESTI_TOTAL_REAL,
SUM(ALL_BAYAR_TOTAL) ALL_BAYAR_TOTAL,
(NVL(SUM(ALL_ESTI_TOTAL_PAGU), 0) - NVL(SUM(ALL_BAYAR_TOTAL), 0)) ALL_TAXGAP_PAGU,
(NVL(SUM(ALL_ESTI_TOTAL_REAL), 0) - NVL(SUM(ALL_BAYAR_TOTAL), 0)) ALL_TAXGAP_REAL,
ROUND(((NVL(SUM(ALL_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(ALL_PAGU_TOTAL), 0), 0))*100), 2) ALL_TAX_COLLECTION,
COUNT(*) KUANTITAS
FROM
(SELECT D.*,
APBN.PAGU_TOTAL APBN_PAGU_TOTAL,
APBN.REAL_TOTAL APBN_REAL_TOTAL,
APBN.ESTI_TOTAL_PAGU APBN_ESTI_TOTAL_PAGU,
APBN.ESTI_TOTAL_REAL APBN_ESTI_TOTAL_REAL,
APBN.BAYAR_TOTAL APBN_BAYAR_TOTAL,
APBD.PAGU_TOTAL APBD_PAGU_TOTAL,
APBD.REAL_TOTAL APBD_REAL_TOTAL,
APBD.ESTI_TOTAL_PAGU APBD_ESTI_TOTAL_PAGU,
APBD.ESTI_TOTAL_REAL APBD_ESTI_TOTAL_REAL,
APBD.BAYAR_TOTAL APBD_BAYAR_TOTAL,
APBDES.PAGU_TOTAL APBDES_PAGU_TOTAL,
APBDES.REAL_TOTAL APBDES_REAL_TOTAL,
APBDES.ESTI_TOTAL_PAGU APBDES_ESTI_TOTAL_PAGU,
APBDES.ESTI_TOTAL_REAL APBDES_ESTI_TOTAL_REAL,
APBDES.BAYAR_TOTAL APBDES_BAYAR_TOTAL,
NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0) ALL_PAGU_TOTAL,
NVL(APBN.REAL_TOTAL, 0) + NVL(APBD.REAL_TOTAL, 0) + NVL(APBDES.REAL_TOTAL, 0) ALL_REAL_TOTAL,
NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0) ALL_ESTI_TOTAL_PAGU,
NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0) ALL_ESTI_TOTAL_REAL,
NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0) ALL_BAYAR_TOTAL
FROM
(SELECT KD_KANWIL, NM_KANWIL, KD_KPP, NM_KPP FROM REF_MFWP_WILAYAH
WHERE 1 = 1 $cari_kanwil
GROUP BY KD_KANWIL, NM_KANWIL, KD_KPP, NM_KPP) D
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP) APBN
ON D.KD_KANWIL = APBN.KD_KANWIL AND D.KD_KPP = APBN.KD_KPP
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP) APBD
ON D.KD_KANWIL = APBD.KD_KANWIL AND D.KD_KPP = APBD.KD_KPP
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP) APBDES
ON D.KD_KANWIL = APBDES.KD_KANWIL AND D.KD_KPP = APBDES.KD_KPP)";
//echo $query;
//exit;
return $this->db->query($query)->getRow();
}
function get_data_beranda_kanwil_grafik($param) {
if($param['cari_kanwil'] <> "") $cari_kanwil = " AND KD_KANWIL = '".$param['cari_kanwil']."' ";
else $cari_kanwil = "";
if($param['cari_sumber_dana'] == "APBN") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else if($param['cari_sumber_dana'] == "APBD") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else if($param['cari_sumber_dana'] == "APBDes") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil
UNION
SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil
UNION
SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil)
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
return $this->db->query($query)->getResult();
}
function get_data_beranda_kpp($param) {
if($param['cari_kanwil'] <> "") $cari_kanwil = " AND KD_KANWIL = '".$param['cari_kanwil']."' ";
else $cari_kanwil = "";
if($param['cari_kpp'] <> "") $cari_kpp = " AND KD_KPP = '".$param['cari_kpp']."' ";
else $cari_kpp = "";
$limit_bottom = ($param['cari_page'] * $param['cari_limit']) - $param['cari_limit'];
$query = "SELECT D.*,
APBN.PAGU_TOTAL APBN_PAGU_TOTAL,
APBN.REAL_TOTAL APBN_REAL_TOTAL,
APBN.ESTI_TOTAL_PAGU APBN_ESTI_TOTAL_PAGU,
APBN.ESTI_TOTAL_REAL APBN_ESTI_TOTAL_REAL,
APBN.BAYAR_TOTAL APBN_BAYAR_TOTAL,
(NVL(APBN.ESTI_TOTAL_PAGU, 0) - NVL(APBN.BAYAR_TOTAL, 0)) APBN_TAXGAP_PAGU,
(NVL(APBN.ESTI_TOTAL_REAL, 0) - NVL(APBN.BAYAR_TOTAL, 0)) APBN_TAXGAP_REAL,
ROUND(((NVL(APBN.BAYAR_TOTAL, 0) / NULLIF(NVL(APBN.PAGU_TOTAL, 0), 0))*100), 2) APBN_TAX_COLLECTION,
APBD.PAGU_TOTAL APBD_PAGU_TOTAL,
APBD.REAL_TOTAL APBD_REAL_TOTAL,
APBD.ESTI_TOTAL_PAGU APBD_ESTI_TOTAL_PAGU,
APBD.ESTI_TOTAL_REAL APBD_ESTI_TOTAL_REAL,
APBD.BAYAR_TOTAL APBD_BAYAR_TOTAL,
(NVL(APBD.ESTI_TOTAL_PAGU, 0) - NVL(APBD.BAYAR_TOTAL, 0)) APBD_TAXGAP_PAGU,
(NVL(APBD.ESTI_TOTAL_REAL, 0) - NVL(APBD.BAYAR_TOTAL, 0)) APBD_TAXGAP_REAL,
ROUND(((NVL(APBD.BAYAR_TOTAL, 0) / NULLIF(NVL(APBD.PAGU_TOTAL, 0), 0))*100), 2) APBD_TAX_COLLECTION,
APBDES.PAGU_TOTAL APBDES_PAGU_TOTAL,
APBDES.REAL_TOTAL APBDES_REAL_TOTAL,
APBDES.ESTI_TOTAL_PAGU APBDES_ESTI_TOTAL_PAGU,
APBDES.ESTI_TOTAL_REAL APBDES_ESTI_TOTAL_REAL,
APBDES.BAYAR_TOTAL APBDES_BAYAR_TOTAL,
(NVL(APBDES.ESTI_TOTAL_PAGU, 0) - NVL(APBDES.BAYAR_TOTAL, 0)) APBDES_TAXGAP_PAGU,
(NVL(APBDES.ESTI_TOTAL_REAL, 0) - NVL(APBDES.BAYAR_TOTAL, 0)) APBDES_TAXGAP_REAL,
ROUND(((NVL(APBDES.BAYAR_TOTAL, 0) / NULLIF(NVL(APBDES.PAGU_TOTAL, 0), 0))*100), 2) APBDES_TAX_COLLECTION,
(NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0)) ALL_PAGU_TOTAL,
(NVL(APBN.REAL_TOTAL, 0) + NVL(APBD.REAL_TOTAL, 0) + NVL(APBDES.REAL_TOTAL, 0)) ALL_REAL_TOTAL,
(NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0)) ALL_ESTI_TOTAL_PAGU,
(NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0)) ALL_ESTI_TOTAL_REAL,
(NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0)) ALL_BAYAR_TOTAL,
((NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0)) - (NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0))) ALL_TAXGAP_PAGU,
((NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0)) - (NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0))) ALL_TAXGAP_REAL,
ROUND((((NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0)) / NULLIF((NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0)), 0))*100), 2) ALL_TAX_COLLECTION
FROM
(SELECT * FROM REF_MFWP_WILAYAH
WHERE 1 = 1 $cari_kanwil $cari_kpp) D
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP, KABKOTA,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil $cari_kpp
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP, KABKOTA) APBN
ON D.KD_KANWIL = APBN.KD_KANWIL AND D.KD_KPP = APBN.KD_KPP AND D.KABKOTA = APBN.KABKOTA
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP, KABKOTA,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil $cari_kpp
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP, KABKOTA) APBD
ON D.KD_KANWIL = APBD.KD_KANWIL AND D.KD_KPP = APBD.KD_KPP AND D.KABKOTA = APBD.KABKOTA
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP, KABKOTA,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil $cari_kpp
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP, KABKOTA) APBDES
ON D.KD_KANWIL = APBDES.KD_KANWIL AND D.KD_KPP = APBDES.KD_KPP AND D.KABKOTA = APBDES.KABKOTA
ORDER BY D.KD_KANWIL, D.KD_KPP, D.KABKOTA
OFFSET $limit_bottom ROWS FETCH NEXT ".$param['cari_limit']." ROWS ONLY";
//echo $query;
//exit;
return $this->db->query($query)->getResult();
}
function get_data_beranda_kpp_total($param) {
if($param['cari_kanwil'] <> "") $cari_kanwil = " AND KD_KANWIL = '".$param['cari_kanwil']."' ";
else $cari_kanwil = "";
if($param['cari_kpp'] <> "") $cari_kpp = " AND KD_KPP = '".$param['cari_kpp']."' ";
else $cari_kpp = "";
$query = "SELECT
SUM(APBN_PAGU_TOTAL) APBN_PAGU_TOTAL,
SUM(APBN_REAL_TOTAL) APBN_REAL_TOTAL,
SUM(APBN_ESTI_TOTAL_PAGU) APBN_ESTI_TOTAL_PAGU,
SUM(APBN_ESTI_TOTAL_REAL) APBN_ESTI_TOTAL_REAL,
SUM(APBN_BAYAR_TOTAL) APBN_BAYAR_TOTAL,
(NVL(SUM(APBN_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBN_BAYAR_TOTAL), 0)) APBN_TAXGAP_PAGU,
(NVL(SUM(APBN_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBN_BAYAR_TOTAL), 0)) APBN_TAXGAP_REAL,
ROUND(((NVL(SUM(APBN_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBN_PAGU_TOTAL), 0), 0))*100), 2) APBN_TAX_COLLECTION,
SUM(APBD_PAGU_TOTAL) APBD_PAGU_TOTAL,
SUM(APBD_REAL_TOTAL) APBD_REAL_TOTAL,
SUM(APBD_ESTI_TOTAL_PAGU) APBD_ESTI_TOTAL_PAGU,
SUM(APBD_ESTI_TOTAL_REAL) APBD_ESTI_TOTAL_REAL,
SUM(APBD_BAYAR_TOTAL) APBD_BAYAR_TOTAL,
(NVL(SUM(APBD_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBD_BAYAR_TOTAL), 0)) APBD_TAXGAP_PAGU,
(NVL(SUM(APBD_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBD_BAYAR_TOTAL), 0)) APBD_TAXGAP_REAL,
ROUND(((NVL(SUM(APBD_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBD_PAGU_TOTAL), 0), 0))*100), 2) APBD_TAX_COLLECTION,
SUM(APBDES_PAGU_TOTAL) APBDES_PAGU_TOTAL,
SUM(APBDES_REAL_TOTAL) APBDES_REAL_TOTAL,
SUM(APBDES_ESTI_TOTAL_PAGU) APBDES_ESTI_TOTAL_PAGU,
SUM(APBDES_ESTI_TOTAL_REAL) APBDES_ESTI_TOTAL_REAL,
SUM(APBDES_BAYAR_TOTAL) APBDES_BAYAR_TOTAL,
(NVL(SUM(APBDES_ESTI_TOTAL_PAGU), 0) - NVL(SUM(APBDES_BAYAR_TOTAL), 0)) APBDES_TAXGAP_PAGU,
(NVL(SUM(APBDES_ESTI_TOTAL_REAL), 0) - NVL(SUM(APBDES_BAYAR_TOTAL), 0)) APBDES_TAXGAP_REAL,
ROUND(((NVL(SUM(APBDES_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(APBDES_PAGU_TOTAL), 0), 0))*100), 2) APBDES_TAX_COLLECTION,
SUM(ALL_PAGU_TOTAL) ALL_PAGU_TOTAL,
SUM(ALL_REAL_TOTAL) ALL_REAL_TOTAL,
SUM(ALL_ESTI_TOTAL_PAGU) ALL_ESTI_TOTAL_PAGU,
SUM(ALL_ESTI_TOTAL_REAL) ALL_ESTI_TOTAL_REAL,
SUM(ALL_BAYAR_TOTAL) ALL_BAYAR_TOTAL,
(NVL(SUM(ALL_ESTI_TOTAL_PAGU), 0) - NVL(SUM(ALL_BAYAR_TOTAL), 0)) ALL_TAXGAP_PAGU,
(NVL(SUM(ALL_ESTI_TOTAL_REAL), 0) - NVL(SUM(ALL_BAYAR_TOTAL), 0)) ALL_TAXGAP_REAL,
ROUND(((NVL(SUM(ALL_BAYAR_TOTAL), 0) / NULLIF(NVL(SUM(ALL_PAGU_TOTAL), 0), 0))*100), 2) ALL_TAX_COLLECTION,
COUNT(*) KUANTITAS
FROM
(SELECT D.*,
APBN.PAGU_TOTAL APBN_PAGU_TOTAL,
APBN.REAL_TOTAL APBN_REAL_TOTAL,
APBN.ESTI_TOTAL_PAGU APBN_ESTI_TOTAL_PAGU,
APBN.ESTI_TOTAL_REAL APBN_ESTI_TOTAL_REAL,
APBN.BAYAR_TOTAL APBN_BAYAR_TOTAL,
APBD.PAGU_TOTAL APBD_PAGU_TOTAL,
APBD.REAL_TOTAL APBD_REAL_TOTAL,
APBD.ESTI_TOTAL_PAGU APBD_ESTI_TOTAL_PAGU,
APBD.ESTI_TOTAL_REAL APBD_ESTI_TOTAL_REAL,
APBD.BAYAR_TOTAL APBD_BAYAR_TOTAL,
APBDES.PAGU_TOTAL APBDES_PAGU_TOTAL,
APBDES.REAL_TOTAL APBDES_REAL_TOTAL,
APBDES.ESTI_TOTAL_PAGU APBDES_ESTI_TOTAL_PAGU,
APBDES.ESTI_TOTAL_REAL APBDES_ESTI_TOTAL_REAL,
APBDES.BAYAR_TOTAL APBDES_BAYAR_TOTAL,
NVL(APBN.PAGU_TOTAL, 0) + NVL(APBD.PAGU_TOTAL, 0) + NVL(APBDES.PAGU_TOTAL, 0) ALL_PAGU_TOTAL,
NVL(APBN.REAL_TOTAL, 0) + NVL(APBD.REAL_TOTAL, 0) + NVL(APBDES.REAL_TOTAL, 0) ALL_REAL_TOTAL,
NVL(APBN.ESTI_TOTAL_PAGU, 0) + NVL(APBD.ESTI_TOTAL_PAGU, 0) + NVL(APBDES.ESTI_TOTAL_PAGU, 0) ALL_ESTI_TOTAL_PAGU,
NVL(APBN.ESTI_TOTAL_REAL, 0) + NVL(APBD.ESTI_TOTAL_REAL, 0) + NVL(APBDES.ESTI_TOTAL_REAL, 0) ALL_ESTI_TOTAL_REAL,
NVL(APBN.BAYAR_TOTAL, 0) + NVL(APBD.BAYAR_TOTAL, 0) + NVL(APBDES.BAYAR_TOTAL, 0) ALL_BAYAR_TOTAL
FROM
(SELECT * FROM REF_MFWP_WILAYAH
WHERE 1 = 1 $cari_kanwil $cari_kpp) D
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP, KABKOTA,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil $cari_kpp
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP, KABKOTA) APBN
ON D.KD_KANWIL = APBN.KD_KANWIL AND D.KD_KPP = APBN.KD_KPP AND D.KABKOTA = APBN.KABKOTA
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP, KABKOTA,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil $cari_kpp
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, KODE_SATKER, NAMA_SATKER, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP, KABKOTA) APBD
ON D.KD_KANWIL = APBD.KD_KANWIL AND D.KD_KPP = APBD.KD_KPP AND D.KABKOTA = APBD.KABKOTA
LEFT JOIN
(SELECT KD_KANWIL, KD_KPP, KABKOTA,
SUM(PAGU_TOTAL) PAGU_TOTAL,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_PAGU) ESTI_TOTAL_PAGU,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT
TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU,
SUM(REAL_TOTAL) REAL_TOTAL,
SUM(ESTI_TOTAL_REAL) ESTI_TOTAL_REAL,
SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."'
$cari_kanwil $cari_kpp
GROUP BY TAHUN, KD_KANWIL, KD_KPP, KABKOTA, NPWP, NAMA_DESA, PAGU_TOTAL, ESTI_TOTAL_PAGU)
GROUP BY KD_KANWIL, KD_KPP, KABKOTA) APBDES
ON D.KD_KANWIL = APBDES.KD_KANWIL AND D.KD_KPP = APBDES.KD_KPP AND D.KABKOTA = APBDES.KABKOTA)";
//echo $query;
//exit;
return $this->db->query($query)->getRow();
}
function get_data_beranda_kpp_grafik($param) {
if($param['cari_kanwil'] <> "") $cari_kanwil = " AND KD_KANWIL = '".$param['cari_kanwil']."' ";
else $cari_kanwil = "";
if($param['cari_kpp'] <> "") $cari_kpp = " AND KD_KPP = '".$param['cari_kpp']."' ";
else $cari_kpp = "";
if($param['cari_sumber_dana'] == "APBN") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil $cari_kpp
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else if($param['cari_sumber_dana'] == "APBD") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil $cari_kpp
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else if($param['cari_sumber_dana'] == "APBDes") {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil $cari_kpp
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
else {
$query = "SELECT KD_BULAN, NM_BULAN,
SUM(REAL_TOTAL) REAL_TOTAL, SUM(BAYAR_TOTAL) BAYAR_TOTAL
FROM
(SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBN_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil $cari_kpp
UNION
SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBD_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil $cari_kpp
UNION
SELECT KD_BULAN, NM_BULAN, REAL_TOTAL, BAYAR_TOTAL FROM APBDES_REKAP
WHERE TAHUN = '".$param['cari_tahun']."' AND KD_BULAN >= '".$param['cari_bulan_awal']."' AND KD_BULAN <= '".$param['cari_bulan_akhir']."' $cari_kanwil $cari_kpp)
GROUP BY KD_BULAN, NM_BULAN
ORDER BY KD_BULAN";
}
return $this->db->query($query)->getResult();
}
}