@extends('layouts.sidebar') @section('title', 'Payroll') @section('content') @if (in_array('Payroll Checking', $privileges) || in_array('Payroll Approve', $privileges) || in_array('View Payroll', $privileges))

{{ $data->client->client->agency->name }}

{{ $data->client->department_name }} Summary Payroll report with Batch ID: {{ $batch_id }}

Period Cover: {{ \Carbon\Carbon::parse($data->pay_period_start)->format('F j, Y') }} to {{ \Carbon\Carbon::parse($data->pay_period_end)->format('F j, Y') }}

@if (session('success'))
{{ session('success') }}
@endif
{{--
--}}
Download Payroll Report
ID Employee Name Rate Earnings Deductions netpay Action
Total 0 0 0 0

SUMMARY

@php $earningsRows = []; $deductionRows = []; $totalEarnings = 0; $totalDeductions = 0; // === Basic Salary (Earnings) === $basicSalaryTotal = 0; $days = 0; foreach ($payrolls as $payroll) { $basicSalaryTotal += $payroll->basic_salary; $days += $payroll->days_worked_withdeduction; } $earningsRows[] = [ 'name' => 'Basic Salary - ' . number_format($days, 2), 'amount' => $basicSalaryTotal, ]; $totalEarnings += $basicSalaryTotal; // === Others (Earnings) === $groupedOthers = []; foreach ($payrolls as $payroll) { foreach ($payroll->othersForPayroll as $earning) { $key = trim($earning->name ?: 'Other'); $groupedOthers[$key] = ($groupedOthers[$key] ?? 0) + $earning->amount; } } foreach ($groupedOthers as $name => $amount) { $earningsRows[] = ['name' => $name, 'amount' => $amount]; $totalEarnings += $amount; } // === Benefits (Deductions) === $groupedBenefits = []; foreach ($payrolls as $payroll) { foreach ($payroll->benefits as $benefit) { $key = trim($benefit->name ?: $benefit->description ?: $benefit->type); $groupedBenefits[$key] = ($groupedBenefits[$key] ?? 0) + $benefit->employee_share; } } foreach ($groupedBenefits as $key => $totalShare) { $deductionRows[] = ['name' => $key, 'amount' => $totalShare]; $totalDeductions += $totalShare; } // === Grouped Deductions & Earnings === $cleanGrouped = []; foreach ($groupedDeductions as $group) { $desc = trim($group['description']); if (!isset($cleanGrouped[$desc])) { $cleanGrouped[$desc] = ['earnings' => 0, 'deductions' => 0]; } $cleanGrouped[$desc]['earnings'] += $group['earnings']; $cleanGrouped[$desc]['deductions'] += $group['deductions']; } foreach ($cleanGrouped as $desc => $values) { if ($values['earnings'] > 0) { $earningsRows[] = ['name' => $desc, 'amount' => $values['earnings']]; $totalEarnings += $values['earnings']; } if ($values['deductions'] > 0) { $deductionRows[] = ['name' => $desc, 'amount' => $values['deductions']]; $totalDeductions += $values['deductions']; } } // === Loans (Deductions) === $groupedLoans = []; foreach ($payrolls as $payroll) { foreach ($payroll->trxLoanDeductions as $loan) { $desc = optional(App\Models\TrxCode::find($loan->trxLoan->group_code_id)) ->description; $desc = trim(preg_replace('/\s+/', ' ', $desc)); $groupedLoans[$desc] = ($groupedLoans[$desc] ?? 0) + $loan->Amount; } } foreach ($groupedLoans as $desc => $amount) { $deductionRows[] = ['name' => $desc, 'amount' => $amount]; $totalDeductions += $amount; } // === Sort earnings & deductions by name ascending === usort($earningsRows, fn($a, $b) => strcasecmp($a['name'], $b['name'])); usort($deductionRows, fn($a, $b) => strcasecmp($a['name'], $b['name'])); @endphp {{-- Earnings Rows --}} @foreach ($earningsRows as $row) @endforeach {{-- Deductions Rows --}} @foreach ($deductionRows as $row) @endforeach
Trx Name Earnings Deduction
{{ $row['name'] }} ₱{{ number_format($row['amount'], 2) }}
{{ $row['name'] }} ₱{{ number_format($row['amount'], 2) }}
Total ₱{{ number_format($totalEarnings, 2) }} ₱{{ number_format($totalDeductions, 2) }}
@csrf @if ($data->status == '0')
@endif @if (in_array('Payroll Approve', $privileges)) @if ($data->status == '1')
@endif @else @endif
@if (in_array('Payroll Approve', $privileges)) @if ($data->status != '0')
@csrf @method('POST')
@endif @endif
@if ($data->status !== '0')
@if ($prepared && $prepared->user)

Prepared By: {{ $prepared->user->name }}

@endif @if ($approved && $approved->user)

Approved By: {{ $approved->user->name }}

@endif
@endif @include('Admin.Payroll.payrollbatch.modal') @else
You don't have privilege to access this page
@endif @endsection