@extends('layouts.app', ['title' => 'Lohn- & Kassenausgaben']) @section('content') @php $groupedPayments = $payments->groupBy(function ($p) { return $p->year . '-' . str_pad($p->month, 2, '0', STR_PAD_LEFT); }); $grandTotal = $payments->sum('amount'); $grandPaid = 0; foreach ($payments as $p) { $grandPaid += $p->paid ? $p->amount : $p->parts->sum('amount'); } $grandOpen = $grandTotal - $grandPaid; $monthNames = ['01'=>'Januar','02'=>'Februar','03'=>'März','04'=>'April','05'=>'Mai','06'=>'Juni', '07'=>'Juli','08'=>'August','09'=>'September','10'=>'Oktober','11'=>'November','12'=>'Dezember']; @endphp
{{-- Header --}}

Lohn- & Kassenausgaben

Empfänger
@if(session('msg'))
{{ session('msg') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
@endif {{-- Gesamt-Statistik --}}
Gesamt (alle Monate)

{{ number_format($grandTotal, 2, ',', '.') }} €

Bezahlt

{{ number_format($grandPaid, 2, ',', '.') }} €

Offen

{{ number_format($grandOpen, 2, ',', '.') }} €

{{-- Monate --}} @forelse($groupedPayments as $yearMonth => $items) @php [$year, $month] = explode('-', $yearMonth); $mTotal = $items->sum('amount'); $mPaid = 0; foreach ($items as $p) { $mPaid += $p->paid ? $p->amount : $p->parts->sum('amount'); } $mOpen = $mTotal - $mPaid; @endphp {{-- Delete Month Modal --}}
{{-- Monat Header --}}
{{ $monthNames[$month] ?? $month }} {{ $year }} {{ $items->count() }} Einträge
Gesamt: {{ number_format($mTotal, 2, ',', '.') }} € Bezahlt: {{ number_format($mPaid, 2, ',', '.') }} € Offen: {{ number_format($mOpen, 2, ',', '.') }} €
{{-- Monat Body --}}
@foreach($items->sortBy('recipient_id') as $payment) @php $rName = mb_strtolower($payment->recipient?->name ?? ''); $purpose = mb_strtolower($payment->purpose ?? ''); $category = 'Sonstige'; if (str_contains($rName, 'fa potsdam')) { $category = str_contains($rName, 'lohnsteuer') || str_contains($purpose, 'lst') ? 'FA Potsdam Lohnsteuer' : (str_contains($rName, 'umsatzsteuer') || str_contains($purpose, 'ust') ? 'FA Potsdam Umsatzsteuer' : 'FA Potsdam'); } elseif (str_contains($purpose, 'lohn/gehalt') || str_contains($payment->recipient?->name ?? '', ',')) { $category = 'Lohn & Gehalt'; } else { foreach (['aok','tk','techniker','dak','ikk','sbk','bkk','bun','kkh','hek','big','hkk','pronova','barmer','viactiv','mobil','siemens','merck','bek','mhplus'] as $kw) { if (str_contains($rName, $kw)) { $category = 'Krankenkasse'; break; } } } $paidParts = $payment->parts->sum('amount'); $openAmount = $payment->amount - $paidParts; @endphp {{-- Teilzahlung Modal --}} @if(!$payment->paid) {{-- Löschen Modal --}} @endif @endforeach
Empfänger Verwendungszweck Kategorie Betrag Status Aktion
{{ $payment->recipient?->name }} {{ $payment->purpose }} {{ $category }} {{ number_format($payment->amount, 2, ',', '.') }} € @if($payment->paid) bezahlt
{{ $payment->paid_at?->format('d.m.Y H:i') }}
@else offen @if($payment->parts->count() > 0)
@foreach($payment->parts as $part)
@csrf @method('DELETE')
{{ number_format($part->amount, 2, ',', '.') }} € @if($part->paid_at)· {{ $part->paid_at->format('d.m.Y') }}@endif @if($part->note)· {{ $part->note }}@endif
@endforeach
@endif @endif
@csrf
@if(!$payment->paid) @endif
{{ $items->count() }} Zahlungen {{ number_format($mTotal, 2, ',', '.') }} € {{ number_format($mPaid, 2, ',', '.') }} € / {{ number_format($mOpen, 2, ',', '.') }} €
@empty
Keine Zahlungen vorhanden
@endforelse
{{-- Modal: Import 320 --}} {{-- Modal: Import 202 --}} {{-- Modal: Neue Zahlung --}} @if($errors->any()) @endif @endsection