Mencatat absensi manual, lembur shift, rekap parameter gaji pokok/tunjangan karyawan, serta mencetak slip gaji berformat PNG premium.
| No. Slip Gaji | Karyawan | Gaji Pokok | Tunjangan | Lembur | Potongan | Gaji Bersih | Status | Aksi |
|---|---|---|---|---|---|---|---|---|
| {{ $pay->payroll_number }} | {{ $pay->user->name }} {{ $pay->user->salary->position ?? 'Staff' }} | Rp {{ number_format($pay->basic_salary, 0, ',', '.') }} | Rp {{ number_format($pay->allowance_total, 0, ',', '.') }} | +Rp {{ number_format($pay->overtime_total, 0, ',', '.') }} | -Rp {{ number_format($pay->deduction_total, 0, ',', '.') }} | Rp {{ number_format($pay->net_salary, 0, ',', '.') }} | @if($pay->status === 'paid') DIBAYAR @else DRAFT @endif | @if($pay->status !== 'paid') @endif |
| Belum ada slip gaji digenerasi untuk periode ini. | ||||||||
| TOTAL Halaman Ini: | Rp {{ number_format($payrolls->sum('basic_salary'), 0, ',', '.') }} | Rp {{ number_format($payrolls->sum('allowance_total'), 0, ',', '.') }} | +Rp {{ number_format($payrolls->sum('overtime_total'), 0, ',', '.') }} | -Rp {{ number_format($payrolls->sum('deduction_total'), 0, ',', '.') }} | Rp {{ number_format($payrolls->sum('net_salary'), 0, ',', '.') }} | |||
Mengisi absensi sekaligus untuk seluruh staf pada tanggal {{ date('d M Y', strtotime($att_date)) }}
| Nama Karyawan | Jabatan / Role | Cabang | Status Kehadiran |
|---|---|---|---|
| {{ $emp->name }} | {{ $emp->salary->position ?? 'Staff' }} | {{ $emp->branch->name ?? 'Kantor Pusat' }} |
|
| Tidak ada karyawan aktif untuk dicatat absensinya. | |||
Daftar rekap kehadiran staf yang dikelompokkan per tanggal
| Tanggal | Rekap Kehadiran | Aksi / Koreksi |
|---|---|---|
| 📅 {{ date('d M Y', strtotime($group->date)) }} |
🟢 HADIR: {{ (int)$group->present_count }}
🟡 SAKIT: {{ (int)$group->sick_count }}
🔵 IZIN: {{ (int)$group->leave_count }}
🔘 LIBUR: {{ (int)$group->alpha_count }}
|
|
| Belum ada riwayat presensi harian yang tercatat. | ||
Seluruh catatan lembur staf
| Tanggal | Nama Karyawan | Jumlah Jam | Tarif / Jam | Total Lembur | Tugas |
|---|---|---|---|---|---|
| {{ date('d M Y', strtotime($ot->date)) }} | {{ $ot->user->name }} | {{ $ot->hours }} Jam | Rp {{ number_format($ot->rate_per_hour, 0, ',', '.') }} | Rp {{ number_format($ot->total_amount, 0, ',', '.') }} | {{ $ot->description ?? '-' }} |
| Belum ada log lembur. | |||||
Daftar parameter upah, tunjangan, dan potongan karyawan
| Nama Karyawan | Jabatan & Masuk | Gaji Pokok | Rate Lembur | Detail Tunjangan | Detail Potongan | Aksi |
|---|---|---|---|---|---|---|
|
{{ $sal->user->name }}
@if($sal->user->is_active)
🟢 Aktif
@else
🔴 Resign
@endif
|
{{ $sal->position }} Mulai: {{ $sal->join_date ? $sal->join_date->format('d-M-Y') : '-' }} | Rp {{ number_format($sal->basic_salary, 0, ',', '.') }} | Rp {{ number_format($sal->overtime_rate, 0, ',', '.') }}/jam |
🚗 Rp {{ number_format($sal->transport_allowance, 0, ',', '.') }}/hari
🎖️ Rp {{ number_format($sal->service_allowance, 0, ',', '.') }} (TMK)
|
Absent: -Rp {{ number_format($sal->absent_deduction, 0, ',', '.') }}/hari
|
|
| Belum ada parameter gaji karyawan dikonfigurasi. | ||||||
Menampilkan rekaman absensi periode {{ Carbon\Carbon::create($recap_year, $recap_month, 1)->translatedFormat('F Y') }}
| Nama Karyawan | Jabatan / Cabang | 🟢 Hadir | 🟡 Sakit | 🔵 Izin | 🔘 Libur | ⏰ Lembur | 📊 Rasio Kehadiran |
|---|---|---|---|---|---|---|---|
| {{ $row->name }} | {{ $row->salary->position ?? 'Staff' }} 🏢 {{ $row->branch->name ?? 'Kantor Pusat' }} | {{ $row->present_count }} Hari | {{ $row->sick_count }} Hari | {{ $row->leave_count }} Hari | {{ $row->alpha_count }} Hari | {{ $row->overtime_hours_sum ?? 0 }} Jam |
|
| Tidak ada data karyawan aktif ditemukan. | |||||||
| Tanggal | Hari | Status Kehadiran | ⏰ Lembur Shift | Tipe Pencatatan |
|---|---|---|---|---|
| 📅 {{ date('d M Y', strtotime($detail->date)) }} | {{ Carbon\Carbon::parse($detail->date)->translatedFormat('l') }} | @if($detail->status === 'present') 🟢 HADIR @elseif($detail->status === 'sick') 🟡 SAKIT @elseif($detail->status === 'leave') 🔵 IZIN @else 🔘 LIBUR @endif | @if($ot) ⚡ {{ $ot->hours }} Jam @else - @endif | MANUAL ERP |
| Tidak ada log presensi tercatat untuk karyawan ini pada periode terpilih. | ||||
Profile lengkap, performa kehadiran, dan rekam jejak gaji bulanan
| Periode | No. Slip | Gaji Pokok | Tunjangan | Lembur | Potongan | Gaji Bersih | Status | Slip PNG |
|---|---|---|---|---|---|---|---|---|
| {{ $monthStr }} {{ $pay->year }} | {{ $pay->payroll_number }} | Rp {{ number_format($pay->basic_salary, 0, ',', '.') }} | Rp {{ number_format($pay->allowance_total, 0, ',', '.') }} | +Rp {{ number_format($pay->overtime_total, 0, ',', '.') }} | -Rp {{ number_format($pay->deduction_total, 0, ',', '.') }} | Rp {{ number_format($pay->net_salary, 0, ',', '.') }} | @if($pay->status === 'paid') DIBAYAR @else DRAFT @endif | |
| Belum ada riwayat slip gaji tercatat. | ||||||||