Project

General

Profile

Feature #3649

Pembuatan Halaman Employee KPI List by Status

Added by Mr Dhafin about 2 months ago. Updated 3 days ago.

Status:
QA Test
Priority:
Urgent
Assignee:
Start date:
06/02/2025
Due date:
07/18/2025 (3 days late)
% Done:

0%

Estimated time:

Description

Dear mas Alwi,

Mohon untuk membuat halaman Employee KPI List by Status berdasarkan desain yang telah disiapkan. Menu ini akan ditempatkan pada Human Resource > HR Strategic > Performance Management > Performance Report > Employee KPI List by Work Status.

Fitur yang Ditampilkan:

1. Filter Parameter (Report Parameter):
• Period: Dropdown (tahun)
• Organization: Dropdown unit organisasi
• Employee Id: Dropdown atau searchable field berdasarkan NIK/nama pegawai

2. Report Result Table (Hasil Laporan):
Kolom yang ditampilkan:
• No
• Nama
• Jabatan

Catatan:
• Menampilkan KPI pegawai berdasarkan status kerja.
• Data disaring berdasarkan filter yang dipilih dan ditampilkan dalam tabel.
• Terdapat tombol "View Report" dan fungsi "Export" (PDF/Excel).
• Dilengkapi dengan pagination dan opsi jumlah baris per halaman.

Berikut ya mas untuk Referensi Tablenya:

Nama

Untuk menampilkan data pada kolom Nama, yang ditampilkan adalah unit kerja pada level Divisi. Data ini diambil dari tabel PHROM0004 dengan filter OrganizationLevel = '04'.
Selanjutnya, pencocokan data organisasi dilakukan menggunakan tabel PHROM0002 dengan filter:
• ObjectClass = 'O'
• RelationshipClass = 'O'
Kemudian, gunakan field RelationshipObject untuk proses pencocokan.
Untuk mengetahui siapa saja yang termasuk dalam organisasi tersebut, cocokkan nilai RelationshipObject dari tabel PHROM0002 dengan field Organization di tabel PHRPA0002.
Untuk menampilkan Description dari unit organisasi, gunakan tabel PHROM0001 dengan filter ObjectClass, dan ambil nilai dari field ObjectDescription.
Setelah mendapatkan data dari field RelationshipObject yang sesuai di tabel PHRPA0002, ambil nilai EmployeeID untuk mengetahui siapa saja pegawainya. Selanjutnya, detail pegawai tersebut dapat dicocokkan melalui tabel PHRPA0001.

Jabatan
Data pada kolom Position (Jabatan) diambil dari tabel PHRPA0002, dengan menggunakan field Job.

Terimakasih.

Port: http://remote.minovais.com:61133/
DB: MinovaES_BankKalteng_BaseServerProd


Files

#1

Updated by Mr Dhafin about 2 months ago

  • Status changed from New to Assigned
#2

Updated by Mr Dhafin about 2 months ago

Sudah dibuatkan menu nya di table:

SMENU
SENUTXT
PCMEPRPTCATALOG

di table SMENU & SMENUTXT

menuID: EKLS
di table PCMEPRPTCATALOG
reportID: EKLS

#3

Updated by Kezia Pawitra Yulianti about 1 month ago

  • Due date changed from 06/05/2025 to 06/11/2025
  • Priority changed from Normal to Urgent
#4

Updated by mahlil .. about 1 month ago

  • Status changed from Assigned to QA Test
  • Assignee changed from mahlil .. to Mr Dhafin
#5

Updated by Mr Dhafin 10 days ago

  • Assignee changed from Mr Dhafin to mahlil ..

Dear mas Alwi,

Mohon bantuuannya untuk mengganti refensi tablenya ya mas, untuk lebih lengkapnya berikut:

1. Ambil Posisi Terbaru Pegawai:
Data diambil dari tabel EmployeePosition, yaitu data riwayat posisi pegawai. Posisi yang masih aktif ditentukan berdasarkan nilai EndDate = '99991231'. Untuk mendapatkan posisi terbaru, digunakan fungsi ROW_NUMBER() berdasarkan urutan StartDate secara descending, lalu dipilih baris dengan nomor urut pertama (rn = 1).

2. Ambil Unit Organisasi Level 4:
Tabel OrganizationStructure digunakan untuk mengambil organisasi dengan level 4 (contoh: divisi atau departemen). Data ini difilter dengan kondisi OrganizationLevel = '04'.

3. Join ke Tabel Relasi Organisasi:
Tabel OrganizationRelation berfungsi menghubungkan organisasi level 4 dengan organisasi induknya. Join dilakukan berdasarkan OrgID dari OrganizationStructure dengan OrgID pada OrganizationRelation.

4. Ambil Nama Organisasi Induk:
Setelah mendapatkan RelatedOrgID dari relasi, kemudian di-join ke tabel OrganizationMaster untuk mendapatkan nama unit kerja induk (OrgName).

5. Join dengan Posisi Pegawai:
Data dari LatestPosition (hasil dari langkah 1) dihubungkan ke organisasi induk melalui OrganizationID. Ini memastikan posisi pegawai berada dalam struktur organisasi yang valid.

6. Ambil Data Pegawai:
Menggunakan tabel EmployeeMaster, diambil data pegawai berdasarkan EmployeeID untuk mendapatkan nama lengkap pegawai (FullName).

7. Cek Status KPI:
Dari tabel EmployeeKPI, dilakukan pengecekan apakah pegawai memiliki data KPI dengan AppraisalType = 'F'. Jika ditemukan, maka status pegawai adalah “Complete”, jika tidak ditemukan maka statusnya adalah “Not Complete”.

#6

Updated by Mr Dhafin 10 days ago

  • Due date changed from 06/11/2025 to 07/15/2025
#7

Updated by Mr Dhafin 10 days ago

  • Status changed from QA Test to Assigned
#8

Updated by mahlil .. 6 days ago

  • Status changed from Assigned to QA Test
  • Assignee changed from mahlil .. to Mr Dhafin
#9

Updated by Mr Dhafin 6 days ago

Oke mas sudah bisa, terimakasih banyak ya mas.

#10

Updated by Mr Dhafin 5 days ago

Dear mas Alwi,

Mohon bantuannya untuk dilakukan penambahan mas, karena untuk saat ini hanya menampilkan data berdasarkan Organisasi Level Divisi, lalu ada catatan UAT dari client ingin ditambahkan juga untuk Organisasi Level yang kantor cabang mas.

Lalu ada penambahan kolom ya status ya mas, untuk Untuk Status pilihan statusnya Finish, On Progress, dan Not Yet Created. Berikut penjelasannya:
- Klo Onprogres artinya karyawan sudah mengajukan tapi proses pengajuannya masih blm Selesai
- klo Not Yet Created artinya dia blm bikin sama sekali
- Lalu jika Finish proses pengajuan karyawan sudah selesai semuanya.

Untuk referensi tablenya:
1. Untuk finish itu bisa di cek dari Tabel RunHizmain, melalui RegID dan untuk statusnya Finish itu bisa mapping melalui table PCMWFHISTASK.
2. Onprogress bisa di cek statusnya dari Tabel RunMain, melalui RegID dan untuk statusnya Onporgress itu bisa mapping melalui table PCMWFRUNTASK.
3. Lalu untuk yang Not Yet Created itu tidak ada diantara table diatas.

Lalu untuk Report Parameter yang dibawahnya Organization itu minta ditambahkan Appraisal Type ya mas.

PMS BANK KALTENG UAT
alamat = https://hris-bankkalteng61133.minovais.com/
database = 103.153.60.89
nama database = MinovaES_BankKalteng_61133

Terimakasih mas

#11

Updated by mahlil .. 3 days ago

  • Status changed from Assigned to QA Test
  • Assignee changed from mahlil .. to Mr Dhafin

Also available in: Atom PDF