@php use App\Models\CutiIzin; use App\Models\CutiIzinDetail; @endphp Slip Gaji {{ $gaji->nama }}
...

{{env('CORP_NAME')}}

@php $kalimat = env('CORP_ADDRESS'); $max_length = 62; if (strlen($kalimat) > $max_length) { // Memecah string setelah 62 karakter dan menambah
echo substr($kalimat, 0, $max_length) . '
' . substr($kalimat, $max_length); } else { echo $kalimat; } @endphp

Phone: {{ substr(env('CORP_PHONE'), 0, 4) . '-' . substr(env('CORP_PHONE'), 4, 4) . '-' . substr(env('CORP_PHONE'), 8) }} | Whatsapp: {{ substr(env('CORP_WA_WAREHOUSE'), 0, 4) . '-' . substr(env('CORP_WA_WAREHOUSE'), 4, 4) . '-' . substr(env('CORP_WA_WAREHOUSE'), 8) }} | Email: {{ env('CORP_EMAIL_WAREHOUSE') }}

SLIP GAJI KARYAWAN {{ $gaji->tahun_gajian }}
PERIODE {{ strtoupper(bulan_indo($gaji->bulan_gajian)) }}

Nama : {{ $gaji->nama }}
Jabatan : {{ $gaji->nama_jabatan }} Masa Kerja : @php $waktuawal = date_create($gaji->tgl_mulai_kerja); $waktuakhir = date_create($gaji->tgl_gaji_bulanan); $diff = date_diff($waktuawal, $waktuakhir); @endphp {{ $diff->y }} Tahun {{ $diff->m }} Bulan
Status : {{ $gaji->status_karyawan }} Sisa Cuti : @php // Ambil bulan dan tahun dari tgl_gaji_bulanan $bulan = date('m', strtotime($gaji->tgl_gaji_bulanan)); $tahun = date('Y', strtotime($gaji->tgl_gaji_bulanan)); // Ambil detail cuti untuk bulan dan tahun gaji tertentu $detail_cuti_izin = CutiIzinDetail::whereMonth('tanggal_cuti_izin', $bulan) ->whereYear('tanggal_cuti_izin', $tahun) ->where('id_karyawan', $gaji->id_users) ->orderBy('id_hrd_cuti_izin_detail', 'DESC') ->first(); // Default nilai sisa cuti $sisa_cuti = 0; // Jika tidak ada cuti pada bulan yang sama dengan slip gaji if (!$detail_cuti_izin) { // Ambil detail cuti terakhir sebelum tanggal gaji $detail_cuti_izin = CutiIzinDetail::where('tanggal_cuti_izin', '<', $gaji->tgl_gaji_bulanan) ->where('id_karyawan', $gaji->id_users) ->orderBy('tanggal_cuti_izin', 'DESC') ->first(); } // Jika detail cuti ditemukan if ($detail_cuti_izin) { // Ambil data sisa cuti berdasarkan id_hrd_cuti_izin $cuti = CutiIzin::where('id_hrd_cuti_izin', $detail_cuti_izin->id_hrd_cuti_izin)->first(); // Jika data cuti ditemukan, ambil nilai sisa cuti if ($cuti) { $sisa_cuti = $cuti->sisa_cuti; } } @endphp {{$sisa_cuti}}
@if($gaji->nama_divisi == 'Technical Support') @elseif($gaji->nama_divisi == 'Marketing') @endif @if (!empty($tunjangan_karyawan)) @php $total_tunjangan = 0; @endphp @foreach ($tunjangan_karyawan as $row) @endforeach @if (!empty($row->nilai_detail_gaji)) @php $total_tunjangan += $row->nilai_detail_gaji; @endphp @endif @endif
PENGHASILAN JUMLAH
Gaji Pokok {{ rupiah($gaji->nominal_gaji_pokok) }}
Bonus Absen {{ rupiah($gaji->nominal_bonus_absensi) }}
Insetif Point Tiket {{ rupiah($gaji->nominal_komisi_teknisi) }} Insetif Marketing {{ rupiah($gaji->nominal_komisi_marketing) }}
Lembur {{ rupiah($gaji->nominal_lembur) }}
{{ $row->keterangan_detail_gaji }} {{ rupiah($row->nilai_detail_gaji) }}
Total Pendapatan {{ rupiah($total_penerimaan = $gaji->nominal_gaji_pokok + $gaji->nominal_tunjangan + $gaji->nominal_lembur + $gaji->nominal_bonus_absensi + $gaji->nominal_komisi_marketing + $gaji->nominal_komisi_teknisi) }}

@if (!empty($potongan_gaji)) @foreach ($potongan_gaji as $gaji) @endforeach @endif
POTONGAN JUMLAH
{{ $gaji->jenis_potongan }} {{ rupiah($gaji->riwayat_nilai_potongan) }}
Potongan Kasbon {{ rupiah($gaji->nominal_potongan_kasbon) }}
Total Potongan {{ rupiah($total_potongan = $gaji->nominal_potongan_bulanan + $gaji->nominal_potongan_kasbon) }}

TOTAL PENERIMAAN {{ rupiah($gaji->nominal_gaji_bersih) }}