Project

General

Profile

Bug #3943

Issue Perhitungan Lembur Belum Refer ke Table PHRTMOTROUND

Added by Mr Ikmal 21 days ago. Updated 13 days ago.

Status:
QA Test
Priority:
High
Assignee:
Start date:
10/08/2025
Due date:
10/13/2025 (16 days late)
% Done:

0%

Estimated time:

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

1000697895.jpg (171 KB) 1000697895.jpg Mr Ikmal, 10/08/2025 04:11 PM
1000697897.jpg (216 KB) 1000697897.jpg Mr Ikmal, 10/08/2025 04:11 PM
Screenshot 2025-10-09 111450.png (856 KB) Screenshot 2025-10-09 111450.png Mr Ikmal, 10/09/2025 11:18 AM
Screenshot 2025-10-09 111509.png (789 KB) Screenshot 2025-10-09 111509.png Mr Ikmal, 10/09/2025 11:18 AM
Screenshot 2025-10-14 085324.png (207 KB) Screenshot 2025-10-14 085324.png Mr Ikmal, 10/14/2025 08:53 AM
Screenshot 2025-10-14 095640.png (56 KB) Screenshot 2025-10-14 095640.png Mr Ikmal, 10/14/2025 10:02 AM
MinovaIS.MinovaES.Business.PY.dll (812 KB) MinovaIS.MinovaES.Business.PY.dll Tri Rizqiaty, 10/15/2025 03:26 PM
Screenshot 2025-10-15 173051.png (444 KB) Screenshot 2025-10-15 173051.png Mr Ikmal, 10/15/2025 05:32 PM
Screenshot 2025-10-15 173131.png (362 KB) Screenshot 2025-10-15 173131.png Mr Ikmal, 10/15/2025 05:32 PM
#1

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?

#2

Updated by Mr Ikmal 20 days ago

Kalau dari infonya sih ini bu, inginnya membaca dari table tersebut

#3

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

#4

Updated by Mr Ikmal 20 days ago

  • Assignee changed from Mr Ikmal to Tri Rizqiaty

Dear mba yomma,
Mohon dibantu ya mba yomma.
terima kasih

#5

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?

#6

Updated by Mr Ikmal 20 days ago

  • Assignee changed from Mr Ikmal to Tri Rizqiaty

Iya mba, karena perhitungannya tidak mengacu ke parameter tersebut mba. Untuk yg parameter itu nanti mau dibuat field baru aja mba untuk ON/OFF nya?

#7

Updated by Tri Rizqiaty 20 days ago

  • Assignee changed from Tri Rizqiaty to Mr Ikmal

Boleh, buatin di tbl genparam aja ya.

#8

Updated by Mr Ikmal 20 days ago

  • Assignee changed from Mr Ikmal to Tri Rizqiaty

sudah dibuat parameter nya mba di table genparam. Parameter = ACTIVEPHRTMOTROUND

#9

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 :

#10

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

#11

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

#12

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.

#13

Updated by Tri Rizqiaty 14 days ago

Fixing :

Update folder API2/bin : MinovaIS.MinovaES.Business.PY.dll

#14

Updated by Tri Rizqiaty 14 days ago

  • Status changed from Developing to QA Test
  • Assignee changed from Tri Rizqiaty to Mr Ikmal
#15

Updated by Mr Ikmal 14 days ago

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.

#16

Updated by Tri Rizqiaty 13 days ago

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

Also available in: Atom PDF