@extends('layouts.layoutapp') @section('content')
All Payments
+  Add Payments
@foreach ($payments_data as $index => $data) @endforeach
S.NO Purchase Code Supplier Payment Status Total Amount Paid Amount Balance Purchased Date Actions
{{ $index + 1 }}

{{ $data->purchase_code ?? ''}}

{{ $data->productDetails->first()?->suppliers?->supplier_name ?? '' }}

@php $totalAmount = $data->total_amount ?? 0; // Refunds and losses net off what was actually paid $paidAmount = $data->payments->whereNotIn('type', ['refund', 'loss'])->sum('paid_amount') - $data->payments->whereIn('type', ['refund', 'loss'])->sum('paid_amount'); $balanceAmount = max($totalAmount - $paidAmount, 0); if ($paidAmount >= $totalAmount && $totalAmount > 0) { $status = 'Paid'; } elseif ($paidAmount > 0 && $paidAmount < $totalAmount) { $status = 'Partially Paid'; } else { $status = 'Unpaid'; } $badgeClass = [ 'Paid' => 'bg-success', 'Partially Paid' => 'bg-warning text-dark', 'Unpaid' => 'bg-danger', ][$status] ?? 'bg-secondary'; @endphp {{ $status }}

₹ {{ number_format($totalAmount, 2) }}

₹ {{ number_format($paidAmount, 2) }}

₹ {{ number_format($balanceAmount, 2) }}

{{ \Carbon\Carbon::parse($data->purchase_date)->format('d-m-Y') ?? '' }}

@csrf @method('DELETE')
@endsection @push('scripts') @endpush