@php $total_upah_all = 0; $total_all_denda = 0; $total_gaji_bersih_all = 0; @endphp @foreach ($laporan_presensi as $d) @php $tanggal_presensi = $periode_dari; $hari_hadir = 0; $total_denda = 0; @endphp @while (strtotime($tanggal_presensi) <= strtotime($periode_sampai)) @php $denda = 0; @endphp @if (isset($d[$tanggal_presensi])) @php if ($d[$tanggal_presensi]['status'] == 'h') { $hari_hadir++; } $denda_dari_db = isset($d[$tanggal_presensi]['denda']) && $d[$tanggal_presensi]['denda'] !== null ? $d[$tanggal_presensi]['denda'] : null; if ($denda_dari_db !== null) { $denda = $denda_dari_db; } else if ($d[$tanggal_presensi]['status'] == 'h') { $jam_masuk = $tanggal_presensi . ' ' . $d[$tanggal_presensi]['jam_masuk']; $terlambat = hitungjamterlambat($d[$tanggal_presensi]['jam_in'], $jam_masuk); if ($terlambat != null && $terlambat['desimal_terlambat'] < 1) { $denda = hitungdenda($denda_list, $terlambat['menitterlambat']); } } @endphp @endif @php $total_denda += $denda; $tanggal_presensi = date('Y-m-d', strtotime('+1 day', strtotime($tanggal_presensi))); @endphp @endwhile @php $total_upah = $d['gaji_pokok'] * $hari_hadir; $gaji_bersih = $total_upah - $total_denda; $total_upah_all += $total_upah; $total_all_denda += $total_denda; $total_gaji_bersih_all += $gaji_bersih; @endphp @endforeach

LAPORAN GAJI (HARIAN)
{{ $generalsetting->nama_perusahaan }}
PERIODE {{ date('d-m-Y', strtotime($periode_dari)) }} - {{ date('d-m-Y', strtotime($periode_sampai)) }}

{{ $generalsetting->alamat }}
{{ $generalsetting->telepon }}
No Nik Nama Karyawan Jabatan Dept Cabang Rate Harian Hari Hadir Total Upah Denda Gaji Bersih
{{ $loop->iteration }} '{{ $d['nik_show'] ?? $d['nik'] }} {{ $d['nama_karyawan'] }} {{ $d['nama_jabatan'] }} {{ $d['kode_dept'] }} {{ $d['kode_cabang'] }} {{ $d['gaji_pokok'] }} {{ $hari_hadir }} {{ $total_upah }} {{ $total_denda }} {{ $gaji_bersih }}
TOTAL {{ $total_upah_all }} {{ $total_all_denda }} {{ $total_gaji_bersih_all }}