@extends('layouts.master') @section('page_title', 'Accounts Payable Report') @section('content')
Accounts Payable Filters

Accounts Payable Report

As of: {{ Carbon\Carbon::parse($asOfDate)->format('M d, Y') }}

Generated: {{ Carbon\Carbon::now()->format('M d, Y g:i A') }}

Outstanding Vouchers: {{ $payables->count() }}

{{ \App\Helpers\Mk::formatCurrency($payables->sum('outstanding_amount')) }}

Total Payable

{{ $agingSummary['Current']['count'] ?? 0 }}

Current (0-30 days)

{{ ($agingSummary['31-60 Days']['count'] ?? 0) + ($agingSummary['61-90 Days']['count'] ?? 0) }}

31-90 Days

{{ $agingSummary['Over 90 Days']['count'] ?? 0 }}

Over 90 Days

Aging Summary
@php $totalOutstanding = $payables->sum('outstanding_amount'); @endphp @foreach(['Current', '31-60 Days', '61-90 Days', 'Over 90 Days'] as $category) @php $count = $agingSummary[$category]['count'] ?? 0; $amount = $agingSummary[$category]['total'] ?? 0; $percentage = $totalOutstanding > 0 ? ($amount / $totalOutstanding) * 100 : 0; @endphp @endforeach
Aging Category Number of Vouchers Outstanding Amount Percentage
{{ $category }} {{ $count }} ${{ number_format($amount, 2) }} {{ number_format($percentage, 1) }}%
Total {{ $payables->count() }} ${{ number_format($totalOutstanding, 2) }} 100.0%
Vendor Summary
@foreach($payables->groupBy('vendor_name') as $vendorName => $vendorPayables) @php $totalAmount = $vendorPayables->sum('outstanding_amount'); $avgAge = round($vendorPayables->avg('days_outstanding')); @endphp @endforeach
Vendor Outstanding Vouchers Total Outstanding Average Age (Days)
{{ $vendorName }} {{ $vendorPayables->count() }} ${{ number_format($totalAmount, 2) }} {{ $avgAge }}
Outstanding Payables Detail
@if($payables->count() > 0)
@foreach($payables->sortBy('aging_category') as $payable) @endforeach
Voucher # Vendor Description Total Amount Payments Outstanding Days Aging Voucher Date Due Date
{{ $payable->voucher_number }} {{ $payable->vendor_name }} {{ str($payable->description)->limit(50) }} ${{ number_format($payable->amount, 2) }} ${{ number_format($payable->payments_made, 2) }} ${{ number_format($payable->outstanding_amount, 2) }} {{ $payable->days_outstanding }} {{ $payable->aging_category }} {{ Carbon\Carbon::parse($payable->voucher_date)->format('M d, Y') }} {{ Carbon\Carbon::parse($payable->due_date)->format('M d, Y') }}
Grand Total ${{ number_format($payables->sum('outstanding_amount'), 2) }}
@else
Great News!
No outstanding payables found. All vendor invoices have been paid!
@endif
@endsection