{{--
{!! 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) }}
--}}

{{ ((env('COMPANY_ID') == 79 || env('COMPANY_ID') == 371) ? 'Salary Period for ' : 'Payslip for ').showDate($payroll->actual_work_from_date).' to '.showDate($payroll->actual_work_to_date) }}


@if(env('COMPANY_ID') == 101) @else @endif @if(env('COMPANY_ID') == 172) @else @if(env('COMPANY_ID') == 79 || env('COMPANY_ID') == 371 || env('COMPANY_ID') == 130) @endif @if(env('COMPANY_ID') != 79 && env('COMPANY_ID') != 371) @else @endif @if(env('COMPANY_ID') == 130) @endif @endif
Card ID : {!! $user->card_id ?? '' !!}Employee Code : {!! $user->Profile->employee_code !!} Date of Payment : {!! showDate($payroll->date_of_payroll) !!}
Name : {!! $user->full_name !!} NRIC/FIN : {!! (isset($user->Profile->unique_identification_number)) ? $user->Profile->unique_identification_number : ''!!}
Designation : {!! (isset($user->designation_name)) ? $user->designation_name : 'Nil'!!} Payment Method : {!! (!empty($payroll->payment_method)) ? ucfirst($payroll->payment_method) : 'Nil' !!}
Name : {!! $user->full_name !!} Contract Type : {!! ($user->userContract->last()) ? $user->userContract->last()->contractType->name : 'NO CONTRACT' !!}
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 : {!! (isset($user->department_name)) ? $user->department_name : 'Nil'!!}Site : {!! ($site) ? $site->name : 'NIL' !!} Designation : {!! (isset($user->designation_name)) ? $user->designation_name : 'Nil' !!}
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) !!}
Date Joined: {!! (isset($user->UserEmployment('desc')->first()->date_of_joining)) ? $user->UserEmployment('desc')->first()->date_of_joining : 'Nil' !!} Payment Method : {!! (!empty($payroll->payment_method)) ? ucfirst($payroll->payment_method) : 'Nil' !!}
Site : {!! ($site) ? $site->name : 'NIL' !!} Gross Salary : {!! isset($tsp_gross_salary_detail) ? round($tsp_gross_salary_detail->amount,2) : 0 !!}

@if(config('config.payroll_include_salary_summary') && $user_salary->type != "fixed") @endif @if (!empty($payroll->description)) @endif @if (config('config.payroll_include_leave_summary') && !empty($user_leave_data)) @endif
@foreach($earning_heads_in_summary as $earning_salary_head) @foreach($earning_salary_head as $salary_head) @if($user_salary->type != 'daily' && $salary_head->slug != 'basic_salary_daily') @if((env('COMPANY_ID') == 79 || env('COMPANY_ID') == 371) && $salary_head->slug == 'overtime') @elseif((env('COMPANY_ID') == 79 || env('COMPANY_ID') == 371) && $salary_head->slug == 'public_holiday_allowance') @else @endif @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 @endif @elseif($user_salary->type == 'daily') @if($salary_head->slug != 'overtime' && $salary_head->slug != 'leave_pay') @if ($salary_head->slug == 'public_holiday_allowance') {{-- @elseif ($salary_head->slug == 'overtime') --}} @else @endif @endif @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') !!}
{!! trans('messages.overtime').' '.trans('messages.per_hour') !!}Public Holiday Extra Per Day{!! $salary_head->name !!}{!! currency($user_salary->overtimeHourlyRate,1,$user_salary->currency_id,true) !!}{!! currency($user_salary->restDayRate,1,$user_salary->currency_id,true) !!}{!! currency($user_salary->publicDayRate,1,$user_salary->currency_id,true) !!}{!! currency($user_salary->leaveDayRate,1,$user_salary->currency_id,true) !!}{!! 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,true) !!}{!! $salary_head->name !!}{!! currency($user_salary->publicDayRate,1,$user_salary->currency_id,true) !!}{!! currency($user_salary->overtimeHourlyRate,1,$user_salary->currency_id,true) !!}{!! 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,true) !!}   
@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']) && $earning_salary_head->slug != 'leave_pay') @if ($earning_salary_head->slug == 'basic_salary') {{-- @foreach($leave_heads as $leave_head) @if($leave_payroll_details[$leave_head->name] > 0) @endif @endforeach --}} @elseif ($earning_salary_head->slug == 'basic_salary_fixed') {{-- @foreach($leave_heads as $leave_head) @if($leave_payroll_details[$leave_head->name] > 0) @endif @endforeach --}} @elseif ($earning_salary_head->slug == 'overtime') @if($user_salary->type == 'daily') @else @if(env('COMPANY_ID') == 175) @elseif(env('COMPANY_ID') == 79 || env('COMPANY_ID') == 371) @if(Carbon::parse($payroll->actual_work_from_date) != Carbon::parse($payroll->actual_work_from_date)->firstOfMonth() || Carbon::parse($payroll->actual_work_to_date) != Carbon::parse($payroll->actual_work_to_date)->firstOfMonth()) @else @endif @else @endif @endif @elseif ($earning_salary_head->slug == 'public_holiday_allowance') @else @endif @endif @endif @endforeach {{-- To show custom salary heads --}} @if(isset($earning_custom_payroll_details)) @if(env('COMPANY_ID') != 205) @endif @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.' (Days: '.round($payroll_detail_quantities[$earning_salary_head->slug],2).')' !!}
  • {!! 'Days Present (Days: '.((isset($att_summary)) ? $att_summary['P'] + $att_summary['H'] : 0).')' !!}
  • @if(isset($payroll_detail_quantities['leave_pay']) && $payroll_detail_quantities['leave_pay'] > 0)
  • {!! 'Leaves (Days: '.round($payroll_detail_quantities['leave_pay'],2).')' !!} @foreach($leave_heads as $leave_head)

    {!! $leave_head->name.' (Days: '.round($leave_payroll_detail_quantities[$leave_head->name],2).')' !!}

    @endforeach
  • @endif @if(isset($att_summary) && ($att_summary['HB']) > 0)
  • {!! 'Public Holidays (Days: '.($att_summary['HB']).')' !!}
  • @endif
    {!! $earning_salary_head->name.' (Days: '.round($payroll_detail_quantities[$earning_salary_head->slug]).')' !!}
    {!! $leave_head->name.' (Days: '.round($leave_payroll_detail_quantities[$leave_head->name]).')' !!}
    {!! array_key_exists($earning_salary_head->slug, $payroll_details) ? currency($payroll_details[$earning_salary_head->slug],1,$payroll->currency_id,true) : 0 !!}
    {!! $earning_salary_head->name !!} @if(isset($payroll_detail_quantities['leave_pay']) && $payroll_detail_quantities['leave_pay'] > 0)
  • {!! 'Leaves (Days: '.round($payroll_detail_quantities['leave_pay'],2).')' !!} @foreach($leave_heads as $leave_head)

    {!! $leave_head->name.' (Days: '.round($leave_payroll_detail_quantities[$leave_head->name],2).')' !!}

    @endforeach
  • @endif @if(isset($att_summary) && ($att_summary['H'] + $att_summary['HB']) > 0)
  • {!! 'Public Holidays (Days: '.($att_summary['H'] + $att_summary['HB']).')' !!}
  • @endif
    {!! $earning_salary_head->name.' (Days: '.round($payroll_detail_quantities[$earning_salary_head->slug]).')' !!}
    {!! $leave_head->name.' (Days: '.round($leave_payroll_detail_quantities[$leave_head->name]).')' !!}
    {!! array_key_exists($earning_salary_head->slug, $payroll_details) ? currency($payroll_details[$earning_salary_head->slug],1,$payroll->currency_id,true) : 0 !!}
    {!! $earning_salary_head->name.' ('.$payroll_detail_quantities[$earning_salary_head->slug].'hrs)' !!}{!! $earning_salary_head->name.' ('.currency($user_salary->hourlyRate,1,$payroll->currency_id,true).' 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).')' !!}
    {!! $earning_salary_head->name.' ('.$payroll->actual_work_from_date.' to '.$payroll->actual_work_to_date.') ('.$payroll_detail_quantities[$earning_salary_head->slug].'hrs)' !!}{!! $earning_salary_head->name.' ('.$payroll_detail_quantities[$earning_salary_head->slug].'hrs)' !!}{!! ''.$earning_salary_head->name.' ('.currency($user_salary->hourlyRate,1,$payroll->currency_id,true).' 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,true) : 0 !!}
    {!! (env('COMPANY_ID') == 205) ? $earning_salary_head->name.' ('.currency($user_salary->publicDayRate,1,$user_salary->currency_id,true).' x Days: '.round($payroll_detail_quantities[$earning_salary_head->slug],2).')' : $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,true) : 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,true) : 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,true) : 0 !!}
    {!! trans('messages.total').' '.trans('messages.earning') !!} {!! currency($total_earning,1,$payroll->currency_id,true) !!}{!! 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,true).')' !!}
    @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 @endif @endif @endif @endforeach {{-- To show custom salary heads --}} @if(isset($deduction_custom_payroll_details)) @if(env('COMPANY_ID') != 205) @endif @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,true) : 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,true) : 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,true) : 0 !!}
    {!! trans('messages.advance').' '.trans('messages.payment').' ('.$advance_payment['date'].')' !!} {!! currency($advance_payment['amount'],1,$payroll->currency_id,true)!!}
    @if(env('COMPANY_ID') == 205) {!! ($deduction_salary_head->slug == 'incomplete_month_of_work') ? ($deduction_salary_head->name.' ('.currency($user_salary->incompleteWorkDayRate,1,$user_salary->currency_id,true).' x Days: '.round($payroll_detail_quantities[$deduction_salary_head->slug]).')') : $deduction_salary_head->name !!} @else {!! ($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 !!} @endif @if(isset($unpaid_leave_used_this_month) && $unpaid_leave_used_this_month > 0 && $deduction_salary_head->slug == 'incomplete_month_of_work')
  • {!! 'Unpaid Leaves (Days: '.round($unpaid_leave_used_this_month,2).')' !!}
  • {!! 'Others (Days: '.round(($payroll_detail_quantities[$deduction_salary_head->slug] - $unpaid_leave_used_this_month > 0) ? $payroll_detail_quantities[$deduction_salary_head->slug] - $unpaid_leave_used_this_month : 0).')' !!}
  • @endif
    {!! array_key_exists($deduction_salary_head->slug, $payroll_details) ? currency($payroll_details[$deduction_salary_head->slug],1,$payroll->currency_id,true) : 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,true) : 0 !!}
    {!! trans('messages.total').' '.trans('messages.deduction') !!} {!! currency($total_deduction,1,$payroll->currency_id,true) !!}
    @if($user->Profile->nationality != "Foreigner") @endif @if(env('COMPANY_ID') != 172) @endif @if ($user_salary->type == "monthly" && env('COMPANY_ID') != 205) @else @endif
    {!! trans('messages.summary') !!} {!! trans('messages.amount') !!}
    Employee CPF ({!! round($user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date, (($payroll->type == 2 || $payroll->type == 3) ? true : false))['employee_cpf_percentage'], 2) !!}%) {!! currency(isset($payroll_details['employee_cpf']) ? $payroll_details['employee_cpf'] : 0,1,$payroll->currency_id,true) !!}
    Employer CPF ({!! round($user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date)['employer_cpf_percentage'], 2) !!}%) {!! currency($user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date, $payroll->type == 2 || $payroll->type == 3 ? true : false)['employer_cpf'],1,$payroll->currency_id,true) !!}
    Total CPF {!! currency(($user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date,$payroll->type == 2 || $payroll->type == 3 ? true : false)['employer_cpf']+$user->calculateCPF($ordinary_cpf_amount, $additional_cpf_amount, $payroll->currency_id, $payroll->to_date,$payroll->type == 2 || $payroll->type == 3 ? true : false)['employee_cpf']),1,$payroll->currency_id,true) !!}
    {!! trans('messages.gross').' '.trans('messages.salary') !!} {!! currency(($total_earning),1,$payroll->currency_id,true) !!}
    {!! trans('messages.net').' '.trans('messages.salary').'
    for Working Days ('.($att_summary['P'] + $att_summary['H'] + $att_summary['HB'] + $att_summary['L']).')' !!}
    {!! trans('messages.net').' '.trans('messages.salary') !!} {!! currency(($total_earning - $total_deduction),1,$payroll->currency_id,true) !!}
    {!! "(".ucwords(numberToWord(currency(($total_earning-$total_deduction)))).")" !!}
    Remarks
    {{ $payroll->description }}
    @if(env('COMPANY_ID') == 205) @else @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) @else --}} {{-- @endif --}} @endif @endforeach @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) @else --}} {{-- @endif --}} @endif @endforeach @endif
    {{ trans('messages.leave').' '.trans('messages.summary').' ('.trans('messages.leave_up_to').' '.$payroll->to_date.')' }}
    Annual Leave {!!((isset($user_leave_data['annual_leave']['leave_used'])) ? $user_leave_data['annual_leave']['leave_used'] : '0').'/'. ((isset($user_leave_data['annual_leave']['leave_assigned'])) ? $user_leave_data['annual_leave']['leave_assigned'] : '0')!!}
    {!!$leave_type->name!!}{!!$leave_type->name!!}
    {!!((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')!!}{!!((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')!!}
    @if (env('COMPANY_ID') == 172)


    {{ strtoupper(trans('messages.recipient').' '.trans('messages.signature')).': ' }} ____________________________________________________
    ANY DISCREPANCY TO NOTIFY OFFICE WITHIN 7 DAYS
    @elseif (env('COMPANY_ID') == 130)



    ______________________________________________
    {{ strtoupper(trans('messages.officer').' '.trans('messages.signature')) }}



    ______________________________________________
    {{ strtoupper(trans('messages.director').' '.trans('messages.signature')) }}
    @endif