{{ $correction->employee->full_name }}
{{ $correction->attendanceRecord->attendance_date->format('d M Y') }} · {{ $correction->reason }}
@extends('layouts.app') @section('title', 'Attendance Management') @section('content')
Employees & HR
Manual, web, manager, import, biometric and API-ready records with preserved correction history.
Authenticated web punches are time-stamped and retained in the audit log.
{{ $label }}
{{ $value }}
Scheduled time and payroll metrics are calculated from the assigned shift.
Required headers: employee_code, attendance_date. Optional: check_in, check_out, status, notes. Maximum 1,000 rows.
{{ $correction->employee->full_name }}
{{ $correction->attendanceRecord->attendance_date->format('d M Y') }} · {{ $correction->reason }}
{{ $dayRecords->whereIn('status',['present','late','early_leave','half_day','work_from_home','business_visit'])->count() }} present
{{ $dayRecords->where('status','absent')->count() }} absent
{{ $dayRecords->count() }} records
| Employee | Date / shift | Check in | Check out | Worked | Late | Early | OT | Status | Action |
|---|---|---|---|---|---|---|---|---|---|
| {{ $record->employee->full_name }}{{ $record->employee->employee_code }} · {{ $record->employee->branch?->name }} | {{ $record->attendance_date->format('d M Y') }}{{ $record->shift?->name ?? 'No shift' }} | {{ $record->actual_check_in?->format('H:i') ?? '—' }} | {{ $record->actual_check_out?->format('H:i') ?? '—' }} | {{ intdiv($record->worked_minutes,60) }}h {{ $record->worked_minutes%60 }}m | {{ $record->late_minutes }}m | {{ $record->early_leave_minutes }}m | {{ $record->overtime_minutes }}m | {{ str_replace('_',' ',$record->status) }} | |
| No attendance recordsUse Record Attendance or change the date and filters. | |||||||||