CREATE VIEW VW_BELANJA_REALISASI AS SELECT x."ID",x."TAHUN_ANGGARAN",x."JENIS_BELANJA",x."SUB_JENIS_BELANJA",x."KODE_PROGRAM",x."NAMA_PROGRAM",z1."I_ID" AS "ID_SKPD", x."KODE_SKPD",x."NAMA_SKPD",x."KODE_KEGIATAN",x."NAMA_KEGIATAN",x."KODE_SUB_KEGIATAN",x."NAMA_SUB_KEGIATAN",x."KODE_RSK",x."NAMA_RSK",x."KODE_REKENING",x."NAMA_REKENING",x."JUMLAH_ANGGARAN",x."VOLUME_SATUAN",x."UNIT_SATUAN",x."JUMLAH_REALISASI",x."VOLUME_SATUAN_REALISASI",x."UNIT_SATUAN_REALISASI", x."JENIS_DANA",x."SUB_JENIS_DANA",x."REALISASI_BY",x."CREATED_BY",x."CREATED_AT",x."UPDATED_AT",x."JML_RENCANA_KONTRAK",x."ID_SPS", x."ALOKASI_ANGGARAN", y.NAME AS nama_jenis_belanja, z.NAME AS nama_sub_jenis_belanja, f_view_sbpk , y1.NAME AS nama_subjenis_dana FROM SAMASA.belanja_realisasi x LEFT JOIN SAMASA.MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID LEFT JOIN SAMASA.MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA z ON x.SUB_JENIS_BELANJA = z.ID LEFT JOIN NEWSIPKD.TROPD z1 ON x.KODE_SKPD = z1.C_OPD ; CREATE VIEW VW_BELANJA_REALISASI_REPORT AS SELECT x."ID",x."TAHUN_ANGGARAN",x."JENIS_BELANJA",x."SUB_JENIS_BELANJA",x."KODE_PROGRAM",x."NAMA_PROGRAM",z1."I_ID" AS "ID_SKPD", x."KODE_SKPD",x."NAMA_SKPD",x."KODE_KEGIATAN",x."NAMA_KEGIATAN",x."KODE_SUB_KEGIATAN",x."NAMA_SUB_KEGIATAN",x."KODE_RSK",x."NAMA_RSK",x."KODE_REKENING",x."NAMA_REKENING",x."JUMLAH_ANGGARAN",x."VOLUME_SATUAN",x."UNIT_SATUAN",x."JUMLAH_REALISASI",x."VOLUME_SATUAN_REALISASI",x."UNIT_SATUAN_REALISASI", x."JENIS_DANA",x."SUB_JENIS_DANA",x."REALISASI_BY",x."CREATED_BY",x."CREATED_AT",x."UPDATED_AT",x."JML_RENCANA_KONTRAK",x."ID_SPS", x."ALOKASI_ANGGARAN", y.NAME AS nama_jenis_belanja, z.NAME AS nama_sub_jenis_belanja, f_view_sbpk , y1.NAME AS nama_subjenis_dana, '' as keterangan_dau FROM SAMASA.belanja_realisasi x LEFT JOIN SAMASA.MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID LEFT JOIN SAMASA.MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA z ON x.SUB_JENIS_BELANJA = z.ID LEFT JOIN NEWSIPKD.TROPD z1 ON x.KODE_SKPD = z1.C_OPD WHERE x.JENIS_DANA <> 'DAU' UNION ALL SELECT x."ID",x."TAHUN_ANGGARAN",x."JENIS_BELANJA",x."SUB_JENIS_BELANJA",x."KODE_PROGRAM",x."NAMA_PROGRAM",z1."I_ID" AS "ID_SKPD", x."KODE_SKPD",x."NAMA_SKPD",x."KODE_KEGIATAN",x."NAMA_KEGIATAN",x."KODE_SUB_KEGIATAN",x."NAMA_SUB_KEGIATAN",x."KODE_RSK",x."NAMA_RSK",x."KODE_REKENING",x."NAMA_REKENING",x1.JML_ANGGARAN,x1.VOLUME_SATUAN,x1.UNIT_SATUAN,x1.JML_REALISASI,x1.VOLUME_SATUAN_REALISASI,x1.UNIT_SATUAN_REALISASI, x."JENIS_DANA",x."SUB_JENIS_DANA",x."REALISASI_BY",x."CREATED_BY",x."CREATED_AT",x."UPDATED_AT",x."JML_RENCANA_KONTRAK",x."ID_SPS", x."ALOKASI_ANGGARAN", y.NAME AS nama_jenis_belanja, z.NAME AS nama_sub_jenis_belanja, f_view_sbpk , y1.NAME AS nama_subjenis_dana, x1.DESKRIPSI AS keterangan_dau FROM SAMASA.belanja_realisasi x LEFT JOIN SAMASA.BELANJA_REALISASI_RINCI_DAU x1 ON x.ID = x1.BELANJA_REALISASI_ID LEFT JOIN SAMASA.MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID LEFT JOIN SAMASA.MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA z ON x.SUB_JENIS_BELANJA = z.ID LEFT JOIN NEWSIPKD.TROPD z1 ON x.KODE_SKPD = z1.C_OPD WHERE x.JENIS_DANA = 'DAU'; CREATE VIEW VW_DPA_RSK AS SELECT x."I_ID",x."C_ANGG_TAHUN",x."I_IDOPD",x."I_IDSUBGIAT",x."I_RSK_NO",x."N_RSK",x."N_SASARAN",x."V_ANGG_DPA",x."V_ANGG_DPPA",x."V_ANGG_TAPD",x."I_IDJENIS",x."C_ANGG_MULTIYEAR",x."C_BULAN_MULAI",x."C_BULAN_SELESAI",x."I_IDSUMBERDANA",x."C_RSK_PEN",x."V_RSK_TAHUNLALU",x."V_RSK_TAHUNINI",x."V_RSK_TAHUNDEPAN",x."I_PGUN_REKAM",x."D_PGUN_REKAM",x."I_PGUN_UBAH",x."D_PGUN_UBAH", y1.C_GIAT , y1.N_GIAT , y2.C_PROGRAM, y2.N_PROGRAM, y.C_SUBGIAT, y.N_SUBGIAT, z.C_OPD, z.N_OPD FROM NEWSIPKD.TMDPARSK x LEFT JOIN NEWSIPKD.TMDPASUBGIAT y ON x.I_IDSUBGIAT = y.I_ID LEFT JOIN NEWSIPKD.TRDPAGIAT y1 ON y.I_IDGIAT = y1.I_ID LEFT JOIN NEWSIPKD.TRPROGRAM y2 ON y.I_IDPROGRAM = y2.I_ID LEFT JOIN NEWSIPKD.TROPD z ON x.I_IDOPD = z.I_ID ; CREATE VIEW VW_JADWAL_SALUR AS SELECT x.ID,x.TAHUN,x.SKPD_ID,x.kode_rekening,x.nama_rekening,bulan1,bulan2,bulan3,bulan4, bulan5,bulan6,bulan7,bulan8,bulan9,bulan10,bulan11,bulan12, SUBSTR(x.KODE_REKENING,1,12) AS kodegrup,SUBSTR(x.KODE_REKENING,1,6) AS groupall, NVL("1",0) AS "REAL1",NVL("2",0) AS "REAL2",NVL("3",0) AS "REAL3", NVL("4",0) AS "REAL4",NVL("5",0) AS "REAL5",NVL("6",0) AS "REAL6", NVL("7",0) AS "REAL7",NVL("8",0) AS "REAL8",NVL("9",0) AS "REAL9", NVL("10",0) AS "REAL10",NVL("11",0) AS "REAL11",NVL("12",0) AS "REAL12" FROM SAMASA.AKB_PENDAPATAN x LEFT JOIN ( SELECT * FROM ( SELECT TAHUN,KODE_REKENING_SPS,extract(month from RKUD_TGL) AS BULAN,RKUD_JUMLAH FROM SAMASA.PENDAPATAN_REALISASI ) PIVOT ( SUM(RKUD_JUMLAH) FOR BULAN IN(1,2,3,4,5,6,7,8,9,10,11,12) ) )y ON x.TAHUN = y.TAHUN AND x.kode_rekening = y.KODE_REKENING_SPS; CREATE VIEW VW_JENIS_BELANJA AS SELECT x.ID AS ID_JENIS_BELANJA,x.NAME AS NAMA_JENIS_BELANJA, y.ID AS ID_SUB_JENIS_BELANJA,y.NAME AS NAMA_SUB_JENIS_BELANJA FROM SAMASA.MST_JENIS_BELANJA x LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA y ON x.ID = y.ID_JENIS_BELANJA ORDER BY x.ID, y.ID ; CREATE VIEW VW_REKENING_PENDAPATAN AS SELECT y.I_ID ID, KODE_REKENING, y.N_AKUN NAMA_REKENING,y.C_TAHUN_BERLAKU,y.C_TAHUN_BERAKHIR FROM (SELECT DISTINCT KODE_REKENING FROM AKB_PENDAPATAN) x LEFT JOIN NEWSIPKD.TRBAS y ON x.KODE_REKENING = y.C_AKUN WHERE KODE_REKENING LIKE '4.2%'; INSERT INTO AKB_BELANJA ( TAHUN, SKPD_ID, BELANJA_ID, SUB_KEGIATAN_KODE, RSK_ID, SUBTITLE_ID, KODE_REKENING, NAMA_REKENING, TOTAL, BULAN1, BULAN2, BULAN3, BULAN4, BULAN5, BULAN6, BULAN7, BULAN8, BULAN9, BULAN10, BULAN11, BULAN12 ) SELECT C_ANGG_TAHUN, I_IDOPD, 0, C_SUBGIAT, I_IDRSK, 0, C_AKUN, N_AKUN, V_ANGG_TAPD, BULAN1, BULAN2, BULAN3, BULAN4, BULAN5, BULAN6, BULAN7, BULAN8, BULAN9, BULAN10, BULAN11, BULAN12 FROM NEWSIPKD.V_AKB_2022 WHERE C_ANGG_TAHUN = 2023 AND I_IDRSK NOT IN (SELECT RSK_ID FROM AKB_BELANJA WHERE TAHUN = 2023); BEGIN DBMS_SNAPSHOT.REFRESH('Name here'); END; INSERT INTO AKB_PENDAPATAN( TAHUN, SKPD_ID, KODE_REKENING, NAMA_REKENING, PAGU, BULAN1, BULAN2, BULAN3, BULAN4, BULAN5, BULAN6, BULAN7, BULAN8, BULAN9, BULAN10, BULAN11, BULAN12 ) SELECT TAHUN, UNITKERJA_ID, KODEREKENING, NAMAREKENING, REK_ANGGARAN, BULAN1, BULAN2, BULAN3, BULAN4, BULAN5, BULAN6, BULAN7, BULAN8, BULAN9, BULAN10, BULAN11, BULAN12 FROM BAPEDA_BUDGETING.SPB_PENDAPATANAKB_24@EBUDGETING WHERE TAHUN = 2024 AND NOT EXISTS ( SELECT 1 FROM SAMSA.AKB_PENDAPATAN dest WHERE TAHUN = 2024 AND UNITKERJA_ID = dest.SKPD_ID AND KODEREKENING = dest.KODE_REKENING );