Project

General

Profile

Feature #3646

Pembuatan Halaman Work Unit List

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/17/2025 (4 days late)
% Done:

0%

Estimated time:

Description

Dear mas Alwi,

Mohon bantuannya untuk membuat halaman Work Unit List sesuai dengan desain terlampir. Menu ini akan ditempatkan pada: Human Resource > HR Strategic > Performance Management > Performance Report > Work Unit List.

Fitur yang Ditampilkan:
1. Filter Parameter (Report Parameter):
• Period: Dropdown (tahun)
• Organization: Dropdown list organisasi
• Tombol "View Report": Untuk menampilkan hasil report berdasarkan filter yang dipilih
2. Report Result Table (Tabel Hasil Laporan):
Tabel dengan kolom:
• No
• Work Unit Name
• Total Employees
• Created
• App. Direct Supervisor
• App. Supervisor Level 2
• Complete
• Percentage

Catatan:
• Data yang ditampilkan berdasarkan hasil filter.
• Data dapat di-export ke Excel/PDF.
• Tampilan tabel mendukung pagination, sorting, dan scrolling.

Untuk Referensi table berikut ya pas:

Organization
Nilai pada kolom Organization mengikuti skema yang sama dengan Work Unit Name.

Work Unit Name
Untuk menampilkan data pada kolom Nama Unit Kerja, yang ditampilkan adalah unit organisasi pada level Divisi. Data ini diambil dari tabel PHROM0004 dengan filter OrganizationLevel = '04'.
Selanjutnya, untuk mencocokkan data organisasi, gunakan tabel PHROM0001 dan PHROM0002 dengan filter ObjectClass = 'O'.
Untuk mengetahui siapa saja yang termasuk dalam organisasi tersebut, lakukan pencocokan antara ObjectID dari tabel PHROM0004 dengan field Organization di tabel PHRPA0002.

Total Employee
Jumlah karyawan diambil dari tabel PHRPA0002, dengan mencocokkan Organization di tabel tersebut terhadap ObjectID dari tabel PHROM0004.

Created
Data Created diambil dari tabel PCMWFRUNTASK dengan filter TaskIDRun = 'create'.

App. Direct Supervisor
Data App. Direct Supervisor diambil dari tabel PCMWFRUNTASK dengan filter TaskIDRun = 'apv_ds'.

App. Supervisor Level 2
Data App. Supervisor Level 2 diambil dari tabel PCMWFRUNTASK dengan filter TaskIDRun = 'apv_nha'.

Complate
Menampilkan perbandingan antara jumlah karyawan yang masih aktif dengan yang sudah complete. Untuk data karyawan aktif, dapat menggunakan skema yang sama seperti pada
Work Unit Name.

Percentage
Menampilkan persentase perbandingan antara jumlah karyawan yang masih aktif dan yang sudah complete. Perhitungan dilakukan berdasarkan data karyawan aktif sesuai skema di Work Unit Name.

Terimakasih.

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


Files

Report Work Unit List_page-0001.jpg (627 KB) Report Work Unit List_page-0001.jpg Mr Dhafin, 06/02/2025 01:41 PM
clipboard-202506091426-dwryt.png (15.4 KB) clipboard-202506091426-dwryt.png Mr Dhafin, 06/09/2025 02:26 PM
clipboard-202506091427-opove.png (8.84 KB) clipboard-202506091427-opove.png Mr Dhafin, 06/09/2025 02:27 PM
CRPTBKTWUL.rdl (37.8 KB) CRPTBKTWUL.rdl Tri Rizqiaty, 06/11/2025 10:11 AM
CRPTBKTWUL.sql (12.3 KB) CRPTBKTWUL.sql Tri Rizqiaty, 06/11/2025 10:11 AM
CRPTBKTWUL_202506111444.sql (12.5 KB) CRPTBKTWUL_202506111444.sql Tri Rizqiaty, 06/11/2025 02:45 PM
clipboard-202506111534-7xk1w.png (148 KB) clipboard-202506111534-7xk1w.png Mr Dhafin, 06/11/2025 03:34 PM
clipboard-202506111535-4yeqo.png (148 KB) clipboard-202506111535-4yeqo.png Mr Dhafin, 06/11/2025 03:35 PM
clipboard-202506121020-7g63q.png (156 KB) clipboard-202506121020-7g63q.png Mr Dhafin, 06/12/2025 10:20 AM
clipboard-202507111701-6dvap.png (197 KB) clipboard-202507111701-6dvap.png Mr Dhafin, 07/11/2025 05:01 PM
clipboard-202507111701-2li45.png (172 KB) clipboard-202507111701-2li45.png Mr Dhafin, 07/11/2025 05:01 PM
CRPTBKTWUL_202507141611.sql (15.6 KB) CRPTBKTWUL_202507141611.sql Tri Rizqiaty, 07/15/2025 11:07 AM
clipboard-202507151545-ahofo.png (176 KB) clipboard-202507151545-ahofo.png Mr Dhafin, 07/15/2025 03:45 PM
clipboard-202507161711-1zpbk.png (7.93 KB) clipboard-202507161711-1zpbk.png Mr Dhafin, 07/16/2025 05:11 PM
clipboard-202507161712-9g5ox.png (131 KB) clipboard-202507161712-9g5ox.png Mr Dhafin, 07/16/2025 05:12 PM
clipboard-202507171135-vbcz7.png (23 KB) clipboard-202507171135-vbcz7.png Mr Dhafin, 07/17/2025 11:35 AM
CBKT_GetOrgInOrgWide_202507171110.sql (2.64 KB) CBKT_GetOrgInOrgWide_202507171110.sql Tri Rizqiaty, 07/17/2025 02:14 PM
CBKT_GetOrgInOrgWideDetail_202507171112.sql (27.3 KB) CBKT_GetOrgInOrgWideDetail_202507171112.sql Tri Rizqiaty, 07/17/2025 02:14 PM
CRPTBKTWUL_202507171127.sql (20.4 KB) CRPTBKTWUL_202507171127.sql Tri Rizqiaty, 07/17/2025 02:14 PM
clipboard-202507171428-si9vj.png (145 KB) clipboard-202507171428-si9vj.png Mr Dhafin, 07/17/2025 02:28 PM
clipboard-202507181458-itkj6.png (185 KB) clipboard-202507181458-itkj6.png Mr Dhafin, 07/18/2025 02:58 PM
clipboard-202507181459-vfwlf.png (196 KB) clipboard-202507181459-vfwlf.png Mr Dhafin, 07/18/2025 02:59 PM
CRPTBKTWUL_202507181524.sql (22.4 KB) CRPTBKTWUL_202507181524.sql Tri Rizqiaty, 07/18/2025 03:25 PM
#1

Updated by Mr Dhafin about 2 months ago

  • Status changed from New to Assigned
#2

Updated by Mr Dhafin about 2 months ago

Ada penambahan pada Work Unit Name, dan bisa digunakan untuk Organization juga ya mas

Work Unit Name

Untuk menampilkan data pada kolom Nama Unit Kerja, yang ditampilkan adalah data dari level Divisi. Data ini dapat diambil dari tabel PHROM0004 dengan menambahkan filter OrganizationLevel = '04'.
Selanjutnya, untuk melakukan pencocokan data organisasi, dapat menggunakan tabel PHROM0002 dengan filter ObjectClass = 'O' dan RelationshipClass= ‘O’, Lalu bisa mencocokan di Field RelationshipObjectnya
Untuk mengetahui siapa saja yang termasuk dalam organisasi tersebut, dapat dilakukan dengan mencocokkan RelationshipObject dari tabel PHROM0002 dengan Organization di tabel PHRPA0002.
Lalu untuk mengetahui Descriptionnya bisa dilihat melalui table PHROM0001 dengan menfillter Field ObjectClass, maka dapat diketahui Descriptionnya melalui Field ObjectDescription.

Terimakasih.

#3

Updated by Mr Dhafin about 2 months ago

  • Due date set to 06/06/2025
#4

Updated by Mr Dhafin about 2 months ago

Sudah dibuatkan menu nya di table:

SMENU
SENUTXT
PCMEPRPTCATALOG

di table SMENU & SMENUTXT

menuID: WUL
di table PCMEPRPTCATALOG
reportID: WUL

#5

Updated by Kezia Pawitra Yulianti about 1 month ago

  • Due date changed from 06/06/2025 to 06/11/2025
  • Assignee changed from mahlil .. to Tri Rizqiaty
  • Priority changed from Normal to Urgent
#6

Updated by Tri Rizqiaty about 1 month ago

  • Assignee changed from Tri Rizqiaty to Mr Dhafin

Dhafin, ini untuk semua flowid atau tertentu aja?

#7

Updated by Mr Dhafin about 1 month ago

Untuk flowid-nya hanya tertentu aja Mba, sesuai dengan proses yang berkaitan dengan Performance Appraisal, karena TaskIDRun yang digunakan adalah 'create', 'apv_ds', dan 'apv_nha'.

Jadi data diambil hanya dari flow yang relevan dengan proses tersebut, tidak semua flowid.

#8

Updated by Mr Dhafin about 1 month ago

  • Assignee changed from Mr Dhafin to Tri Rizqiaty
#9

Updated by Tri Rizqiaty about 1 month ago

  • Assignee changed from Tri Rizqiaty to Mr Dhafin

Bisa tolong dilist flowidnya apa aja?
& field create,App. Direct Supervisor,App. Supervisor Level 2,complete diisi apa? employeeid, regid, totalemp, atau tolregid?

sama untuk persentase, perhitungannya seperti apa klo contoh ky dibawah :
- employeeid 00000001 mempunyai 2 regid wf dengan flowid berbeda dan statusnya semua finish.
- employeeid 00000002 mempunyai 2 regid wf dengan flowid berbeda dan statusnya 1 finish & 1 blm finish.
- employeeid 00000003 mempunyai 1 regid wf statusnya finish.
- total emp 3

#10

Updated by Mr Dhafin about 1 month ago

Berikut saya coba jelaskan, mba:

Untuk kebutuhan report ini, flowid yang digunakan adalah yang terkait dengan proses Performance Appraisal. Berdasarkan data yang ada di tabel PCMWFRUNTASK, flowid yang digunakan adalah flow yang memiliki TaskIDRun:

• create
• apv_ds
• apv_nha

Jika dibutuhkan list FlowIDnya secara eksplisit, saya bisa tarik dari data PCMWFRUNTASK dengan TaskIDRun tersebut, lalu dikelompokkan berdasarkan flowid.
Field untuk masing-masing kolom berikut:

Untuk mapping ke employee, tetap mengacu pada employeeid, tapi untuk kebutuhan laporan per task, referensinya tetap regid.
Perhitungan Persentase:
Persentase dihitung berdasarkan jumlah employee yang sudah menyelesaikan semua regid-nya dibandingkan dengan total employee.
Contoh:

Total Employee = 3
Yang complete = 2 (karena 00000001 dan 00000003 semua regid-nya status finish)

Persentase = (2 / 3) × 100 = 66.67%
Jadi logikanya, employee dianggap "complete" hanya jika semua regid miliknya di semua flowid yang relevan berstatus finish.

#11

Updated by Mr Dhafin about 1 month ago

  • Assignee changed from Mr Dhafin to Tri Rizqiaty
#12

Updated by Tri Rizqiaty about 1 month ago

Fixing :

1. Execute SP CRPTBKTWUL.sql (terlampir)
2. Deploy RDL CRPTBKTWUL.rdl (terlampir)
3. Update table PCMEPRPTCATALOG, PCMEPRPTSELECTION dengan ReportID : WUL

#13

Updated by Tri Rizqiaty about 1 month ago

  • Status changed from Developing to QA Test
  • Assignee changed from Tri Rizqiaty to Mr Dhafin

Dhafin, tlg ditest ya.
Tp krn tdk ada list FlowID apa aja, smua FlowID termasuk PA, TM & dll jika punya TaskIDRun tsb, jadi ikut terambil.

#14

Updated by Kezia Pawitra Yulianti about 1 month ago

  • Status changed from QA Test to Revise
  • Assignee changed from Mr Dhafin to Tri Rizqiaty

dear Yomma,
berhubung report ini terkait dengan PMS, bisa gak kalau bukan dr flow id nya yg d liat tp dr bizproc atau bizflow nya yg terkait dengan PMS Final.
jadi untuk task2 yg disebutkan tadi di atas hanya untuk bizproc/bizflow PMS terkait
Tks

#15

Updated by Tri Rizqiaty about 1 month ago

  • Status changed from Revise to Assigned
  • Assignee changed from Tri Rizqiaty to Mr Dhafin

Dhafin, tolong di list FlowIDnya apa aja.

#16

Updated by Mr Dhafin about 1 month ago

Dear Mba Yoma,

Terkait mapping untuk FlowId:

PCMWFDEFBIZFLOW:
Diisi dengan MD_PMS_Final, MD_PMS_Goal, dan MD_PMS_Review

PCMWFDEFBIZPROC:
Diisi dengan PMS_Final, PMS_Goal, dan PMS_Review

Terima kasih.

#17

Updated by Mr Dhafin about 1 month ago

  • Assignee changed from Mr Dhafin to Tri Rizqiaty
#18

Updated by Tri Rizqiaty about 1 month ago

Fixing : update SP terlampir

#19

Updated by Mr Dhafin about 1 month ago

Dear Mba Yoma,

Saya sudah melakukan testing pada report Work Unit List, namun saat klik View Report, data tidak muncul di hasil laporan. Mohon bantuannya untuk dicek apakah ada kendala pada data source atau parameter yang digunakan.

Terima kasih.

#20

Updated by Mr Dhafin about 1 month ago

  • Assignee changed from Mr Dhafin to Tri Rizqiaty
#21

Updated by Tri Rizqiaty about 1 month ago

  • Assignee changed from Tri Rizqiaty to Mr Dhafin

Untuk organisasi itu emang ga ada data workflowid pms di tbl runtask.
Coba bikin contoh data workflow baru aja.

#22

Updated by Mr Dhafin about 1 month ago

Dear mba yoma,

Untuk hasil reportnya sudah tampil ya mba. Terimakasih

#23

Updated by Mr Dhafin 10 days ago

Dear Mba Yoma,

Terkait kolom Status, status yang dianggap Complete mengacu pada referensi dari tabel PCMWFHISTASK, dengan ketentuan berikut:

• WorkFlowStatus = 'F'
• TaskStatus = 'C'
• TaskTo = 'finish'

Kondisi tersebut berlaku untuk seluruh tahapan: Goal, Review, dan Final.
Selain itu, jika data dengan RegID yang diajukan sudah tercatat di tabel PHRPA0047, maka juga dianggap Complete.
Sebagai referensi, berikut terlampir contoh gambar tampilan status yang dimaksud.


Terimakasih ya mba.

#24

Updated by Tri Rizqiaty 7 days ago

Fixing : execute SP terlampir

#25

Updated by Mr Dhafin 6 days ago

Baik sudah bisa terimakasih banyak mba atas bantuannya.

#26

Updated by Mr Dhafin 5 days ago

Dear Mba Yoma,

Mohon bantuannya untuk dilakukan penambahan mba, 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 mba.

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

Untuk Port URL dan DB nya berikut ya mba:
PMS BANK KALTENG UAT
alamat = https://hris-bankkalteng61133.minovais.com/
database = 103.153.60.89
nama database = MinovaES_BankKalteng_61133

Terimakasih mba Yoma

#27

Updated by Mr Dhafin 5 days ago

  • Due date changed from 07/15/2025 to 07/17/2025
#28

Updated by Tri Rizqiaty 5 days ago

  • Assignee changed from Tri Rizqiaty to Mr Dhafin

Kode cabang OrgLevelnya brp?
Trs maksudnya penambahan kantor cabang disini apa?
Jadinya 2 OgrLevel divisi & cabang ditampilin sekaligus?
Trs klo sekaligus, orang yg ada dikantor cabang, dia tampil di mana, divisi atau cabang?
Dan notes cabang biasanya dibawah divisi, jd orang cabang udah pasti keitung di divisi.

#29

Updated by Kezia Pawitra Yulianti 5 days ago

untuk ini, baiknya di perjelas dl kondisi yg mereka mau spt apa. biar nanti pengerjaan nya lbh fix juga.
Coba tolong d bantu jelaskan daud atau haykal yg diskusi lgs dgn user, jika msh ada yg belum jelas, bisa sekalian tanyakan saat uat berlangsung.

Tks

#30

Updated by Mr Dhafin 5 days ago

  • Assignee changed from Mr Dhafin to Tri Rizqiaty

Untuk kode cabang, gunakan OrgLevel = '12', sedangkan untuk divisi tetap OrgLevel = '04'.
Penambahan kantor cabang di sini maksudnya agar data organisasi tidak hanya berhenti di level divisi, tetapi juga bisa menampilkan detail sampai ke level cabang.

Jadi nanti akan ada dua OrgLevel yang ditampilkan sekaligus, yaitu:

Divisi (OrgLevel = '04')

Cabang (OrgLevel = '05')

Jika ada karyawan yang berada di kantor cabang, maka karyawan tersebut dihitung dan ditampilkan di cabang, bukan di divisi, supaya tidak terjadi double count. Walaupun secara struktur cabang berada di bawah divisi, untuk laporan ini perhitungannya mengacu pada level terakhir (cabang) agar lebih detail.

Sebagai contoh:

Kantor Cabang ObjectID = 00000055

Tampilkan Divisi dan Cabang sekaligus, tetapi pastikan orang cabang masuk perhitungan di cabang saja, bukan di divisi.

#31

Updated by Tri Rizqiaty 5 days ago

  • Assignee changed from Tri Rizqiaty to Mr Dhafin

Bisa tlg dibuatin contoh template akhirnya ky gmn didalam excel, dgn contoh data yg udah ada di db.

#32

Updated by Mr Dhafin 4 days ago

Untuk penjelasannya seperti ini mba:

Jadi ingin menampilkan daftar nama unit kerja (contohnya cabang) dan jumlah pegawai aktif di masing-masing unit. Selain itu, hasil harus menampilkan nomor urut.

Langkah2nya:
• Ambil data dari tabel PHRPA0002.
• Pilih hanya pegawai yang masih aktif (EndDate = '9999-12-31').
• Jika ada pegawai punya beberapa posisi, ambil posisi yang paling baru menggunakan ROW_NUMBER().
• Gunakan tabel PHROM0004 untuk struktur organisasi.
• Hubungkan dengan tabel PHROM0002 dan PHROM0001 supaya kita bisa mendapatkan nama unit kerja.
• Pastikan yang diambil hanya unit kerja dengan level organisasi tertentu (misalnya level 12 = cabang).
• Gabungkan (JOIN) data pegawai aktif dengan data unit kerja.
• Gunakan LEFT JOIN supaya unit kerja tanpa pegawai tetap muncul (jumlah pegawai = 0).
• Kelompokkan data berdasarkan nama unit kerja.
• Hitung jumlah pegawai di setiap unit.

Kolom yang ditampilkan:
• No = Nomor urut
• WorkUnitName = Nama unit kerja
• TotalEmployee = Jumlah pegawai aktif

Untuk Querynya berikut ya mba:
;WITH ActiveEmployee AS (
SELECT
EmployeeID,
Organization,
ROW_NUMBER() OVER (PARTITION BY EmployeeID ORDER BY StartDate DESC) AS rn
FROM PHRPA0002
WHERE EndDate = '99991231'
)
SELECT
ROW_NUMBER() OVER (ORDER BY UNIT.ObjectDescription) AS No,
UNIT.ObjectDescription AS WorkUnitName,
COUNT AS TotalEmployee
FROM PHROM0004 ORG
INNER JOIN PHROM0002 MAP
ON MAP.ObjectID = ORG.ObjectID
AND MAP.ObjectClass = 'O'
INNER JOIN PHROM0001 UNIT
ON UNIT.ObjectID = MAP.ObjectID
AND UNIT.ObjectClass = 'O'
LEFT JOIN ActiveEmployee AE
ON AE.Organization = MAP.ObjectID
AND AE.rn = 1
WHERE ORG.OrganizationLevel = '12'
GROUP BY UNIT.ObjectDescription
ORDER BY UNIT.ObjectDescription;

Terimakasih mba.

#33

Updated by Tri Rizqiaty 4 days ago

Fixing :

1. Update SP terlampir
2. Deploy rdl
3. Update tbl PCMEPRPTSELECTION untuk penambahan AppraisalType

#34

Updated by Mr Dhafin 4 days ago

Dear mba Yoma,

Sudah benar mba, terimakasih ya mba atas bantuannya.

mohon bantuannya untuk di deploy ke database yang dibawah ya mba:

PMS BANK KALTENG UAT

alamat = https://hris-bankkalteng61133.minovais.com/
database = 103.153.60.89
nama database = MinovaES_BankKalteng_61133

Terimakasih mba Yoma.

#35

Updated by Tri Rizqiaty 4 days ago

  • Status changed from Assigned to QA Test
  • Assignee changed from Tri Rizqiaty to Mr Dhafin
#36

Updated by Mr Dhafin 3 days ago

Dear Mba Yoma,

Tadi saya melakukan pengecekan dan perbandingan antara Report Employee KPI List by Status dan Report Work Unit List, dan ditemukan perbedaan pada jumlah Employee.

Hal ini disebabkan karena report yang Mba buat masih menampilkan Employee yang tidak aktif.
Sebagai acuan, di Table PHRPA0002, field EmployeeStatus harus bernilai '01' (status aktif).

Jadi, filter yang digunakan harus memastikan hanya Employee dengan EmployeeStatus = '01' yang ditampilkan.
Total jumlah Employee yang seharusnya adalah 1.171 Employee.


Langsung di Port yang dibawah aja ya mba.

PMS BANK KALTENG UAT

alamat = https://hris-bankkalteng61133.minovais.com/
database = 103.153.60.89
nama database = MinovaES_BankKalteng_61133

Terimakasih mba Yoma.

#37

Updated by Tri Rizqiaty 3 days ago

Fixing : execute SP terlampir

Also available in: Atom PDF