@extends('layouts.app') @section('title', 'Journal') @section('content') @php $pills = filter_pills([ 'source' => ['Source', ['order' => 'Orders', 'vendor_bill' => 'Vendor bills', 'payment' => 'Payments', 'expense' => 'Expenses', 'opening' => 'Opening balances', 'manual' => 'Manual']], 'account_id' => ['Account', fn ($id) => optional($accounts->firstWhere('id', $id))->name ?? $id], 'from' => ['From', fn ($d) => pretty_date($d)], 'to' => ['To', fn ($d) => pretty_date($d)], ]); $filtered = count($pills) > 0 || request()->filled('q'); $chips = [ [null, 'All', $counts->sum()], ['order', 'Orders', $counts['order'] ?? 0], ['vendor_bill', 'Vendor bills', $counts['vendor_bill'] ?? 0], ['payment', 'Payments', $counts['payment'] ?? 0], ['expense', 'Expenses', $counts['expense'] ?? 0], ['opening', 'Opening', ($counts['client_opening'] ?? 0) + ($counts['vendor_opening'] ?? 0)], ['manual', 'Manual', $counts['manual'] ?? 0], ]; @endphp @can('data.export') Export @endcan @can('ledger.manage') Journal entry @endcan
@foreach ($chips as [$key, $label, $n]) {{ $label }} {{ $n }} @endforeach
@forelse ($entries as $e) @php $dr = $e->lines->where('debit', '>', 0)->map(fn ($l) => $l->account->name)->unique()->join(', '); $cr = $e->lines->where('credit', '>', 0)->map(fn ($l) => $l->account->name)->unique()->join(', '); @endphp @empty @endforelse
Posting
{{ $e->number() }} {{ $e->entry_date->format('d M Y') }} {{ $e->sourceLabel() }} {{ $e->reference ?: '—' }}{{ $e->memo }} Dr {{ $dr }}
Cr {{ $cr }}
{{ money($e->lines_debit) }}
@endsection