@extends('layouts.app') @section('title', 'Payroll Profile — ' . $staff->full_name) @section('content') @include('hr.partials.ft-staff-tabs', ['active' => 'payroll-profile'])
@if(!empty($validationErrors))⚠ This staff cannot be paid yet — fix the following:
{{ $staff->employee_number }} · {{ $staff->department->name ?? '' }} · {{ $staff->designation ?? '' }}
What hits the staff member's account
KES
{{ number_format($preview['net_pay'], 2) }}
Gross {{ number_format($preview['gross_pay']) }} − Deductions {{ number_format($preview['total_deductions']) }}
Grouped by who you pay · {{ now()->format('M Y') }} rates
| KRA (iTax) | |
| PAYE | {{ number_format($preview['paye'], 2) }} |
| Housing Levy (employee) | {{ number_format($preview['ahl_employee'], 2) }} |
| Housing Levy (employer) | {{ number_format($preview['ahl_employer'], 2) }} |
| Subtotal to KRA | {{ number_format($kraTotal, 2) }} |
| SHA (Social Health Authority) | |
| SHIF (employee) | {{ number_format($preview['shif'], 2) }} |
| Subtotal to SHA | {{ number_format($shaTotal, 2) }} |
| NSSF | |
| NSSF (employee) | {{ number_format($preview['nssf_employee'], 2) }} |
| NSSF (employer) | {{ number_format($preview['nssf_employer'], 2) }} |
| Subtotal to NSSF | {{ number_format($nssfTotal, 2) }} |
| Total Monthly Remittance | {{ number_format($totalRemit, 2) }} |
Gross + employer-side contributions
| Gross Pay | {{ number_format($preview['gross_pay'], 2) }} |
| + NSSF (employer) | {{ number_format($preview['nssf_employer'], 2) }} |
| + Housing Levy (employer) | {{ number_format($preview['ahl_employer'], 2) }} |
| Total Employer Cost | {{ number_format($preview['employer_cost'], 2) }} |
| Gross Pay (cash + BIK) | {{ number_format($preview['gross_pay'], 2) }} |
| − Pension contribution (allowed) | ({{ number_format($preview['pension_contribution'], 2) }}) |
| − NSSF (employee) | ({{ number_format($preview['nssf_employee'], 2) }}) |
| − SHIF | ({{ number_format($preview['shif'], 2) }}) |
| − Housing Levy (employee) | ({{ number_format($preview['ahl_employee'], 2) }}) |
| = Taxable Pay | {{ number_format($preview['taxable_pay'], 2) }} |
| PAYE before relief | {{ number_format($preview['paye_before_relief'], 2) }} |
| − Personal relief | ({{ number_format($preview['personal_relief'], 2) }}) |
| − Insurance relief | ({{ number_format($preview['insurance_relief'], 2) }}) |
| = PAYE Payable | {{ number_format($preview['paye'], 2) }} |
{{ $i->run->run_number ?? '' }}
@emptyNo payslips yet
@endforelse