Bug #3943
Issue Perhitungan Lembur Belum Refer ke Table PHRTMOTROUND
0%
Description
Dear team Developer,
Mohon bantuannya untuk cek perhitungan lembur dengan ketentuan mengacu pada table PHRTMOTROUND. Saat ini sepertinya sistem masih belum mengakomodir perhitungan tersebut.
Secara konsep:
Perhitungan lembur akan menghitungh Amount berdasarkan aturan rounding yang ada di tabel PHRTMOTROUND. Saat ini perhitungannya masih mengambil nilai aktual (misalnya 40 menit), padahal seharusnya mengikuti aturan pembulatannya ke (30 menit).
Contoh Kasus:
EmployeeID: 08810916
Data testing lembur untuk 40 menit -> saat ini Amount dihitung langsung berdasarkan 40 menit, bukan hasil pembulatan ke 30 menit.
Seharusnya jika 40 menit, masuk ke pembulatan 30 menit sesuai setting di tabel PHRTMOTROUND. Begitu juga untuk yg kondisi lainnya.
0 0 *
15 0 Down
45 30 Middle
60 60 Up
0 -> 0 ( * : kondisi awal )
15 -> 0 (Down : jika ≤ 15 menit dibulatkan ke bawah = 0)
45 -> 30 (Middle : dibulatkan ke 30 menit)
60 -> 60 (Up : jika ≥ 60 menit, dibulatkan ke atas = 60 menit)
Berikut saya lampirkan juga data perbandingan Amount nya berdarkan durasi lembur nya.
Terrima kasih.
Port: http://remote.minovais.com:61115/
Server: remote.minovais.com,1452
DB: MinovaES_Pertalife_Prod
ACTIVATIONCODE: PLI61115
Files
Updated by Kezia Pawitra Yulianti 20 days ago
- Status changed from New to Assigned
- Assignee changed from Kezia Pawitra Yulianti to Mr Ikmal
Ikmal,
untuk ini memang tabel tsb belum kita fungsinya, karena dr semua client kita setau saya gak mau ada pembulatan tsb deh.
karena potensinya khan jd itungan uph lemburnya jd lebih kecil buat karyawan krn pembulatan tsb. Apak client udah pahan dgn dampak ini ke karyawan nya?
Updated by Mr Ikmal 20 days ago
- File Screenshot 2025-10-09 111450.png Screenshot 2025-10-09 111450.png added
- File Screenshot 2025-10-09 111509.png Screenshot 2025-10-09 111509.png added
- Assignee changed from Mr Ikmal to Kezia Pawitra Yulianti
Kalau dari infonya sih ini bu, inginnya membaca dari table tersebut
Updated by Kezia Pawitra Yulianti 20 days ago
- Due date set to 10/13/2025
- Assignee changed from Kezia Pawitra Yulianti to Mr Ikmal
- Priority changed from Normal to High
ooh, setau saya ketentuan ini memang belum pernah dijalankan di aplikasi. dan ini berlaku di semua client.
Jadi memang seharusnya soal tabel parameter ini jangan diberikan ke client yaa. Siapa yg info soal tabel ini ya?
Tapi kl skrg mau ini di aktifkan, tolong ini dibuat jadi parameter ya On/Off nya untuk membaca parameter ini supaya fleksibel jg untuk client lain yg ketentuan nya tidak spt ini.
Silahkan di assign ke mbak Yomma aja.
Tks
Updated by Tri Rizqiaty 20 days ago
- Assignee changed from Tri Rizqiaty to Mr Ikmal
Ikmal, berarti ini yg salah perhitungan jam lembur & upah lembur pada saat running payroll ya?
Updated by Tri Rizqiaty 20 days ago
- Assignee changed from Tri Rizqiaty to Mr Ikmal
Boleh, buatin di tbl genparam aja ya.
Updated by Tri Rizqiaty 19 days ago
- Assignee changed from Tri Rizqiaty to Mr Ikmal
Ikmal, tlg isi sama ovt roundingnya ya
25 menit :
35 menit :
55 menit :
1 jam 10 menit :
1 jam 20 menit :
1 jam 40 menit :
1 jam 50 menit :
Updated by Mr Ikmal 19 days ago
- Assignee changed from Mr Ikmal to Tri Rizqiaty
Kalau based on yg saat ini di parameter ini analisa saya mba:
25 menit : 25 menit
35 menit : 30 menit
55 menit : 55 menit
1 jam 10 menit : 1 jam
1 jam 20 menit : 1 jam 20 menit
1 jam 40 menit : 1 jam 30 menit
1 jam 50 menit : 1 jam 50 menit
Tapi kalau untuk skema yg disana lagi ditanyakan mas daud untuk konfirmasi
Updated by Mr Ikmal 16 days ago
Dear mba Yomma,
Untuk case ini nanti sistem akan membaca berdasarkan value nya saja di table Parameter PHRTMOTROUND, karena field Direction belum memiliki treatment khusus di sisi backend.
Berikut contoh mapping yang sudah dibuat:
0 0 -> untuk case awal
29 0 -> rentang 0–29 menit dihitung menjadi 0
44 30 -> rentang 30–44 menit dihitung menjadi 30 menit
59 45 -> rentang 45–59 menit dihitung menjadi 45 menit
60 60 -> rentang 60 menit ke atas dihitung menjadi 60 menit
Contoh pembacaan waktu:
1 jam 10 menit -> terbaca menjadi 60 menit (1 jam)
1 jam 20 menit -> terbaca menjadi 60 menit (1 jam)
1 jam 40 menit -> terbaca menjadi 90 menit (1 jam 30 menit) karena mengikuti kelipatan di rentang round
1 jam 50 menit -> terbaca menjadi 105 menit (1 jam 45 menit) karena mengikuti kelipatan di rentang round
Updated by Mr Ikmal 15 days ago
Ada revisi untuk mappingan di table PHRTMOTROUND ya mba, based on info dari user pertalife, jadinya yg fix akan seperti ini, konsep nya sama membaca value hanya saja nilai2 kelipatan nya yg tadi disesuaikan.
Berikut contoh mapping yang sudah dibuat:
0 0 -> untuk case awal
29 0 -> rentang 0–29 menit dihitung menjadi 0
54-30 -> rentang 30–54 menit dihitung menjadi 30 menit
60-55 -> rentang 55–60 menit dihitung menjadi 60 menit
Contoh pembacaan waktu:
1 jam 10 menit -> terbaca menjadi 60 menit (1 jam)
1 jam 20 menit -> terbaca menjadi 60 menit (1 jam)
1 jam 40 menit -> terbaca menjadi 90 menit (1 jam 30 menit) karena mengikuti kelipatan di rentang round
1 jam 55 menit -> terbaca menjadi 120 menit (2 jam) karena mengikuti kelipatan di rentang round
terima kasih.
Updated by Tri Rizqiaty 14 days ago
- File MinovaIS.MinovaES.Business.PY.dll MinovaIS.MinovaES.Business.PY.dll added
- Status changed from Assigned to Developing
Fixing :
Update folder API2/bin : MinovaIS.MinovaES.Business.PY.dll
Updated by Tri Rizqiaty 14 days ago
- Status changed from Developing to QA Test
- Assignee changed from Tri Rizqiaty to Mr Ikmal
Updated by Mr Ikmal 14 days ago
- File Screenshot 2025-10-15 173051.png Screenshot 2025-10-15 173051.png added
- File Screenshot 2025-10-15 173131.png Screenshot 2025-10-15 173131.png added
- Status changed from QA Test to Revise
- Assignee changed from Mr Ikmal to Tri Rizqiaty
Dear mba Yomma,
Setelah dilakukan testing menggunakan EmployeeID: 08810916 dengan Payroll Period: 02-2025, misalnya case lembur selama 25 menit (dari StartTime & EndTime), sistem masih menghitung nilai lembur bnya di report payroll result.
Karena seharusnya nilai lembur tersebut 0, berdasarkan parameter yang ada di tabel PHRTMOTROUND (25 menit masih berada dalam rentang value 0 dan belum mencapai batas minimal perhitungan lembur).
Mohon dicek juga untuk skenario lainnya ketika karyawan melakukan lembur beberapa kali dalam satu bulan (misalnya 10 hari kerja), namun durasi lembur setiap harinya di bawah 30 menit terus.
Nah pada kondisi tersebut, setiap lembur harian di bawah 30 menit tidak dihitung sebagai lembur (nilainya jg tetep 0). Jika ada kebutuhan akumulasi, perhitungannya dapat dilakukan berdasarkan Date masing-masing lembur.
terima kasih.
Updated by Tri Rizqiaty 13 days ago
- Status changed from Revise to QA Test
- Assignee changed from Tri Rizqiaty to Mr Ikmal