@extends('layout') @section('title','Finance') @section('content')
Money · deterministic truth

Finance workspace

Invoices, collections, expenses, transfers, project economics, and account balances derived from source transactions.

@if(auth()->user()->canAtlas('finance.manage'))
@endif
@foreach(['invoiced','collected','expenses','net_cash','outstanding'] as $key)
{{ str($key)->replace('_',' ')->title() }}{{ number_format($summary[$key],0) }} {{ $summary['currency'] }}
@endforeach
Treasury

Accounts

Receivables

Invoices

@forelse($invoices as $invoice)@empty@endforelse
InvoiceClient / projectIssued / dueTotalCollectedOutstandingStatus
{{ $invoice->number }}{{ $invoice->actor->name }}{{ $invoice->project?->name }}{{ $invoice->issued_on?->format('d M Y') ?? 'Draft' }}{{ $invoice->due_on?->format('d M Y') ?? 'No due date' }}{{ number_format((float)$invoice->total,2) }} {{ $invoice->currency }}{{ number_format($invoice->collectedAmount(),2) }}{{ number_format($invoice->outstandingAmount(),2) }}@if(auth()->user()->canAtlas('finance.manage'))
@csrf @method('PUT')
@else{{ $invoice->status->label() }}@endif
No invoices recorded.
Cash evidence

Recent transactions

@forelse($transactions as $transaction)@empty@endforelse
DateTypeAccountCategory / descriptionContextAmountStatus
{{ $transaction->occurred_on->format('d M Y') }}{{ $transaction->type->label() }}{{ $transaction->account->name }}@if($transaction->destinationAccount)→ {{ $transaction->destinationAccount->name }}@endif{{ $transaction->category }}{{ $transaction->description }}{{ $transaction->actor?->name ?: 'Internal' }}{{ $transaction->project?->code }} {{ $transaction->invoice?->number }}{{ $transaction->type->value === 'expense' ? '−' : ($transaction->type->value === 'income' ? '+' : '') }}{{ number_format((float)$transaction->amount,2) }} {{ $transaction->currency }}{{ ucfirst($transaction->status) }}@if(auth()->user()->canAtlas('finance.manage') && $transaction->status !== 'void')
@if($transaction->status === 'pending')
@csrf @method('PUT')
@endif
@csrf @method('PUT')
@endif
No financial transactions recorded.
@if(auth()->user()->canAtlas('finance.manage'))
@csrf
Treasury identity

New account

@csrf
Receivable

Record invoice

@csrf
Source transaction

Record transaction

@endif @endsection