{{ $payroll->employee->employment->branch->name ?? 'NAMA PERUSAHAAN ' }}
{{ $payroll->employee->employment->branch->address ?? 'ALAMAT PERUSAHAAN'}}
SLIP GAJI KARYAWAN
Periode : {{ \Carbon\Carbon::parse($payroll->date)->format('F Y') }}

Nama : {{ $payroll->employee->fullname }}
Jabatan : {{ $payroll->employee->employment->jobposition->name ?? '' }}
Grade : {{ $payroll->employee->employment->grade->name ?? '-' }}

@php $bonusDetail = is_array($payroll->bonus_detail) ? $payroll->bonus_detail : json_decode($payroll->bonus_detail ?? '[]', true) ?? []; $potonganDetail = is_array($payroll->potongan_detail) ? $payroll->potongan_detail : json_decode($payroll->potongan_detail ?? '[]', true) ?? []; @endphp {{-- ── PENERIMAAN ── --}} {{-- ── POTONGAN ── --}}
PENERIMAAN POTONGAN
Gaji Pokok
{{ number_format($payroll->gapok) }}
@if($payroll->tunjangan != 0)
Tunjangan
{{ number_format($payroll->tunjangan) }}
@endif @if($payroll->transport != 0)
Transport
{{ number_format($payroll->transport) }}
@endif @if($payroll->penerimaan_bpjstk != 0)
Tunjangan BPJS Tenaga Kerja
{{ number_format($payroll->penerimaan_bpjstk) }}
@endif @if($payroll->penerimaan_bpjspensiun != 0)
Tunjangan BPJS Pensiun
{{ number_format($payroll->penerimaan_bpjspensiun) }}
@endif @if($payroll->penerimaan_bpjskes != 0)
Tunjangan BPJS Kesehatan
{{ number_format($payroll->penerimaan_bpjskes) }}
@endif @if($payroll->penerimaan_spj != 0)
SPJ
{{ number_format($payroll->penerimaan_spj) }}
@endif @if($payroll->penerimaan_lemburan != 0)
Lemburan
{{ number_format($payroll->penerimaan_lemburan) }}
@endif @if($payroll->penerimaan_fee_retail != 0)
FEE Retail
{{ number_format($payroll->penerimaan_fee_retail) }}
@endif @if($payroll->penerimaan_fee_corp != 0)
FEE Corporate
{{ number_format($payroll->penerimaan_fee_corp) }}
@endif @if($payroll->penerimaan_dplk != 0)
Penerimaan DPLK
{{ number_format($payroll->penerimaan_dplk) }}
@endif @if($payroll->penerimaan_uangmakan != 0)
Uang Makan
{{ number_format($payroll->penerimaan_uangmakan) }}
@endif {{-- Bonus Dinamis (pengganti penerimaan_bonus1 & penerimaan_bonus2) --}} @foreach($bonusDetail as $bonus) @if(($bonus['nominal'] ?? 0) != 0)
{{ $bonus['keterangan'] ?? 'Bonus' }}
{{ number_format($bonus['nominal']) }}
@endif @endforeach
@if($payroll->potongan_bpjstk != 0)
Potongan BPJS Tenaga Kerja
{{ number_format($payroll->potongan_bpjstk) }}
@endif @if($payroll->potongan_bpjspensiun != 0)
Potongan BPJS Pensiun
{{ number_format($payroll->potongan_bpjspensiun) }}
@endif @if($payroll->potongan_bpjskes != 0)
Potongan BPJS Kesehatan
{{ number_format($payroll->potongan_bpjskes) }}
@endif @if(($payroll->penerimaan_fee_retail + $payroll->penerimaan_fee_corp) != 0)
FEE Ditransfer Tgl 10 {{ \Carbon\Carbon::parse($payroll->date)->format('F Y') }}
{{ number_format($payroll->penerimaan_fee_retail + $payroll->penerimaan_fee_corp) }}
@endif @if($payroll->potongan_dplk != 0)
Potongan DPLK
{{ number_format($payroll->potongan_dplk) }}
@endif @if($payroll->potongan_kasbon != 0)
Kasbon
{{ number_format($payroll->potongan_kasbon) }}
@endif @if($payroll->potongan_pph21 != 0)
PPH21
{{ number_format($payroll->potongan_pph21) }}
@endif @if($payroll->potongan_pph23 != 0)
PPH23
{{ number_format($payroll->potongan_pph23) }}
@endif {{-- Potongan Dinamis (pengganti potongan1 & potongan2) --}} @foreach($potonganDetail as $potongan) @if(($potongan['nominal'] ?? 0) != 0)
{{ $potongan['keterangan'] ?? 'Potongan' }}
{{ number_format($potongan['nominal']) }}
@endif @endforeach
Total Penerimaan
{{ number_format($payroll->total_penerimaan) }}
Total Potongan
{{ number_format($payroll->total_potongan - $payroll->potongan_absen) }}
Take Home Pay
{{ number_format($payroll->total_bersih + $payroll->potongan_absen ) }}
Potongan Terlambat
Total Terlambat: {{ $payroll->absen_terlambat }}
{{ number_format($payroll->potongan_terlambat) }}
Potongan Tidak Absen
Total Alfa: {{ $payroll->absen_alfa }}
{{ number_format($payroll->potongan_alfa) }}
Total Take Home Pay (Net)
{{ number_format($payroll->total_bersih) }}

Bank : {{ $payroll->employee->payroll->bank_name }}
Acc Nama : {{ $payroll->employee->payroll->account_name }}
Acc Rek Number : {{ $payroll->employee->payroll->account_number }}
Tanggal Transfer : {{ \Carbon\Carbon::parse($payroll->date)->format('d F Y') }}
@php $approvalSteps = $payroll->approval?->steps()->orderBy('step_order')->get(); $getStepData = function($step) { $isApproved = optional($step)->status === 'approved'; $employee = optional($step?->user)->employee ?? optional($step?->approver)->employee; $signatureRaw = optional($employee)->signature; return [ 'name' => optional($step?->approver)->name ?? optional($step?->user)->name ?? '-', 'position' => optional($employee?->employment)->jobposition->name ?? '-', 'signature' => ($isApproved && $signatureRaw) ? $signatureRaw : null, ]; }; $s1 = $getStepData($approvalSteps[0] ?? null); $s2 = $getStepData($approvalSteps[1] ?? null); $s3 = $getStepData($approvalSteps[2] ?? null); @endphp
Jumlah diatas telah ditransfer ke rekening yang tercantum di slip ini, segera cek jumlah tersebut dan apabila terdapat perbedaan segera konfirmasi
Bandung, {{ \Carbon\Carbon::parse($payroll->date)->format('d F Y') }}
Dibuat Oleh Mengetahui
@if($s1['signature']) @endif
{{ $s1['name'] }}
{{ $s1['position'] }}
@if($s2['signature']) @endif
{{ $s2['name'] }}
{{ $s2['position'] }}