@include('pdfs.partials._common_styles') @include('pdfs.partials._print_actions')
{{-- HEADER --}}
{{ $plant->entity->entity_name ?? $plant->name }}
{{ $plant->name }}
@if(!empty($plant->addresses) && $plant->addresses->first()) @php $addr = $plant->addresses->first(); @endphp
{{ $addr->address_line1 }}
{{ $addr->city }}, {{ $addr->state?->state_name ?? $plant->state }} - {{ $addr->pincode }}
@else
{{ $plant->address }}
{{ $plant->city }}, {{ $plant->state }} - {{ $plant->pincode }}
@endif @if($plant->gstin)
GSTIN: {{ $plant->gstin }}
@endif
PAYSLIP
Payslip No: {{ $payslip->payslip_no }}
For Period: {{ strtoupper($payslip->payrollPeriod?->name ?? 'N/A') }}
Cycle: {{ $payslip->payrollPeriod?->from_date->format('d/m/Y') }} to {{ $payslip->payrollPeriod?->to_date->format('d/m/Y') }}
{{-- EMPLOYEE & ATTENDANCE INFORMATION GRID --}}
Employee Code {{ $payslip->personnel?->employee_code }} Working Days {{ $payslip->working_days }}
Employee Name {{ $payslip->personnel?->first_name }} {{ $payslip->personnel?->last_name }} Days Present {{ $payslip->present_days }}
Department {{ $payslip->personnel?->department?->name ?? 'N/A' }} Paid Leaves {{ $payslip->paid_leave_days }}
Designation {{ $payslip->personnel?->designation?->name ?? 'N/A' }} Days Absent {{ $payslip->absent_days }}
PF UAN {{ $payslip->personnel?->uan ?? '-' }} Bank Name {{ $payslip->personnel?->bank_name ?? '-' }}
ESI Number {{ $payslip->personnel?->esi_number ?? '-' }} Bank A/C No. {{ $payslip->personnel?->bank_account_no ?? '-' }}
{{-- DUAL COLUMN EARNINGS & DEDUCTIONS MATRIX --}} @php $earnings = $payslip->items->where('type', 'earning')->values(); $deductions = $payslip->items->where('type', 'deduction')->values(); $maxRows = max($earnings->count(), $deductions->count()); @endphp
@for($i = 0; $i < $maxRows; $i++) @php $item = $earnings->get($i); @endphp @endfor
Earnings Description Amount (₹)
{{ $item ? $item->component_name : ' ' }} {{ $item ? number_format($item->amount, 2) : '' }}
Total Earnings (Gross) ₹{{ number_format($payslip->total_earnings, 2) }}
@for($i = 0; $i < $maxRows; $i++) @php $item = $deductions->get($i); @endphp @endfor
Deductions Description Amount (₹)
{{ $item ? $item->component_name : ' ' }} {{ $item ? number_format($item->amount, 2) : '' }}
Total Deductions ₹{{ number_format($payslip->total_deductions, 2) }}
{{-- NET PAY BANNER --}}
{{-- SIGNATURE LINES --}}
Employee Signature
Authorized Signatory
@include('pdfs.partials._footer')