set_query("SELECT M.OPDID OPDID2,M.ORGID,M.K_OPD,M.N_OPD,M.Nama_OPD,M.AK_Bidu,M.K_Bidu1,".$f_usul." Hak_DPA,KP.ITEM_PROG,KK.ITEM_KEG,KS.ITEM_SUB,KS.TOT_SEMUA FROM vi_para90_opd M LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_PROG FROM dpa90_prog WHERE ".$qsql." GROUP BY OPDID) KP ON (KP.OPDID=M.OPDID) LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_KEG FROM dpa90_keg WHERE ".$qsql." GROUP BY OPDID) KK ON (KK.OPDID=M.OPDID) LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_SUB,SUM(Pagu_Ini) TOT_SEMUA FROM dpa90_sub WHERE ".$qsql." GROUP BY OPDID) KS ON (KS.OPDID=M.OPDID) LEFT JOIN (SELECT OPDID,Hak_DPA FROM sippd_akses_sip WHERE Tahun='".$thn_renja."') H ON (H.OPDID=M.OPDID) WHERE ".$msql); $obj->add_field("OPDID2", "OPD", "hid"); $obj->add_field("ORGID", "ORG", "hid"); $obj->add_field("Nama_OPD", "Nama OPD", "hid"); $obj->add_field("AK_Bidu", "AK_Bidu", "hid"); $obj->add_field("K_Bidu1", "K_Bidu1", "hid"); $obj->add_field("Hak_DPA", "DPA", "hid"); $obj->add_field("K_OPD", "Kode", "c"); $obj->add_field("N_OPD", "Nama Perangkat Daerah", "awr"); $obj->add_field("TOT_SEMUA", "Jumlah Pagu", "r", "rupiah"); $obj->add_field("ITEM_PROG", "Prog", "r", "rupiah"); $obj->add_field("ITEM_KEG", "Keg", "r", "rupiah"); $obj->add_field("ITEM_SUB", "Sub", "r", "rupiah"); $obj->set_field_order("K_OPD", "A"); $obj->add_row_btn("folder", "Program", "DPAJS.opd_select"); $obj->set_func_navi("DPAJS.data_query('tabel-opd')"); $obj->set_textbtn(true); $ajson[] = $obj->json_table("divOPD"); } else if ( $data == "tabel-prog" ) { if (in_array($mode_detail, ["insert","update","delete"])) { if ($mode_detail=="insert") { $k_bidu = Param::Get("K_Bidu"); $k_prog = Param::Get("K_Prog"); if ($k_bidu == "X.XX") { $k_bidu = Param::Get("K_Bidu1"); } $db->Query("INSERT IGNORE INTO dpa90_prog (RPJMDID,Tahun,ORGID,OPDID,ProgID,K_Bidu,K_Prog,Input_UserID) VALUES('".$id_rpjmd."','".$thn_renja."','".$id_org."','".$id_opd."','".$id_prog."','".$k_bidu."','".$k_prog."','".user_id()."')"); } else if ($mode_detail=="update") { } else if ($mode_detail=="delete") { } } $obj = new Table($db); $obj->set_query("SELECT PR.DPAProgID,PR.ProgID,PR.K_Prog,M.N_Prog,CONCAT('(',M.K_Prog,') ',M.N_Prog) Nama_Prog,KK.ITEM_KEG,KS.ITEM_SUB,KS.TOT_SEMUA,IF(IFNULL(I.Indi_Text,0)=0,2,IF(IFNULL(I.Indi_Text,0)=IFNULL(I.Indi_Target,0),0,1)) CSS_INDI FROM (SELECT * FROM dpa90_prog WHERE ".$qsql.") PR LEFT JOIN (SELECT ProgID,SUM(IF(Text_Indi='',0,1)) Indi_Text,SUM(IF(Poin_Target=0,0,1)) Indi_Target FROM dpa90_prog_indi WHERE ".$qsql." GROUP BY ProgID) I ON (I.ProgID=PR.ProgID) LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' GROUP BY ProgID) M ON (M.ProgID=PR.ProgID) LEFT JOIN (SELECT ProgID,COUNT(*) ITEM_KEG FROM dpa90_keg WHERE ".$qsql." GROUP BY ProgID) KK ON (KK.ProgID=PR.ProgID) LEFT JOIN (SELECT ProgID,COUNT(DISTINCT SubID) ITEM_SUB,SUM(Pagu_Ini) TOT_SEMUA FROM dpa90_sub WHERE ".$qsql." GROUP BY ProgID) KS ON (KS.ProgID=PR.ProgID)"); $obj->add_field("DPAProgID", "DPAID", "hid"); $obj->add_field("ProgID", "ID", "hid"); $obj->add_field("Nama_Prog", "Nama PROG", "hid"); $obj->add_field("K_Prog", "Kode", "c", null, null, "dom-nomen"); $obj->add_field("N_Prog", "Nama Program", "awr"); $obj->add_field("TOT_SEMUA", "Jumlah Pagu", "r", "rupiah"); $obj->add_field("ITEM_KEG", "Keg", "r", "rupiah"); $obj->add_field("ITEM_SUB", "Sub", "r", "rupiah"); $obj->set_field_order("K_Prog", "A"); $obj->add_row_btn("clipboard", "Indikator", "DPAJS.prog_edit", "", "", "CSS_INDI", [1=>"warning",2=>"danger"]); $obj->add_row_btn("folder", "Kegiatan", "DPAJS.prog_select"); $obj->set_func_navi("DPAJS.data_query('tabel-prog')"); if ($emon_en) $obj->set_func_btn("DPAJS.prog_brow", "+ Program"); $obj->set_textbtn(true); $ajson[] = $obj->json_table("divPROG"); } else if ( $data == "tabel-prog-indi" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("dpa90_prog_indi"); $sql->add_param("Text_Indi"); $sql->add_param("TipeDataID"); $sql->add_param("Target_Indi"); $sql->add_param("Satuan_Indi"); $sql->add_param("Poin_Target", "func_tipedata(".Param::Get("TipeDataID",0).",'".Param::Get("Target_Indi")."')", true); $sql->add_where("Tahun", $thn_renja); $sql->add_where("DPAProgIndiID"); if ($mode_detail=="insert") { $sql->add_param("RPJMDID", $id_rpjmd); $sql->add_param("Tahun", $thn_renja); $sql->add_param("ORGID", $id_org); $sql->add_param("OPDID", $id_opd); $sql->add_param("ProgID", $id_prog); $sql->add_param_userid("Input_UserID"); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->add_param_stamp("Update_Stamp"); $sql->add_param_userid("Update_UserID"); $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); } if ($mode_detail!=="delete") { } } $obj = new Table($db); $obj->set_query("SELECT *,CONCAT(Text_Indi,' (',Satuan_Indi,')') Indi_Satuan FROM dpa90_prog_indi WHERE ".$qsql.""); $obj->add_field("DPAProgIndiID", "ID", "hid"); $obj->add_field("Indi_Satuan", "Uraian Indikator", "awr", "", "", "val-emptylast"); $obj->add_field("Target_Indi", "Target", "c"); $obj->set_field_order("Text_Indi", "A"); $obj->add_row_form("Detail", "DPAJS.prog_indi_form"); if ($emon_en) { $obj->add_row_btn("trash", "Hapus", "DPAJS.prog_indi_del"); $obj->set_func_btn("DPAJS.prog_indi_add", "+ Indikator"); } $ajson[] = $obj->json_table("divProgIndi"); } else if ( $data == "tabel-keg" ) { if (in_array($mode_detail, ["insert","update","delete"])) { if ($mode_detail=="insert") { $db->Query("INSERT IGNORE INTO dpa90_keg (RPJMDID,Tahun,ORGID,OPDID,ProgID,KegID,K_Keg,Input_UserID) VALUES('".$id_rpjmd."','".$thn_renja."','".$id_org."','".$id_opd."','".$id_prog."','".$id_keg."','".Param::Get("K_Keg")."','".user_id()."')"); } else if ($mode_detail=="update") { $db->Query("UPDATE dpa90_keg SET Sasaran='".Param::Get("Sasaran","")."' WHERE Tahun='".$thn_renja."' AND DPAKegID='".Param::Get("DPAKegID",0)."'"); } else if ($mode_detail=="delete") { } } $obj = new Table($db); $obj->set_query("SELECT KR.DPAKegID,KR.KegID,KR.K_Keg,M.N_Keg,CONCAT('(',M.K_Keg,') ',M.N_Keg) Nama_Keg,KS.ITEM_SUB,KS.TOT_SEMUA,IF(IFNULL(I1.Indi_Text,0)+IFNULL(I2.Indi_Text,0)=0,2,IF(IFNULL(I1.Indi_Text,0)+IFNULL(I2.Indi_Text,0)=IFNULL(I1.Indi_Target,0)+IFNULL(I2.Indi_Target,0),0,1)) CSS_INDI FROM (SELECT * FROM dpa90_keg WHERE ".$qsql.") KR LEFT JOIN (SELECT KegID,SUM(IF(Text_Keluar='',0,1)) Indi_Text,SUM(IF(Target_Keluar=0,0,1)) Indi_Target FROM dpa90_keg_keluar WHERE ".$qsql." GROUP BY KegID) I1 ON (I1.KegID=KR.KegID) LEFT JOIN (SELECT KegID,SUM(IF(Text_Hasil='',0,1)) Indi_Text,SUM(IF(Target_Hasil='',0,1)) Indi_Target FROM dpa90_keg_hasil WHERE ".$qsql." GROUP BY KegID) I2 ON (I2.KegID=KR.KegID) LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' GROUP BY KegID) M ON (KR.KegID=M.KegID) LEFT JOIN (SELECT KegID,COUNT(DISTINCT SubID) ITEM_SUB,SUM(Pagu_Ini) TOT_SEMUA FROM dpa90_sub WHERE ".$qsql." GROUP BY KegID) KS ON (KS.KegID=KR.KegID)"); $obj->add_field("DPAKegID", "DPAID", "hid"); $obj->add_field("KegID", "ID", "hid"); $obj->add_field("Nama_Keg", "Nama KEG", "hid"); $obj->add_field("K_Keg", "Kode", "c", null, null, "dom-nomen"); $obj->add_field("N_Keg", "Nama Kegiatan", "awr"); $obj->add_field("TOT_SEMUA", "Jumlah Pagu", "r", "rupiah"); $obj->add_field("ITEM_SUB", "Sub", "r", "rupiah"); $obj->set_field_order("K_Keg", "A"); $obj->add_row_btn("clipboard", "Detail", "DPAJS.keg_edit", "", "", "CSS_INDI", [1=>"warning",2=>"danger"]); $obj->add_row_btn("folder", "Sub Kegiatan", "DPAJS.keg_select"); $obj->set_func_navi("DPAJS.data_query('tabel-keg')"); if ($emon_en) $obj->set_func_btn("DPAJS.keg_brow", "+ Kegiatan"); $obj->set_textbtn(true); $ajson[] = $obj->json_table("divKEG"); } else if ( $data == "tabel-keg-keluar" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("dpa90_keg_keluar"); $sql->add_param("Text_Keluar"); $sql->add_param("Target_Keluar"); $sql->add_param("Satuan_Keluar"); $sql->add_where("Tahun", $thn_renja); $sql->add_where("DPAKegKeluarID"); if ($mode_detail=="insert") { $sql->add_param("RPJMDID", $id_rpjmd); $sql->add_param("Tahun", $thn_renja); $sql->add_param("ORGID", $id_org); $sql->add_param("OPDID", $id_opd); $sql->add_param("ProgID", $id_prog); $sql->add_param("KegID", $id_keg); $sql->add_param_userid("Input_UserID"); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->add_param_stamp("Update_Stamp"); $sql->add_param_userid("Update_UserID"); $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); } } $obj = new Table($db); $obj->set_query("SELECT *,CONCAT(TRIM(TRAILING '0' FROM CAST(Target_Keluar as CHAR))*1,' ',Satuan_Keluar) Target_Satuan FROM dpa90_keg_keluar WHERE ".$qsql.""); $obj->add_field("DPAKegKeluarID", "ID", "hid"); $obj->add_field("Text_Keluar", "Tolok Ukur Keluaran", "awr", "", "", "val-emptylast"); $obj->add_field("Target_Satuan", "Target", "r"); $obj->set_field_order("Text_Keluar", "A"); $obj->add_row_form("Detail", "DPAJS.keg_keluar_form"); if ($emon_en) { $obj->add_row_btn("trash", "Hapus", "DPAJS.keg_keluar_del"); $obj->set_func_btn("DPAJS.keg_keluar_add", "+ Keluaran"); } $ajson[] = $obj->json_table("divKegKeluar"); } else if ( $data == "tabel-keg-hasil" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("dpa90_keg_hasil"); $sql->add_param("Text_Hasil"); $sql->add_param("Target_Hasil"); $sql->add_param("Satuan_Hasil"); $sql->add_where("Tahun", $thn_renja); $sql->add_where("DPAKegHasilID"); if ($mode_detail=="insert") { $sql->add_param("RPJMDID", $id_rpjmd); $sql->add_param("Tahun", $thn_renja); $sql->add_param("ORGID", $id_org); $sql->add_param("OPDID", $id_opd); $sql->add_param("ProgID", $id_prog); $sql->add_param("KegID", $id_keg); $sql->add_param_userid("Input_UserID"); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->add_param_stamp("Update_Stamp"); $sql->add_param_userid("Update_UserID"); $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); } } $obj = new Table($db); $obj->set_query("SELECT *,CONCAT(Target_Hasil,' ',Satuan_Hasil) Target_Satuan FROM dpa90_keg_hasil WHERE ".$qsql.""); $obj->add_field("DPAKegHasilID", "ID", "hid"); $obj->add_field("Text_Hasil", "Tolok Ukur Hasil", "awr", "", "", "val-emptylast"); $obj->add_field("Target_Satuan", "Target", "r"); $obj->set_field_order("Text_Hasil", "A"); $obj->add_row_form("Detail", "DPAJS.keg_hasil_form"); if ($emon_en) { $obj->add_row_btn("trash", "Hapus", "DPAJS.keg_hasil_del"); $obj->set_func_btn("DPAJS.keg_hasil_add", "+ Hasil"); } $ajson[] = $obj->json_table("divKegHasil"); } else if ( $data == "tabel-sub" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("dpa90_sub"); $sql->add_where("Tahun", $thn_renja); $sql->add_where("DPASubID"); if ($mode_detail=="insert") { $sql->add_param("RPJMDID", $id_rpjmd); $sql->add_param("Tahun", $thn_renja); $sql->add_param("ORGID", $id_org); $sql->add_param("OPDID", $id_opd); $sql->add_param("ProgID", $id_prog); $sql->add_param("KegID", $id_keg); $sql->add_param("SubID", $id_sub); $sql->add_param("K_Sub"); $sql->add_param_userid("Input_UserID"); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->add_param("Waktu1"); $sql->add_param("Waktu2"); $sql->add_param("B_Operasi"); $sql->add_param("B_Modal"); $sql->add_param("B_Terduga"); $sql->add_param("B_Transfer"); $sql->add_param("Pagu_Ini", "B_Operasi+B_Modal+B_Terduga+B_Transfer", true); $sql->add_param("Pagu_Dpn"); $sql->add_param("Lokasi"); $sql->add_param("RencK_TW1"); $sql->add_param("RencK_TW2"); $sql->add_param("RencK_TW3"); $sql->add_param("RencK_TW4"); $sql->add_param("RencF_TW1"); $sql->add_param("RencF_TW2"); $sql->add_param("RencF_TW3"); $sql->add_param("RencF_TW4"); $sql->add_param_stamp("Update_Stamp"); $sql->add_param_userid("Update_UserID"); $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); $db->Query("DELETE IGNORE FROM dpa90_sub_output WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' AND KegID='".$id_keg."' AND SubID='".$id_sub."'"); } } $obj = new Table($db); $obj->set_query("SELECT SR.*,M.N_Sub,CONCAT('(',M.K_Sub,') ',M.N_Sub) Nama_Sub,IF(IFNULL(I.Indi_Text,0)=0,2,IF(IFNULL(I.Indi_Text,0)=IFNULL(I.Indi_Target,0) AND SR.Renc_K>0 AND SR.Renc_F>0,0,1)) CSS_INDI,IF(IFNULL(AR.ITEM_AKUN,0)>0,0,1) DEL_SUB FROM (SELECT *,GREATEST(RencK_TW1,RencK_TW2,RencK_TW3,RencK_TW4) Renc_K,GREATEST(RencF_TW1,RencF_TW2,RencF_TW3,RencF_TW4) Renc_F FROM dpa90_sub WHERE ".$qsql.") SR LEFT JOIN (SELECT SubID,SUM(IF(Text_Output='',0,1)) Indi_Text,SUM(IF(Target_Output=0,0,1)) Indi_Target FROM dpa90_sub_output WHERE ".$qsql." GROUP BY SubID) I ON (I.SubID=SR.SubID) LEFT JOIN (SELECT SubID,COUNT(*) ITEM_AKUN FROM dpa90_akun WHERE ".$qsql." GROUP BY SubID) AR ON (AR.SubID=SR.SubID) LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND KegID='".$id_keg."') M ON (M.SubID=SR.SubID)"); $obj->add_field("DPASubID", "DPAID", "hid"); $obj->add_field("SubID", "ID", "hid"); $obj->add_field("Nama_Sub", "Nama SUB", "hid"); $obj->add_field("K_Sub", "Kode", "c", null, null, "dom-nomen"); $obj->add_field("N_Sub", "Nama Sub Kegiatan", "awr"); $obj->add_field("Pagu_Ini", "Jumlah Pagu", "r", "rupiah"); $obj->add_field("Lokasi", "Lokasi", "awr"); $obj->set_field_order("K_Sub", "A"); $obj->add_row_btn("clipboard", "Detail", "DPAJS.sub_edit", "", "", "CSS_INDI", [1=>"warning",2=>"danger"]); if ($emon_en) { $obj->add_row_btn("trash", "Hapus", "DPAJS.sub_hapus", "DEL_SUB", 1); $obj->set_func_btn("DPAJS.sub_brow", "+ Sub Kegiatan"); } $obj->add_row_btn("folder", "Akun", "DPAJS.sub_select"); $obj->set_func_navi("DPAJS.data_query('tabel-sub')"); $obj->set_textbtn(true); $ajson[] = $obj->json_table("divSUB"); } else if ( $data == "tabel-sub-output" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("dpa90_sub_output"); $sql->add_param("Text_Output"); $sql->add_param("Target_Output"); $sql->add_param("Satuan_Output"); $sql->add_where("Tahun", $thn_renja); $sql->add_where("DPASubOutputID"); if ($mode_detail=="insert") { $sql->add_param("RPJMDID", $id_rpjmd); $sql->add_param("Tahun", $thn_renja); $sql->add_param("ORGID", $id_org); $sql->add_param("OPDID", $id_opd); $sql->add_param("ProgID", $id_prog); $sql->add_param("KegID", $id_keg); $sql->add_param("SubID", $id_sub); $sql->add_param_userid("Input_UserID"); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->add_param_stamp("Update_Stamp"); $sql->add_param_userid("Update_UserID"); $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); } } $obj = new Table($db); $obj->set_query("SELECT *,CONCAT(TRIM(TRAILING '0' FROM CAST(Target_Output as CHAR))*1,' ',Satuan_Output) Target_Satuan FROM dpa90_sub_output WHERE ".$qsql.""); $obj->add_field("DPASubOutputID", "ID", "hid"); $obj->add_field("Text_Output", "Tolok Ukur Output", "awr", "", "", "val-emptylast"); $obj->add_field("Target_Satuan", "Target", "r"); $obj->set_field_order("Text_Output", "A"); $obj->add_row_form("Detail", "DPAJS.sub_output_form"); if ($emon_en) { $obj->add_row_btn("trash", "Hapus", "DPAJS.sub_output_del"); $obj->set_func_btn("DPAJS.sub_output_add", "+ Output"); } $ajson[] = $obj->json_table("divSubOutput"); } else if ( $data == "tabel-akun" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("dpa90_akun"); $sql->add_param("Volume"); $sql->add_param("SatuanID"); $sql->add_param("Harga_Satuan"); $sql->add_param("Pagu_Ini", "Volume*Harga_Satuan", true); $sql->add_param("Renc_Keu"); $sql->add_param("Renc_Fisik"); $sql->add_where("Tahun", $thn_renja); $sql->add_where("DPAAkunID"); if ($mode_detail=="insert") { $k_akun = Param::Get("K_Akun"); $db->Query("SELECT * FROM para90_akun WHERE Tahun='".$_SESSION['__WEB_APP']['AKUN_TAHUN']."' AND AkunID='".$id_akun."' LIMIT 1"); if ($db->Next()) $k_akun = $db->Row("K_Akun"); $sql->add_param("RPJMDID", $id_rpjmd); $sql->add_param("Tahun", $thn_renja); $sql->add_param("ORGID", $id_org); $sql->add_param("OPDID", $id_opd); $sql->add_param("ProgID", $id_prog); $sql->add_param("KegID", $id_keg); $sql->add_param("SubID", $id_sub); $sql->add_param("AkunID", $id_akun); $sql->add_param("K_Akun", $k_akun); $sql->add_param_userid("Input_UserID"); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->add_param_stamp("Update_Stamp"); $sql->add_param_userid("Update_UserID"); $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); } // update sub $db->Query("UPDATE dpa90_sub A, (SELECT SubID,SUM(Pagu_Ini) P1,SUM(Renc_Keu) P2,SUM(IF(LEFT(K_Akun,3)='5.1',Pagu_Ini,0)) Ope,SUM(IF(LEFT(K_Akun,3)='5.2',Pagu_Ini,0)) Modal,SUM(IF(LEFT(K_Akun,3)='5.3',Pagu_Ini,0)) Duga,SUM(IF(LEFT(K_Akun,3)='5.4',Pagu_Ini,0)) Trans FROM dpa90_akun WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' GROUP BY SubID) B SET A.Pagu_Ini=B.P1,A.Renc_Keu=B.P2,A.B_Operasi=B.Ope,A.B_Modal=B.Modal,A.B_Terduga=B.Duga,A.B_Transfer=B.Trans WHERE A.SubID=B.SubID AND A.Tahun='".$thn_renja."' AND A.OPDID='".$id_opd."' AND A.ProgID='".$id_prog."' AND A.KegID='".$id_keg."'"); // update keg $db->Query("UPDATE dpa90_keg A, (SELECT KegID,SUM(Pagu_Ini) P1,SUM(Renc_Keu) P2 FROM dpa90_sub WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' GROUP BY KegID) B SET A.Pagu_Ini=B.P1,A.Renc_Keu=B.P2 WHERE A.KegID=B.KegID AND A.Tahun='".$thn_renja."' AND A.OPDID='".$id_opd."' AND A.ProgID='".$id_prog."'"); // update prog $db->Query("UPDATE dpa90_prog A, (SELECT ProgID,SUM(Pagu_Ini) P1,SUM(Renc_Keu) P2 FROM dpa90_keg WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' GROUP BY ProgID) B SET A.Pagu_Ini=B.P1,A.Renc_Keu=B.P2 WHERE A.ProgID=B.ProgID AND A.Tahun='".$thn_renja."' AND A.OPDID='".$id_opd."'"); } $obj = new Table($db); $obj->set_query("SELECT AR.*,IF(AR.Real_Keu=0,1,0) DEL_AKUN,M.N_Akun FROM (SELECT * FROM dpa90_akun WHERE ".$qsql.") AR LEFT JOIN (SELECT * FROM para90_akun WHERE Tahun='".$_SESSION['__WEB_APP']['AKUN_TAHUN']."') M ON (AR.AkunID=M.AkunID)"); $obj->add_field("DPAAkunID", "DPA ID", "hid"); $obj->add_field("AkunID", "ID", "hid"); $obj->add_field("K_Akun", "Kode", "c"); $obj->add_field("N_Akun", "Nama Akun", "awr"); $obj->add_field("Renc_Keu", "Keuangan", "r", "rupiah"); $obj->add_field("Renc_Fisik", "Fisik (%)", "r", "rupiah"); $obj->set_field_order("K_Akun", "A"); $obj->add_row_btn("clipboard", "Detail", "DPAJS.akun_ubah"); if ($emon_en) { $obj->add_row_btn("trash", "Hapus", "DPAJS.akun_hapus", "DEL_AKUN", 1); $obj->set_func_btn("DPAJS.akun_tambah", "+ Akun"); } $obj->set_func_navi("DPAJS.data_query('tabel-akun')"); $obj->set_textbtn(true); $ajson[] = $obj->json_table("divAKUN"); } else if ( $data == "brow-prog" ) { $tcari = trim(Param::Get("Cari_Prog")); $tsql = ($tcari=="") ? "" : " AND CONCAT(K_Prog,N_Prog) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND K_Bidu IN (".stripslashes(Param::Get("AK_Bidu")).") AND ProgID NOT IN (SELECT ProgID FROM dpa90_prog WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."')".$tsql." GROUP BY ProgID"); $obj->add_field("ProgID", "ID", "hid"); $obj->add_field("K_Bidu", "K_Bidu", "hid"); $obj->add_field("K_Prog", "Kode", "c"); $obj->add_field("N_Prog", "Nama Program", "awr"); $obj->set_field_order("K_Prog", "A"); $obj->add_row_btn("save", "Pilih", "DPAJS.prog_brow_select"); $obj->set_func_navi("DPAJS.data_query('brow-prog')"); $ajson[] = $obj->json_table("divBrowProg"); } else if ( $data == "brow-keg" ) { $tcari = trim(Param::Get("Cari_Keg")); $tsql = ($tcari=="") ? "" : " AND CONCAT(K_Keg,N_Keg) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND ProgID='".$id_prog."' AND KegID NOT IN (SELECT KegID FROM dpa90_keg WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."')".$tsql." GROUP BY KegID"); $obj->add_field("KegID", "ID", "hid"); $obj->add_field("K_Keg", "Kode", "c"); $obj->add_field("N_Keg", "Nama Kegiatan", "awr"); $obj->set_field_order("K_Keg", "A"); $obj->add_row_btn("save", "Pilih", "DPAJS.keg_brow_select"); $obj->set_func_navi("DPAJS.data_query('brow-keg')"); $ajson[] = $obj->json_table("divBrowKeg"); } else if ( $data == "brow-sub" ) { $tcari = trim(Param::Get("Cari_Sub")); $tsql = ($tcari=="") ? "" : " AND CONCAT(K_Sub,N_Sub) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."' AND SubID NOT IN (SELECT SubID FROM dpa90_sub WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' AND ProgID='".$id_prog."' AND KegID='".$id_keg."')".$tsql.""); $obj->add_field("SubID", "ID", "hid"); $obj->add_field("K_Sub", "Kode", "c"); $obj->add_field("N_Sub", "Nama Sub Kegiatan", "awr"); $obj->set_field_order("K_Sub", "A"); $obj->add_row_btn("save", "Pilih", "DPAJS.sub_brow_select"); $obj->set_func_navi("DPAJS.data_query('brow-sub')"); $ajson[] = $obj->json_table("divBrowSub"); } else if ( $data == "detail-prog" ) { $arec = []; $id_dpa_prog = Param::Get("DPAProgID", 0); if ($id_dpa_prog > 0) { $db->Query("SELECT D.*,M.N_Prog FROM (SELECT * FROM dpa90_prog WHERE DPAProgID='".$id_dpa_prog."' LIMIT 1) D LEFT JOIN (SELECT * FROM para90_submap WHERE Tahun='".$_SESSION['__WEB_APP']['SUBMAP_TAHUN']."' GROUP BY ProgID) M ON (M.ProgID=D.ProgID)"); if ($db->Next()) $arec = $db->AllRow(); } $form = new Form($db); $tprog = $form->textarea("_", "N_Prog", $arec['N_Prog'], false, false, 2); echo '