229 lines
7.3 KiB
Plaintext
229 lines
7.3 KiB
Plaintext
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 belanja_realisasi x
|
|
LEFT JOIN MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID
|
|
LEFT JOIN MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID
|
|
LEFT JOIN 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 belanja_realisasi x
|
|
LEFT JOIN MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID
|
|
LEFT JOIN MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID
|
|
LEFT JOIN 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 belanja_realisasi x
|
|
LEFT JOIN BELANJA_REALISASI_RINCI_DAU x1 ON x.ID = x1.BELANJA_REALISASI_ID
|
|
LEFT JOIN MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID
|
|
LEFT JOIN MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID
|
|
LEFT JOIN 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 AKB_PENDAPATAN x
|
|
LEFT JOIN
|
|
(
|
|
SELECT * FROM (
|
|
SELECT TAHUN,KODE_REKENING_SPS,extract(month from RKUD_TGL) AS BULAN,RKUD_JUMLAH
|
|
FROM 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 MST_JENIS_BELANJA x
|
|
LEFT JOIN 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 SAMASA.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_perubahan REK_ANGGARAN,
|
|
BULAN1,
|
|
BULAN2,
|
|
BULAN3,
|
|
BULAN4,
|
|
BULAN5,
|
|
BULAN6,
|
|
BULAN7,
|
|
BULAN8,
|
|
BULAN9,
|
|
BULAN10,
|
|
BULAN11,
|
|
BULAN12
|
|
FROM BAPEDA_BUDGETING.P_SPB_PENDAPATANAKB@EBUDGETING
|
|
WHERE TAHUN = 2025
|
|
AND NOT EXISTS (
|
|
SELECT 1
|
|
FROM SAMASA.AKB_PENDAPATAN dest
|
|
WHERE TAHUN = 2025
|
|
AND UNITKERJA_ID = dest.SKPD_ID
|
|
AND KODEREKENING = dest.KODE_REKENING
|
|
) AND NVL(rek_anggaran_perubahan,0)>0
|
|
|
|
-- Baru
|
|
INSERT INTO SAMASA.AKB_PENDAPATAN(
|
|
TAHUN,
|
|
SKPD_ID,
|
|
KODE_REKENING,
|
|
NAMA_REKENING,
|
|
PAGU,
|
|
BULAN1,
|
|
BULAN2,
|
|
BULAN3,
|
|
BULAN4,
|
|
BULAN5,
|
|
BULAN6,
|
|
BULAN7,
|
|
BULAN8,
|
|
BULAN9,
|
|
BULAN10,
|
|
BULAN11,
|
|
BULAN12
|
|
)
|
|
SELECT
|
|
C_ANGG_TAHUN,
|
|
I_IDOPD,
|
|
y.C_AKUN,
|
|
y.N_AKUN,
|
|
V_ANGG_TAPD REK_ANGGARAN,
|
|
V_SPS_BULAN01,
|
|
V_SPS_BULAN02,
|
|
V_SPS_BULAN03,
|
|
V_SPS_BULAN04,
|
|
V_SPS_BULAN05,
|
|
V_SPS_BULAN06,
|
|
V_SPS_BULAN07,
|
|
V_SPS_BULAN08,
|
|
V_SPS_BULAN09,
|
|
V_SPS_BULAN10,
|
|
V_SPS_BULAN11,
|
|
V_SPS_BULAN12
|
|
FROM TMDPADPT x
|
|
JOIN NEWSIPKD.TRBAS y ON x.I_IDBAS = y.I_ID
|
|
WHERE C_ANGG_TAHUN = 2026
|
|
AND NOT EXISTS (
|
|
SELECT 1
|
|
FROM SAMASA.AKB_PENDAPATAN dest
|
|
WHERE TAHUN = 2026
|
|
AND I_IDOPD = dest.SKPD_ID
|
|
AND C_AKUN = dest.KODE_REKENING
|
|
) AND NVL(V_ANGG_TAPD,0)>0 |