Technical Design Document Sistem Dashboard Pelaporan Realisasi Investasi Versi 1.4
Aulio R. Agung
Programmer
aulio.agung@edi-indonesia.co.id
Sayyid Mahdi
Programmer
sayyid.mahdi@edi-indonesia.co.id
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 1
Perubahan / Version History
# Oleh
Tanggal Keterangan
Versi
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 2
Persetujuan / Approval
Dibuat Oleh
Nama Jabatan Tanda Tangan
Project Manager (PT
Zona Ariemenda
EDII)
Diketahui Oleh
Nama Jabatan Tanda Tangan
Senior Officer
Wahyu Fahmy
Pengembangan Sistem
Wisudawan
Informasi
Disetujui Oleh
Nama Jabatan Tanda Tangan
DVP Pengembangan
Donald H Sitompul
Sistem Informasi
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 3
Daftar Isi
Table of Contents
Perubahan / Version History.............................................................................................2
Persetujuan / Approval......................................................................................................3
Daftar Isi............................................................................................................................4
Daftar Gambar..................................................................................................................6
Daftar Tabel......................................................................................................................7
System Overview..............................................................................................................8
Latar Belakang..................................................................................................................9
Tujuan...............................................................................................................................9
Functional Requirement.................................................................................................10
FR.1 Halaman Login....................................................................................................10
FR.1.1 Form Login...............................................................................................
FR.2 Halaman Utama..................................................................................................10
FR.2.1 Form List Program RKAP Investasi...........................................................
FR.2.2 Form View/Entry/Edit Program RKAP.....................................................
FR.2.3 Form Edit Gantt Chart..............................................................................
FR.2.4 Form Sub Program...................................................................................
FR.2.5 Form Add / Edit Sub Program..................................................................
FR.2.6 Form Edit Kurva S Sub Program...............................................................
FR.2.7 Form View Addendum.............................................................................
FR.2.8 Form Entry / Edit Addendum...................................................................
FR.2.10 Form View Realisasi Sub Program.........................................................
FR.2.11 Form Entry / Edit Realisasi Sub
Program..............................................................................................................
FR.2.12 Halaman Monitoring Risiko...................................................................
FR.2.13 Halaman Dashboard..............................................................................
FR.2.14 Form List Kontak Kritis...........................................................................
FR.2.15 Form List Program Investasi by Status...................................................
FR.2.16 Form List Program Investasi by Posisi....................................................
FR.2.17 Form List Program Investasi by
Kendala...............................................................................................................
FR.2.18 Form Setting Indikator Kontak Kritis...................................................
FR.2.19 Form Pengumuman...............................................................................
FR.3 Report-Report.....................................................................................................24
FR.3.1 Report Rekapitulasi MMR........................................................................
FR.3.2 Report Rekapitulasi KPI Program.............................................................
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 4
FR.3.3 Report Rekapitulasi KPI Realisasi.............................................................
FR.4 Integrasi Project Costing.....................................................................................26
FR.4.1 Proses Integerasi......................................................................................
Database Design.............................................................................................................39
DD.1 Data Dictionary..................................................................................................39
DD.2 Entity-Relationship Diagram..............................................................................45
Alur Aplikasi....................................................................................................................46
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 5
Daftar Gambar
Gambar 1. Halaman Login10
Gambar 2. Form List Program RAKP Investasi11
Gambar 3. Form View/Entry/Edit Program RAKP11
Gambar 4. Form Gantchart13
Gambar 5. Edit Gant Chart13
Gambar 6. Form Input Rencana Sub Program14
Gambar 7. Form Sub Program14
Gambar 8. Form Add/Edit Sub Program15
Gambar 9. Form Edit Kurva S Sub Program16
Gambar 10. Form View Addendum16
Gambar 11. Form Entry/Edit Addendum17
Gambar 12. Form View Realisasi Sub Progam17
Gambar 13. Form Entry/Edit Realisasi Sub Progam18
Gambar 14. Halaman Monitoring Risiko19
Gambar 15. Halaman Dashboard19
Gambar 16. Detail Dashboard 20
Gambar 17. Form List Kontrak Kritis21
Gambar 18. Form List Program Investasi by Status21
Gambar 19. Form List Progam Investasi by Posisi22
Gambar 20. Form List Progam Investasi by Kendala22
Gambar 21. Form Setting Indikator Kontrak Kritis23
Gambar 22. Form Pengumuman24
Gambar 23. Report Rekapitulasi MMR24
Gambar 24. Report Rekapitulasi KPI Program25
Gambar 25. Report Rekapitulasi KPI Realisasi25
Gambar 26. Entity Relationship Diagram45
Gambar 27. Alur Aplikasi46
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 6
Daftar Tabel
DD.1.1 Tabel TM_USERS9
DD.1.2 Tabel TM_ASSETS9
DD.1.3 Tabel TM_CONSTRAINS9
DD.1.4 Tabel TM_INVESTATION_TYPE40
DD.1.5 Tabel TM_POSITION_PROGRAM40
DD.1.6 Tabel TM_USERS40
DD.1.7 Tabel TR_BANCH40
DD.1.8 Tabel TR_POSITION40
DD.1.9 Tabel TR_SUBPRO_TYPE41
DD.1.10 Tabel TR_USER_PRIV41
DD.1.11 Tabel TS_CRITICAL_INDICATION41
DD.1.12 Tabel TS_MENUS41
DD.1.13 Tabel TX_REAL_SUB_PROGRAM41
DD.1.14 Tabel TX_RKAP_INVESTATION42
DD.1.15 Tabel TX_RKAP_SUB_PROGRAM42
DD.1.16 Tabel TX_RKAP_SUB_PROGRAM_DET42
DD.1.17 Tabel TX_RKAP_SUB_PROGRAM_MONTHLY
43
DD.1.18 Tabel TX_SUB_PROGRAM_ADDENDUM43
DD.1.19 Tabel TX_SUB_PROGRAM_RISIKO43
DD.1.19 Tabel TX_SUB_PROGRAM_RISIKO_HISTORY4
DD.1.20 Tabel TS_CRITICAL_INDICATOR4
DD.1.21 Tabel TX_ANNOUNCEMENT4
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 7
System Overview
Sistem Dashboard Pelaporan Realisasi Investasi merupakan aplikasi yang dipergunakan
untuk:
1. Mengolah data laporan realisasi investasi
2. Menampilkan rekapitulasi laporan secara representatif dalam bentuk Dashboard
3. Membuat laporan secara terpusat berdasarkan rekapitulasi dan realisasi dari tiap
cabang
4. Membuat surat tugas PPJK
5. Upload dokumen pelengkap
Adapun privilege yang ada di Sistem Dashboard Pelaporan Realisasi Investasi dibagi sesuai
dengan kewenangan dan fungsi masing-masing, antara lain:
1. User Kantor Cabang
User Kantor Cabang mempunyai fungsi:
o Merekam data program RKAP cabang
o Merekam data sub program RKAP cabang
o Merekam data Addendum cabang
o Merekam data realisasi program RKAP cabang
o Merekam data kendala sub program RKAP cabang
o Monitoring status RKAP cabang (Dashboard)
o Genrate laporan repkapitulasi MMR cabang
3. User BOD
User BOD mempunyai fungsi:
o Melihat tampilan Dashboard pusat dan seluruh cabang
o Melihat laporan rekapitulasi MMR pusat dan seluruh cabang
4. User Administrator
User Administrator mempunyai fungsi:
o Manajemen user
o Manajemen otorasi user
o Manajemen data master aplikasi
Flowchart Business Process Aplikasi Sistem Dashboard Pelaporan Realisasi Investasi
terlampir.
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 8
Latar Belakang
Pencapaian realisasi investasi (CAPEX) menjadi salah satu indikator kinerja perusahaan
yang harus terus dimonitor secara periodik sebagai bahan pertimbangan Direksi dalam
pengambilan keputusan. Sampai saat ini, pelaporan realisasi investasi dilakukan secara
bulanan oleh Cabang Pelabuhan dan unit Kantor Pusat secara manual melalui media
microsoft excel dan email. Laporan-laporan tersebut kemudian direkapitulasi di kantor
pusat untuk dilaporkan setiap bulannya kepada Direksi. Namun, pelaporan dari cabang
dan rekapitulasi di kantor pusat yang masih dilakukan secara manual menyebabkan
adanya potensi kesalahan input data sehingga mempengaruhi keakuratan data dan
reliability laporan tersebut. Selain itu, belum adanya tampilan representatif yang
dapat menggambarkan data realisasi investasi serta kendala-kendala yang ada pada
proses pelaksanaan investasi. Oleh karena itu, diperlukan sebuah sistem yang mampu
mempermudah proses pelaporan, meminimalisir kesalahan input data serta mampu
memberikan tampilan yang representatif bagi Direksi.
Pengembangan sistem ini akan dilakukan dalam 3 (tiga) tahap terkait data entry dan
integrasi dengan sistem oracle project costing yang dikembangkan oleh Direktorat
Keuangan Kantor Pusat. Pada pengembangan tahap pertama, entry seluruh data
laporan akan tetap dilakukan secara manual oleh user melalui sistem yang kemudian
akan diolah dan ditampilkan dalam bentuk laporan dan dalam tampilan Dashboard.
Pada tahap pengembangan kedua, khusus untuk entry data RKAP dan Kebutuhan dana
serta realisasi bulanan diambil dari data pada oracle project costing namun hanya
untuk Kantor Pusat saja mengingat project costing baru diimplementasikan di Kantor
Pusat. Pada tahap ketiga, masih seperti pengembangan tahap kedua namun
implementasi akan dilakukan di Kantor Pusat dan seluruh Cabang Pelabuhan.
Tujuan
Tujuan dari dokumen ini adalah memberikan deskripsi secara mendetail dari
kebutuhan pembangunan aplikasi Dashboard Realisasi Investasi. Dokumen TD ini
akan menjelaskan tujuan dan penjelasan secara lengkap terkait pembangunan
aplikasi Dashboard Realisasi Investasi.
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 9
Functional Requirement
FR.1 Halaman Login
FR.1.1 Form Login
Form yang digunakan user untuk mengaskses aplikasi.
Design Form:
Proses:
1. Cek inputan mandatory
2. Tampilkan pesan error jika inputan tidak sesuai atau kosong
3. Simpan data ke variable session dan cache
4. Insert data log ke table TL_LOG_ACTIVITY
5. Table login : TM_USERS
6. Logo IPC https://upload.wikimedia.org/wikipedia/id/thumb/8/8c/Pelindo_II_
%28IPC%29_logo_2012.svg/1200px-Pelindo_II_%28IPC%29_logo_2012.svg.png
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 10
Gambar 2. Form List Program RAKP Investasi
Proses:
1. Tamplkan data profile dari table TX_RKAP_INVESTATION
2. Filter pencarian bisa menggunakan satu kondisi (Judul Investasi, Cabang, atau Kode
Investasi)
a. Cabang berupa dropdown list, mengambil data dari TR_BRANCH
b. Judul dan kode investasi menggunakan fitur LIKE %%
3. Shorting row untuk setiap kolom
4. Jika row Kode Investasi di-klik akan menampilka detail RKAP Investasi
5. Indikator ditentukan dari perbandingan total RKAP degan total Realisasi
a. Parameter penentuan indicator diambil dari :
b. 0 - 70% => deviasi maksimal 15%
c. 70% - 100% => 10%
d. Indikator kritis dalam warna
i. Merah => > deviasi
ii. Kuning => = deviasi
iii. Hijau => < deviasi
e. Deviasi = (total Rp. realisasi - total target Rp. terhadap kontrak) / target
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 11
FR.2.2 Form View/Entry/Edit Program RKAP
Form yang berfungsi untuk merekam data program RKAP Investasi
Design Form:
3. Entry:
a. Semua inputa-an kosong
b. Validasi inputan sesuai dengan tipe data kolom
c. Jenis Aktiva diambil dari teble TM_ASSETS
d. Jenis Investasi diambil dari table TM_INVESTATION_TYPE
e. Data akan disimpan pada table TX_RKAP_INVESTATION
f. Validasi Mandatory :
i. Semua input-an
g. Tampilkan notifikasi konfirmasi simpan
h. Posisi
Posisi akan diupdate tiap bulan dan disimpan historynya di table TX_POSITION_HIS.
Notifikasi akan muncul jika pada bulan berjalan belum ada update posisi
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 12
Gambar 4. Form Gantchart
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 13
3. Proses Simpan akan menyimpan data ke table TX_RKAP_SUB_PROGRAM. Data disimpan
hanya :
a. RKAP_SUBPRO_TITLE
b. RKAP_SUBPRO_PEROIDE
c. RKAP_SUBPRO_START
d. RKAP_SUBPRO_END
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 14
FR.2.5 Form Add / Edit Sub Program
Form berfungsi untuk menambah atau meng-edit sub program RKAP Investasi
Desain Form
3. Entry:
a. Semua input-an enabled dan kosong
b. Jenis Sub Program berupa drop down diambil dati table TR_SUBPRO_TYPE
4. Inputan bertipe tanggal menggunaan Datepicker
5. Inputan tahun menggunakan dopdown
6. Data akan disimpan pada table TX_RKAP_SUB_PROGRAM
7. Validasi mandatory:
a. Semua input-an
8. Tampilkan notifikasi konfirmasi simpan
9. Tampilan Kurva S berasal dari table TX_RKAP_SUB_PROGRAM_MONTHLY
a. Value X berisi SUBPRO_MONTH
b. Value Y berisi SUBPRO_VALUE
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 15
FR.2.6 Form Edit Kurva S Sub Program
Form yang berfungsi meng-edit / menambah data Kurva S sebuah Sub Program
Desain Form
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 16
Proses:
1. Data berasal dari table TX_SUB_PROGRAM_ADDENDUM
2. Filter pencarian:
a. No. Kontrak
b. Tgl. Kontrak (Datepicker)
FR.2.8 Form Entry / Edit Addendum
Form yang berfungsi untuk menambah / mengedit data Addendum
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 17
\
Gambar 12. Form View Realisasi Sub Progam
Proses:
1. Data berasal dari table TX_REAL_SUB_PROGRAM
2. Filter pencarian:
a. Bulan (Dropdown)
b. Status (Dropdown)
c. Posisi (Dropdown)
d. Kendala (Dropdown)
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 18
2. Selain kolom di atas, semua sudah terisi otomatis
3. Data yang terisi otomatis berasal dari table TX_RKAP_SUB_PROGRAM
4. Data realisasi akan disimpan pada table TX_REAL_SUB_PROGRAM
5. Tampilkan notofikasi konfirmasi simpan
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 19
Proses:
1. Latar Dashboard berupa peta Indonesia, menggunakan api.goolgle.maps dengan spesifikasi :
a. Latitude : -0.803923
b. Longtitude : 120.995073
c. Type : terrain
d. Zoom : 5
2. Menampilkan gauge graph pada titik-titik lokasi Kantor Pusat dan Kantor Cabang
a. Data yang ditampilkan adalah persentase serapan (realisasi investasi) terakhir tiap
cabang
b. User pusat, bisa menampilkan detail realisasi investasi seluruh cabang
c. User cabang hanya bisa menampilkan dtail realisasi investasi cabang tersebut
d. Data yang ditampilkan adalah rata-rata dari seluruh dari kegiatan investasi tiap
cabang, diambil dari table TX_REAL_SUB_PROGRAM.
3. Detil Dashboard
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 20
4. PDF Information Update
a. Fitur untuk mengupload file dalam bentuk PDF untuk disebarkan ke seluruh cabang
b. Fitur upload tersedia untuk user pusat
c. Fitur download tersedia untuk user pusat dan cabang
d. Notofikasi ke seluruh cabang jika ada file baru yang di-upload oleh pusat
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 21
FR.2.16 Form List Program Investasi by Posisi
Design Form:
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 22
FR.2.18 Form Setting Indikator Kontak Kritis
Design Form
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 23
FR.2.19 Form Pengumuman
Design Form
FR.3 Report-Report
TAHUN --------
BULAN --------
CANCEL PROCEED
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 24
FR.3.2 Report Rekapitulasi KPI Program
Design Form:
CETAK LAPORAN
TAHUN --------
BULAN --------
CANCEL PROCEED
Proses:
1. Data diambil dari table TX_RKAP_INVESTATION join ke table TX_RKAP_SUBPRO dan
join ke table TX_REAL_SUBPRO.
2. Report dalam bentuk Ms. Excel
3. Report untuk cabang hanya untuk cabang tersebut
4. Report untuk pusat mencakup report seluruh cabang (dipisahkan dalam sheet
berbeda)
TAHUN --------
BULAN --------
CANCEL PROCEED
Proses:
1. Data diambil dari table TX_RKAP_INVESTATION join ke table TX_RKAP_SUBPRO dan
join ke table TX_REAL_SUBPRO.
2. Report dalam bentuk Ms. Excel
3. Report untuk cabang hanya untuk cabang tersebut
4. Report untuk pusat mencakup report seluruh cabang (dipisahkan dalam sheet
berbeda)
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 25
FR.4 Integrasi Project Costing
FR.4.1 Proses Integerasi
Integerasi Project Costing merupakan proses menarik data dari aplikasi Project Costing untuk
kemudian di-input ke dalam database aplikasi Dashboard Realisasai Investasi.
Proses :
Query
SELECT DECODE (
org_nomor,
1, (CASE
WHEN DECODE (org_nomor, 1, org_id) IS NOT NULL
THEN
ROW_NUMBER ()
OVER (
PARTITION BY (CASE
WHEN DECODE (org_nomor, 1, org_id)
IS NOT NULL
THEN
1
ELSE
0
END)
ORDER BY
org_id,
p_jenis_investasi,
p_kategori_inves,
p_jenis_investasi,
kode_investasix,
NVL (task_numberx, 0))
END))
AS nox,
DECODE (org_nomor, 1, h_year) h_year,
DECODE (org_nomor, 1, h_year - 1) H_YEAR_1,
DECODE (org_nomor, 1, h_month) h_month,
DECODE (org_nomor, 1, TO_CHAR ( to_date(:P_AS_OF_DATE), 'MON')) MONTH1,
DECODE (org_nomor, 1, tgl_cetak) tgl_cetak,
DECODE (org_nomor, 1, TO_CHAR ( to_date(:P_AS_OF_DATE), 'DD-MON-RRRR'))
AS_OF_DATE,
DECODE (org_nomor, 1, h_cab_unit) h_cab_unit,
DECODE (org_nomor, 1, h_opr_unit) h_opr_unit,
DECODE (org_nomor, 1, org_id) org_id,
DECODE (org_nomor, 1, direktorat) direktorat,
DECODE (org_nomor, 1, direktorat_name) direktorat_name,
DECODE (org_nomor, 1, P_THN_INVESTASI) P_THN_INVESTASI,
DECODE (jenis_nomor, 1, p_jenis_investasi) jenis_investasi,
DECODE (
jenis_nomor,
1, (SELECT meaning
FROM fnd_lookup_values
WHERE lookup_type = 'PI2_PC_JENIS_INVESTASI'
AND lookup_code = p_jenis_investasi))
desc_jenis_investasi,
DECODE (kategori_nomor, 1, p_kategori_inves) kategori_investasi,
DECODE (
kategori_nomor,
1, (SELECT description
FROM FND_LOOKUP_VALUES_VL
WHERE lookup_type = 'PI2_PC_KATEGORY_INVESTASI'
AND lookup_code = p_kategori_inves))
desc_category_investasi,
DECODE (pro_nomor, 1, project_id) project_id,
DECODE (pro_nomor, 1, kode_investasi) project_number,
DECODE (pro_nomor, 1, nama_investasi) description,
DECODE (pro_nomor, 1, uraian_investasi) uraian_investasi,
DECODE (pro_nomor, 1, project_status_code) status,
DECODE (task_nomor, 1, task_id) task_id,
DECODE (task_nomor, 1, task_number) task_no,
DECODE (task_nomor, 1, task_name) task_name,
DECODE (task_nomor, 1, task_start_date) tanggal_mulai,
DECODE (task_nomor, 1, task_end_date) tanggal_selesai,
DECODE (pro_nomor, 1, kebutuhan_dana) kebutuhan_dana,
DECODE (task_nomor, 1, task_rkap) rkap,
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 26
DECODE (task_nomor, 1, T1) TRIWULAN_I_SUM,
DECODE (task_nomor, 1, T2) TRIWULAN_II_SUM,
DECODE (task_nomor, 1, T3) TRIWULAN_III_SUM,
DECODE (task_nomor, 1, T4) TRIWULAN_IV_SUM,
DECODE (task_nomor, 1, AS_OF) AS_OF_MONTH_SUM,
DECODE (po_nomor, 1, po_kontrak) NO_KONTRAK,
DECODE (po_nomor, 1, supplier) KONTRAKTOR,
DECODE (po_nomor, 1, po_number) po_number,
DECODE (po_nomor, 1, po_creation_date) TANGGAL_KONTRAK,
DECODE (
task_nomor,
1, CASE
WHEN task_id IS NOT NULL
THEN
TRUNC (MONTHS_BETWEEN (task_end_date, task_start_date))
END)
JANGKA_WAKTU,
DECODE (po_nomor, 1, po_amount) TOTAL_KONTRAK,
DECODE (po_nomor, 1, NVL (po_amount, 0) - NVL (rcv_amount_1, 0))
NILAI_KONTRAK_CURRENT,
DECODE (po_nomor, 1, (rcv_amount_1 / po_amount) * 100)
PERCEN_REAL_YEAR_1,
DECODE (po_nomor, 1, rcv_amount_1) REAL_YEAR_1,
DECODE (
po_nomor,
1, case when (NVL (po_amount, 0) - NVL (rcv_amount_1, 0)) = 0 then
100 else (rcv_amount_x / (NVL (po_amount, 0) - NVL (rcv_amount_1, 0)))
* 100 end)
PERCEN_REAL_UNTIL_MONTH,
DECODE (po_nomor, 1, rcv_amount_x) REAL_UNTIL_MONTH,
DECODE (
po_nomor,
1, case when (NVL (po_amount, 0) - NVL (rcv_amount_1, 0)) = 0 then
100 else (rcv_amount_x1 / (NVL (po_amount, 0) - NVL (rcv_amount_1, 0)))
* 100 end)
PERCEN_REAL_THIS_MONTH,
DECODE (po_nomor, 1, rcv_amount_x1) REAL_THIS_MONTH,
DECODE (
po_nomor,
1, case when (NVL (po_amount, 0) - NVL (rcv_amount_1, 0)) = 0 then
100 else
(rcv_amount_all / (NVL (po_amount, 0) - NVL (rcv_amount_1, 0)))
* 100 end )
PERSEN_TOTAL_REAL1_UNTIL_MONTH,
DECODE (po_nomor, 1, rcv_amount_all) TOTAL_REAL1_UNTIL_MONTH,
DECODE (po_nomor, 1, FISIK_PERCEN) FISIK_PERCEN,
DECODE (po_nomor, 1, (FISIK_PERCEN / 100) * po_amount) FISIK_AMONT,
NULL PROGNOSA,
NULL KET_POSISI,
NULL KET_STATUS,
NULL KET_DEAD_LINE,
DECODE (po_nomor, 1, KET_KENDALA) KET_KENDALA
FROM (
SELECT ROW_NUMBER () OVER (PARTITION BY org_id ORDER BY org_id)
org_nomor,
ROW_NUMBER ()
OVER (PARTITION BY org_id, p_jenis_investasi
ORDER BY org_id, p_jenis_investasi)
jenis_nomor,
ROW_NUMBER ()
OVER (PARTITION BY org_id, p_jenis_investasi, p_kategori_inves
ORDER BY org_id, p_jenis_investasi, p_kategori_inves)
kategori_nomor,
ROW_NUMBER ()
OVER (PARTITION BY org_id,
p_jenis_investasi,
p_kategori_inves,
kode_investasi
ORDER BY
org_id,
p_jenis_investasi,
p_kategori_inves,
kode_investasi)
pro_nomor,
ROW_NUMBER ()
OVER (PARTITION BY org_id,
p_jenis_investasi,
p_kategori_inves,
kode_investasi,
NVL (ordertask, 0)
ORDER BY
org_id,
p_jenis_investasi,
p_kategori_inves,
kode_investasi,
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 27
NVL (ordertask, 0))
task_nomor,
case when po_number is not null then
ROW_NUMBER ()
OVER (PARTITION BY org_id,
p_jenis_investasi,
p_kategori_inves,
kode_investasi,
NVL (ordertask, 0),
po_number,
po_line_no
ORDER BY
org_id,
p_jenis_investasi,
p_kategori_inves,
kode_investasi,
NVL (ordertask, 0),
po_number,
po_line_no)
else 0 end
po_nomor,
x.*
FROM ( SELECT z.*,
z.kode_investasi kode_investasix,
z.task_number task_numberx
FROM (
SELECT DISTINCT
:P_THN_INVESTASI h_year,
TO_CHAR (
TO_DATE (TO_CHAR (to_date(:P_AS_OF_DATE), 'DD-MON-RRRR'),
'DD-MON-RRRR'),
'MON-RRRR')
h_month,
TO_CHAR (SYSDATE, 'DD-MON-RRRR') tgl_cetak,
(SELECT CASE
WHEN ppa.ORG_ID <> 0
THEN
UPPER (NAME)
ELSE
'All'
END
FROM HR_ALL_ORGANIZATION_UNITS
WHERE ORGANIZATION_ID = ppa.ORG_ID)
H_CAB_UNIT,
CASE
WHEN ppa.carrying_out_organization_id
IS NULL
THEN
''
ELSE
(SELECT UPPER (NAME)
FROM HR_ALL_ORGANIZATION_UNITS
WHERE ORGANIZATION_ID =
ppa.carrying_out_organization_id)
END
H_OPR_UNIT,
ppa.org_id,
ppa.carrying_out_organization_id direktorat,
ppa.project_id,
ppa.segment1 kode_investasi,
SUBSTR (ppa.segment1, 7, 4) P_THN_INVESTASI,
SUBSTR (ppa.segment1, 12, 3) p_kategori_inves,
ppa.name nama_investasi,
ppa.long_name uraian_investasi,
haou1.name direktorat_name,
SUBSTR (ppa.segment1, 5, 1) p_jenis_investasi,
ppa.attribute1 kode_manfaat_investasi,
ppa.attribute2 kode_tujuan_investasi,
ppa.attribute3 kode_prioritas_investasi,
ppa.attribute4 kode_sumber_dana,
ppa.attribute5 persentase_sumber_dana,
ppa.attribute6 kode_sifat_investasi,
ppa.project_status_code project_status_code,
TO_CHAR (ppa.start_date, 'dd-Mon-rrrr')
start_date,
TO_CHAR (ppa.completion_date, 'dd-Mon-rrrr')
end_date,
pbv.attribute1 usulan_satuan,
pbv.attribute2 usulan_volume,
pbv.budget_version_id bv_id_kd,
pbv.burdened_cost
+ XPI2_PC_GENERAL_PKG.xpi2_pa_cmt_migrasi (
ppa.project_id)
kebutuhan_dana,
pbvr.budget_version_id bv_id_rkap,
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 28
pbvr.burdened_cost rkap,
NULL task_id,
NULL task_number,
NULL ordertask,
NULL task_name,
TO_CHAR (ppa.start_date, 'dd-Mon-rrrr')
task_start_date,
TO_CHAR (ppa.completion_date, 'dd-Mon-rrrr')
task_end_date,
pbvr.burdened_cost task_rkap,
pbvr.TRIWULAN_I T1,
pbvr.TRIWULAN_II T2,
pbvr.TRIWULAN_III T3,
pbvr.TRIWULAN_IV T4,
pbvr.AS_OF_MONTH AS_OF,
NULL po_kontrak,
NULL supplier,
NULL po_number,
NULL po_line_no,
NULL po_creation_date,
NULL po_amount,
NULL rcv_amount_1,
NULL rcv_amount_x,
NULL rcv_amount_x1,
NULL rcv_amount_all,
NULL FISIK_PERCEN,
NULL KET_KENDALA
FROM pa_projects_all ppa
JOIN pa_tasks pt
ON pt.project_id = ppa.project_id
JOIN hr_all_organization_units haou1
ON ppa.carrying_out_organization_id =
haou1.organization_id
JOIN
(SELECT PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2,
pra.RESOURCE_ASSIGNMENT_ID,
SUM (PBL.burdened_Cost) burdened_Cost
FROM PA_BUDGET_LINES PBL, PA_RESOURCE_ASSIGNMENTS PRA, pa_budget_versions pbvk
WHERE PBL.RESOURCE_ASSIGNMENT_ID =
PRA.RESOURCE_ASSIGNMENT_ID
and pbvk.budget_type_code =
'PI2 Kebutuhan Dana'
and PBL.budget_version_id = pbvk.budget_version_id
AND PBL.budget_version_id =
(SELECT MAX (budget_version_id)
FROM pa_budget_versions pbv
WHERE pbv.project_id = PRA.project_id
AND pbv.budget_type_code =
pbvk.budget_type_code
AND pbv.budget_status_code IN ('W', 'S'))
and to_number(to_char(PBL.start_date,'rrrr'))<= to_number(:P_THN_INVESTASI)
GROUP BY PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2,
pra.RESOURCE_ASSIGNMENT_ID)
pbv
ON pbv.project_id = ppa.project_id
JOIN
(select project_id, budget_version_id, attribute1, attribute2,
sum(burdened_Cost) burdened_Cost, sum(TRIWULAN_I) TRIWULAN_I,
sum(TRIWULAN_II) TRIWULAN_II, sum(TRIWULAN_III) TRIWULAN_III,
sum(TRIWULAN_IV) TRIWULAN_IV, sum(AS_OF_MONTH) AS_OF_MONTH
from
(SELECT PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2,
SUM (PBL.burdened_Cost) burdened_Cost,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
1,
3) IN ('JAN',
'FEB',
'MAR')
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_I,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
1,
3) IN ('APR',
'MAY',
'JUN')
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_II,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 29
1,
3) IN ('JUL',
'AUG',
'SEP')
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_III,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
1,
3) IN ('OCT',
'NOV',
'DEC')
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_IV,
CASE
WHEN (LAST_DAY (to_date(:P_AS_OF_DATE)) >=
PBL.END_DATE)
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
AS_OF_MONTH
FROM PA_BUDGET_LINES PBL, PA_RESOURCE_ASSIGNMENTS PRA, pa_budget_versions pbvk
WHERE PBL.RESOURCE_ASSIGNMENT_ID =
PRA.RESOURCE_ASSIGNMENT_ID
and pbvk.budget_type_code =
'PI2 RKAP'
and PBL.budget_version_id = pbvk.budget_version_id
AND PBL.budget_version_id =
(SELECT MAX (budget_version_id)
FROM pa_budget_versions pbv
WHERE pbv.project_id = PRA.project_id
AND pbv.budget_type_code =
pbvk.budget_type_code
AND pbv.budget_status_code IN ('W', 'S'))
and to_number(to_char(PBL.start_date,'rrrr'))= to_number(:P_THN_INVESTASI)
GROUP BY PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2,
PBL.PERIOD_NAME, PBL.END_DATE
)
group by project_id, budget_version_id, attribute1, attribute2)
pbvr
ON pbvr.project_id = ppa.project_id
LEFT JOIN
(SELECT *
FROM pa_percent_completes ppcx
WHERE ppcx.last_update_date =
(SELECT MAX (ppcb.last_update_date)
FROM pa_percent_completes ppcb
WHERE 1 = 1
AND ppcb.project_id =
ppcx.project_id
AND ppcb.task_id =
ppcx.task_id)) ppc
ON ppc.project_id = ppa.project_id
AND ppc.task_id = pt.task_id
WHERE ppa.org_id = :p_org_id
AND ppa.TEMPLATE_FLAG = 'N'
AND ppa.carrying_out_organization_id =
DECODE (
:p_direktorat,
NULL, ppa.carrying_out_organization_id,
:p_direktorat)
AND ppa.project_status_code =
DECODE ( :p_status_prj,
NULL, ppa.project_status_code,
:p_status_prj)
AND SUBSTR (ppa.segment1, 12, 3) =
DECODE (
:p_kategori_inves,
NULL, SUBSTR (ppa.segment1, 12, 3),
:p_kategori_inves)
AND SUBSTR (ppa.segment1, 5, 1) =
DECODE (
:p_jenis_investasi,
NULL, SUBSTR (ppa.segment1, 5, 1),
:p_jenis_investasi)
AND ppa.attribute6 =
DECODE ( :P_SIFAT_INVES,
NULL, ppa.attribute6,
:P_SIFAT_INVES)
UNION ALL
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 30
SELECT TO_CHAR (
TO_DATE (TO_CHAR (to_date(:P_AS_OF_DATE), 'DD-MON-RRRR'),
'DD-MON-RRRR'),
'RRRR')
h_year,
TO_CHAR (
TO_DATE (TO_CHAR (to_date(:P_AS_OF_DATE), 'DD-MON-RRRR'),
'DD-MON-RRRR'),
'MON-RRRR')
h_month,
TO_CHAR (SYSDATE, 'DD-MON-RRRR') tgl_cetak,
(SELECT CASE
WHEN ppa.ORG_ID <> 0
THEN
UPPER (NAME)
ELSE
'All'
END
FROM HR_ALL_ORGANIZATION_UNITS
WHERE ORGANIZATION_ID = ppa.ORG_ID)
H_CAB_UNIT,
CASE
WHEN ppa.carrying_out_organization_id
IS NULL
THEN
''
ELSE
(SELECT UPPER (NAME)
FROM HR_ALL_ORGANIZATION_UNITS
WHERE ORGANIZATION_ID =
ppa.carrying_out_organization_id)
END
H_OPR_UNIT,
ppa.org_id,
ppa.carrying_out_organization_id direktorat,
ppa.project_id,
ppa.segment1 kode_investasi,
SUBSTR (ppa.segment1, 7, 4) P_THN_INVESTASI,
SUBSTR (ppa.segment1, 12, 3) p_kategori_inves,
ppa.name nama_investasi,
ppa.long_name uraian_investasi,
haou1.name direktorat_name,
SUBSTR (ppa.segment1, 5, 1) p_jenis_investasi,
ppa.attribute1 kode_manfaat_investasi,
ppa.attribute2 kode_tujuan_investasi,
ppa.attribute3 kode_prioritas_investasi,
ppa.attribute4 kode_sumber_dana,
ppa.attribute5 persentase_sumber_dana,
ppa.attribute6 kode_sifat_investasi,
ppa.project_status_code project_status_code,
TO_CHAR (ppa.start_date, 'dd-Mon-rrrr')
start_date,
TO_CHAR (ppa.completion_date, 'dd-Mon-rrrr')
end_date,
pbv.attribute1 usulan_satuan,
pbv.attribute2 usulan_volume,
pbv.budget_version_id bv_id_kd,
pbv.burdened_cost
+ XPI2_PC_GENERAL_PKG.xpi2_pa_cmt_migrasi (
ppa.project_id)
kebutuhan_dana,
pbvr.budget_version_id bv_id_rkap,
pbvr.burdened_cost rkap,
pt.task_id,
pt.task_number,
CASE WHEN PT.WBS_LEVEL=1 and ppa.carrying_out_organization_id in (select meaning
from FND_LOOKUP_VALUES_VL
where lookup_type='PI2_PC_KOORSTRAT' AND SYSDATE BETWEEN start_date_active
AND NVL (
end_date_active,
TO_DATE (
'4712/12/31',
'YYYY/MM/DD')))
THEN substr(PT.TASK_NUMBER,-7,7 ) ELSE PT.TASK_NUMBER END ordertask,
pt.task_name,
TO_CHAR (pt.start_date, 'dd-Mon-rrrr')
task_start_date,
TO_CHAR (pt.completion_date, 'dd-Mon-rrrr')
task_end_date,
pbvr.burdened_cost task_rkap,
pbvr.TRIWULAN_I T1,
pbvr.TRIWULAN_II T2,
pbvr.TRIWULAN_III T3,
pbvr.TRIWULAN_IV T4,
pbvr.AS_OF_MONTH AS_OF,
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 31
pr_po_rcv.po_kontrak po_kontrak,
pr_po_rcv.supplier supplier,
pr_po_rcv.po_number po_number,
pr_po_rcv.po_line_no po_line_no,
TO_CHAR (pr_po_rcv.po_creation_date,
'dd-Mon-rrrr')
po_creation_date,
pr_po_rcv.po_amount po_amount,
pr_po_rcv.rcv_amount_1 rcv_amount_1,
pr_po_rcv.rcv_amount_x rcv_amount_x,
pr_po_rcv.rcv_amount_x1 rcv_amount_x1,
pr_po_rcv.rcv_amount_all rcv_amount_all,
NVL (PPC.COMPLETED_PERCENTAGE, 0) FISIK_PERCEN,
PPC.DESCRIPTION KET_KENDALA
FROM pa_projects_all ppa
JOIN pa_tasks pt
ON pt.project_id = ppa.project_id
JOIN hr_all_organization_units haou1
ON ppa.carrying_out_organization_id =
haou1.organization_id
JOIN
(SELECT PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2,
SUM (PBL.burdened_Cost) burdened_Cost
FROM PA_BUDGET_LINES PBL, PA_RESOURCE_ASSIGNMENTS PRA, pa_budget_versions pbvk
WHERE PBL.RESOURCE_ASSIGNMENT_ID =
PRA.RESOURCE_ASSIGNMENT_ID
and pbvk.budget_type_code =
'PI2 Kebutuhan Dana'
and PBL.budget_version_id = pbvk.budget_version_id
AND PBL.budget_version_id =
(SELECT MAX (budget_version_id)
FROM pa_budget_versions pbv
WHERE pbv.project_id = PRA.project_id
AND pbv.budget_type_code =
pbvk.budget_type_code
AND pbv.budget_status_code IN ('W', 'S'))
and to_number(to_char(PBL.start_date,'rrrr'))<= to_number(:P_THN_INVESTASI)
GROUP BY PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2)
pbv
ON pbv.project_id = ppa.project_id
JOIN
(select project_id, budget_version_id, attribute1, attribute2,
sum(burdened_Cost) burdened_Cost, sum(TRIWULAN_I) TRIWULAN_I,
sum(TRIWULAN_II) TRIWULAN_II, sum(TRIWULAN_III) TRIWULAN_III,
sum(TRIWULAN_IV) TRIWULAN_IV, sum(AS_OF_MONTH) AS_OF_MONTH
from
(SELECT PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2,
SUM (PBL.burdened_Cost) burdened_Cost,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
1,
3) IN ('JAN',
'FEB',
'MAR')
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_I,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
1,
3) IN ('APR',
'MAY',
'JUN')
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_II,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
1,
3) IN ('JUL',
'AUG',
'SEP')
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_III,
CASE
WHEN SUBSTR (PBL.PERIOD_NAME,
1,
3) IN ('OCT',
'NOV',
'DEC')
THEN
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 32
SUM (NVL (PBL.BURDENED_COST, 0))
END
TRIWULAN_IV,
CASE
WHEN (LAST_DAY (to_date(:P_AS_OF_DATE)) >=
PBL.END_DATE)
THEN
SUM (NVL (PBL.BURDENED_COST, 0))
END
AS_OF_MONTH
FROM PA_BUDGET_LINES PBL, PA_RESOURCE_ASSIGNMENTS PRA, pa_budget_versions pbvk
WHERE PBL.RESOURCE_ASSIGNMENT_ID =
PRA.RESOURCE_ASSIGNMENT_ID
and pbvk.budget_type_code =
'PI2 RKAP'
and PBL.budget_version_id = pbvk.budget_version_id
AND PBL.budget_version_id =
(SELECT MAX (budget_version_id)
FROM pa_budget_versions pbv
WHERE pbv.project_id = PRA.project_id
AND pbv.budget_type_code =
pbvk.budget_type_code
AND pbv.budget_status_code IN ('W', 'S'))
and to_number(to_char(PBL.start_date,'rrrr'))= to_number(:P_THN_INVESTASI)
GROUP BY PRA.project_id, PBL.budget_version_id, pbvk.attribute1, pbvk.attribute2,
PBL.PERIOD_NAME, PBL.END_DATE
)
group by project_id, budget_version_id, attribute1, attribute2)
pbvr
ON pbvr.project_id = ppa.project_id
LEFT JOIN
( SELECT project_id,
task_id,
po_kontrak,
supplier,
po_number,
po_line_no,
po_creation_date,
po_amount,
CASE
WHEN TO_NUMBER (
TO_CHAR (rcv_creation_date,
'rrrr')) <
TO_NUMBER (
TO_CHAR ( to_date(:p_as_of_date),
'rrrr'))
THEN
SUM (rcv_amount)
ELSE
0
END
rcv_amount_1,
CASE
WHEN TO_NUMBER (
TO_CHAR (
rcv_creation_date,
'rrrrmm')) <=
TO_NUMBER (
TO_CHAR (
to_date(:p_as_of_date),
'rrrrmm'))
AND TO_NUMBER (
TO_CHAR (
rcv_creation_date,
'rrrr')) =
TO_NUMBER (
TO_CHAR (
to_date(:p_as_of_date),
'rrrr'))
THEN
SUM (rcv_amount)
ELSE
0
END
rcv_amount_x,
CASE
WHEN TO_NUMBER (
TO_CHAR (
rcv_creation_date,
'rrrrmm')) =
TO_NUMBER (
TO_CHAR (
to_date(:p_as_of_date),
'rrrrmm'))
AND TO_NUMBER (
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 33
TO_CHAR (
rcv_creation_date,
'rrrr')) =
TO_NUMBER (
TO_CHAR (
to_date(:p_as_of_date),
'rrrr'))
THEN
SUM (rcv_amount)
ELSE
0
END
rcv_amount_x1,
CASE
WHEN TO_NUMBER (
TO_CHAR (rcv_creation_date,
'rrrrmm')) <=
TO_NUMBER (
TO_CHAR ( to_date(:p_as_of_date),
'rrrrmm'))
THEN
SUM (rcv_amount)
ELSE
0
END
rcv_amount_all
FROM (SELECT project_id,
task_id,
DECODE (po_nomor,
1, po_kontrak)
po_kontrak,
DECODE (po_nomor, 1, supplier)
supplier,
DECODE (po_nomor,
1, po_number)
po_number,
DECODE (po_nomor,
1, po_line_no)
po_line_no,
DECODE (po_nomor,
1, po_creation_date)
po_creation_date,
DECODE (po_nomor,
1, po_amount)
po_amount,
DECODE (rcv_nomor,
1, rcv_creation_date)
rcv_creation_date,
DECODE (rcv_nomor,
1, rcv_amount)
rcv_amount
FROM (
select
ROW_NUMBER ()
OVER (PARTITION BY pr_number,pr_line_no,pr_distribution_num
ORDER BY pr_number,pr_line_no,pr_distribution_num)
pr_nomor,
ROW_NUMBER ()
OVER (PARTITION BY pr_number,pr_line_no,pr_distribution_num,po_number,po_line_no,po_distribution_num
ORDER BY pr_number,pr_line_no,pr_distribution_num,po_number,po_line_no,po_distribution_num)
po_nomor,
ROW_NUMBER ()
OVER (PARTITION BY pr_number,pr_line_no,pr_distribution_num,po_number,po_line_no,po_distribution_num,
rcv_number,rcv_line_no
ORDER BY
pr_number,pr_line_no,pr_distribution_num,po_number,po_line_no,po_distribution_num,rcv_number,rcv_line_no)
rcv_nomor,
pr_po_rcv.*
from
(
SELECT pr_po_rcv_x.PROJECT_ID,
pr_po_rcv_x.PROJECT_NUMBER,
pr_po_rcv_x.PROJECT_NAME,
pr_po_rcv_x.TASK_ID,
pr_po_rcv_x.TASK_NUMBER,
pr_po_rcv_x.TASK_NAME,
pr_po_rcv_x.EXPENDITURE_TYPE,
pr_po_rcv_x.EXPENDITURE_CATEGORY,
pr_po_rcv_x.REVENUE_CATEGORY_CODE,
pr_po_rcv_x.NAME,
pr_po_rcv_x.org_id,
pr_po_rcv_x.pr_number,
pr_po_rcv_x.pr_description,
pr_po_rcv_x.pr_line_no,
pr_po_rcv_x.pr_distribution_num,
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 34
pr_po_rcv_x.pr_amount,
pr_po_rcv_x.pr_creation_date,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.po_number
END
po_number,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.po_description
END
po_description,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.po_kontrak
END
po_kontrak,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.po_line_no
END
po_line_no,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.po_distribution_num
END
po_distribution_num,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.po_amount
END
po_amount,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.po_creation_date
END
po_creation_date,
CASE
WHEN TRUNC (
pr_po_rcv_x.po_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.supplier
END
supplier,
CASE
WHEN TRUNC (
pr_po_rcv_x.rcv_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.rcv_number
END
rcv_number,
CASE
WHEN TRUNC (
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 35
pr_po_rcv_x.rcv_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.rcv_line_no
END
rcv_line_no,
CASE
WHEN TRUNC (
pr_po_rcv_x.rcv_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.rcv_amount
END
rcv_amount,
CASE
WHEN TRUNC (
pr_po_rcv_x.rcv_creation_date) <=
TRUNC (
to_date(:p_as_of_date))
THEN
pr_po_rcv_x.rcv_creation_date
END
rcv_creation_date,
pr_po_rcv_x.SOURCE_CODE,
pr_po_rcv_x.gl_encumbered_date
FROM (SELECT r.*
FROM
(
SELECT v.*, v.rec_number rcv_number, v.rec_line_num rcv_line_num,
v.rec_amount rcv_amount1, v.rec_creation_date rcv_creation_date,
v.pr_line_num pr_line_no, v.po_line_num po_line_no,
v.rec_line_num rcv_line_no,
SUM(rec_amount) OVER (PARTITION BY project_id, po_number, po_line_num,
po_distribution_num, rec_number, rec_line_num) rcv_amount
FROM XPI2_PA_REQ_DIST_REP_V v
)r
WHERE nvl(rcv_amount,1)<>0)
pr_po_rcv_x
WHERE TRUNC (
pr_po_rcv_x.pr_creation_date) <=
TRUNC ( to_date(:p_as_of_date))
) pr_po_rcv
where org_id=:p_org_id))
WHERE po_number IS NOT NULL
GROUP BY project_id,
task_id,
po_kontrak,
supplier,
po_number,
po_line_no,
po_creation_date,
po_amount,
TO_NUMBER (
TO_CHAR (rcv_creation_date,
'rrrr')),
TO_NUMBER (
TO_CHAR (rcv_creation_date,
'rrrrmm'))) pr_po_rcv
ON pr_po_rcv.project_id =
ppa.project_id
AND pr_po_rcv.task_id = pt.task_id
LEFT JOIN
(SELECT *
FROM pa_percent_completes ppcx
WHERE ppcx.last_update_date =
(SELECT MAX (ppcb.last_update_date)
FROM pa_percent_completes ppcb
WHERE 1 = 1
AND ppcb.project_id =
ppcx.project_id
AND ppcb.task_id =
ppcx.task_id)) ppc
ON ppc.project_id = ppa.project_id
AND ppc.task_id = pt.task_id
WHERE ppa.org_id = :p_org_id
AND ppa.TEMPLATE_FLAG = 'N'
AND ppa.carrying_out_organization_id =
DECODE (
:p_direktorat,
NULL, ppa.carrying_out_organization_id,
:p_direktorat)
AND ppa.project_status_code =
DECODE ( :p_status_prj,
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 36
NULL, ppa.project_status_code,
:p_status_prj)
AND SUBSTR (ppa.segment1, 12, 3) =
DECODE (
:p_kategori_inves,
NULL, SUBSTR (ppa.segment1, 12, 3),
:p_kategori_inves)
AND SUBSTR (ppa.segment1, 5, 1) =
DECODE (
:p_jenis_investasi,
NULL, SUBSTR (ppa.segment1, 5, 1),
:p_jenis_investasi)
AND ppa.attribute6 =
DECODE ( :P_SIFAT_INVES,
NULL, ppa.attribute6,
:P_SIFAT_INVES)) z
ORDER BY org_id,
p_kategori_inves,
p_jenis_investasi,
project_id,
NVL (ordertask, 0)
)x
)k
where NVL (ordertask, 0) is not null
ORDER BY kode_investasix, NVL (ordertask, 0)
3. Data hasil query akan diinputkan ke dalam database Dashboard Realisasi Investasi
dengan ketentuan sebagai berikut :
a. Input ke table TX_RKAP_INVESTATION
b. Mapping table TX_RKAP_INVESTATION
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 37
DB Aplikasi DB Project Keterangan
Costing
RKAP_SUBPRO_ID - Autonumber
RKAP_SUBPRO_INVS_ID PROJECT_NUMBER
RKAP_SUBPRO_TITTLE TASK_NAME
RKAP_SUBPRO_INVS_CODE JENIS_INVESTASI
RKAP_SUBPRO_TYPE_ID JENIS_INVESTASI
RKAP_SUBPRO_CONTRACT_NO NO_KONTRAK
RKAP_SUBPRO_CONTRACT_DATE TANGGAL_KONTRA
K
RKAP_SUBPRO_CONTRACT_VALUE TOTAL_KONTRAK
RKAP_SUBPRO_PERIODE JANGKA_WAKTU
RKAP_SUBPRO_ENDOF_GUARANTE - NULL
E
RKAP_SUBPRO_REAL_BEFORE - NULL
RKAP_SUBPRO_CONTRACTOR KONTRAKTOR
CREATED_AT - CURRENT_TIMESTAM
P
IS_DELETED - NULL
RKAP_SUBPRO_START - TANGGAL_MULAI
RKAP_SUBPRO_END - TANGGAL_SELESAI
IS_GANTTCHART - NULL
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 38
REAL_SUBPRO_VAL REAL_UNTIL_MONTH
IS_DELETED - NULL
REAL_SUBPRO_DATE - NULL
Database Design
DD.1 Data Dictionary
USER_NAME varchar 70
USER_NIPP varchar 45
USER_PASSWORD varchar 255
USER_EMAIL varchar 100
USER_PRIV int 11
USER_BRANCH Char 3
USER_POSITION int 11
USER_PASSWORD_EXPIRED date
USER_STATUS int 11
USER_SESSION_ID varchar 200
CREATED_AT timestamp CURRENT_TIMESTAMP
ASSETS_COA Varchar 5
CONTRAINTS_NAME Text
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 39
DD.1.4 Tabel TM_INVESTATION_TYPE
INVS_TYPE_CODE Varchar 5
BRANCH_ID Char 3
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 40
DD.1.8 Tabel TR_POSITION
USER_PRIV_NAME Varchar 70
CRITIC_SEVERITY Varchar 45
CRITIC_BOTTOM_VAL Int
CRITIC_TOP_VAL Int
MENU_PARENT int 11
MENU_STATUS int 11
MENU_POS int 11
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 41
REAL_SUBPRO_ID int 11 ID Auto Increament
RKAP_SUBPRO_ID int 11
REAL_SUBPRO_MONTH int 11
REAL_SUBPRO_COST double
REAL_SUBPRO_STATUS int 11
REAL_SUBPRO_POS int 11
REAL_SUBPRO_CONSTRAINTS int 11
REAL_SUBPRO_DEADLINE date
REAL_SUBPRO_COMMENT longtext
RKAP_SUBPRO_INVS_ID Int
RKAP_SUBPRO_TYPE_ID Int
RKAP_SUBPRO_CONTRACT_DATE Date
RKAP_SUBPRO_CONTRACT_VALUE Float
RKAP_SUBPRO_PERIODE Int
RKAP_SUBPRO_ENDOF_GUARANTE Date
E
RKAP_SUBPRO_REAL_BEFORE Float
IS_DELETED Varchar 1
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 42
RKAP_SUBPRO_START Date
RKAP_SUBPRO_END Date
IS_GANTTCHART Varchar 1
SUBPRO_DET_SUBPRO_ID Int
SUBPRO_DET_PERIODE Int
SUBPRO_DET_START Date
SUBPRO_DET_END Date
SUBPRO_DET_VALUE Float
RKAP_SUBPRO_ID Int
SUBPRO_MONTH Int
SUBPRO_VALUE Float
RKAP_SUBPRO_ID Int
SUBPRO_ADD_DATE Date
SUBPRO_ADD_VALUE Float
SUBPRO_ADD_PERIODE Int
SUBPRO_ADD_ENDOF_GUARANTEE Date
SUBPRO_ADD_REAL_BEFORE Float
IS_DELETED Varchar 1
RKAP_SUBPRO_ID Int
RISK_TYPE Int
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 43
RISK_DESC Varchar 2000
RISK_IK Int
RISK_ID Int
RISK_IMPACT Int
IS_DELETED Varchar 1
RKAP_SUBPRO_ID Int
RISK_TYPE Int
RISK_IK Int
RISK_ID Int
RISK_VERSION Int
RISK_IMPACT Int
CRITIC_DEVIASI_A Int
CRITIC_DEVIASI_B Int
STATUS Char 1
NOTIF Char 1
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 44
DD.2 Entity-Relationship Diagram
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 45
Alur Aplikasi
Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi PT. Pelabuhan Indonesia II (Persero) 46