@extends('layouts.provider') @section('title', 'Finances') @section('page-title', 'Finances') @section('content')
@php $currentTab = request('tab', 'factures'); @endphp @if($currentTab === 'factures')

Factures ({{ $payments->total() }})

@if(request()->hasAny(['search', 'client_id', 'date_from', 'date_to', 'sort'])) @endif
@if(request('sort') && request('sort') !== '' && request('sort') !== 'date_desc')
@endif @if($payments->count() > 0)
@foreach($payments as $payment) @endforeach
{{ $payments->links() }}
@else

Aucune facture

Aucune facture pour cette période.

@endif
@elseif($currentTab === 'achats')

Achats ({{ $expenses->total() }})

@if($expenseStats->count > 0)
Total
{{ format_currency($expenseStats->total, $expenseStats->total >= 1000 ? 0 : 3) }}{{ $currency }}
Impayé
{{ format_currency($expenseUnpaidAmount ?? 0, ($expenseUnpaidAmount ?? 0) >= 1000 ? 0 : 3) }}{{ $currency }}
@endif
@if(request()->hasAny(['expense_search', 'expense_type_id', 'supplier_id', 'expense_date_from', 'expense_date_to', 'expense_sort'])) @endif
@if(request('expense_sort') && request('expense_sort') !== '' && request('expense_sort') !== 'date_desc')
@endif @if($expenses->count() > 0)
@foreach($expenses as $expense)
{{ $expense->expenseType->name ?? 'N/A' }}
Faite le {{ $expense->expense_date->format('d/m/Y') }} @if($expense->due_date)
Échéance: {{ $expense->due_date->format('d/m/Y') }} @endif
@if($expense->supplier) {{ $expense->supplier->name }} @else Sans fournisseur @endif @if($expense->supplier_invoice_no) · {{ $expense->supplier_invoice_no }} @endif
@if($expense->isCancelled()) Annulé @if($expense->cancel_reason) {{ Str::limit($expense->cancel_reason, 50) }} @endif @else @if($expense->isOverdue()) @php $daysOverdue = abs(now()->startOfDay()->diffInDays($expense->due_date, false)); @endphp RETARD (-{{ $daysOverdue }}j) @elseif($expense->due_date && $expense->due_date >= now()->startOfDay() && $expense->due_date <= now()->addDays(7)->endOfDay() && in_array($expense->status, ['unpaid', 'partly_paid'])) À échéance @endif @switch($expense->status) @case('unpaid') Non payé @break @case('partly_paid') Part. payé @break @case('paid') Payé @break @endswitch @endif
@if($expense->status === 'paid')
{{ format_currency($expense->amount) }} {{ $currency }}
@else
Total: {{ format_currency($expense->amount) }} {{ $currency }}
Payé: {{ format_currency($expense->totalPaid) }} {{ $currency }}
Rest: {{ format_currency($expense->remainingAmount) }} {{ $currency }}
@endif
@if(!$expense->isCancelled()) @if($expense->payments->where('amount', '>', 0)->count() > 0) @elseif($expense->payments->count() === 0) @endif @endif
@endforeach
{{ $expenses->appends(request()->query())->links() }}
@else

Aucun achat

Aucun achat pour cette période.

@endif
@elseif($currentTab === 'types-depense')

Types de dépenses ({{ $expenseTypes->total() }})

Nouveau
@if(request('search') || request('status')) @endif
@if($expenseTypes->count() > 0)
@foreach($expenseTypes as $type)

{{ $type->name }}

{{ $type->expenses_count > 0 ? "Utilisé dans {$type->expenses_count} dépense(s)" : 'Pas encore utilisé' }}

Éditer @if($type->expenses_count == 0 && !$type->is_default) @endif
@endforeach
{{ $expenseTypes->appends(request()->query())->links() }}
@else

Aucun type

Créez votre premier type de dépense.

@endif
@elseif($currentTab === 'tresorerie') @include('provider.treasury.index') @endif
@endsection