Logo Pemko Pekanbaru
Pemerintah Kota Pekanbaru
Rekapitulasi Absensi Bulanan
{{-- Sembunyikan Sub Unit jika yang login adalah Kasum --}} @if(!session('is_kasum')) @endif
Unit : {{ ucwords(strtolower($namaOpd)) }}
Sub Unit : {{ ucwords(strtolower($namaSubUnit)) }}
Periode : {{ $namaBulan }}
@for ($i = 1; $i <= $jumlahHari; $i++) @php $dateStr = \Carbon\Carbon::createFromFormat('d-m-Y', sprintf('%02d-%s', $i, $reqBulan)); $formatYmd = $dateStr->format('Y-m-d'); $isLibur = ($dateStr->dayOfWeek == 0 || (is_array($liburNasional) && array_key_exists($formatYmd, $liburNasional))); $classLibur = $isLibur ? 'hari-libur' : ''; $titleLibur = (is_array($liburNasional) && array_key_exists($formatYmd, $liburNasional)) ? $liburNasional[$formatYmd] : ''; @endphp @endfor @for ($i = 1; $i <= $jumlahHari; $i++) @php $dateStr = \Carbon\Carbon::createFromFormat('d-m-Y', sprintf('%02d-%s', $i, $reqBulan)); $formatYmd = $dateStr->format('Y-m-d'); $mapHari = [0 => 'Min', 1 => 'Sen', 2 => 'Sel', 3 => 'Rab', 4 => 'Kam', 5 => 'Jum', 6 => 'Sab']; $namaHari = $mapHari[$dateStr->dayOfWeek]; $isLibur = ($dateStr->dayOfWeek == 0 || (is_array($liburNasional) && array_key_exists($formatYmd, $liburNasional))); $classLibur = $isLibur ? 'hari-libur' : ''; $titleLibur = (is_array($liburNasional) && array_key_exists($formatYmd, $liburNasional)) ? $liburNasional[$formatYmd] : ''; @endphp @endfor @forelse($pegawai as $index => $p) @for ($i = 1; $i <= $jumlahHari; $i++) @php $dateStr = \Carbon\Carbon::createFromFormat('d-m-Y', sprintf('%02d-%s', $i, $reqBulan)); $formatYmd = $dateStr->format('Y-m-d'); $dayOfWeekIso = $dateStr->dayOfWeekIso; $polaKerjaView = (isset($p->pola_kerja) && $p->pola_kerja == '6_hari') ? 6 : 5; $isHariLibur = false; // Periksa data Shift terlebih dahulu if(isset($shiftData[$p->idPegawai][$formatYmd])) { $shiftCode = $shiftData[$p->idPegawai][$formatYmd]['shift']; if(in_array($shiftCode, ['L', 'OC', 'C'])) { $isHariLibur = true; } } else { if (is_array($liburNasional) && array_key_exists($formatYmd, $liburNasional)) { $isHariLibur = true; } else { if ($polaKerjaView == 5 && $dayOfWeekIso > 5) $isHariLibur = true; // Sabtu & Minggu if ($polaKerjaView == 6 && $dayOfWeekIso > 6) $isHariLibur = true; // Minggu saja } } $bgClass = $isHariLibur ? 'bg-libur' : ''; $absenM = $dataAbsensi[$p->idPegawai][$i]['M'] ?? '-'; $absenP = $dataAbsensi[$p->idPegawai][$i]['P'] ?? '-'; $statusData = $dataAbsensi[$p->idPegawai][$i]['status'] ?? null; @endphp @endfor @empty @endforelse
No Nama Pegawai / NIP Tanggal Rekapitulasi
{{ $i }}Hari
Kerja
Apel
% Pot
Menit Telat Total Alpa Total
% Pot
{{ $namaHari }}Jml % Pot Jml % Pot
{{ $index + 1 }} {{ ucwords(strtolower($p->nama_pegawai ?? 'NAMA BELUM TERDAFTAR')) }}
NIP. {{ $p->nip }}
@if($statusData === 'CUTI' && !$isHariLibur) CUTI @else {{ $absenM }}
{{ $absenP }} @endif
@php if(isset($p->pola_kerja) && $p->pola_kerja == '6_hari') { echo $hariKerja6Hari; } else { echo $hariKerja5Hari; } @endphp 0 {{ $rekapTelat[$p->idPegawai] ?? 0 }} {{ $potTelat[$p->idPegawai] ?? 0 }} {{ $rekapAlpa[$p->idPegawai] ?? 0 }} {{ $potAlpa[$p->idPegawai] ?? 0 }} {{ $totalPot[$p->idPegawai] ?? 0 }}
Data pegawai tidak ditemukan untuk filter yang dipilih.
Pekanbaru,                      {{ $namaBulan }}
{{ $jabatanPenandatangan ?? '(JABATAN PEJABAT)' }}




{{ strtoupper($namaPenandatangan ?? '-') }}
NIP. {{ $nipPenandatangan ?? '-' }}