@foreach (['allowances' => 'Allowances', 'assignments' => 'Assignments', 'union' => 'Union check-off', 'commissions' => 'Commissions'] as $key => $label) @endforeach

Allowance catalogue

Healthcare-specific allowances: emergency/risk, call-out, commuter and non-practice differentials.

@if ($allowances->isEmpty()) @else
@foreach ($allowances as $allowance) @endforeach
Code Name Type Amount Taxable Status
{{ $allowance->code }}
{{ $allowance->name }}
{{ $allowance->kind_label }}@if ($allowance->kind === 'percent') of {{ $allowance->basis_label }}@endif @if ($allowance->department) · {{ $allowance->department->name }}@endif
{{ $allowance->kind_label }} {{ $allowance->kind === 'percent' ? number_format((float) $allowance->amount, 2).'%' : money($allowance->amount, false) }}
@csrf @method('PUT')
@csrf @method('DELETE')
@endif
@csrf

Staff allowance assignments

An assignment applies from its effective date; an override replaces the catalogue value.

@if ($assignments->isEmpty()) @else
@foreach ($assignments as $assignment) @endforeach
Staff Allowance Amount Effective Status
{{ $assignment->user?->name ?? '—' }}
{{ $assignment->user?->employee_no }}
{{ $assignment->allowance?->name ?? '—' }}
{{ $assignment->allowance?->code }}
@if ($assignment->amount_override !== null) {{ money($assignment->amount_override, false) }} override @else {{ $assignment->allowance?->kind === 'percent' ? number_format((float) $assignment->allowance->amount, 2).'%' : money($assignment->allowance?->amount ?? 0, false) }} @endif {{ $assignment->effective_from?->format('d M Y') }} @if ($assignment->effective_to) – {{ $assignment->effective_to->format('d M Y') }} @endif
@csrf @method('DELETE')
@endif
@csrf

Union check-off memberships

Monthly union dues are withheld from net pay and remitted with statutory deductions.

@if ($memberships->isEmpty()) @else
@foreach ($memberships as $membership) @endforeach
Staff Union Monthly dues Status
{{ $membership->user?->name ?? '—' }}
{{ $membership->user?->employee_no }}
{{ $membership->union_name }} {{ money($membership->monthly_dues, false) }}
@csrf @method('PUT')
@csrf @method('DELETE')
@endif
@csrf

Procedure commissions

Approved commissions are picked up by the next payroll run for their period.

@if ($commissions->isEmpty()) @else
@foreach ($commissions as $commission) @endforeach
Staff Description Basis Rate Amount Status
{{ $commission->user?->name ?? '—' }}
{{ $commission->user?->employee_no }}
{{ $commission->description }} {{ money($commission->basis_amount, false) }} {{ number_format((float) $commission->rate_percent, 2) }}% {{ money($commission->amount, false) }} @if ($commission->payrollRun)
{{ $commission->payrollRun->period_label }}
@endif
@can('hrm.commissions.manage') @if ($commission->status === 'pending')
@csrf
@endif @endcan @if ($commission->payroll_run_id === null)
@csrf @method('DELETE')
@endif
@endif
@csrf