@extends('layouts.admin') @section('title', 'Rekap Laporan Absensi') @section('content')

Rekap Laporan Absensi

Akumulasi presensi, keterlambatan, rincian denda masuk & denda pulang, dan upah lembur siap payroll

@php $tglAwalCarbon = \Carbon\Carbon::parse($tglAwal); $bulanPeriode = $tglAwalCarbon->month; $tahunPeriode = $tglAwalCarbon->year; $isLocked = isset($kunciPeriode) && $kunciPeriode->status_kunci === 'terkunci'; @endphp

{{ $isLocked ? 'Status Laporan: TERKUNCI (Closing Payroll)' : 'Status Laporan: DRAFT (Berjalan Realtime)' }}

{{ $isLocked ? 'Terkunci' : 'Belum Dikunci' }}

@if($isLocked) Data periode {{ $kunciPeriode->nama_bulan }} {{ $kunciPeriode->tahun }} telah dikunci pada {{ $kunciPeriode->tanggal_kunci->translatedFormat('d M Y H:i') }} oleh {{ $kunciPeriode->dikunciOleh->name ?? 'Admin' }}. Salinan absensi dan nominal denda masuk & pulang telah dibekukan ke database. @else Denda absensi harian berelasi ke master denda. Saat akhir bulan, Admin dapat mengunci laporan ini agar seluruh data absensi disalin ke database dengan nominal denda masuk & pulang yang pasti. @endif

@if($isLocked) Lihat Salinan Database
@csrf
@else @endif

Periode: {{ \Carbon\Carbon::parse($tglAwal)->translatedFormat('d M Y') }} s/d {{ \Carbon\Carbon::parse($tglAkhir)->translatedFormat('d M Y') }}

Sumber data: {{ $isLocked ? 'Snapshot Absensi Terkunci (Tersalin di Database)' : 'Live Relasi Denda Harian' }}
{{ count($rekapLaporan) }} Pegawai Terdata
@forelse($rekapLaporan as $row) @empty @endforelse
Pegawai & Posisi Hadir Tepat Waktu Telat Masuk Denda Masuk Denda Pulang Denda Alfa Total Denda Izin / Sakit Dinas Luar Alfa Lembur & Upah
{{ $row['pegawai']->nama_lengkap }} {{ $row['pegawai']->departemen->nama_departemen ?? '-' }} • {{ $row['pegawai']->jabatan->nama_jabatan ?? '-' }} {{ $row['total_hadir'] }} {{ $row['total_tepat_waktu'] }} {{ $row['total_terlambat'] }} ({{ $row['total_menit_terlambat'] }}m) Rp {{ number_format($row['total_denda_masuk'], 0, ',', '.') }} Rp {{ number_format($row['total_denda_pulang'], 0, ',', '.') }} Rp {{ number_format($row['total_denda_tidak_hadir'], 0, ',', '.') }} Rp {{ number_format($row['total_denda'], 0, ',', '.') }} {{ $row['total_izin'] + $row['total_sakit'] }} {{ $row['total_dinas'] }} {{ $row['total_alfa'] }} {{ $row['total_lembur_jam'] }} Jam + Rp {{ number_format($row['total_upah_lembur'], 0, ',', '.') }}
Tidak ada data rekap pada periode ini
@endsection