@extends('garage.layouts.app') @section('title', 'Make receipt') @section('content') @php $custLine = trim(($sale->customer_ledger_code ? $sale->customer_ledger_code.' · ' : '').($sale->customer_ledger_name ?? 'Customer')); $vehLine = trim(($sale->vehicle_registration ?? '').' '.trim(($sale->vehicle_make ?? '').' '.($sale->vehicle_model ?? '')).($sale->vehicle_year ? ' '.$sale->vehicle_year : '')); $subLine = $subLedger ? trim(($subLedger->sub_code ?? '').' '.($subLedger->title ?? '')) : ''; $embed = request()->boolean('embed'); $ps = $paymentSummary ?? [ 'grand_total' => (float) ($sale->grand_total ?? 0), 'advance_amount' => 0, 'amount_paid_on_sale' => (float) ($sale->amount_paid ?? 0), 'balance_due' => (float) ($amount ?? 0), ]; $defaultReceipt = (float) old('receipt_amount', $ps['balance_due'] ?? $amount); @endphp

Make receipt

Sale{{ $sale->sale_number }} Date{{ $sale->sale_date }} Due nowPKR {{ number_format($amount, 2) }}
Invoice total: PKR {{ number_format((float) $ps['grand_total'], 2) }}
@if((float) ($ps['advance_amount'] ?? 0) > 0)
Advance (order receipt): PKR {{ number_format((float) $ps['advance_amount'], 2) }} — already received
@endif @if((float) ($ps['amount_paid_on_sale'] ?? 0) > 0)
Paid on this sale: PKR {{ number_format((float) $ps['amount_paid_on_sale'], 2) }}
@endif
Balance due: PKR {{ number_format((float) $ps['balance_due'], 2) }}
Customer: {{ $custLine }}
@if($vehLine !== '')
Vehicle: {{ $vehLine }}
@endif @if($subLine !== '')
Sub-ledger: {{ $subLine }}
@endif
@if(!$embed) @endif
@csrf
Partial payment allowed (installments). Max PKR {{ number_format((float) $ps['balance_due'], 2) }}.
@error('receipt_amount')
{{ $message }}
@enderror
@php $defaultNarr = 'Receipt against '.$sale->sale_number; if ((float) ($ps['advance_amount'] ?? 0) > 0) { $defaultNarr .= ' · PKR '.number_format((float) $ps['advance_amount'], 2).' already received in advance'; } @endphp @error('narration')
{{ $message }}
@enderror
@error('payment_mode')
{{ $message }}
@enderror
Ledger Type Amount
Debit (Payment) Debit total must match receipt amount
Dr
Credit (Customer)
{{ $custLine }} @if($subLine !== '') / {{ $subLine }} @endif Cr PKR {{ number_format($defaultReceipt, 2) }}
Posts a receipt voucher (Dr cash/bank, Cr customer). Full payment marks sale paid; partial keeps status as partial until balance is cleared.
@if(!$embed) Cancel @else @endif
@endsection @push('scripts') @endpush