@extends('layouts.user') @section('title', __('payrolls.payroll_preview')) @section('page_title', __('payrolls.payroll_preview')) @section('breadcrumb', __('payrolls.hr_payroll_short')) @section('content') @php $monthName = \Carbon\Carbon::createFromDate($year, $month, 1)->format('F'); $grandBasic = money($employees->sum('basic_amount')); $grandAbsentDeduction = money($employees->sum('deduction_amount')); $grandOvertime = money($employees->sum('overtime_amount')); $grandGross = money($employees->sum('gross_salary')); $grandAdvance = money($employees->sum('max_deduction')); $grandPreNet = money($employees->sum('pre_net_salary')); $grandNet = money($employees->sum(function ($row) { return max(0, money($row->pre_net_salary) - money($row->max_deduction)); })); @endphp
{{-- Header --}}

{{ __('payrolls.payroll_preview') }}

{{ $monthName }} {{ $year }} {{ __('payrolls.payroll') }}

{{ __('payrolls.employees') }}
{{ $employees->count() }}
{{ __('payrolls.month') }}
{{ $monthName }}
{{ __('payrolls.year') }}
{{ $year }}
{{ __('payrolls.date') }}
{{ \Carbon\Carbon::parse($payrollDate)->format('d M') }}
{{-- Summary --}}
{{ __('payrolls.basic') }}
{{ money_format_bd($grandBasic) }}
{{ __('payrolls.absent') }}
{{ money_format_bd($grandAbsentDeduction) }}
{{ __('payrolls.ot') }}
{{ money_format_bd($grandOvertime) }}
{{ __('payrolls.gross') }}
{{ money_format_bd($grandGross) }}
{{ __('payrolls.advance') }}
{{ money_format_bd($grandAdvance) }}
{{ __('payrolls.net') }}
{{ money_format_bd($grandNet) }}
@if($employees->isEmpty())
{{ __('payrolls.no_employee_data_found') }}
@else
@csrf {{-- Actions --}}

{{ __('payrolls.employee_payroll') }}

{{ __('payrolls.back') }}
{{-- Table --}}
@foreach($employees as $row) @php $defaultAdvance = money(old('advance_deductions.' . $row->employee->id, $row->max_deduction)); $defaultAdvance = min($defaultAdvance, money($row->max_deduction)); $netSalaryPreview = money(max(0, money($row->pre_net_salary) - $defaultAdvance)); $isMonthly = $row->employee->employee_type === 'monthly'; @endphp @endforeach
{{ __('payrolls.employee') }} {{ __('payrolls.type') }} {{ __('payrolls.present_short') }} {{ __('payrolls.absent_short') }} {{ __('payrolls.leave_short') }} {{ __('payrolls.holiday_short') }} {{ __('payrolls.ot_short') }} {{ __('payrolls.roz_short') }} {{ __('payrolls.basic') }} {{ __('payrolls.deduct') }} {{ __('payrolls.ot') }} {{ __('payrolls.gross') }} {{ __('payrolls.advance') }} {{ __('payrolls.deduct') }} {{ __('payrolls.net') }}
{{ $row->employee->name }}
{{ $row->employee->employee_code }}
{{ $isMonthly ? __('payrolls.monthly_short') : __('payrolls.roz_type_short') }} {{ $row->total_present_days }} {{ $row->total_absent_days }} {{ $row->total_leave_days }} {{ $row->total_holiday_days }} {{ $isMonthly ? $row->total_overtime_hours : '-' }} {{ !$isMonthly ? $row->total_roz : '-' }} {{ money_format_bd($row->basic_amount) }} {{ money_format_bd($row->deduction_amount) }} {{ money_format_bd($row->overtime_amount) }} {{ money_format_bd($row->gross_salary) }} {{ money_format_bd($row->outstanding_advance) }} {{ money_format_bd($netSalaryPreview) }}
{{-- Submit --}}
@endif
@if(!$employees->isEmpty()) @endif @endsection