@extends('layouts.app') @php $pageTitle = 'Forgetting Clock'; $pageHeading = 'Forgetting Clock'; $pageDescription = 'Deteksi pasangan clock yang tidak seimbang agar lupa check in/out cepat kelihatan.'; $tableThemeClass = 'ops-datatable-theme ops-datatable-theme--forgetting'; @endphp @section('content')

Deteksi lupa clock dari pola transaksi harian.

Halaman ini merangkum employee yang punya pasangan transaksi tidak seimbang, misalnya ada `CHECK_IN` tanpa `CHECK_OUT`, atau `BREAK_OUT` tanpa `BREAK_IN`.

@if (session('status'))
Berhasil
{{ session('status') }}
@endif @if (session('import_errors'))
Beberapa baris import perlu dicek
@endif
Issue Rows
{{ number_format($summary['rows']) }}
Jumlah baris employee-date yang terdeteksi bermasalah.
Today
{{ number_format($summary['today']) }}
Issue untuk tanggal hari ini.
Missing Check Out
{{ number_format($summary['missing_checkout']) }}
Check in lebih banyak daripada check out.
Break Issues
{{ number_format($summary['break_issue']) }}
Jumlah kasus break out/in tidak seimbang.
Reset

Bulk Forgetting Clock Import

Import massal koreksi transaksi dari file CSV/XLSX untuk menutup kasus lupa check in/out.
Template XLSX Template CSV

Forgetting Clock List

@forelse ($rows as $row) @empty @endforelse
Emp Code Name Date First Punch Last Punch Total Logs Check In/Out Break Out/In OT In/Out Issue
{{ $row->emp_code }} {{ $row->employee_name ?: '-' }} {{ $row->work_date }} {{ $row->first_punch }} {{ $row->last_punch }} {{ $row->total_logs }} {{ $row->check_in_count }} / {{ $row->check_out_count }} {{ $row->break_out_count }} / {{ $row->break_in_count }} {{ $row->ot_in_count }} / {{ $row->ot_out_count }} {{ $row->issues }}
Belum ada issue forgetting clock pada rentang tanggal ini.
Menampilkan {{ $rows->firstItem() ?? 0 }}-{{ $rows->lastItem() ?? 0 }} dari {{ $rows->total() }} issue
{{ $rows->onEachSide(1)->links() }}

Correction Audit Trail

Riwayat siapa yang memasukkan koreksi manual atau import massal. Ini membantu kita cek siapa yang mengubah attendance correction terakhir.
@forelse ($recentAudits as $audit) @empty @endforelse
When Action By Emp Code Punch Time Terminal Summary Notes
{{ $audit->created_at?->format('Y-m-d H:i:s') ?: '-' }} {{ strtoupper($audit->action_type) }} {{ $audit->performed_name ?: ($audit->performed_by ?: 'system') }} {{ $audit->emp_code ?: '-' }} {{ $audit->punch_time ?: '-' }} {{ $audit->terminal_sn ?: '-' }} {{ $audit->summary ?: '-' }} {{ $audit->notes ?: '-' }}
Belum ada audit correction.
@endsection @push('scripts') @endpush