<?php

namespace App\Models;

use CodeIgniter\Model;

class Mrapor extends Model
{


    function getRatKwl($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query(" SELECT B.NM_PDK nama,
                                        B.NAMA NM_PANJANG,
                                        a.KWLADM,
                                        SUM (wp_bayar_bulan_bayar)             wpbyr,
                                        SUM (wp_bayar_teratur_bulan_bayar)     wpbyrteratur,
                                        sum(jml_wp) jmlwp
                                            FROM GENAPP.RAPOR_WP_BAYAR a
                                                LEFT JOIN GENAPP.REF_KANWIL b ON a.KWLADM = b.KODE
                                        WHERE THN_BYR = '" . $tahun . "' and b.NM_PDK IS NOT NULL and bln_byr = to_number('" . $bln . "')
                                        group by b.NM_PDK, a.KWLADM, B.NAMA
                                       ");
        return $query;
    }

    public function getRatKpp($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query("SELECT SUBSTR(b.NM_KANTOR, 5) nama, 
       a.KWLADM,
       a.KPPADM,
       SUM(wp_bayar_bulan_bayar) wpbyr,
       SUM(wp_bayar_teratur_bulan_bayar) wpbyrteratur,
       SUM(jml_wp) jmlwp
                                FROM GENAPP.RAPOR_WP_BAYAR a
                                LEFT JOIN GENAPP.REF_KPP b ON a.KPPADM = b.KD_KPP
                                WHERE THN_BYR = '{$tahun}' AND b.NM_KANTOR IS NOT NULL AND BLN_BYR = TO_NUMBER('{$bln}')
                                GROUP BY b.NM_KANTOR, a.KWLADM, a.KPPADM");
        return $query;
    }

    public function getRatSie($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query("SELECT SUBSTR(b.NAMA_UNIT_ES4, 7) nama, a.KWLADM, a.KPPADM, a.KODESIE, SUM(wp_bayar_bulan_bayar) wpbyr, SUM(wp_bayar_teratur_bulan_bayar) wpbyrteratur, SUM(jml_wp) jmlwp
                                FROM GENAPP.RAPOR_WP_BAYAR a
                                LEFT JOIN GENAPP.REF_SEKSI b ON a.KODESIE = b.KODESIE
                                WHERE THN_BYR = '{$tahun}' AND b.NAMA_UNIT_ES4 IS NOT NULL AND BLN_BYR = TO_NUMBER('{$bln}')
                                GROUP BY b.NAMA_UNIT_ES4, a.KWLADM, a.KPPADM, a.KODESIE");
        return $query;
    }

    public function getRatPeg($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query("SELECT B.NAMA, a.KWLADM, a.KPPADM, a.KODESIE, a.NIP, SUM(wp_bayar_bulan_bayar) wpbyr, SUM(wp_bayar_teratur_bulan_bayar) wpbyrteratur, SUM(jml_wp) jmlwp
                                FROM GENAPP.RAPOR_WP_BAYAR a
                                LEFT JOIN GENAPP.REF_AR b ON a.NIP = b.NIP
                                WHERE THN_BYR = '{$tahun}' AND b.NAMA IS NOT NULL AND BLN_BYR = TO_NUMBER('{$bln}')
                                GROUP BY b.nama, a.KWLADM, a.KPPADM, a.KODESIE, a.NIP");
        return $query;
    }

    // public function getLapKwl($param)
    // {
    //     $tahun = $param['tahun'];
    //     $bln = $param['bln'];
    //     $query = $this->db->query(" SELECT B.NM_PDK nama,
    //                                     B.NAMA NM_PANJANG,
    //                                     a.KWLADM,
    //                                     SUM (wp_bayar)             wpbyr,
    //                                     SUM (wp_bayar_teratur)     wpbyrteratur,
    //                                     sum(jml_wp) jmlwp
    //                                         FROM GENAPP.RAPOR_WP_LAPOR_V3 a
    //                                             LEFT JOIN GENAPP.REF_KANWIL b ON a.KWLADM = b.KODE
    //                                     WHERE THN_BYR = '" . $tahun . "' and b.NM_PDK IS NOT NULL and bln_byr = to_number('" . $bln . "')
    //                                     group by b.NM_PDK, a.KWLADM, B.NAMA
    //                                    ");
    //     return $query;
    // }


    public function getLprKwl($param)
    {
        $tahun = $param['tahun'];
        $query = $this->db->query("
        SELECT 
            B.NM_PDK NAMA,
            B.NAMA NM_PANJANG,
            a.KD_KANWIL KWLADM,
            SUM(JML_LAPOR) WPLPR,
            SUM(JML_WP) JMLWP
        FROM GENAPP.RAPOR_WP_LAPOR a
        LEFT JOIN GENAPP.REF_KANWIL b ON a.KD_KANWIL = b.KODE
        WHERE TAHUN_PAJAK = '{$tahun}' AND b.NM_PDK IS NOT NULL
        GROUP BY b.NM_PDK, a.KD_KANWIL, B.NAMA
    ");
        return $query;
    }

    public function getLprKpp($param)
    {
        $tahun = $param['tahun'];
        $query = $this->db->query("
        SELECT 
            SUBSTR(b.NM_KANTOR, 5) NAMA, 
            a.KD_KANWIL KWLADM,
            a.KPPADM,
            SUM(JML_LAPOR) WPLPR,
            SUM(JML_WP) JMLWP
        FROM GENAPP.RAPOR_WP_LAPOR a
        LEFT JOIN GENAPP.REF_KPP b ON a.KPPADM = b.KD_KPP
        WHERE TAHUN_PAJAK = '{$tahun}' AND b.NM_KANTOR IS NOT NULL
        GROUP BY b.NM_KANTOR, a.KD_KANWIL, a.KPPADM
    ");
        return $query;
    }

    public function getLprSie($param)
    {
        $tahun = $param['tahun'];
        $query = $this->db->query("
        SELECT 
            SUBSTR(b.NAMA_UNIT_ES4, 7) NAMA, 
            a.KD_KANWIL KWLADM, 
            a.KPPADM, 
            a.KODESIE, 
            SUM(JML_LAPOR) WPLPR,
            SUM(JML_WP) JMLWP
        FROM GENAPP.RAPOR_WP_LAPOR a
        LEFT JOIN GENAPP.REF_SEKSI b ON a.KODESIE = b.KODESIE
        WHERE TAHUN_PAJAK = '{$tahun}' AND b.NAMA_UNIT_ES4 IS NOT NULL
        GROUP BY b.NAMA_UNIT_ES4, a.KD_KANWIL, a.KPPADM, a.KODESIE
    ");
        return $query;
    }

    public function getLprPeg($param)
    {
        $tahun = $param['tahun'];
        $query = $this->db->query("
        SELECT 
            B.NAMA, 
            a.KD_KANWIL KWLADM, 
            a.KPPADM, 
            a.KODESIE, 
            a.NIP, 
            SUM(JML_LAPOR) WPLPR,
            SUM(JML_WP) JMLWP
        FROM GENAPP.RAPOR_WP_LAPOR a
        LEFT JOIN GENAPP.REF_AR b ON a.NIP = b.NIP
        WHERE TAHUN_PAJAK = '{$tahun}' AND b.NAMA IS NOT NULL
        GROUP BY b.NAMA, a.KD_KANWIL, a.KPPADM, a.KODESIE, a.NIP
    ");
        return $query;
    }


    function getDftrKwl($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query(" SELECT B.NM_PDK nama,
                                        B.NAMA NM_PANJANG,
                                        a.KWLADM,
                                        SUM (wp_bayar_bulan_bayar)             wpbyr,
                                        SUM (wp_bayar_teratur_bulan_bayar)     wpbyrteratur,
                                        sum(jml_wp) jmlwp
                                            FROM GENAPP.RAPOR_WP_BAYAR a
                                                LEFT JOIN GENAPP.REF_KANWIL b ON a.KWLADM = b.KODE
                                        WHERE THN_BYR = '" . $tahun . "' and b.NM_PDK IS NOT NULL and bln_byr = to_number('" . $bln . "')
                                        group by b.NM_PDK, a.KWLADM, B.NAMA
                                       ");
        return $query;
    }

    public function getDftrKpp($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query("SELECT SUBSTR(b.NM_KANTOR, 5) nama, 
       a.KWLADM,
       a.KPPADM,
       SUM(wp_bayar_bulan_bayar) wpbyr,
       SUM(wp_bayar_teratur_bulan_bayar) wpbyrteratur,
       SUM(jml_wp) jmlwp
                                FROM GENAPP.RAPOR_WP_BAYAR a
                                LEFT JOIN GENAPP.REF_KPP b ON a.KPPADM = b.KD_KPP
                                WHERE THN_BYR = '{$tahun}' AND b.NM_KANTOR IS NOT NULL AND BLN_BYR = TO_NUMBER('{$bln}')
                                GROUP BY b.NM_KANTOR, a.KWLADM, a.KPPADM");
        return $query;
    }

    public function getDftrSie($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query("SELECT SUBSTR(b.NAMA_UNIT_ES4, 7) nama, a.KWLADM, a.KPPADM, a.KODESIE, SUM(wp_bayar_bulan_bayar) wpbyr, SUM(wp_bayar_teratur_bulan_bayar) wpbyrteratur, SUM(jml_wp) jmlwp
                                FROM GENAPP.RAPOR_WP_BAYAR a
                                LEFT JOIN GENAPP.REF_SEKSI b ON a.KODESIE = b.KODESIE
                                WHERE THN_BYR = '{$tahun}' AND b.NAMA_UNIT_ES4 IS NOT NULL AND BLN_BYR = TO_NUMBER('{$bln}')
                                GROUP BY b.NAMA_UNIT_ES4, a.KWLADM, a.KPPADM, a.KODESIE");
        return $query;
    }

    public function getDftrPeg($param)
    {
        $tahun = $param['tahun'];
        $bln = $param['bln'];
        $query = $this->db->query("SELECT B.NAMA, a.KWLADM, a.KPPADM, a.KODESIE, a.NIP, SUM(wp_bayar_bulan_bayar) wpbyr, SUM(wp_bayar_teratur_bulan_bayar) wpbyrteratur, SUM(jml_wp) jmlwp
                                FROM GENAPP.RAPOR_WP_BAYAR a
                                LEFT JOIN GENAPP.REF_AR b ON a.NIP = b.NIP
                                WHERE THN_BYR = '{$tahun}' AND b.NAMA IS NOT NULL AND BLN_BYR = TO_NUMBER('{$bln}')
                                GROUP BY b.nama, a.KWLADM, a.KPPADM, a.KODESIE, a.NIP");
        return $query;
    }


}