@php
$totalGrossIncome =
($employeeSalary->basic ?? 0) +
($employeeSalary->hra ?? 0) +
($employeeSalary->other_allowance ?? 0) +
($employeeSalary->scheme_incentive ?? 0);
// $totalGrossIncomeYTD = $totalGrossIncome * 3;
$totalGrossIncomeYTD = $basicYTD + $hraYTD + $other_allowanceYTD + $scheme_incentiveYTD;
$totalGrossDeduction = $employeeSalary->net_deduction ?? 0;
// $totalGrossDeductionYTD =
// ($employeeSalary->employee_pf ?? 0) * 3 +
// ($employeeSalary->esic ?? 0) * 3 +
// ($employeeSalary->professional_tax ?? 0) * 3 +
// ($employeeSalary->advance_or_loan ?? 0) * 3;
$totalGrossDeductionYTD = $employee_pfYTD + $esicYTD + $professional_taxYTD + $advance_or_loanYTD + $gratuityYTD + $tdsYTD + $mediclaimYTD;
$netAmount = $totalGrossIncome - $totalGrossDeduction;
$netAmountYTD = $totalGrossIncomeYTD - $totalGrossDeductionYTD;
// Helper function to get leave value by short_name
function getLeaveValue($leaveAllocations, $shortName) {
foreach ($leaveAllocations ?? [] as $la) {
if (($la['short_name'] ?? $la['name'] ?? '') === $shortName) {
return number_format(($la['used'] ?? 0) + ($la['unpaid'] ?? 0), 2);
}
}
return number_format(0, 2);
}
@endphp
| WD |
{{ number_format($workingDetails['wd'] ?? 0, 2) }} |
Basic |
{{ number_format($employeeSalary->basic ?? 0, 2) }} |
{{ number_format($employeeSalary->basic ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->basic ?? 0) * 3, 2) }} | --}}
{{ number_format($basicYTD, 2) }} |
PF |
{{ number_format($employeeSalary->employee_pf ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->employee_pf ?? 0) * 3, 2) }} | --}}
{{ number_format($employee_pfYTD, 2) }} |
| WO |
{{ number_format($workingDetails['wo'] ?? 0, 2) }} |
DA |
0.00 |
0.00 |
0.00 |
ESIC |
{{ number_format($employeeSalary->esic ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->esic ?? 0) * 3, 2) }} | --}}
{{ number_format($esicYTD, 2) }} |
| LWP |
{{ number_format($workingDetails['lwp'] ?? 0, 2) }} |
HRA |
{{ number_format($employeeSalary->hra ?? 0, 2) }} |
{{ number_format($employeeSalary->hra ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->hra ?? 0) * 3, 2) }} | --}}
{{ number_format($hraYTD, 2) }} |
Prof. Tax |
{{ number_format($employeeSalary->professional_tax ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->professional_tax ?? 0) * 3, 2) }} | --}}
{{ number_format($professional_taxYTD, 2) }} |
| PL |
{{ getLeaveValue($leaveAllocations, 'PL') }} |
Local Allow. |
0.00 |
0.00 |
0.00 |
IT |
{{ number_format($employeeSalary->tds ?? 0, 2) }} |
{{ number_format($tdsYTD ?? 0, 2) }} |
| CL |
{{ getLeaveValue($leaveAllocations, 'CL') }} |
Other Allow. |
{{ number_format($employeeSalary->other_allowance ?? 0, 2) }} |
{{ number_format($employeeSalary->other_allowance ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->other_allowance ?? 0) * 3, 2) }} | --}}
{{ number_format($other_allowanceYTD, 2) }} |
L.W.F |
0.00 |
0.00 |
| SL |
{{ getLeaveValue($leaveAllocations, 'SL') }} |
Variable All. |
{{ number_format($employeeSalary->scheme_incentive ?? 0, 2) }} |
{{ number_format($employeeSalary->scheme_incentive ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->scheme_incentive ?? 0) * 3, 2) }} | --}}
{{ number_format($scheme_incentiveYTD, 2) }} |
Advance/Loan |
{{ number_format($employeeSalary->advance_or_loan ?? 0, 2) }} |
{{-- {{ number_format(($employeeSalary->advance_or_loan ?? 0) * 3, 2) }} | --}}
{{ number_format($advance_or_loanYTD, 2) }} |
| BL |
{{ getLeaveValue($leaveAllocations, 'BL') }} |
Special Allow. |
0.00 |
0.00 |
0.00 |
Other Deduction |
{{-- 0.00 | --}}
{{ number_format($employeeSalary->gratuity ?? 0, 2) }} |
{{-- 0.00 | --}}
{{ number_format($gratuityYTD, 2) }} |
|
|
Diff.Basic |
0.00 |
0.00 |
0.00 |
Canteen/Food |
0.00 |
0.00 |
|
|
Diff.Arrear |
0.00 |
0.00 |
0.00 |
Medical Amt. |
{{ number_format($employeeSalary->mediclaim ?? 0, 2) }} |
{{ number_format($mediclaimYTD ?? 0, 2) }} |
| OT Hrs. |
0.00 |
OverTime |
0.00 |
0.00 |
0.00 |
|
{{-- @foreach ($leaveAllocations ?? [] as $la)
| {{ $la['short_name'] ?? ($la['name'] ?? '') }} |
{{ number_format(($la['used'] ?? 0) + ($la['unpaid'] ?? 0), 2) }} |
|
|
@endforeach --}}
| TOTAL |
{{ $totalDaysInMonth }} |
Gross Income |
{{ number_format($totalGrossIncome, 2) }} |
{{ number_format($totalGrossIncome, 2) }} |
{{ number_format($totalGrossIncomeYTD, 2) }} |
Gross Deduction |
{{ number_format($totalGrossDeduction, 2) }} |
{{ number_format($totalGrossDeductionYTD, 2) }} |
| Rupees |
{{ amountInWords($netAmount) }} |
Net Amount |
{{ number_format($netAmount, 2) }} |
{{ number_format($netAmountYTD, 2) }} |