@extends('layouts.adminlte') @section('title', 'TEMPLATE REPORT PENGGAJIAN') @section('page_title', 'TEMPLATE REPORT PENGGAJIAN') @push('styles') @endpush @section('content')

{{ ($meta['profil']['code'] ?? '-') . ' - ' . ($meta['profil']['name'] ?? '-') }}

Kembali
Periode: {{ $meta['profil']['start_date'] ?? '-' }} s/d {{ $meta['profil']['end_date'] ?? '-' }} | Pay Date: {{ $meta['pay_date'] ?? '-' }} | Generated: {{ $generatedAt ?? '-' }}
@forelse($rows as $idx => $row) @php $empKey = strtolower(trim(($row['employee_code'] ?? '') . ' ' . ($row['employee_name'] ?? ''))); @endphp @empty @endforelse
No. Karyawan Siklus Periode Bayar Approved HK Alpha Cuti Jam Lembur Bruto PPh21 BPJS Reimburse Netto Status
{{ $idx + 1 }} {{ $row['employee_code'] ?? '-' }} - {{ $row['employee_name'] ?? '-' }} {{ $row['cycle_label'] ?? '-' }} {{ $row['period_start'] ?? '-' }} s/d {{ $row['period_end'] ?? '-' }} {{ number_format((float) ($row['approved_days'] ?? 0), 0, ',', '.') }} hari / {{ number_format((float) ($row['approved_hours'] ?? 0), 2, ',', '.') }} jam {{ number_format((float) ($row['hk_days'] ?? 0), 0, ',', '.') }}/{{ number_format((float) ($row['expected_hk_days'] ?? 0), 0, ',', '.') }} {{ number_format((float) ($row['alpha_days'] ?? 0), 0, ',', '.') }} {{ number_format((float) ($row['cuti_days'] ?? 0), 0, ',', '.') }} {{ number_format((float) ($row['overtime_hours'] ?? 0), 2, ',', '.') }} {{ number_format((float) ($row['billed_nominal'] ?? 0), 2, ',', '.') }} {{ number_format((float) ($row['pph21_nominal'] ?? 0), 2, ',', '.') }} {{ number_format((float) ($row['bpjs_nominal'] ?? 0), 2, ',', '.') }} {{ number_format((float) ($row['reimburse_nominal'] ?? 0), 2, ',', '.') }} {{ number_format((float) ($row['net_nominal'] ?? 0), 2, ',', '.') }} {{ !empty($row['is_paid']) ? 'Terbayar' : 'Belum' }}
Tidak ada data.

Matrix Penggajian Per Hari

@if(empty($matrixDates) || empty($matrixRows))
Belum ada data harian untuk periode ini.
@else
@foreach($matrixDates as $dateKey) @php $isHoliday = isset($holidayMap[$dateKey]); $dayLabel = \Carbon\Carbon::parse($dateKey)->locale('id')->translatedFormat('D'); $dateLabel = \Carbon\Carbon::parse($dateKey)->format('d/m'); @endphp @endforeach @foreach($matrixRows as $mRow) @php $empKey = strtolower(trim(($mRow['employee_code'] ?? '') . ' ' . ($mRow['employee_name'] ?? ''))); @endphp @foreach($matrixDates as $dateKey) @php $cell = $mRow['cells'][$dateKey] ?? null; @endphp @endforeach @endforeach
Karyawan {{ $dateLabel }}
{{ $dayLabel }}
@if($isHoliday) Libur @endif
{{ $mRow['employee_code'] ?? '-' }}
{{ $mRow['employee_name'] ?? '-' }}
@if(!$cell)
-
@else
@if(!empty($cell['is_approved'])) APPROVED @else DRAFT @endif {{ $cell['status'] ?? '-' }}
{{ $cell['in'] ?? '-' }} / {{ $cell['out'] ?? '-' }}
Aktual: {{ number_format((float) ($cell['hours'] ?? 0), 2, ',', '.') }} jam
Efektif: {{ number_format((float) ($cell['effective_hours'] ?? 0), 2, ',', '.') }} jam
OT: {{ number_format((float) ($cell['overtime_hours'] ?? 0), 2, ',', '.') }} | xKali: {{ number_format((float) ($cell['weighted_overtime_hours'] ?? 0), 2, ',', '.') }}
Est: Rp {{ number_format((float) ($cell['estimated_nominal'] ?? 0), 2, ',', '.') }}
@endif
@endif
@endsection @push('scripts') @endpush