{{ isset($companySettings['titleText']) ? $companySettings['titleText'] : config('app.name', 'HRMGo SaaS') }}
Salary Slip for {{ $payrollEntry->payrollRun->pay_period_start->format('F Y') }}
Employee Information
Employee Name: {{ $payrollEntry->employee->name }} Employee ID: {{ $employeeData->employee_id ?? $payrollEntry->employee->id }}
Email: {{ $payrollEntry->employee->email }} Pay Period: {{ $payrollEntry->payrollRun->pay_period_start->format('d M Y') }} - {{ $payrollEntry->payrollRun->pay_period_end->format('d M Y') }}
Basic Salary: {{ formatCurrency($payrollEntry->basic_salary) }} Generated On: {{ now()->format('d M Y') }}
@if ($payrollEntry->working_days > 0)
Attendance Summary
Working Days: {{ $payrollEntry->working_days }} Present: {{ $payrollEntry->present_days }} Paid Leave: {{ $payrollEntry->paid_leave_days }} Unpaid Leave: {{ $payrollEntry->unpaid_leave_days }}
(Unpaid Leaves + Half Days + Absent)
Half Days: {{ $payrollEntry->half_days }} Absent: {{ $payrollEntry->absent_days }}
Overtime Hours: {{ number_format($payrollEntry->overtime_hours, 1) }}h
@endif @php $perDaySalary = $payrollEntry->per_day_salary ?? 0; $unpaidLeaveDeduction = $payrollEntry->unpaid_leave_deduction ?? 0; @endphp @if ($unpaidLeaveDeduction > 0)
Deduction Calculation Details
Type Days/Details Rate Deduction Amount
Per Day Salary Basic Salary / Working Days {{ formatCurrency($payrollEntry->basic_salary) }} / {{ $payrollEntry->working_days }} {{ formatCurrency($perDaySalary) }}
Total Unpaid Leave Deduction Absent + Half Days + Unpaid Leave Total Deduction {{ formatCurrency($unpaidLeaveDeduction) }}
@endif @php $earnings = $payrollEntry->earnings_breakdown ?? []; $deductions = $payrollEntry->deductions_breakdown ?? []; // Add overtime to earnings if exists if ($payrollEntry->overtime_amount > 0) { $earnings['Overtime Amount'] = $payrollEntry->overtime_amount; } // Add unpaid leave deduction if exists if ($payrollEntry->unpaid_leave_deduction > 0) { $deductions['Unpaid Leave Deduction'] = $payrollEntry->unpaid_leave_deduction; } $maxRows = max(count($earnings), count($deductions), 1); $earningsKeys = array_keys($earnings); $deductionsKeys = array_keys($deductions); $totalEarnings = $payrollEntry->total_earnings + $payrollEntry->overtime_amount; $totalDeductions = $payrollEntry->total_deductions + $payrollEntry->unpaid_leave_deduction; @endphp @for ($i = 0; $i < $maxRows; $i++) @endfor
Salary Details
Earnings Amount Deductions Amount
{{ $earningsKeys[$i] ?? '' }} {{ isset($earningsKeys[$i]) ? formatCurrency($earnings[$earningsKeys[$i]]) : '' }} {{ $deductionsKeys[$i] ?? '' }} {{ isset($deductionsKeys[$i]) ? formatCurrency($deductions[$deductionsKeys[$i]]) : '' }}
Total Earnings {{ formatCurrency($totalEarnings) }} Total Deductions {{ formatCurrency($totalDeductions) }}
NET SALARY (Take Home) {{ formatCurrency($payrollEntry->net_pay) }}