@extends('layouts.app') @section('title', 'Payment Methods Report') @push('styles') @endpush @section('content') @can('view_payment_methods')

Payment Methods Report

Revenue breakdown by payment method

PDF
@include('reports.partials.branch-filter')

Total Collected

${{ number_format($grandTotal, 2) }}

Cash received

Total Invoiced

${{ number_format(array_sum(array_column($reportData, 'total_sales')), 2) }}

{{ $totalTransactions }} transaction(s)

Outstanding

${{ number_format(array_sum(array_column($reportData, 'total_due')), 2) }}

Not yet collected

Most Used

{{ collect($reportData)->sortByDesc('transaction_count')->first()['name'] ?? 'N/A' }}

{{ collect($reportData)->sortByDesc('transaction_count')->first()['transaction_count'] ?? 0 }} transactions

Period

{{ \Carbon\Carbon::parse($dateFrom)->format('M d') }}

to {{ displayDate(\Carbon\Carbon::parse($dateTo)) }}

Payment Method Breakdown

{{ displayDate(\Carbon\Carbon::parse($dateFrom)) }} — {{ displayDate(\Carbon\Carbon::parse($dateTo)) }}

@forelse($reportData as $method) @empty @endforelse @if(count($reportData) > 0) @endif
Method Status Transactions Paid Partial Unpaid Total Sales Total Paid Due Share
@if($method['icon']) @else
@endif

{{ $method['name'] }}

{{ $method['code'] }}

@if($method['is_active']) Active @else Inactive @endif {{ $method['transaction_count'] }} {{ $method['paid_count'] }} {{ $method['partial_count'] }} {{ $method['unpaid_count'] }} ${{ number_format($method['total_sales'], 2) }} ${{ number_format($method['total_paid'], 2) }} ${{ number_format($method['total_due'], 2) }} {{ $grandTotal > 0 ? number_format(($method['total_paid'] / $grandTotal) * 100, 1) : 0 }}%

No payment methods found

Total {{ array_sum(array_column($reportData, 'transaction_count')) }} {{ array_sum(array_column($reportData, 'paid_count')) }} {{ array_sum(array_column($reportData, 'partial_count')) }} {{ array_sum(array_column($reportData, 'unpaid_count')) }} ${{ number_format(array_sum(array_column($reportData, 'total_sales')), 2) }} ${{ number_format($grandTotal, 2) }} ${{ number_format(array_sum(array_column($reportData, 'total_due')), 2) }} 100%
@endcan @endsection