Berikut validasi untuk Clock In / Out ya mas
Skenario 1 – Cross Day
- Clock In dilakukan misalnya pada malam hari, dan Clock Out dilakukan di hari berikutnya.
Contoh: Tanggal 8 Juli Clock In pukul 22:00, lalu tanggal 9 Juli Clock Out pukul 03:00 → durasi kerja tetap dihitung 5 jam.
- Namun, Start Date dan End Date tetap disimpan sebagai tanggal 8 Juli (mengikuti tanggal Clock In).
- Sistem harus tetap menghitung total jam kerja dengan benar, meskipun Clock Out terjadi di hari berikutnya.
- Jika karyawan melakukan Clock Out lagi di tanggal 9 Juli pukul 10:00, maka sistem harus memvalidasi, karena itu sudah dianggap sebagai absensi baru di hari berikutnya.
Contoh: Tanggal 9 Juli Clock In 10:00, Clock Out 20:00 → ini dianggap shift baru, bukan lanjutan dari tanggal 8 Juli.
Skenario 2 – Jika Lupa Clock Out (Hari yang Sama)
- Jika karyawan Clock In di tanggal 8 Juli 2025 pukul 22:00, lalu lupa Clock Out, maka data Clock Out tetap dikosongkan. Tidak boleh disusulkan keesokan harinya.
- Namun, jika di tanggal 9 Juli 2025 karyawan melakukan Clock In lagi, maka akan terbentuk absensi baru untuk tanggal tersebut.
Skenario 3 – Sudah Clock In tapi Besoknya Libur (OFF)
- Contoh: Tanggal 8 Juli karyawan Clock In pukul 22:00, tetapi lupa Clock Out.
- Tanggal 9 Juli merupakan hari libur (OFF).
- Maka, di tanggal 10 Juli karyawan tidak boleh melakukan Clock Out, karena tidak ada Clock In di tanggal tersebut.
Sistem juga tidak boleh menganggap Clock Out tanggal 10 sebagai lanjutan dari Clock In tanggal 8 Juli.
Ke port EASY dlu ya mas
https://easy.minovais.com/
aktivasi code : EASY
db: 103.153.60.89
MinovaES_Easy