Selasa, 02 Juni 2020

sistem log absensi

Konsep laporan system absensi (log absensi)

Pada saat user malakukan absensi maka data akan tercatat pada table log  , jadi user tidak melakukan yg melakukan absen maka tidak ada yg tercatat pada log, hal ini akan membuat laporan absen menjadi bingung, bisa jadi saat tidak absen itu merupakan hari minggu, hari libur atau bahkan alpha. Untuk itu log absensi harus diinject data buatan berdasar hari libur(minggu) dan libur nasional kemudian alpha(H+1)

Langkah inject data log absensi :
1.inject data hari minggu per tahun
2.inject data hari libur nasional / tanggal merah per tahun
3.inject data alpha (data karyawan tidak hadir H+1)

1.inject data hari minggu
- ambil semua tanggal yg jatuh hari minggu dalam 1 tahun , masukkan pada list array
- lakukan looping dari list tanggal hari minggu , inject tanggal pada semua karyawan

2.inject data hari libur nasional
- ambil list tanggal hari libur dari table hari libur ke list array
-lakukakn looping dari table hari libur , inject tanggal pada semua karyawan

3.inject data alpha
-ambil tanggal kemarin
-inject tanggal kemarin pada semua karyawan yg tidak melakukan absensi


Waktu Inject data absensi

A.setelah pendaftaran user(karyawan) baru : 
1.inject hari minggu  (Admin-HRD)
2.inject libur nasional (Admin-HRD)

B.setiap hari :
1.inject absensi normal  (dilakukan oleh user saat absen)
2. inject alpha bagi karyawan yg tidak melakukan absensi (Admin-HRD , next by sistem)

Kesimpulan
Tujuan akhir dari inject data absen adalah menyusun laporan sehingga tidak ada data yg lubang jika user tidak melakukan input absen