@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; $total_jam_lembur = 0; $jml_hadir = 0; $jml_sakit = 0; $jml_izin = 0; $jml_cuti = 0; $jml_libur = 0; $jml_alfa = 0; $jml_terlambat = 0; $jml_tidakscanmasuk = 0; $jml_tidakscanpulang = 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); $ceklembur = ceklembur($datalembur, $search); $lembur = hitungLembur($ceklembur); if (!empty($ceklembur)) { $jml_jam_lembur = $lembur; } else { $jml_jam_lembur = 0; } $nama_hari = getHari($tanggal_presensi); @endphp @if (isset($d[$tanggal_presensi])) @if ($d[$tanggal_presensi]['status'] == 'h') @php $bgcolor = ''; $textcolor = ''; $jml_hadir++; $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'])) : '✘'; $jam_out = !empty($d[$tanggal_presensi]['jam_out']) ? date('H:i', strtotime($d[$tanggal_presensi]['jam_out'])) : '✘'; $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; } if ($terlambat['menitterlambat'] > 0) { $jml_terlambat++; } } 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($potongan_jam) ? '

PJ: ' . formatAngkaDesimal($potongan_jam) . ' Jam

' : ''; $ket_jam_lembur = $jml_jam_lembur > 0 ? '

Lembur :' . $jml_jam_lembur . ' Jam

' : ''; $ket = $ket_nama_jam_kerja . $ket_jadwal_kerja . $ket_presensi . $ket_terlambat . $ket_denda . $ket_pulang_cepat . $ket_potongan_jam . $ket_jam_lembur; // $ket = // $ket_nama_jam_kerja . // $ket_jadwal_kerja . // '
' . // $ket_presensi . // '
' . // $ket_terlambat . // '
' . // $ket_denda . // $ket_pulang_cepat . // '
' . // $ket_potongan_jam; if (empty($d[$tanggal_presensi]['jam_in'])) { $jml_tidakscanmasuk++; } if (empty($d[$tanggal_presensi]['jam_out'])) { $jml_tidakscanpulang++; } @endphp @elseif($d[$tanggal_presensi]['status'] == 'i') @php $bgcolor = '#dea51f'; $textcolor = 'white'; $jml_izin++; $potongan_jam = $d[$tanggal_presensi]['total_jam']; $ket = '

IZIN

' . $d[$tanggal_presensi]['keterangan_izin_absen'] . '

PJ : ' . formatAngkaDesimal($potongan_jam) . ' Jam

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

SAKIT

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

CUTI

' . $d[$tanggal_presensi]['keterangan_izin_cuti'] . ''; @endphp @elseif($d[$tanggal_presensi]['status'] == 'a') @php $bgcolor = 'red'; $textcolor = 'white'; $jml_alfa++; $potongan_jam = $d[$tanggal_presensi]['total_jam']; $ket = '

Alpa

PJ : ' . formatAngkaDesimal($potongan_jam) . ' Jam'; @endphp @endif @else @php $bgcolor = 'red'; $textcolor = 'white'; $ket = ''; //var_dump($ceklibur); if (!empty($ceklibur)) { $bgcolor = 'green'; $textcolor = 'white'; $jml_libur++; $ket = $ceklibur[0]['keterangan']; } if (!empty($ceklembur)) { $bgcolor = 'white'; $textcolor = 'black'; $ket_jam_lembur = '

Lembur :' . $jml_jam_lembur . ' Jam

'; $ket = $ket_jam_lembur; } @endphp @endif @php $total_denda += $denda; $total_potongan_jam += $potongan_jam; $total_jam_lembur += $jml_jam_lembur; $bgcolor = $nama_hari == 'Minggu' ? 'orange' : $bgcolor; @endphp @php $tanggal_presensi = date('Y-m-d', strtotime('+1 day', strtotime($tanggal_presensi))); @endphp @endwhile @endforeach
No Nik Nama Karyawan Jabatan Dept Cabang Tanggal Denda Pot. Jam Lembur Rekap
{{ getHari(date('Y-m-d', strtotime($tanggal_presensi))) }}Hadir Izin Sakit Alfa Libur Terlambat Tidak Scan Masuk Tidak Scan Pulang
{{ date('d', strtotime($tanggal_presensi)) }}
{{ $loop->iteration }} '{{ $d['nik'] }} {{ $d['nama_karyawan'] }} {{ $d['nama_jabatan'] }} {{ $d['kode_dept'] }} {{ $d['kode_cabang'] }} {!! $ket !!} {{ formatAngka($total_denda) }} {{ formatAngkaDesimal($total_potongan_jam) }} {{ formatAngkaDesimal($total_jam_lembur) }} {{ $jml_hadir }} {{ $jml_izin }} {{ $jml_sakit }} {{ $jml_alfa }} {{ $jml_libur }} {{ $jml_terlambat }} {{ $jml_tidakscanmasuk }} {{ $jml_tidakscanpulang }}