şimdi öncelikle 2 ana madde var.
1-personelin çalışması gereken zaman aralığı (shift)
2-personelin çalıştığı zaman aralığı (puantaj)

shift denilen çalışma planı genelde aylık olarak önceden yüklenir bu personel şu gün şu saatler aralığında çalışacak diye
puntaj ise bu personelin çalışma planına ne akdar uyduğu ile ilgili yani giriş ve çıkış saatlerini bu yaptığın rfid kartlardan okuyacak

işin zor kısmı şu, adam çalışma planına göre 8 saat çalışacakmış ama her hangi bir zaman aralığındaki 8 saat değil, çalışma planına uygun aralıktaki 8 saat.

adam 08:00 ile 16:00 arasında çalışması gerekirken 10:00 ile 18:00 arasında çalışmışsa nasıl davranacak sistem? adam toplamda 8 saat çalıştı, ancak 2 saat geç geldi ve 2 saat mesai yaptı, şimdi bu adam vardiyasına hem uymamış hemde mesai yapmış. bu tip durumları düşünmelisiniz.

ek olarak 2 saat fazla çalışmak cuma günü farklı cumartesi farklı pazar farklı bayram tatillerinde farklı değerlendirilir %50 mesai var %100 mesai var %150 mesai var %200 mesai var bu oranlar gününe göre değişebilir, mesai oranı farklı olduğu gibi mesai tipi de farklı olabilir
adamın neden mesai yaptığını da raporlaman gerekir, adam mı eksik yoksa başka personel yerine mi çalıştı yoksa başka bir durum mu?

çok detaylı bir konu bu. 2 3 sayfa yazmakla detaylandırılabilir bir şey değil maalesef. kolay gelsin.