Anda di halaman 1dari 46

Technical Document

PT. EDI Indonesia


Wisma SMR Lantai 1, 3, 6 & 10
Jalan Yos Sudarso Kav. 89 Sunter
Jakarta Utara – 14360

Technical Design Document Sistem Dashboard Pelaporan Realisasi Investasi Versi 1.4

Tanggal: Oleh: Untuk:


18 Maret 2018 PT. EDI Indonesia PT. Pelabuhan Indonesia II
Wisma SMR Lantai 1, 3, 6 & 10 (Persero)
Jalan Yos Sudarso Kav. 89 Jl. Pasoso No.1, Tanjung Priok,
Sunter Jakarta Utara, DKI JAKARTA 14310,
Jakarta Utara – 14360 Indonesia

Requirement Definition: Divisi IT-PMO: Divisi Development:


- BRD IPC Sistem Dan Zona Ariemenda Ibnu Ridho Rifai
Dashboard Realisasi Project Manager System Analyst
Investasi Center Versi 5 ibnu.ridho@edi-indonesia.co.id
Zona.ariemenda@edi-
indonesia.co.id
-

Aulio R. Agung
Programmer
aulio.agung@edi-indonesia.co.id

Sayyid Mahdi
Programmer
sayyid.mahdi@edi-indonesia.co.id

Dokumen TD (Functional Design Document) ini mengacu pada Dokumen RD


(Requirement Definition) yang sebelumnya telah disusun oleh Divisi IT-PMO
berdasarkan dari User Requirement yang ada. Dokumen RD tersebut sudah diterima
dan disetujui oleh Divisi Development.
Catatan: Penambahan ataupun perubahan substansi (kebutuhan dan desain)
Dokumen TD hanya dapat dilakukan setelah Dokumen RD Baru dari Divisi IT-PMO
diterima dan disetujui oleh Divisi Development.

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 1
Perubahan / Version History

# Oleh
Tanggal Keterangan
Versi

Draft 1 Februari 2018 Ibnu Ridho Rifai

1.1 3 Maret 2018 Ibnu Ridho Rifai

1.2 5 Maret 2018 Ibnu Ridho Rifai

1.3 15 Maret 2018 Ibnu Ridho Rifai - Penambahan proses


Integrasi Project
Costing
- Penambahan halaman
daftar isi, latar
belakang dan tujuan.

1.4 18 Maret 2018 Ibnu Ridho Rifai - Perubahan mockup


(seluruh menu)
- Penambahan tampilan
untuk dashboard
utama

Informasi terkait jika terdapat perubahan atas Dokumen Requirement Definition


Sistem Dashboard Pelaporan Realisasi Investasi sebelumnya

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

Muhammad Arief Senior Officer


Wicaksono Konstruksi

Disetujui Oleh
Nama Jabatan Tanda Tangan

DVP Pengembangan
Donald H Sitompul
Sistem Informasi

Persetujuan atau pengesahan oleh pihak terkait terhadap Dokumen


Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi

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

2. User Kantor Pusat


User Kantor Pusat mempunyai fungsi:
o Merekam data program RKAP pusat
o Merekam data sub program RKAP pusat
o Merekam data Addendum pusat
o Merekam data realisasi program RKAP pusat
o Merekam data kendala sub program RKAP pusat
o Monitoring status RKAP pusat dan seluruh cabang (Dashboard)
o Genrate laporan repkapitulasi MMR pusat dan seluruh 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.

Dokumen TD ini bertujuan untuk menyajikan pemaparan parameter secara detail


dalam 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:

Gambar 1. Halaman Login

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

FR.2 Halaman Utama


Modul untuk halaman yang bisa diakses oleh User setelah melakukan login. Konten dan
fasilitas yang disediakan antara lain:

FR.2.1 Form List Program RKAP Investasi


Form untuk manajemen data RKAP Investasi
Design Form:

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:

Gambar 3. Form View/Entry/Edit Program RAKP


Proses:
1. Tampilan dapat digunakan untuk proses Entry, Edit dan View
2. View:
a. Semua input-an disabled
b. Data diambil dari table:
i. TX_RKAP_INVESTATION
ii. TX_RKAP_SUB_PROGRAM  untuk menampilkan data pada GanttChart
c. Hanya ada button Back, kembeli ke View List Program RKAP Investasi

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

4. Gantt Chart Investasi


a. Pada saat Entry, tampilan Gantt Chart kosong (kareana belum ada sub program)
b. Pada saat view akan menampilkan data Sub Program, Tanggal Mulai dan Tanggal
Selesai, diambil dari table TX_RKAP_SUB_PROGRAM
c. Contoh tampilan Gantt Chart:

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 12
Gambar 4. Form Gantchart

5. Button Daftar Sub Program akan menampilkan Form Sub Program


6. Button New Sub Program akan menampilkan Form Entry Sub Program
7. Button New / Edit Gantt Chart akan menampilkan Form New / Edit Gantt Chart

FR.2.3 Form Edit Gantt Chart


Form yang berfungsi untuk menambah / meng-edit data Gantt Chart. Data gantt chart ini
merupakan step awal perencanaan dari sebuah RKAP Investasi

Gambar 5. Edit Gant Chart


Proses:
1. Proses View / Add / Edit aka menyimpan data ke table TX_RKAP_SUB_PROGRAM
2. Button Add To Chart akan menampilkan form inputan rencana sub program / pekerjaan

Gambar 6. Form Input Rencana Sub Program

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

FR.2.4 Form Sub Program


Form berfungsi untuk menampilkan sub program dari sebuah program RKAP Investasi

Gambar 7. Form Sub Program


Proses:
1. Data diambil dari table TX_RKAP_SUB_PROGRAM
2. Filter pencarian:
a. Cabang berupa dropdown list, mengambil data dari TR_BRANCH
b. No. Proyek dan Judul Sub Investasi menggunakan fitur LIKE %%
3. Shorting row untuk setiap kolom kecuali action link
4. Action Link:
a. Lihat  akan menampilkan detail sub program
b. Edit  akan menampilkan detail sub program
c. Addendum  akan menampilkan form addendum
d. Add / Edit Realisasi  akan menampilkan form realisasi investasi
e. Parameter yang dikirim adalah:
i. RKAP_SUB_PROGRAM_ID
ii. Act  view, edit, atau add
5. Upload master schedule (s curve - pdf/excel) tiap sub program
a. Master Schedulle berisi file informasi detil dari sub program
b. File dalam bentuk pdf / ms.excel
c. Fitur ini tersedia untuk seluruh user cabang dan user pusat

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

Proses: Gambar 8. Form Add/Edit Sub Program


1. Validasi data inputan sesuai tipe data
2. View:
a. Semua input-an disabled
b. Button View Addendum, Entry Addendum, New / Edit Kurva S tetap enabled

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

Gambar 9. Form Edit Kurva S Sub Program


Proses:
1. Data header berasal dari table TX_RKAP_SUB_PROGRAM
2. Data detail kurva (persentase tiap bulan) berasal dari table
TX_RKAP_SUB_PROGRAM_MONTHLY
3. Detail akan berisi inputan persentase tiap bulan sesuai dengan inputan Jangka Waktu
pada header
4. Validasi mandatory
a. Semua input-an
5. Tampilkan notifikasi konfirmasi simpan

FR.2.7 Form View Addendum


Form yang berfungsi untuk menampilkan data Addendum terhadap sebuah Sub Program
Desain Form

Gambar 10. Form View Addendum

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

Gambar 11. Form Entry/Edit Addendum


Proses:
1. Data berasal dari table TX_SUB_PROGRAM_ADDENDUM
2. Validasi Mandatory:
a. No. Kontrak Addendum
b. Tgl. Kontrak Addendum
c. Nilai Kontrak
d. Janka waktu
e. Realisasi tahun sebelumnya
3. Jangka waktu diisi integer
4. Tampilkan notifikasi konfirmasi simpan
5. Setiap proses addendum (edit/add) akan meng-update RKAP_SUBPRO_CONTRACT_VALUE
dan RKAP_SUBPRO_PERIODE pada table TX_RKAP_SUB_PROGRAM

FR.2.10 Form View Realisasi Sub Program


Form ini berisi data realisasi sub program
Design Form:

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)

FR.2.11 Form Entry / Edit Realisasi Sub Program


Form yang berfungsi untuk merekam / meng-edit data realisasi sub program
Design Form:

Proses: Gambar 13. Form Entry/Edit Realisasi Sub Progam


1. Validasi mandatory:
a. Realisasi Bulan Pelaporan (%)
b. Biaya Bulan Pelaporan (Rp.)
c. Catatan
d. Status
e. Posisi
f. Kendala
g. Deadline

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

FR.2.12 Halaman Monitoring Risiko


Design Form :

Gambar 14. HalamanMonitoring Risiko


Proses:
1. List Risiko diambil dari table TM_RISK_TYPE
2. Lis Dampak Risiko diambil dari table TM_RISK_IMPACT
3. IK & ID berisi pilihan angka 1 sampai 5
4. Data Risiko Versi 0
a. Data risiko baru (sebelumnya tidak ada)
b. Data akan disimpan di table
i. TX_SUB_PROGRAM_RISIKO
ii. TX_SUB_PROGRAM_RISIKO_HISTORY
5. Data Risiko Versi x
a. Data risiko update (akan meng-updte versi sebelumnya)
b. Data akan men-update table TX_SUB_PROGRAM_RISIKO
c. Data akan disimpan kembali ke table TX_SUB_PROGRAM_RISIKO_HISTORY
d. Versi menjadi x + 1

FR.2.13 Halaman Dashboard


Halaman yang akan ditampilkan setelah user melakukan login ke dalam aplikasi
Design Form:

Gambar 15. Halaman Dashboard

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

a. Realisasi Fisik Gambar 16. Detail Dashboard


Grafik Realisasi Fisik : Persentase Total Rp. Realisasi %Bulan / Total Rp. RKAP %Tahun

b. KPI Realisasai Program


KPI Realisasai Program : Persentase Total Program berjalan / Total Program RKAP

c. KPI Realisasi Fisik


KPI Realisasi Fisik : Persentase Total Rp. realisasi %Bualn / Total Nilai Kontrak %Tahun

d. Status Program Investasi


Status Program Investasi : Persentase Total Program Berjalan / Total Program RKAP

e. Posisi Program Investasi


Persentase status posisi seluruh program RKAP

f. Kendala Program Investasi


Persentase jenis kendala seluruh program RKAP

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

FR.2.14 Form List Kontak Kritis


Design Form:

Gambar 17. Form List Kontrak Kritis


Proses:
1. Data diambil dari table TX_RKAP_INVESTATION join ke table TX_RKAP_SUBPRO dan
join ke table TX_REAL_SUBPRO.

FR.2.15 Form List Program Investasi by Status


Design Form:

Gambar 18. Form List Program Investasi by Status


Proses:
1. Data diambil dari table TX_RKAP_INVESTATION join ke table TX_RKAP_SUBPRO dan
join ke table TX_REAL_SUBPRO.

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:

Gambar 19. Form List Progam Investasi by Posisi


Proses:
1. Data diambil dari table TX_RKAP_INVESTATION join ke table TX_RKAP_SUBPRO dan
join ke table TX_REAL_SUBPRO.
2. Data yang ditampilkan adalahdata dengan status bukan “belum berjalan”

FR.2.17 Form List Program Investasi by Kendala


Design Form:

Gambar 20. Form List Progam Investasi by Kendala


Proses:
1. Data diambil dari table TX_RKAP_INVESTATION join ke table TX_RKAP_SUBPRO dan
join ke table TX_REAL_SUBPRO.
2. Data yang ditampilkan adalah data TX_REAL_SUBPRO (realisasi) yang memiliki
kendala

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 22
FR.2.18 Form Setting Indikator Kontak Kritis

Design Form

Gambar 21. Form Setting Indikator Kontrak Kritis


Proses :

1. Proses penampilan list mengambil dari table TS_CRITICAL_INDICATOR


a. Kolom Diviasi 0% - 70% = CRITIC_DEVIASI_A
b. Kolom Diviasi 70% - 100% = CRITIC_DEVIASI_B
c. Status = STATUS

2. Proses simpan akan menginput ke table TS_CRITICAL_INDICATOR


a. 0% - 70% = CRITIC_DEVIASI_A
b. 70% - 100% = CRITIC_DEVIASI_B
c. Field STATUS otomatis diisi 1 (Aktiv) dan row sebelumnya di-update
menjadi 0 (Non-Aktif)

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 23
FR.2.19 Form Pengumuman
Design Form

Gambar 22. Form Pengumuman


Proses
1. Proses penampilan list mengambil dari table TX_ANNOUNCEMENT
a. Nama File = ANNOUNCEMENT_NAME
b. Waktu Upload = UPLOADED_AT

2. Proses simpan akan menginput ke table TX_ANNOUNCEMENT


a. Path file = ANNOUNCEMENT_NAME
b. Field NOTIF otomatis diisi 1

FR.3 Report-Report

FR.3.1 Report Rekapitulasi MMR


Design Form:
CETAK LAPORAN

JENIS LAPORAN --------

TAHUN --------

BULAN --------

CANCEL PROCEED

Gambar 23. Report Rekapitulasi MMR


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) 24
FR.3.2 Report Rekapitulasi KPI Program
Design Form:
CETAK LAPORAN

JENIS LAPORAN --------

TAHUN --------

BULAN --------

CANCEL PROCEED

Gambar 24. Report Rekapitulasi KPI Program

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)

FR.3.3 Report Rekapitulasi KPI Realisasi


Design Form:
CETAK LAPORAN

JENIS LAPORAN --------

TAHUN --------

BULAN --------

CANCEL PROCEED

Gambar 25. Report Rekapitulasi KPI Realisasi

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 :

1. Metode pengerjaan menggunakan Web Service (nusoap – wsdl) dengan bahasa


pemograman PHP.
2. Sumber data dari project costing diambil dengan menggunakan script query dibawah :

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)

Parameter yang harus diinput pada query di atas :


1. P_AS_OF_DATE  Tangga akhir realisasi yang akan diambil datanya
2. P_TAHUN_INVESTASI  Tahun investasi
3. P_ORG_ID  By default 82
4. P_DIREKTORAT  By Default 3730

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

DB Aplikasi DB Project Costing Keterangan


RKAP_INVS_ID - Autonumber
RKAP_INVS_PROJECT_NUMBER PROJECT_NUMBER
RKAP_INVS_TITLE DESCRIPTION
RKAP_INVS_ASSETS KATEGORI_INVESTASI
RKAP_INVS_TYPE JENIS_INVESTASI
RKAP_INVS_YEAR P_THN_INVESTASI
RKAP_INVS_COST_REQ KEBUTUHAN_DANA
RKAP_INVS_VALUE RKAP
RKAP_INVS_QUARTER_I TRIWULAN_I_SUM
RKAP_INVS_QUARTER_II TRIWULAN_II_SUM
RKAP_INVS_QUARTER_III TRIWULAN_III_SUM
RKAP_INVS_QUARTER_IV TRIWULAN_IV_SUM
RKAP_INVS_REAL_BEFORE NILAI_KONTRAK_CURRENT
RKAP_INVS_TAKSASI - NULL
RKAP_INVS_USER_ID - Default ID User
Pusat
CREATED_AT - Current
Timestamp
IS_DELETED - NULL

c. Input ke table TX_RKAP_SUB_PROGRAM


d. Mapping table TX_RKAP_SUB_PROGRAM

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

e. Input ke table TX_REAL_SUB_PROGRAM


f. Mapping table TX_REAL_SUB_PROGRAM

DB Aplikasi DB Project Costing Keterangan


REAL_SUBPRO_ID - Autonumber
RKAP_SUBPRO_ID - Foreign Key dari
TX_RKAP_SUB_PR
OGRAM
REAL_SUBPRO_COST NILAI_KONTRAK_CURRENT
REAL_SUBPRO_STATUS KET_STATUS
REAL_SUBPRO_POS KET_POSISI
REAL_SUBPRO_CONSTRAINTS KET_KENDALA
REAL_SUBPRO_DEADLINE KET_DEAD_LINE
REAL_SUBPRO_COMMENT - NULL
RKAP_SUBPRO_PERIODE JANGKA_WAKTU
RKAP_SUBPRO_ENDOF_GUARA - NULL
NTEE
RKAP_SUBPRO_REAL_BEFORE - NULL
RKAP_SUBPRO_CONTRACTOR KONTRAKTOR
CREATED_AT - CURRENT_TIMESTA
MP
IS_DELETED - NULL
RKAP_SUBPRO_START - TANGGAL_MULAI
RKAP_SUBPRO_END - TANGGAL_SELESAI
IS_GANTTCHART - NULL
CREATED_AT - CURRENT_TIMEST
AMP
REAL_SUBPRO_YEAR - NULL
REAL_SUBPRO_PERCENT PERCEN_REAL_UNTIL_MO
NTH

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

DD.1.1 Tabel TM_USERS


Table berisi informasi profile User
Field Name Type Length Description

USER_ID int 11 ID Auto Increament

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

UPDATED_AT timestamp CURRENT_TIMESTAMP ON UPDATE


CURRENT_TIMESTAMP

DD.1.2 Tabel TM_ASSETS

Field Name Type Length Description

ASSETS_ID Int ID Auto Increament

ASSETS_NAME Varchar 255

ASSETS_COA Varchar 5

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.3 Tabel TM_CONSTRAINS

Field Name Type Length Description


UPDATED_AT Int ID Auto Increament

CONTRAINTS_NAME Text

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 39
DD.1.4 Tabel TM_INVESTATION_TYPE

Field Name Type Length Description

INVS_TYPE_ID Int ID Auto Increament

INVS_TYPE_CODE Varchar 5

INVS_TYPE_NAME Varchar 255

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.5 Tabel TM_POSITION_PROGRAM

Field Name Type Length Description

POSPROG_ID Int ID Auto Increament

POSPROG_NAME Varchar 200

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.6 Tabel TM_USERS

Field Name Type Length Description

USER_ID int 11 ID Auto Increament

USER_NAME varchar 70 USER_NAME

USER_NIPP varchar 45 USER_NIPP

USER_PASSWORD varchar 255 USER_PASSWORD

USER_EMAIL varchar 100 USER_EMAIL

USER_PRIV int 11 USER_PRIV

USER_BRANCH int 11 USER_BRANCH

USER_POSITION int 11 USER_POSITION

USER_PASSWORD_EXPIRED date USER_PASSWORD_EXPIRED

USER_STATUS int 11 USER_STATUS

USER_SESSION_ID varchar 200 USER_SESSION_ID

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.7 Tabel TR_BANCH

Field Name Type Length Description

BRANCH_ID Char 3

BRANCH_NAME Varchar 100

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 40
DD.1.8 Tabel TR_POSITION

Field Name Type Length Description

POSITION_ID Int ID Auto Increament

POSITION_NAME Varchar 100

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.9 Tabel TR_SUBPRO_TYPE

Field Name Type Length Description

SUBPRO_TYPE_ID Int ID Auto Increament

SUBPRO_TYPE_NAME Varchar 100

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.10 Tabel TR_USER_PRIV

Field Name Type Length Description

USER_PRIV_ID Int ID Auto Increament

USER_PRIV_NAME Varchar 70

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.11 Tabel TS_CRITICAL_INDICATION

Field Name Type Length Description

CRITIC_ID Int ID Auto Increament

CRITIC_SEVERITY Varchar 45

CRITIC_BOTTOM_VAL Int

CRITIC_TOP_VAL Int

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.12 Tabel TS_MENUS


Field Name Type Length Description

MENU_ID int 11 ID Auto Increament

MENU_NAME varchar 100

MENU_URL varchar 255

MENU_PARENT int 11

MENU_STATUS int 11

MENU_POS int 11

MENU_ICON varchar 100

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.13 Tabel TX_REAL_SUB_PROGRAM

Field Name Type Length Description

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

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE


CURRENT_TIMESTAMP

DD.1.14 Tabel TX_RKAP_INVESTATION

Field Name Type Length Description

RKAP_INVS_ID int 11 RKAP_INVS_ID

RKAP_INVS_TITLE varchar 255 RKAP_INVS_TITLE

RKAP_INVS_ASSETS int 11 RKAP_INVS_ASSETS

RKAP_INVS_TYPE int 11 RKAP_INVS_TYPE

RKAP_INVS_YEAR varchar 4 RKAP_INVS_YEAR

RKAP_INVS_COST_REQ double RKAP_INVS_COST_REQ

KAP_INVS_VALUE double KAP_INVS_VALUE

KAP_INVS_QUARTER_I double KAP_INVS_QUARTER_I

KAP_INVS_QUARTER_II double KAP_INVS_QUARTER_II

KAP_INVS_QUARTER_III double KAP_INVS_QUARTER_III

KAP_INVS_QUARTER_IV double KAP_INVS_QUARTER_IV

KAP_INVS_REAL_BEFORE double KAP_INVS_REAL_BEFORE

KAP_INVS_TAKSASI double KAP_INVS_TAKSASI

KAP_INVS_USER_ID int 11 KAP_INVS_USER_ID

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.15 Tabel TX_RKAP_SUB_PROGRAM

Field Name Type Length Description

RKAP_SUBPRO_ID Int ID Auto Increament

RKAP_SUBPRO_INVS_ID Int

RKAP_SUBPRO_TITTLE Varchar 255

RKAP_SUBPRO_INVS_CODE Varchar 100

RKAP_SUBPRO_TYPE_ID Int

RKAP_SUBPRO_CONTRACT_NO Varchar 199

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

RKAP_SUBPRO_CONTRACTOR Varchar 255

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

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp   CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.16 Tabel TX_RKAP_SUB_PROGRAM_DET

Field Name Type Length Description

SUBPRO_DET_ID Int ID Auto Increament

SUBPRO_DET_SUBPRO_ID Int

SUBPRO_DET_PERIODE Int

SUBPRO_DET_START Date

SUBPRO_DET_END Date

SUBPRO_DET_VALUE Float

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp   CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.17 Tabel TX_RKAP_SUB_PROGRAM_MONTHLY

Field Name Type Length Description

SUBPRO_MON Int ID Auto Increament

RKAP_SUBPRO_ID Int

SUBPRO_MONTH Int

SUBPRO_VALUE Float

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp   CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.18 Tabel TX_SUB_PROGRAM_ADDENDUM

Field Name Type Length Description

SUBPRO_ADD_ID Int ID Auto Increament

RKAP_SUBPRO_ID Int

SUBPRO_ADD_NUM Varchar 100

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

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.19 Tabel TX_SUB_PROGRAM_RISIKO

Field Name Type Length Description

SUBPRO_RISK_ID Int ID Auto Increament

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_SOLVING Varchar 2000

RISK_IMPACT Int

IS_DELETED Varchar 1

CREATED_AT Timestamp CURRENT_TIMESTAMP


UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.19 Tabel TX_SUB_PROGRAM_RISIKO_HISTORY

Field Name Type Length Description

RISK_HISTORY_ID Int ID Auto Increament

RKAP_SUBPRO_ID Int

RISK_TYPE Int

RISK_DESC Varchar 2000

RISK_IK Int

RISK_ID Int

RISK_SOLVING Varchar 2000

RISK_VERSION Int

RISK_IMPACT Int

CREATED_AT Timestamp CURRENT_TIMESTAMP

UPDATED_AT Timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DD.1.20 Tabel TS_CRITICAL_INDICATOR

Field Name Type Length Description

CRITIC_ID Int ID Auto Increament

CRITIC_DEVIASI_A Int

CRITIC_DEVIASI_B Int

STATUS Char 1

CREATED_AT Timestamp CURRENT_TIMESTAMP

DD.1.21 Tabel TX_ANNOUNCEMENT

Field Name Type Length Description

ANNOUNCEMENT_ID Int ID Auto Increament

ANNOUNCEMENT_NAME Varchar 150

UPLOADED_AT Timestamp CURRENT_TIMESTAMP

NOTIF Char 1

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 44
DD.2 Entity-Relationship Diagram

Gambar 26. Entity Relationship Diagram

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 45
Alur Aplikasi

Gambar 27. Alur Aplikasi

Functional Design Document Sistem Dashboard Pelaporan Realisasi Investasi  PT. Pelabuhan Indonesia II (Persero) 46

Anda mungkin juga menyukai