function Page_BeforeShow(&$sender)
{
    $Page_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $t_rep_lap_bpps_piutang2;
    //Compatibility
    //End Page_BeforeShow
    global $Label1;
    // -------------------------
    // Write your own code here.
    $doAction = CCGetFromGet('doAction', '');
    if ($doAction != '') {
        $p_vat_type_id = CCGetFromGet("p_vat_type_id", "");
        $p_year_period_id = CCGetFromGet("p_year_period_id", "");
        $tgl_penerimaan = CCGetFromGet("tgl_penerimaan", "");
        $tgl_penerimaan_last = CCGetFromGet("tgl_penerimaan_last", "");
        $year_code = CCGetFromGet("year_code", "");
        $kode_wilayah = CCGetFromGet("kode_wilayah", "");
        $tgl_penerimaan = "'" . $tgl_penerimaan . "'";
        $tgl_penerimaan_last = "'" . $tgl_penerimaan_last . "'";
        $kode_wilayah = "'" . $kode_wilayah . "'";
        $date_start = str_replace("'", "", $year_code);
        $year_date = $year_code;
        $user = CCGetUserLogin();
        $data = array();
        $dbConn = new clsDBConnSIKP();
        $jenis_laporan = CCGetFromGet("jenis_laporan", "all");
        $query = "select to_char(active_date,'dd-mm-yyyy') as active_date2,*,\r\n\t\t\tcase \r\n\t\t\t\twhen payment_date is not null then to_char(payment_date,'dd-mm-yyyy')\r\n\t\t\t\telse ''\r\n\t\t\tend as payment_date \r\n\t\tfrom f_rep_bpps_piutang2new_mod_2_per_wilayah({$p_vat_type_id}, {$p_year_period_id}, {$tgl_penerimaan}, {$tgl_penerimaan_last}, 1,{$kode_wilayah}) a\r\n\t\tleft join t_cust_account x on a.npwpd = x.npwd \r\n\t\torder by kode_ayat, npwpd, masa_pajak";
        //echo $query; exit;
        $dbConn->query($query);
        $tgl_penerimaan = str_replace("'", "", $tgl_penerimaan);
        $tgl_penerimaan_last = str_replace("'", "", $tgl_penerimaan_last);
        $tahun = date("Y", strtotime($tgl_penerimaan));
        while ($dbConn->next_record()) {
            $data[] = array("address" => $dbConn->f("address"), "company_name" => $dbConn->f("company_name"), "kode_jns_trans" => $dbConn->f("kode_jns_trans"), "jns_trans" => $dbConn->f("jns_trans"), "kode_jns_pajak" => $dbConn->f("kode_jns_pajak"), "kode_ayat" => $dbConn->f("kode_ayat"), "jns_pajak" => $dbConn->f("jns_pajak"), "jns_ayat" => $dbConn->f("jns_ayat"), "nama_ayat" => $dbConn->f("nama_ayat"), "no_kohir" => $dbConn->f("no_kohir"), "wp_name" => $dbConn->f("company_brand"), "wp_address_name" => $dbConn->f("brand_address_name"), "wp_address_no" => $dbConn->f("brand_address_no"), "active_date2" => $dbConn->f("active_date2"), "npwpd" => $dbConn->f("npwpd"), "jumlah_terima" => $dbConn->f("jumlah_terima"), "masa_pajak" => $dbConn->f("masa_pajak"), "kd_tap" => $dbConn->f("kd_tap"), "keterangan" => $dbConn->f("keterangan"), "payment_date" => $dbConn->f("payment_date"), "jam" => $dbConn->f("jam"));
        }
    }
    if ($doAction == 'view_html2') {
        $Label1->SetText(GetCetakHTML2($data));
    }
    if ($doAction == 'view_excel') {
        GetCetakHTML2($data);
    }
    // -------------------------
    //Close Page_BeforeShow @1-4BC230CD
    return $Page_BeforeShow;
}
function Page_BeforeShow(&$sender)
{
    $Page_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $t_rep_lap_bpps_piutang2;
    //Compatibility
    //End Page_BeforeShow
    global $Label1;
    // -------------------------
    // Write your own code here.
    $doAction = CCGetFromGet('doAction');
    if ($doAction == 'view_html') {
        $p_vat_type_id = CCGetFromGet("p_vat_type_id", "");
        $p_year_period_id = CCGetFromGet("p_year_period_id", "");
        $tgl_penerimaan = CCGetFromGet("tgl_penerimaan", "");
        $i_flag_setoran = CCGetFromGet("i_flag_setoran", "");
        $tgl_penerimaan_last = CCGetFromGet("tgl_penerimaan_last", "");
        $year_code = CCGetFromGet("year_code", "");
        $tgl_penerimaan = "'" . $tgl_penerimaan . "'";
        $tgl_penerimaan_last = "'" . $tgl_penerimaan_last . "'";
        // $p_vat_type_id		= 1;
        // $p_year_period_id	= 4;
        // $tgl_penerimaan		= '15-12-2013';
        $date_start = str_replace("'", "", $year_code);
        //$year_date = DateTime::createFromFormat('d-m-Y', $date_start)->format('Y');
        $year_date = $year_code;
        $user = CCGetUserLogin();
        $data = array();
        $dbConn = new clsDBConnSIKP();
        $jenis_laporan = CCGetFromGet("jenis_laporan", "all");
        if ($jenis_laporan == 'all') {
            $query = "select *,trunc(payment_date) \r\n\t\t\tfrom f_rep_bpps_piutang2new_mod_1({$p_vat_type_id}, {$p_year_period_id}, {$tgl_penerimaan}, {$tgl_penerimaan_last}, {$i_flag_setoran}) \r\n\t\t\torder by kode_ayat, npwpd, masa_pajak";
            //echo $query;
            //exit;
        } else {
            if ($jenis_laporan == 'piutang') {
                $border = $year_date - 1;
                $query = "select *,trunc(payment_date) \r\n\t\t\tfrom f_rep_bpps_piutang2new_mod_1({$p_vat_type_id}, {$p_year_period_id}, {$tgl_penerimaan}, {$tgl_penerimaan_last}, {$i_flag_setoran}) rep\r\n\t\tWHERE\r\n\t\t\t(\tSUBSTRING(rep.masa_pajak,22,4) < {$year_date}\r\n\t\t\t\tAND \r\n\t\t\t\t(NOT (SUBSTRING(rep.masa_pajak,22,4) = {$border}\r\n\t\t\t\tAND SUBSTRING(rep.masa_pajak,19,2) = 12))\r\n\t\t\t)\r\n\t\t\tOR\r\n\t\t\t(\r\n\t\t\t\t(SUBSTRING(rep.masa_pajak,22,4) = {$year_date}\r\n\t\t\t\tAND SUBSTRING(rep.masa_pajak,19,2) = 12)\r\n\t\t\t)\r\n\t\t\tOR\r\n\t\t\t(\r\n\t\t\t\tSUBSTRING(rep.masa_pajak,22,4) > {$year_date}\r\n\t\t\t)\r\n\t\t\torder by kode_ayat, npwpd, masa_pajak";
                //echo $query;
                //exit;
            } else {
                if ($jenis_laporan == 'murni') {
                    $query = "select *,trunc(payment_date) \r\n\t\t\tfrom f_rep_bpps_piutang3new_mod_1({$p_vat_type_id}, {$p_year_period_id}, {$tgl_penerimaan}, {$tgl_penerimaan_last}, {$i_flag_setoran}) rep\r\n\t\tWHERE\r\n\t\t\tEXTRACT (YEAR FROM rep.settlement_date) = {$year_date}\r\n\t\t\torder by kode_ayat, npwpd, masa_pajak";
                }
            }
        }
        //die($query);
        //echo $query;
        //exit;
        $dbConn->query($query);
        $tgl_penerimaan = str_replace("'", "", $tgl_penerimaan);
        $tgl_penerimaan_last = str_replace("'", "", $tgl_penerimaan_last);
        $tahun = date("Y", strtotime($tgl_penerimaan));
        while ($dbConn->next_record()) {
            $data[] = array("address" => $dbConn->f("address"), "company_name" => $dbConn->f("company_name"), "kode_jns_trans" => $dbConn->f("kode_jns_trans"), "jns_trans" => $dbConn->f("jns_trans"), "kode_jns_pajak" => $dbConn->f("kode_jns_pajak"), "kode_ayat" => $dbConn->f("kode_ayat"), "jns_pajak" => $dbConn->f("jns_pajak"), "jns_ayat" => $dbConn->f("jns_ayat"), "nama_ayat" => $dbConn->f("nama_ayat"), "no_kohir" => $dbConn->f("no_kohir"), "wp_name" => $dbConn->f("wp_name"), "wp_address_name" => $dbConn->f("wp_address_name"), "wp_address_no" => $dbConn->f("wp_address_no"), "npwpd" => $dbConn->f("npwpd"), "jumlah_terima" => $dbConn->f("jumlah_terima"), "masa_pajak" => $dbConn->f("masa_pajak"), "kd_tap" => $dbConn->f("kd_tap"), "keterangan" => $dbConn->f("keterangan"), "payment_date" => $dbConn->f("payment_date"), "jam" => $dbConn->f("jam"));
        }
        $dbConn->close();
        $Label1->SetText(GetCetakHTML($data));
    } else {
        if ($doAction == 'view_html2' || $doAction == 'view_html3') {
            $p_vat_type_id = CCGetFromGet("p_vat_type_id", "");
            $p_year_period_id = CCGetFromGet("p_year_period_id", "");
            $tgl_penerimaan = CCGetFromGet("tgl_penerimaan", "");
            $i_flag_setoran = CCGetFromGet("i_flag_setoran", "");
            $tgl_penerimaan_last = CCGetFromGet("tgl_penerimaan_last", "");
            $year_code = CCGetFromGet("year_code", "");
            $tgl_penerimaan = "'" . $tgl_penerimaan . "'";
            $tgl_penerimaan_last = "'" . $tgl_penerimaan_last . "'";
            // $p_vat_type_id		= 1;
            // $p_year_period_id	= 4;
            // $tgl_penerimaan		= '15-12-2013';
            $date_start = str_replace("'", "", $year_code);
            //$year_date = DateTime::createFromFormat('d-m-Y', $date_start)->format('Y');
            $year_date = $year_code;
            $user = CCGetUserLogin();
            $data = array();
            $dbConn = new clsDBConnSIKP();
            $jenis_laporan = CCGetFromGet("jenis_laporan", "all");
            /*
            			if($jenis_laporan == 'all'){
            				$query	= "select *
            				from f_rep_bpps_list_distinct_semua($p_vat_type_id, $p_year_period_id, $tgl_penerimaan, $tgl_penerimaan_last) order by npwpd";	
            				//echo $query;
            				//exit;
            			}else if($jenis_laporan == 'piutang'){
            				$border= $year_date-1;
            				$query	= "select *
            				from f_rep_bpps_list_distinct_non_murni($p_vat_type_id, $p_year_period_id, $tgl_penerimaan, $tgl_penerimaan_last, $i_year_date) rep order by npwpd";	
            				//echo $query;
            				//exit;
            			}else if($jenis_laporan == 'murni'){
            				$query	= "select *
            				from f_rep_bpps_list_distinct_non_murni($p_vat_type_id, $p_year_period_id, $tgl_penerimaan, $tgl_penerimaan_last, $i_year_date) rep order by npwpd";	
            			}*/
            if ($jenis_laporan == 'all') {
                $query = "select to_char(active_date,'dd-mm-yyyy') as active_date2,*,trunc(payment_date) \r\n\t\t\t\tfrom f_rep_bpps_piutang2new_mod_1({$p_vat_type_id}, {$p_year_period_id}, {$tgl_penerimaan}, {$tgl_penerimaan_last}, {$i_flag_setoran}) a\r\n\t\t\t\tleft join t_cust_account x on a.npwpd = x.npwd \r\n\t\t\t\torder by kode_ayat, npwpd, masa_pajak";
                //echo $query;
                //exit;
            } else {
                if ($jenis_laporan == 'piutang') {
                    $border = $year_date - 1;
                    $query = "select to_char(active_date,'dd-mm-yyyy') as active_date2,*,trunc(payment_date) \r\n\t\t\t\tfrom f_rep_bpps_piutang2new_mod_1({$p_vat_type_id}, {$p_year_period_id}, {$tgl_penerimaan}, {$tgl_penerimaan_last}, {$i_flag_setoran}) rep\r\n\t\t\t\tleft join t_cust_account x on rep.npwpd = x.npwd \r\n\t\t\tWHERE\r\n\t\t\t\t(\tSUBSTRING(rep.masa_pajak,22,4) < {$year_date}\r\n\t\t\t\t\tAND \r\n\t\t\t\t\t(NOT (SUBSTRING(rep.masa_pajak,22,4) = {$border}\r\n\t\t\t\t\tAND SUBSTRING(rep.masa_pajak,19,2) = 12))\r\n\t\t\t\t)\r\n\t\t\t\tOR\r\n\t\t\t\t(\r\n\t\t\t\t\t(SUBSTRING(rep.masa_pajak,22,4) = {$year_date}\r\n\t\t\t\t\tAND SUBSTRING(rep.masa_pajak,19,2) = 12)\r\n\t\t\t\t)\r\n\t\t\t\tOR\r\n\t\t\t\t(\r\n\t\t\t\t\tSUBSTRING(rep.masa_pajak,22,4) > {$year_date}\r\n\t\t\t\t)\r\n\t\t\t\torder by kode_ayat, npwpd, masa_pajak";
                    //echo $query;
                    //exit;
                } else {
                    if ($jenis_laporan == 'murni') {
                        $query = "select to_char(active_date,'dd-mm-yyyy') as active_date2,*,trunc(payment_date) \r\n\t\t\t\tfrom f_rep_bpps_piutang3new_mod_1({$p_vat_type_id}, {$p_year_period_id}, {$tgl_penerimaan}, {$tgl_penerimaan_last}, {$i_flag_setoran}) a\r\n\t\t\t\tleft join t_cust_account x on a.npwpd = x.npwd \r\n\t\t\tWHERE\r\n\t\t\t\tEXTRACT (YEAR FROM a.settlement_date) = {$year_date}\r\n\t\t\t\torder by kode_ayat, npwpd, masa_pajak";
                    }
                }
            }
            //die($query);
            //echo $query;
            //exit;
            $dbConn->query($query);
            $tgl_penerimaan = str_replace("'", "", $tgl_penerimaan);
            $tgl_penerimaan_last = str_replace("'", "", $tgl_penerimaan_last);
            $tahun = date("Y", strtotime($tgl_penerimaan));
            while ($dbConn->next_record()) {
                $data[] = array("address" => $dbConn->f("address"), "company_name" => $dbConn->f("company_name"), "kode_jns_trans" => $dbConn->f("kode_jns_trans"), "jns_trans" => $dbConn->f("jns_trans"), "kode_jns_pajak" => $dbConn->f("kode_jns_pajak"), "kode_ayat" => $dbConn->f("kode_ayat"), "jns_pajak" => $dbConn->f("jns_pajak"), "jns_ayat" => $dbConn->f("jns_ayat"), "nama_ayat" => $dbConn->f("nama_ayat"), "no_kohir" => $dbConn->f("no_kohir"), "wp_name" => $dbConn->f("company_brand"), "wp_address_name" => $dbConn->f("brand_address_name"), "wp_address_no" => $dbConn->f("brand_address_no"), "active_date2" => $dbConn->f("active_date2"), "npwpd" => $dbConn->f("npwpd"), "jumlah_terima" => $dbConn->f("jumlah_terima"), "masa_pajak" => $dbConn->f("masa_pajak"), "kd_tap" => $dbConn->f("kd_tap"), "keterangan" => $dbConn->f("keterangan"), "payment_date" => $dbConn->f("payment_date"), "jam" => $dbConn->f("jam"));
            }
            /*
            while ($dbConn->next_record()) {
            	$data[]= array(
            	"npwpd"			=> $dbConn->f("npwpd"));
            }
            */
            $dbConn->close();
            if ($doAction == 'view_html2') {
                $Label1->SetText(GetCetakHTML2($data));
            } else {
                $Label1->SetText(GetCetakHTML3($data));
            }
        } else {
            //do nothing
        }
    }
    // -------------------------
    //Close Page_BeforeShow @1-4BC230CD
    return $Page_BeforeShow;
}