PT. TROCON INDAH PERKASA

{{ $title }}
@if ($type === 2) @endif
Proyek: {{ $project?->name ?? 'Semua Proyek' }}
Periode: {{ \Carbon\Carbon::parse($period->start_date)->format('d/m/Y') }} s/d {{ \Carbon\Carbon::parse($period->end_date)->format('d/m/Y') }}
Tunjangan Luar Kota: {{ number_format((float) $period->tunj_luar_kota, 0, ',', '.') }}
Tunjangan Malam: {{ number_format((float) $period->tunj_malam, 0, ',', '.') }}
Jam Lembur: {{ number_format((float) $period->tunj_lembur, 0, ',', '.') }}
Potongan Telat: {{ number_format((float) $period->pot_telat, 0, ',', '.') }}
{{-- No --}} {{-- Nama --}} {{-- UM / Upah --}} @foreach ($dates as $d) {{-- Masuk --}} {{-- Keluar --}} @endforeach {{-- Masuk (Hari kerja) --}} {{-- TLK --}} {{-- TLM --}} {{-- Pot. Telat --}} @if ($type === 1) {{-- Insentif Produksi --}} {{-- Total UM --}} @else {{-- Upah Lembur --}} {{-- Upah Harian --}} {{-- Insentif --}} @endif {{-- TLK,TLM, Pot Telat --}} {{-- Grand Total --}} {{-- TTD --}} {{-- Baris A: tanggal --}} @foreach ($dates as $d) @endforeach {{-- Baris B: nama hari + label kolom --}} @foreach ($dates as $d) @endforeach @if ($type === 1) @else @endif {{-- Baris C: sub-kolom --}} @foreach ($dates as $d) @endforeach @forelse ($results as $idx => $r) @php $e = $r->employee; $m = $matrix[$r->employee_id] ?? []; $dayJob = (float) $r->day_job; $rate = $type === 1 ? ((float) $r->meal_allowance ?: (float) ($e?->meal_allowance)) : ((float) ($e?->basic_salary) ?: ($dayJob > 0 ? (float) $r->base_wage / $dayJob : 0)); $tlk = (float) $r->travel_allowance ?: (float) $r->tunj_luar_kota; $tlm = (float) $r->overtime_hours_night; $potTelat = (float) $r->pot_telat; $insentif = (float) $r->incentive; $upahLembur = (float) $r->overtime_amount; $upah = (float) $r->base_wage; $totalUM = (float) $r->total_meal_amount ?: (float) $r->meal_total; $totalAllow = (float) $r->total_allowance ?: ((float) $r->tunj_luar_kota + (float) $r->tunj_malam + (float) $r->pot_telat); $thp = (float) $r->thp; $totalWork = array_sum(array_column(array_values($m), 'work')); $fmt = fn ($v) => number_format((float) $v, 0, ',', '.'); @endphp @foreach ($dates as $d) @php $c = $m[$d['date']] ?? null; @endphp @endforeach @if ($type === 1) @else @endif @foreach ($dates as $d) @php $c = $m[$d['date']] ?? null; @endphp @endforeach @empty @endforelse @if ($results->count()) @endif
{{ $d['label'] }}
No Nama {{ $type === 1 ? 'UM' : 'Upah' }}{{ $d['day'] }}Hari kerjaInsentif Produksi Total UMUpah Lembur Upah InsentifTLK,TLM, Pot Telat Grand Total TTD
Masuk KeluarMasuk TLK TLM Pot. Telat {{ $type === 1 ? '' : 'Harian' }}
{{ $idx + 1 }} {{ $e?->nik ?? '' }}
{{ $e?->name ?? '' }}
{{ $fmt($rate) }}{{ $c ? ($c['in'] ?: '-') : '' }} {{ $c ? ($c['out'] ?: '-') : '' }}{{ $fmt($dayJob) }} {{ $fmt($tlk) }} {{ $fmt($tlm) }} {{ $fmt($potTelat) }}{{ $fmt($insentif) }} {{ $fmt($totalUM) }}{{ $fmt($upahLembur) }} {{ $fmt($upah) }} {{ $fmt($insentif) }}{{ $fmt($totalAllow) }} {{ $fmt($thp) }}@if ($type === 1)
{{ $fmt($totalWork) }}@endif
{{ $c ? $c['work'] : '' }}
Tidak ada data payroll untuk periode ini.
TOTAL {{ number_format((float) $results->sum('thp'), 0, ',', '.') }}

Mengetahui,

( Project Manager )
( Site Manager )

Dibuat Oleh,

( Site Engineer / Admin )