@if ($generalsetting->logo && Storage::exists('public/logo/' . $generalsetting->logo)) Logo Perusahaan @else Logo Default @endif

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

{{ $generalsetting->alamat }}
{{ $generalsetting->telepon }}
@php $tanggal_presensi = $periode_dari; @endphp @while (strtotime($tanggal_presensi) <= strtotime($periode_sampai)) @php $tanggal_presensi = date('Y-m-d', strtotime('+1 day', strtotime($tanggal_presensi))); @endphp @endwhile @php $tanggal_presensi = $periode_dari; @endphp @while (strtotime($tanggal_presensi) <= strtotime($periode_sampai)) @php $tanggal_presensi = date('Y-m-d', strtotime('+1 day', strtotime($tanggal_presensi))); @endphp @endwhile @foreach ($laporan_presensi as $d) @php $tanggal_presensi = $periode_dari; @endphp @php $total_denda = 0; $total_potongan_jam = 0; @endphp @while (strtotime($tanggal_presensi) <= strtotime($periode_sampai)) @php $denda = 0; $potongan_jam = 0; $search = [ 'nik' => $d['nik'], 'tanggal' => $tanggal_presensi, ]; $ceklibur = ceklibur($datalibur, $search); @endphp @if (isset($d[$tanggal_presensi])) @if ($d[$tanggal_presensi]['status'] == 'h') @php $bgcolor = ''; $textcolor = ''; $ket_nama_jam_kerja = '

' . $d[$tanggal_presensi]['nama_jam_kerja'] . '

'; $ket_jadwal_kerja = '' . date('H:i', strtotime($d[$tanggal_presensi]['jam_masuk'])) . '-' . date('H:i', strtotime($d[$tanggal_presensi]['jam_pulang'])) . ''; $jam_masuk = $tanggal_presensi . ' ' . $d[$tanggal_presensi]['jam_masuk']; $jam_in = !empty($d[$tanggal_presensi]['jam_in']) ? date('H:i', strtotime($d[$tanggal_presensi]['jam_in'])) : 'Belum Absen'; $jam_out = !empty($d[$tanggal_presensi]['jam_out']) ? date('H:i', strtotime($d[$tanggal_presensi]['jam_out'])) : 'Belum Absen'; $color_jam_in = !empty($d[$tanggal_presensi]['jam_in']) ? 'green' : 'red'; $color_jam_out = !empty($d[$tanggal_presensi]['jam_out']) ? 'green' : 'red'; $ket_presensi = ' ' . $jam_in . ' - ' . $jam_out . ''; $terlambat = hitungjamterlambat($d[$tanggal_presensi]['jam_in'], $jam_masuk); $color_terlambat = $terlambat != null ? $terlambat['color'] : ''; $ket_terlambat = $terlambat != null ? '' . $terlambat['show_laporan'] . '' : ''; if ($terlambat != null) { if ($terlambat['desimal_terlambat'] < 1) { $potongan_jam_terlambat = 0; $denda = hitungdenda($denda_list, $terlambat['menitterlambat']); } else { $potongan_jam_terlambat = $terlambat['desimal_terlambat']; $denda = 0; } } else { $potongan_jam_terlambat = 0; $denda = 0; } $ket_denda = $denda != 0 ? 'Denda : ' . formatAngka($denda) . '' : ''; $pulangcepat = hitungpulangcepat( $tanggal_presensi, $d[$tanggal_presensi]['jam_out'], $d[$tanggal_presensi]['jam_pulang'], $d[$tanggal_presensi]['istirahat'], $d[$tanggal_presensi]['jam_awal_istirahat'], $d[$tanggal_presensi]['jam_akhir_istirahat'], $d[$tanggal_presensi]['lintashari'], ); $ket_pulang_cepat = $pulangcepat != null ? 'PC : ' . $pulangcepat . ' Jam ' : ''; $color_pulang_cepat = $pulangcepat != null ? 'red' : ''; $potongan_jam = $pulangcepat + $potongan_jam_terlambat; $ket_potongan_jam = !empty($total_potongan_jam) ? 'PJ: ' . formatAngkaDesimal($potongan_jam) . '' : ''; $ket = $ket_nama_jam_kerja . $ket_jadwal_kerja . '
' . $ket_presensi . '
' . $ket_terlambat . '
' . $ket_denda . $ket_pulang_cepat . '
' . $ket_potongan_jam; @endphp @elseif($d[$tanggal_presensi]['status'] == 'i') @php $bgcolor = '#dea51f'; $textcolor = 'white'; $ket = '

IZIN

' . $d[$tanggal_presensi]['keterangan_izin_absen'] . ''; @endphp @elseif($d[$tanggal_presensi]['status'] == 's') @php $bgcolor = '#c8075b'; $textcolor = 'white'; $ket = '

SAKIT

' . $d[$tanggal_presensi]['keterangan_izin_sakit'] . ''; @endphp @elseif($d[$tanggal_presensi]['status'] == 'c') @php $bgcolor = '#0164b5'; $textcolor = 'white'; $ket = '

CUTI

' . $d[$tanggal_presensi]['keterangan_izin_cuti'] . ''; @endphp @endif @else @php $bgcolor = 'red'; $textcolor = 'white'; $ket = ''; if (!empty($ceklibur)) { $bgcolor = 'green'; $textcolor = 'white'; $ket = $ceklibur[0]['keterangan']; } @endphp @endif @php $total_denda += $denda; $total_potongan_jam += $potongan_jam; @endphp @php $tanggal_presensi = date('Y-m-d', strtotime('+1 day', strtotime($tanggal_presensi))); @endphp @endwhile @endforeach
No Nik Nama Karyawan Jabatan Dept Kode Cabang Tanggal Denda Pot. Jam
{{ getHari(date('Y-m-d', strtotime($tanggal_presensi))) }}
{{ date('d', strtotime($tanggal_presensi)) }}
{{ $loop->iteration }} '{{ $d['nik'] }} {{ $d['nama_karyawan'] }} {{ $d['nama_jabatan'] }} {{ $d['nama_dept'] }} {{ $d['kode_cabang'] }} {!! $ket !!} {{ formatAngka($total_denda) }} {{ formatAngkaDesimal($total_potongan_jam) }}