| Moon Traders | |||||||
| Sales Settlement ({{ strtoupper($settlement->status) }}) | |||||||
| Settlement #: | {{ $settlement->settlement_number }} | Date/Time: | {{ \Carbon\Carbon::parse($settlement->settlement_date)->format('d-M-Y') }} {{ $settlement->created_at ? $settlement->created_at->format('h:i A') : '' }} | Created By: | {{ $settlement->creator->name ?? '-' }} | ||
| Salesman: | {{ $settlement->employee->name }} | Vehicle: | {{ $settlement->vehicle->registration_number }} | Warehouse: | {{ $settlement->warehouse->warehouse_name }} | ||
| Goods Issue: | {{ $settlement->goodsIssue->issue_number }} | GI Date/Time: | {{ $settlement->goodsIssue->issue_date ? \Carbon\Carbon::parse($settlement->goodsIssue->issue_date)->format('d-M-Y') : '' }} {{ $settlement->goodsIssue->created_at ? $settlement->goodsIssue->created_at->format('h:i A') : '' }} | ||||
| GI Issued By: | {{ $settlement->goodsIssue->creator->name ?? $settlement->goodsIssue->issuedBy->name ?? '-' }} | ||||||
| Sr# | SKU | B/F (In) | Qty Issued | Batch (TP) | Sold | Return | Short | B/F (Out) | Sales Value |
|---|---|---|---|---|---|---|---|---|---|
| {{ $index + 1 }} |
{{ $item->product->product_name }}
|
@php $bfIn = $bfMap[$item->product_id] ?? 0; @endphp {{ number_format($bfIn, 2) }} | {{ number_format($item->quantity_issued, 2) }} |
@if($item->batches->count() > 0)
@foreach($item->batches as $b)
{{ number_format($b->quantity_issued, 0) }} ×
{{ number_format($b->selling_price, 2) }}
@if($b->is_promotional) (Promo) @endif
= {{ number_format($b->quantity_issued * $b->selling_price, 2) }}
({{ $b->batch_code ?? 'N/A' }})
@else
No batch data
@endif
@endforeach |
{{ number_format($item->quantity_sold, 2) }} | {{ number_format($item->quantity_returned, 2) }} | {{ number_format($item->quantity_shortage, 2) }} | @php $bfOut = $bfIn + $item->quantity_issued - $item->quantity_sold - $item->quantity_returned - $item->quantity_shortage; @endphp {{ number_format($bfOut, 2) }} | {{ number_format($item->total_sales_value, 2) }} |
| Totals: | {{ number_format($settlement->items->sum('quantity_issued'), 2) }} | {{ number_format($settlement->total_quantity_sold, 2) }} | {{ number_format($settlement->total_quantity_returned, 2) }} | {{ number_format($settlement->total_quantity_shortage, 2) }} | - | {{ number_format($settlement->items->sum('total_sales_value'), 2) }} | |||
| Value Breakdown: | {{ number_format($valueTotals['issued_value'], 2) }} | {{ number_format($valueTotals['sold_value'], 2) }} | {{ number_format($valueTotals['returned_value'], 2) }} | {{ number_format($valueTotals['shortage_value'], 2) }} | {{ number_format($bfOutValue, 2) }} | {{ number_format($valueTotals['sold_value'], 2) }} | |||
| # |
|
|
|
|
|
{{-- Notes | --}}
|---|---|---|---|---|---|---|
| {{ $i + 1 }} | {{ $creditSale?->customer->customer_name ?? '-' }} | {{ $creditSale?->customer->address ?? '-' }} | {{ $creditSale ? number_format($creditSale->previous_balance, 2) : '-' }} | {{ $creditSale ? number_format($creditSale->sale_amount, 2) : '-' }} | {{ $creditSale ? number_format($creditSale->new_balance, 2) : '-' }} | {{--{!! $creditSale?->notes ?? '-' !!} --}} |
| No credit sales recorded | ||||||
| Total: | {{ number_format($settlement->creditSales->sum('sale_amount'), 2) }} | |||||
| # |
|
|
|
|
|
|
{{-- Notes | --}}
|---|---|---|---|---|---|---|---|
| {{ $i + 1 }} | {{ $recovery?->customer->customer_name ?? '-' }} | {{ $recovery?->customer->address ?? '-' }} | {{ $recovery ? number_format($recovery->previous_balance, 2) : '-' }} | {{ $recovery ? number_format($recovery->amount, 2) : '-' }} | @if($recovery) {{ $recovery->payment_method === 'cash' ? 'Cash' : 'Bank' }} @else - @endif | {{ $recovery ? number_format($recovery->new_balance, 2) : '-' }} | {{--{!! $recovery?->notes ?? '-' !!} | --}}
| No recoveries recorded | |||||||
| Total: | {{ number_format($settlement->recoveries->sum('amount'), 2) }} | ||||||
| # |
|
|
|
|
|
Amount |
|---|---|---|---|---|---|---|
| {{ $i + 1 }} | {{ $cheque && $cheque->cheque_date ? \Carbon\Carbon::parse($cheque->cheque_date)->format('d-M-y') : '-' }} | {{ $cheque->cheque_number ?? '-' }} | {{ $cheque->customer->customer_name ?? '-' }} | {{ $cheque->bank_name ?? '-' }} | {{ $cheque->bankAccount->account_name ?? '-' }} | {{ $cheque ? number_format($cheque->amount, 2) : '-' }} |
| No cheques recorded | ||||||
| Total: | {{ number_format($settlement->cheques->sum('amount'), 2) }} | |||||
| # |
|
|
|
|
Amount |
|---|---|---|---|---|---|
| {{ $i + 1 }} | {{ $transfer && $transfer->transfer_date ? \Carbon\Carbon::parse($transfer->transfer_date)->format('d-M-y') : '-' }} | {{ $transfer->customer->customer_name ?? '-' }} | {{ $transfer->bankAccount->account_name ?? '-' }} | {{ $transfer->reference_number ?? '-' }} | {{ $transfer ? number_format($transfer->amount, 2) : '-' }} |
| No bank transfers recorded | |||||
| Total: | {{ number_format($settlement->bankTransfers->sum('amount'), 2) }} | ||||
| # |
|
Qty | Amount |
|---|---|---|---|
| {{ $i + 1 }} | {{ $powder?->product->product_name ?? '-' }} | {{ $powder ? number_format($powder->quantity, 2) : '-' }} | {{ $powder ? number_format($powder->amount, 2) : '-' }} |
| Total: | {{ number_format($settlement->amrPowders->sum('amount'), 2) }} | ||
| # |
|
Qty | Amount |
|---|---|---|---|
| {{ $i + 1 }} | {{ $liquid?->product->product_name ?? '-' }} | {{ $liquid ? number_format($liquid->quantity, 2) : '-' }} | {{ $liquid ? number_format($liquid->amount, 2) : '-' }} |
| Total: | {{ number_format($settlement->amrLiquids->sum('amount'), 2) }} | ||
| # |
|
Inv # | Tax |
|---|---|---|---|
| {{ $i + 1 }} | {{ $tax ? $tax->customer->customer_name . ' (' . $tax->customer->customer_code . ')' : '-' }} | {{ $tax?->invoice_number ?? '-' }} | {{ $tax ? number_format($tax->tax_amount, 2) : '-' }} |
| Total: | {{ number_format($settlement->advanceTaxes->sum('tax_amount'), 2) }} | ||
| # |
|
Inv # | Amount |
|---|---|---|---|
| {{ $i + 1 }} | {{ $pctExp ? $pctExp->customer->customer_name . ' (' . $pctExp->customer->customer_code . ')' : '-' }} | {{ $pctExp?->invoice_number ?? '-' }} | {{ $pctExp ? number_format($pctExp->amount, 2) : '-' }} |
| Total: | {{ number_format($settlement->percentageExpenses->sum('amount'), 2) }} | ||
| # | Expense Account | COA Code | Amount | |||
|---|---|---|---|---|---|---|
| {{ $i + 1 }} | @if($expRow){{ $expRow['label'] }} |
@if(isset($expRow['is_predefined']) && $expRow['is_predefined'] && in_array($expRow['code'], $detailedBreakdownCodes))
|
{{ number_format($expRow['amount'], 2) }} | @else@endif | ||
| Total: | {{ number_format($settlement->expenses->sum('amount'), 2) }} | |||||
| # | Note | Qty | Value | |||
|---|---|---|---|---|---|---|
| {{ $i + 1 }} | @if($cashRow){{ $cashRow['label'] }} | {{ $cashRow['qty'] }} | {{ number_format($cashRow['value'], isset($cashRow['is_coin']) && $cashRow['is_coin'] ? 2 : 0) }} | @else@endif | ||
| Total Physical Cash: | {{ number_format($calculatedCash, 2) }} | |||||
| # | Bank | Date | Amount |
|---|---|---|---|
| {{ $index + 1 }} | {{ $slip->bankAccount->account_name ?? '-' }} | {{ $slip->deposit_date ? \Carbon\Carbon::parse($slip->deposit_date)->format('d-M-y') : '-' }} | {{ number_format($slip->amount, 2) }} |
| Total Bank Slips: | {{ number_format($settlement->bankSlips->sum('amount'), 2) }} | ||
| # | Description | Amount |
|---|---|---|
| 1 | Credit Sale Amount (Σ Credit sales entered on-credit invoices) | {{ number_format($settlement->credit_sales_amount, 2) }} |
| 2 | Cheque Sale Amount (Σ Cheque payments collected from customers) | {{ number_format($settlement->cheque_sales_amount, 2) }} |
| 3 | Bank Transfer Amount (Σ Direct bank / online transfers received) | {{ number_format($settlement->bank_transfer_amount, 2) }} |
| 4 | Cash Sale Amount (Net Sale − Credit − Bank Transfers) | {{ number_format($settlement->cash_sales_amount, 2) }} |
| 5 | Bank Slips / Deposits (Σ Cash deposited directly to bank by salesman) | {{ number_format($settlement->bankSlips->sum('amount'), 2) }} |
| 6 | Net Sale (Sold Items Value) (Credit + Cheque + Bank + Cash) | {{ number_format($netSale, 2) }} |
| 7 | Return Value (Σ Returned items × unit price) | {{ number_format($settlement->sales_return_amount, 2) }} |
| 8 | Shortage Value (Σ Shortage items × unit price) | {{ number_format($settlement->shortage_amount, 2) }} |
| 9 | Recovery (Cash) (Σ Previous credit balances recovered in cash) | {{ number_format($recoveryCash, 2) }} |
| 10 | Recovery (Bank/Online) (Σ Previous credit balances recovered via bank) | {{ number_format($recoveryBank, 2) }} |
| 11 | Total Sale Amount (= Row 6, total invoiced value) | {{ number_format($netSale, 2) }} |
| 12 | Expected Cash (Sales + Cash Recoveries) (Row 4 + Row 9) | {{ number_format($expectedCashGross, 2) }} |
| 13 | Less: Expenses (Σ Expenses paid by salesman from cash) | {{ number_format($totalExpenses, 2) }} |
| 14 | Expected Cash (After Expenses) (Row 12 − Row 13) | {{ number_format($expectedCashNet, 2) }} |
| 15 | Physical Cash Submitted (Denominations) (Σ Cash notes + coins) | {{ number_format($calculatedCash, 2) }} |
| 16 | Short/Excess ((Cash + Cheques + Bank Slips) − Row 14) | {{ number_format($shortExcess, 2) }} |
| # | Description | Amount |
|---|---|---|
| 1 | Net Sales Revenue (Sold Items) | {{ number_format($netSale, 2) }} |
| 2 | Less: Cost of Goods Sold (COGS) | {{ number_format($totalCOGS, 2) }} |
| 3 | Gross Profit (Sales - COGS) | {{ number_format($grossProfit, 2) }} |
| 4 | Gross Margin % | {{ number_format($grossMargin, 2) }}% |
| 5 | Less: Operating Expenses | {{ number_format($totalExpenses, 2) }} |
| 6 | Net Profit (After Expenses) | {{ number_format($netProfit, 2) }} |
| 7 | Net Margin % | {{ number_format($netMargin, 2) }}% |
| # | Party Name |
|
Opening Balance | Credit Amount | Recovery Amount | Closing Balance |
|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | {{ $row->customer_name }}{{ $row->address ? ' (' . $row->address . ')' : '' }} | {{ $row->customer_code }} | {{ number_format($row->opening_balance, 2) }} | {{ $row->credit_amount > 0 ? number_format($row->credit_amount, 2) : '-' }} | {{ $row->recovery_amount > 0 ? number_format($row->recovery_amount, 2) : '-' }} | {{ number_format($row->balance, 2) }} |
| No active creditors found for this date. | ||||||
| Total (This Settlement): | {{ number_format($totalCreditGiven, 2) }} | {{ number_format($totalRecoveryReceived, 2) }} | {{ number_format($totalClosingBalance, 2) }} | |||
{{ $settlement->notes }}
Prepared By
Checked By
Authorized Signature
Once posted, this settlement will update ledger balances and inventory records.
Settlement #: {{ $settlement->settlement_number }}
Date: {{ $settlement->settlement_date?->format('d-M-Y') ?? '-' }}
Salesman: {{ $settlement->employee?->name ?? '-' }}
Total Sales: {{ number_format((float) ($settlement->total_sales_amount ?? 0), 2) }}
Do you want to continue?
This will permanently remove this draft sales settlement and all its draft line data.
Settlement #: {{ $settlement->settlement_number }}
Date: {{ $settlement->settlement_date?->format('d-M-Y') ?? '-' }}
Salesman: {{ $settlement->employee?->name ?? '-' }}
Status: {{ strtoupper($settlement->status) }}
This action cannot be undone.