@if(Route::has('all.advances'))

View all advances for this farmer →

@endif @if(Route::has('general.vouchers.create')) @if($insights['advance_account'])

Record advance via GP voucher →

@else

No advance ledger linked yet. Open GP voucher and add a ledger for this farmer first.

@endif @endif @if($insights['advances']->isEmpty())

No advance records.

@else
@foreach($insights['advances'] as $advance) @endforeach
#TypeApprovedPaidRemainingStatusDate
@if(Route::has('view.advance')) #{{ $advance->id }} @else #{{ $advance->id }} @endif {{ ucfirst(str_replace('_', ' ', $advance->advance_type ?? '—')) }} {{ number_format($advance->approved_amount ?? $advance->amount ?? 0) }} {{ number_format($advance->paid_amount ?? 0) }} {{ number_format($advance->remaining_amount ?? 0) }} {{ $advance->status ?? '—' }} {{ $advance->date_disbursed ? \Carbon\Carbon::parse($advance->date_disbursed)->format('M j, Y') : ($advance->date_approved ? \Carbon\Carbon::parse($advance->date_approved)->format('M j, Y') : '—') }}
@endif
@if(Route::has('all.payment.vouchers'))

View all vouchers for this farmer →

@endif @if($insights['vouchers']->isEmpty())

No payment vouchers yet.

@else
@foreach($insights['vouchers'] as $voucher) @php $vStatus = match ((int) ($voucher->voucher_status ?? 0)) { 2 => 'Valued', 3 => 'Pending payment', 4 => 'Paid', 5 => 'Review', 6 => 'Rollback req.', 7 => 'Rollback OK', 8 => 'Rollback denied', 9 => 'Denied', default => '—', }; @endphp @endforeach
GRNDateSubtotalDeductionsNet payStatus
@if(Route::has('grn.preview')) {{ $voucher->grn_id }} @else {{ $voucher->grn_id }} @endif {{ $voucher->date_saved ? \Carbon\Carbon::parse($voucher->date_saved)->format('M j, Y') : '—' }} {{ number_format($voucher->subtotal_amount ?? 0) }} {{ number_format($voucher->total_deductions ?? 0) }} {{ number_format($voucher->net_pay ?? 0) }} {{ $vStatus }}
@endif
@if($insights['ar_account']) @endif