@extends('layouts.app') @section('title', 'Payroll Run — ' . $run->run_number) @section('styles') @endsection @section('content')
{{-- Header --}}{{ $run->month_label }} · {{ $run->employee_count }} employees · prepared by {{ $run->preparedBy->name ?? '-' }} on {{ $run->created_at->format('d M Y H:i') }}
@if($run->reversed_at)⟲ Reversed by {{ $run->reversedBy->name ?? '-' }} on {{ $run->reversed_at->format('d M Y H:i') }} — {{ $run->reversal_reason }}
@endifGross
{{ number_format($run->total_gross) }}
Taxable
{{ number_format($run->total_taxable) }}
PAYE
{{ number_format($run->total_paye) }}
SHIF
{{ number_format($run->total_shif) }}
NSSF (E+E)
{{ number_format($run->total_nssf_employee + $run->total_nssf_employer) }}
AHL (E+E)
{{ number_format($run->total_ahl_employee + $run->total_ahl_employer) }}
Net Pay
{{ number_format($run->total_net) }}
| Emp No. | Name | Dept | Basic | Allowances | OT/Bonus | Gross | PAYE | SHIF | NSSF | AHL | Other | Net | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $item->employee_number }} | {{ $item->full_name }} | {{ $item->department ?? '-' }} | {{ number_format($item->basic_salary) }} | {{ number_format($item->taxable_allowances + $item->non_taxable_allowances + $item->benefits_in_kind) }} | {{ number_format($item->overtime + $item->bonus) }} | {{ number_format($item->gross_pay) }} | {{ number_format($item->paye) }} | {{ number_format($item->shif) }} | {{ number_format($item->nssf_employee) }} | {{ number_format($item->ahl_employee) }} | {{ number_format($item->other_deductions) }} | {{ number_format($item->net_pay) }} |
@if($run->isEditable())
|
@endif
Slip
|
| Other deductions: @foreach($item->deductions as $d) {{ $d->label }}: {{ number_format($d->amount, 2) }} @if($run->isEditable()) @endif @endforeach | |||||||||||||
This will return the run to draft status. Reason is required and will be logged.