@extends('admin.layouts.app') @section('title', 'Sales Due') @section('page_title', 'Sales Due List') @section('content')
Sales Due List
@php $totalBill = 0; $totalSalesReturn = 0; $totalDiscount = 0; $totalTDS = 0; $totalVDS = 0; $totalNetPayable = 0; $totalPaymentReceived = 0; $totalDue = 0; @endphp @forelse($sales as $sale) @php $shipmentNumbers = $sale->items->pluck('shipment_number')->filter()->unique()->values()->toArray(); $shipmentDisplay = implode(', ', $shipmentNumbers) ?: '-'; // Calculate actual due $saleReturnsAmount = (float)($sale->saleReturns->sum('total') ?? 0); $totalPaid = (float)$sale->paid; $totalDiscount = (float)($sale->discount ?? 0); $netPayable = (float)$sale->total - $saleReturnsAmount - $totalDiscount; $due = max(0, $netPayable - $totalPaid); $totalBill += (float)$sale->total; $totalSalesReturn += $saleReturnsAmount; $totalDiscount += $totalDiscount; $totalTDS += 0; $totalVDS += 0; $totalNetPayable += max(0, $netPayable); $totalPaymentReceived += $totalPaid; $totalDue += $due; @endphp @php $_v = $vouchers[$sale->id] ?? null; $_pm = '-'; if($_v && preg_match('/\(([^)]+)\)/', $_v->description ?? '', $_m)) { $_pm = $_m[1]; } @endphp @empty @endforelse
Shipment Number Date Invoice No Customer Branch Bill Amount Sales Return Discount TDS VDS Net Payable Payment Received Payment Method Due
{{ $shipmentDisplay }} {{ date('d-m-Y', strtotime($sale->date)) }} {{ $sale->invoice_no }} {{ $sale->customer->name ?? 'N/A' }} {{ $sale->branch->name ?? '-' }} {{ number_format($sale->total, 2) }} {{ number_format($saleReturnsAmount, 2) }} {{ number_format($totalDiscount, 2) }} {{ number_format(0, 2) }} {{ number_format(0, 2) }} {{ number_format($netPayable, 2) }} {{ number_format($totalPaid, 2) }} {{ $_pm }} {{ number_format($due, 2) }}
No due sales found
Total: {{ number_format($totalBill, 2) }} {{ number_format($totalSalesReturn, 2) }} {{ number_format($totalDiscount, 2) }} {{ number_format($totalTDS, 2) }} {{ number_format($totalVDS, 2) }} {{ number_format($totalNetPayable, 2) }} {{ number_format($totalPaymentReceived, 2) }} {{ number_format($totalDue, 2) }}
{{ $sales->links('pagination::bootstrap-5') }}
@endsection