@extends('layouts.app') @section('titlepage', 'Aturan Lembur') @section('content') @section('navigasi')
Aturan Lembur
Manajemen faktor pengali upah lembur berjenjang dan nominal lembur khusus karyawan.
@endsection {{-- Info Banner --}}
Tentang Aturan Lembur
Aturan ini menentukan faktor pengali untuk menghitung "Jam Netto" lembur. Contoh: jika karyawan lembur 2 jam di hari kerja, maka jam netto = (1×1.5) + (1×2.0) = 3.5 jam.
{{-- Simulasi Perhitungan --}}
Contoh Simulasi Perhitungan
{{-- Contoh Hari Kerja --}}
Lembur 3 Jam — Hari Kerja
@if($aturan_kerja->count() > 0) @php $contoh_jam = 3; $total_netto = 0; $detail_parts = []; foreach($aturan_kerja as $rule) { $start = $rule->jam_dari; $end = $rule->jam_sampai ?: 99; $jam_di_tier_ini = max(0, min($contoh_jam, $end) - $start); if ($jam_di_tier_ini > 0) { $netto = $jam_di_tier_ini * $rule->faktor; $total_netto += $netto; $detail_parts[] = 'Jam ' . number_format($start, 1) . '-' . number_format($end, 1) . ' (' . number_format($jam_di_tier_ini, 1) . ' jam) × ' . $rule->faktor . ' = ' . number_format($netto, 1); } } @endphp @foreach($detail_parts as $part)
• {{ $part }}
@endforeach
Jam Netto = {{ number_format($total_netto, 1) }} jam
@else Tambahkan aturan untuk melihat simulasi. @endif
{{-- Contoh Hari Libur --}}
Lembur 9 Jam — Hari Libur
@if($aturan_libur->count() > 0) @php $contoh_jam = 9; $total_netto = 0; $detail_parts = []; foreach($aturan_libur as $rule) { $start = $rule->jam_dari; $end = $rule->jam_sampai ?: 99; $jam_di_tier_ini = max(0, min($contoh_jam, $end) - $start); if ($jam_di_tier_ini > 0) { $netto = $jam_di_tier_ini * $rule->faktor; $total_netto += $netto; $detail_parts[] = 'Jam ' . number_format($start, 1) . '-' . number_format($end, 1) . ' (' . number_format($jam_di_tier_ini, 1) . ' jam) × ' . $rule->faktor . ' = ' . number_format($netto, 1); } } @endphp @foreach($detail_parts as $part)
• {{ $part }}
@endforeach
Jam Netto = {{ number_format($total_netto, 1) }} jam
@else Tambahkan aturan untuk melihat simulasi. @endif
@endsection @push('myscript') @endpush