{{--
{!! getCompanyLogo(true) !!}

{!! config('config.company_name') !!}

{!! $company_address !!}
{!! trans('messages.email') !!} : {!! config('config.company_email') !!} | {!! trans('messages.phone') !!} : {!! config('config.company_phone') !!}

--}} {{--
Payslip for {{ showDate($payroll->from_date).' to '.showDate($payroll->to_date) }}
--}}

Payslip for {{ showDate($payroll->actual_work_from_date).' to '.showDate($payroll->actual_work_to_date) }}


@if(env('COMPANY_ID') == 79) @endif @if(env('COMPANY_ID') != 79) @else @endif {{-- --}}
Employee Code : {!! $user->Profile->employee_code !!} Date of Payment : {!! showDate($payroll->date_of_payroll) !!}
Name : {!! $user->full_name !!} Contract Type : {!! $user->userContract->last()->contractType->name !!}
Bank Name : {!! (isset($user->UserBankAccount) && isset($user->UserBankAccount[0]) && isset($user->UserBankAccount[0]->bank_name)) ? $banks[$user->UserBankAccount[0]->bank_name] : 'NIL' !!} Bank Number : {!! (isset($user->UserBankAccount) && isset($user->UserBankAccount[0]) && isset($user->UserBankAccount[0]->account_number)) ? $user->UserBankAccount[0]->account_number : 'NIL' !!}
NRIC/FIN : {!! (isset($user->Profile->unique_identification_number)) ? $user->Profile->unique_identification_number : ''!!} Date of Birth : {!! (isset($user->Profile->date_of_birth)) ? $user->Profile->date_of_birth : 'NIL' !!}
Department : {!! $user->department_name !!}Site : {!! ($site) ? $site->name : 'NIL' !!} Designation : {!! $user->designation_name !!}
Ethnic Group : {!! (!empty($user->Profile->ethnic_group)) ? $user->Profile->ethnic_group : 'Nil' !!} Age : {!! floor((Carbon::parse($user->Profile->date_of_birth)->diffInMonths($to_date)) / 12) !!}
Payment Method : {!! (!empty($payroll->payment_method)) ? ucfirst($payroll->payment_method) : 'Nil' !!}

@if(config('config.payroll_include_salary_summary') && $user_salary->type != "fixed") @endif @if (!empty($payroll->description)) @endif @if (!empty($user_leave_data)) @endif
@foreach($earning_salary_heads->whereNotIn('slug',['rest_day_overtime_x20','public_holiday_overtime_x20'])->chunk(2) as $earning_salary_head) @foreach($earning_salary_head as $salary_head) @if($user_salary->type != 'daily' && $salary_head->slug != 'basic_salary_daily') @if ($salary_head->slug == 'overtime') @elseif ($salary_head->slug == 'rest_day_work') @elseif ($salary_head->slug == 'public_holiday_allowance') @elseif ($salary_head->slug == 'leave_pay') @else {{-- --}} {{-- If the salary head has no amount, put it as 0 --}} @endif @elseif($user_salary->type == 'daily' && $salary_head->slug == 'basic_salary_daily') @endif @if (count($earning_salary_head) == 1) @endif @endforeach @endforeach
{!! trans('messages.user').' '.trans('messages.salary').' '.trans('messages.detail') !!}
{!! trans('messages.salary').' '.trans('messages.head') !!} {!! trans('messages.amount') !!} {!! trans('messages.salary').' '.trans('messages.head') !!} {!! trans('messages.amount') !!}
{!! $salary_head->name !!}{!! currency($user_salary->overtime_hourly_rate,1,$user_salary->currency_id) !!}{!! currency($user_salary->restDayRate,1,$user_salary->currency_id) !!}{!! currency($user_salary->publicDayRate,1,$user_salary->currency_id) !!}{!! currency($user_salary->leaveDayRate,1,$user_salary->currency_id) !!}{!! currency($user_salary->UserSalaryDetail->where('slug',$salary_head->slug)->first()->amount,1,$user_salary->currency_id) !!}{!! currency(isset($user_salary->UserSalaryDetail->where('slug',$salary_head->slug)->first()->amount) ? $user_salary->UserSalaryDetail->where('slug',$salary_head->slug)->first()->amount : 0,1,$user_salary->currency_id) !!}{!! $salary_head->name !!} {!! currency(isset($user_salary->UserSalaryDetail->where('slug',$salary_head->slug)->first()->amount) ? $user_salary->UserSalaryDetail->where('slug',$salary_head->slug)->first()->amount : 0,1,$user_salary->currency_id) !!}   
@foreach($earning_salary_heads as $earning_salary_head) @if (isset($payroll_details[$earning_salary_head->slug]) && $payroll_details[$earning_salary_head->slug] > 0) @if (!in_array($earning_salary_head->slug,['rest_day_overtime_x20','public_holiday_overtime_x20'])) @if ($earning_salary_head->slug == 'basic_salary') @if(env('COMPANY_ID') == 205) @else @endif @elseif ($earning_salary_head->slug == 'overtime') @if(env('COMPANY_ID') == 175) @else @endif @elseif ($earning_salary_head->slug == 'public_holiday_allowance') @if(env('COMPANY_ID') == 205) @else @endif @elseif ($earning_salary_head->slug == 'leave_pay') {{-- @if($show_leave_section) --}} @if(env('COMPANY_ID') == 205) @else @endif @foreach($leave_heads as $leave_head) @if($leave_payroll_details[$leave_head->name] > 0) @endif @endforeach {{-- @endif --}} @else @endif @endif @endif @endforeach {{-- To show custom salary heads --}} @if(isset($earning_custom_payroll_details)) @foreach($custom_earning_heads as $custom_earning_head) @endforeach @endif @if(env('COMPANY_ID') == 888 || env('COMPANY_ID') == 101 || $user->Profile->nationality == 'Foreigner') @else @endif
{!! trans('messages.earning') !!} {!! trans('messages.amount') !!}
{!! $earning_salary_head->name !!}{!! $earning_salary_head->name.' (Days: '.round($payroll_detail_quantities[$earning_salary_head->slug]).')' !!}{!! array_key_exists($earning_salary_head->slug, $payroll_details) ? currency($payroll_details[$earning_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! 'Overtime ('.currency($user_salary->hourly_rate,1,$payroll->currency_id).' x 1.5 x '.$payroll_detail_quantities[$earning_salary_head->slug].'hrs)
Overtime Period ('.showDate($payroll->actual_work_from_date).' to '.showDate($payroll->actual_work_to_date).')' !!}
{!! 'Overtime ('.currency($user_salary->hourly_rate,1,$payroll->currency_id).' x 1.5 x '.$payroll_detail_quantities[$earning_salary_head->slug].'hrs)' !!}{!! array_key_exists($earning_salary_head->slug, $payroll_details) ? currency($payroll_details[$earning_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! $earning_salary_head->name.' ('.currency($user_salary->publicDayRate,1,$user_salary->currency_id).' x Days: '.round($payroll_detail_quantities[$earning_salary_head->slug]).')' !!}{!! $earning_salary_head->name.' (Days: '.round($payroll_detail_quantities[$earning_salary_head->slug]).')' !!}{!! array_key_exists($earning_salary_head->slug, $payroll_details) ? currency($payroll_details[$earning_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! $earning_salary_head->name.' ('.currency($user_salary->leaveDayRate,1,$user_salary->currency_id).' x Days: '.round($payroll_detail_quantities[$earning_salary_head->slug]).')' !!}{!! $earning_salary_head->name.' (Days: '.round($payroll_detail_quantities[$earning_salary_head->slug]).')' !!}{!! array_key_exists($earning_salary_head->slug, $payroll_details) ? currency($payroll_details[$earning_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! $leave_head->name.' (Days: '.round($leave_payroll_detail_quantities[$leave_head->name]).')' !!} {!! array_key_exists($leave_head->name, $leave_payroll_details) ? currency($leave_payroll_details[$leave_head->name],1,$payroll->currency_id) : 0 !!}
{!! $earning_salary_head->name !!} {!! array_key_exists($earning_salary_head->slug, $payroll_details) ? currency($payroll_details[$earning_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! trans('messages.custom').' '.trans('messages.earning').' '.trans('messages.head') !!}
{!! $custom_earning_head->name !!} {!! array_key_exists($custom_earning_head->id, $earning_custom_payroll_details) ? currency($earning_custom_payroll_details[$custom_earning_head->id][$custom_earning_head->name],1,$payroll->currency_id) : 0 !!}
{!! trans('messages.total').' '.trans('messages.earning') !!} {!! currency($total_earning,1,$payroll->currency_id) !!}{!! trans('messages.total').' '.trans('messages.earning').'
('.trans('messages.cpf').' '.trans('messages.payable').' '.trans('messages.amount').')' !!}
{!! currency($total_earning,1,$payroll->currency_id).'
('.currency(($ordinary_cpf_amount + $additional_cpf_amount),1,$payroll->currency_id).')' !!}
@foreach($deduction_salary_heads as $deduction_salary_head) @if (isset($payroll_details[$deduction_salary_head->slug]) && $payroll_details[$deduction_salary_head->slug] > 0) @if($deduction_salary_head->slug == 'shg_fund_donation' || $deduction_salary_head->slug == 'employee_cpf') @if($user->Profile->nationality != "Foreigner") @if ($deduction_salary_head->slug == 'shg_fund_donation') @else @endif @endif @else @if($deduction_salary_head->slug == 'advance_payment') @if(isset($advance_payments)) @foreach($advance_payments as $advance_payment) @endforeach @endif @else @if(env('COMPANY_ID') == 205) @else @endif @endif @endif @endif @endforeach {{-- To show custom salary heads --}} @if(isset($deduction_custom_payroll_details)) @foreach($custom_deduction_heads as $custom_deduction_head) @endforeach @endif
{!! trans('messages.deduction') !!} {!! trans('messages.amount') !!}
{!! $deduction_salary_head->name.' ('.$user->Profile->shg_fund.')' !!} {!! array_key_exists($deduction_salary_head->slug, $payroll_details) ? currency($payroll_details[$deduction_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! $deduction_salary_head->name !!} {!! array_key_exists($deduction_salary_head->slug, $payroll_details) ? currency($payroll_details[$deduction_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! $deduction_salary_head->name !!} {!! array_key_exists($deduction_salary_head->slug, $payroll_details) ? currency($payroll_details[$deduction_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! trans('messages.advance').' '.trans('messages.payment').' ('.$advance_payment['date'].')' !!} {!! currency($advance_payment['amount'],1,$payroll->currency_id)!!}
{!! ($deduction_salary_head->slug == 'incomplete_month_of_work') ? ($deduction_salary_head->name.' ('.currency($user_salary->incompleteWorkDayRate,1,$user_salary->currency_id).' x Days: '.round($payroll_detail_quantities[$deduction_salary_head->slug]).')') : $deduction_salary_head->name !!}{!! ($deduction_salary_head->slug == 'incomplete_month_of_work') ? ($deduction_salary_head->name.' (Days: '.round($payroll_detail_quantities[$deduction_salary_head->slug]).')') : $deduction_salary_head->name !!}{!! array_key_exists($deduction_salary_head->slug, $payroll_details) ? currency($payroll_details[$deduction_salary_head->slug],1,$payroll->currency_id) : 0 !!}
{!! trans('messages.custom').' '.trans('messages.deduction').' '.trans('messages.head') !!}
{!! $custom_deduction_head->name !!} {!! array_key_exists($custom_deduction_head->id, $deduction_custom_payroll_details) ? currency($deduction_custom_payroll_details[$custom_deduction_head->id][$custom_deduction_head->name],1,$payroll->currency_id) : 0 !!}
{!! trans('messages.total').' '.trans('messages.deduction') !!} {!! currency($total_deduction,1,$payroll->currency_id) !!}
@if($user->Profile->nationality != "Foreigner") @endif @if(env('COMPANY_ID') != 172) @endif @if ($user_salary->type == "monthly") @else @endif
{!! trans('messages.summary') !!} {!! trans('messages.amount') !!}
Employee CPF ({!! $user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date)['employee_cpf_percentage'] !!}%) {!! currency(isset($payroll_details['employee_cpf']) ? $payroll_details['employee_cpf'] : 0,1,$payroll->currency_id) !!}
Employer CPF ({!! $user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date)['employer_cpf_percentage'] !!}%) {!! currency($user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date)['employer_cpf'],1,$payroll->currency_id) !!}
Total CPF {!! currency(($user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date)['employer_cpf']+$user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date)['employee_cpf']),1,$payroll->currency_id) !!}
{!! trans('messages.gross').' '.trans('messages.salary') !!} {!! currency(($total_earning),1,$payroll->currency_id) !!}
{!! trans('messages.net').' '.trans('messages.salary').'
for Working Days ('.($att_summary['P'] + $att_summary['H'] + $att_summary['L']).')' !!}
{!! trans('messages.net').' '.trans('messages.salary') !!} {!! currency(($total_earning - $total_deduction),1,$payroll->currency_id) !!}
{!! "(".ucwords(numberToWord(currency(($total_earning-$total_deduction)))).")" !!}
Remarks
{{ $payroll->description }}
@foreach($leave_types as $leave_type) @if(isset($user_leave_data[$leave_type->slug]['leave_assigned']) && $user_leave_data[$leave_type->slug]['leave_assigned'] != 0) @if($leave_type->slug != 'unpaid_leave' && env('COMPANY_ID') == 101) @foreach($leave_types as $leave_type) @if(isset($user_leave_data[$leave_type->slug]['leave_assigned']) && $user_leave_data[$leave_type->slug]['leave_assigned'] != 0) @if($leave_type->slug != 'unpaid_leave' && env('COMPANY_ID') == 101)
{{ trans('messages.leave').' '.trans('messages.summary').' ('.trans('messages.leave_up_to').' '.$payroll->to_date.')' }}
{!!$leave_type->name!!} @else {!!$leave_type->name!!} @endif @endif @endforeach
{!!((isset($user_leave_data[$leave_type->slug]['leave_used'])) ? $user_leave_data[$leave_type->slug]['leave_used'] : '0').'/'. ((isset($user_leave_data[$leave_type->slug]['leave_assigned'])) ? $user_leave_data[$leave_type->slug]['leave_assigned'] : '0')!!} @else {!!((isset($user_leave_data[$leave_type->slug]['leave_used'])) ? $user_leave_data[$leave_type->slug]['leave_used'] : '0').'/'. ((isset($user_leave_data[$leave_type->slug]['leave_assigned'])) ? $user_leave_data[$leave_type->slug]['leave_assigned'] : '0')!!} @endif @endif @endforeach
@if (env('COMPANY_ID') == 172)


{{ strtoupper(trans('messages.recipient').' '.trans('messages.signature')).': ' }} ____________________________________________________
ANY DISCREPANCY TO NOTIFY OFFICE WITHIN 7 DAYS
@endif