Project

General

Profile

Bug #3681

Apps Mobile - Validasi Overtime

Added by Mr Ikmal about 1 month ago. Updated 15 days ago.

Status:
Assigned
Priority:
High
Start date:
06/20/2025
Due date:
06/24/2025 (28 days late)
% Done:

0%

Estimated time:
Spent time:

Description

Dear Tim Developer,

Mohon bantuannua untuk dibuatkan validasi agar ketika End Time yang diinput lebih kecil dari Start Time pada tanggal yang sama, maka sistem menampilkan peringatan dan tidak dapat di submit.
Sebagai contoh, saya mengajukan lembur dengan Start Time pukul 15:00 dan End Time pukul 13:00 di tanggal yang sama. Seharusnya pengajuan tersebut tidak dapat diproses, namun saat dicoba, pengajuan tetap bisa di submit dan statusnya Success.

Terima kasih.


Files

1000585532.jpg (271 KB) 1000585532.jpg Mr Ikmal, 06/20/2025 04:00 PM
1000585533.jpg (265 KB) 1000585533.jpg Mr Ikmal, 06/20/2025 04:01 PM
Screenshot_2025-07-07-08-49-45-719_com.minova.maui (1).jpg (264 KB) Screenshot_2025-07-07-08-49-45-719_com.minova.maui (1).jpg Mr Ikmal, 07/07/2025 10:07 AM
#1

Updated by Kezia Pawitra Yulianti about 1 month ago

  • Due date set to 06/24/2025
  • Status changed from New to Assigned
  • Assignee changed from Kezia Pawitra Yulianti to Mr Ikmal
  • Priority changed from Normal to High

sepertinya perlu di list bbrp validasi lain deh Mal, biar sekalian aja. atau coba diskusi ama azid baiknya di bedakan gak redmine nya?

Seperti yg saya jelaskan tadi di tele soal jam lembur dan jam pulang absen/clock out harus sesuai dan tidak boleh lebih lama dr jam pulang absen/ clock outnya.

Tks

#2

Updated by Mr Ikmal about 1 month ago

  • Subject changed from Apps Mobile - Validasi Start Time dan End Time Overtime to Apps Mobile - Validasi Overtime
  • Assignee changed from Mr Ikmal to Kezia Pawitra Yulianti

Mohon bantuannya untuk implementasi validasi tambahan terkait approval task oleh atasan, dengan ketentuan sebagai berikut:

1. Saat karyawan create task, tidak wajib ada data attendance. Jadi pengajuan boleh dilakukan untuk tanggal sebelumnya (backdate) maupun tanggal ke depan (future)

2. Namun saat atasan melakukan approval, wajib ada data Clock Out pada attendance karyawan di tanggal terkait. Karena jam pada task akan divalidasi dan harus sesuai dengan data absen pulang (boleh kurang dari jam absen pulang, tapi ga boleh lebih)

3. Jika data jam pada task tidak sesuai dengan data absen pulang (boleh kurang dari jam absen pulang, tapi ga boleh lebih), maka:

- Ketika klik Approve, Munculkan pop-up validasi yang menjelaskan data yang tidak sesuai (misalnya: "Jam selesai lembur tidak sesuai/melebihi dengan jam absen pulang")

- Jadi yang diizinkan hanya Revise atau Reject

- Jika memilih Revise atau Reject, maka kolom comment wajib diisi sebagai alasan kenapa tidak di approve Overtime nya

Terima kasih,
Mohon koreksi nya juga ya bu Kezia

#3

Updated by Kezia Pawitra Yulianti about 1 month ago

  • Assignee changed from Kezia Pawitra Yulianti to M Azid Wahyudi

minta tolong ya zid, tks

#4

Updated by Mr Ikmal 19 days ago

Berikut message validasi nya mas:

1. Ketika End Time yang diinput lebih kecil dari Start Time pada tanggal yang sama, maka sistem menampilkan peringatan dan tidak dapat di submit.
Sebagai contoh, saya mengajukan lembur dengan Start Time pukul 15:00 dan End Time pukul 13:00 di tanggal yang sama.

Message:
"Waktu selesai lembur tidak boleh lebih awal dari waktu mulai pada tanggal yang sama. Mohon periksa kembali input jam Anda."

2. Saat atasan melakukan approval melalui Inbox, sistem wajib memverifikasi adanya data Clock Out pada absensi karyawan di tanggal terkait. Jika karyawan mengajukan lembur (Overtime) namun tidak memiliki data absensi pada tabel PA19 di tanggal tersebut, maka tampilkan message berikut:
Message:
"Data absensi pulang (Clock Out) pada tanggal terkait tidak ditemukan. Approval tidak dapat dilanjutkan sebelum data kehadiran (Attendance) tersedia."

3. Saat atasan melakukan approval di Inbox, Jika data jam kehadiran (Attendance) di PA19 tidak sesuai dengan data absen pulang (boleh kurang dari jam absen pulang, tapi ga boleh lebih), maka munculkan:

a. Ketika atasan klik Approve, Munculkan pop-up validasi yang menjelaskan data yang tidak sesuai. Jadi yang diizinkan hanya Reject klo di mobile.
Message:
"Jam selesai Overtime melebihi jam pulang berdasarkan data kehadiran (Attendance). Mohon di Reject pengajuan ini."

#5

Updated by M Azid Wahyudi 19 days ago

  • Status changed from Assigned to QA Test
  • Assignee changed from M Azid Wahyudi to Mr Ikmal

dear ikmal udah bisa di test ya , note : pake port minova easy ya

https://easy.minovais.com/Account/Login
aktivasi : EASY

package :
MinovaIS.Mobile.API

makasih

#6

Updated by Mr Ikmal 15 days ago

  • Status changed from QA Test to Assigned
  • Assignee changed from Mr Ikmal to M Azid Wahyudi

Dear mas azid, berikut hasil test nya:

1. Ketika End Time yang diinput lebih kecil dari Start Time pada tanggal yang sama, maka sistem menampilkan peringatan dan tidak dapat di submit.
Sebagai contoh, saya mengajukan lembur dengan Start Time pukul 15:00 dan End Time pukul 13:00 di tanggal yang sama.

Message:
"Waktu selesai lembur tidak boleh lebih awal dari waktu mulai pada tanggal yang sama. Mohon periksa kembali input jam Anda."
Status: Sudah muncul validasinya, aman mas.

2. Saat atasan melakukan approval melalui Inbox, sistem wajib memverifikasi adanya data Clock Out pada absensi karyawan di tanggal terkait. Jika karyawan mengajukan lembur (Overtime) namun tidak memiliki data absensi pada tabel PA19 di tanggal tersebut, maka tampilkan message berikut:
Message:
"Data absensi pulang (Clock Out) pada tanggal terkait tidak ditemukan. Approval tidak dapat dilanjutkan sebelum data kehadiran (Attendance) tersedia."

*Test Case:
EmployeeID pengajuan: 00000001

EmployeeID approval: 00000006

Username pengajuan: minovais

Username approval: haykal

RegID: 244

Tanggal pengajuan: 2025-07-07 s/d 2025-07-08

Jam: 22:00 s/d 02:00 (cross day)

Masalah: data PA19 untuk 2025-07-07 tidak ditemukan, tapi message tetap success.

Status: Perlu di cek, logic validasi belum jalan.
https://drive.google.com/file/d/1luqdZQauEIRwG6bdGhn_7oorq0GjB5VS/view?usp=drivesdk*

Untuk yg bukan cross day, sudah di buat test juga mas.
EmployeeID pengajuan: 00000001

EmployeeID approval: 00000006

Username pengajuan: minovais

Username approval: haykal

RegID: 247

Tanggal pengajuan: 2025-07-11 s/d 2025-07-11

Jam: 19:00 s/d 20:00

Masalah: data PA19 untuk 2025-07-11 tidak ditemukan, tapi message tetap success.

https://drive.google.com/file/d/1mCNqIh5zHB8GfHqNZuKHQgfjQqw-B_8I/view?usp=drivesdk

Status: Perlu di cek, logic validasi belum jalan.

3. Saat atasan melakukan approval di Inbox, Jika data jam kehadiran (Attendance) di PA19 tidak sesuai dengan data absen pulang (boleh kurang dari jam absen pulang, tapi ga boleh lebih), maka munculkan:

a. Ketika atasan klik Approve, Munculkan pop-up validasi yang menjelaskan data yang tidak sesuai. Jadi yang diizinkan hanya Reject klo di mobile.
Message:
"Jam selesai Overtime melebihi jam pulang berdasarkan data kehadiran (Attendance). Mohon di Reject pengajuan ini."

*Test Case:
StartDate: 2025-07-07

EndDate: 2025-07-08

StartTime: 22:00

EndTime: 02:00

RegID: 244

Data PA19 Clock Out: misalnya sampai 01:00

Status: Perl di cek, Validasi belum muncul, masih langsung sukses meskipun data End Time lebih dari Clock Out.*

#7

Updated by Mr Ikmal 15 days ago

Sama minta tolong, fixing durasi nya juga mas, misalnya StartDate 20250707 StartTime 2200, EndDate 20250708 EndTime 02:00 (cross day) seharusnya durasi nya adalah 4 (jam). Tetapi di apk mobile 20. Berikut contoh nya terlampir:

Terima kasih

Also available in: Atom PDF