@extends('layouts.app') @section('title', 'Review Payroll — ' . \Carbon\Carbon::createFromDate($batch->year, $batch->month, 1)->format('F Y')) @section('breadcrumbs')
@endsection @section('content')No items yet
Click "Calculate Payroll" to process all employees.
| Employee | Department | Days | Absent | OT Hrs | Gross (OMR) | Deductions (OMR) | Net (OMR) | ||
|---|---|---|---|---|---|---|---|---|---|
|
{{ $item->employee->full_name ?? '' }}
{{ $item->employee->employee_code ?? '' }}
|
{{ $item->employee->department->name ?? '—' }} | {{ number_format($item->days_worked, 1) }} | {{ number_format($item->days_absent, 1) }} | {{ number_format($item->overtime_hours, 1) }} | {{ number_format($item->gross_salary, 3) }} | {{ number_format($item->total_deductions, 3) }} | {{ number_format($item->net_salary, 3) }} | ||
|
{{-- Earnings --}}
Earnings
@foreach($item->earnings ?? [] as $code => $amount)
{{ $code }}
{{ number_format($amount, 3) }}
@endforeach
Total Earnings
{{ number_format($item->gross_salary, 3) }}
Deductions
@foreach($item->deductions ?? [] as $code => $amount)
@if($amount > 0)
{{ $code }}
{{ number_format($amount, 3) }}
@endif
@endforeach
Total Deductions
{{ number_format($item->total_deductions, 3) }}
Days: {{ number_format($item->days_worked, 1) }} worked, {{ number_format($item->days_absent, 1) }} absent, {{ number_format($item->days_leave, 1) }} leave, {{ number_format($item->overtime_hours, 1) }} OT hrs
@if($item->override_notes)
Override: {{ $item->override_notes }}
@endif
|
|||||||||
This will {{ $batch->status === 'review' ? 'recalculate and override all non-overridden items for' : 'process all active employees for' }} {{ \Carbon\Carbon::createFromDate($batch->year, $batch->month, 1)->format('F Y') }}.
Attendance and leave data will be pulled automatically.
This action is permanent and cannot be undone. Once finalized: