{% extends "base.html" %} {% block title %}Kassensystem & Guthaben – {{ tenant.name }}{% endblock %} {% block content %}
💰 Kasse & Finanzen

Brotzeit-Kasse & Guthaben

Transparente Abrechnung, bargeldloses Bestellen und Übersicht aller Buchungen.

{% if current_user.role in ['admin', 'organizer'] %} {% endif %}
{% if success %}
✓ {{ success }}
{% endif %} {% if error %}
✕ {{ error }}
{% endif %}
Dein persönliches Guthaben:
{{ "%.2f"|format(current_user.balance) }} €

{% if current_user.balance > 0 %} Du hast ausreichend Guthaben für kommende Brotzeitrunden. Bei der Abholung kannst du einfach per 1-Klick abbuchen lassen! {% elif current_user.balance == 0 %} Dein Guthaben ist aktuell ausgeglichen (0,00 €). Du kannst Bar zahlen oder dein Konto beim Kassenwart aufladen. {% else %} Dein Konto ist im Minus. Bitte gleiche den Betrag beim Kassenwart oder Organisator aus. {% endif %}

💡
Wie funktioniert das Guthaben?

Gib deinem Kassenwart oder Organisator einfach deinen gewünschten Betrag (z. B. 20 € bar oder per PayPal). Dieser wird deinem Konto gutgeschrieben und bei jeder Brotzeit automatisch abgezogen.

{% if current_user.role in ['admin', 'organizer'] %}

👑 Kassenwart-Cockpit (Team-Kasse)

Admin & Orga Ansicht
Gesamter Kassenbestand (Team)
{{ "%.2f"|format(total_team_balance) }} €
Mitarbeiter mit Guthaben
{{ positive_users_count }} Personen
Gesamtzahl Buchungen
{{ all_transactions|length }} Vorgänge

➕ Guthaben für Mitarbeiter einzahlen

Verbuche Barzahlungen, PayPal oder Überweisungen direkt auf das Mitarbeiter-Konto:

👥 Team-Guthaben im Überblick

Aktuelle Salden aller registrierten Kollegen:

{% for u in team_members %} {% else %} {% endfor %}
Kollege Rolle Guthaben Aktion
{{ u.first_name }} {{ u.last_name }}
{{ u.email }}
{% if u.role == 'admin' %} Admin {% elif u.role == 'organizer' %} Orga {% else %} Mitarbeiter {% endif %} {{ "%.2f"|format(u.balance) }} €
Keine Teammitglieder vorhanden.

📜 Kassenbuch / Transaktions-Journal

Revisionssichere Historie aller Einzahlungen und Abbuchungen:

{% for t in all_transactions %} {% else %} {% endfor %}
Datum & Zeit Mitarbeiter Typ Beschreibung / Anlass Verbucht durch Betrag
{{ t.created_at.strftime('%d.%m.%Y %H:%M') }} {{ t.user.first_name }} {{ t.user.last_name }} {% if t.transaction_type == 'deposit' %} + Einzahlung {% elif t.transaction_type == 'order_charge' %} - Brotzeit {% else %} {{ t.transaction_type }} {% endif %} {{ t.description or '—' }} {% if t.created_by %} {{ t.created_by.first_name }} {{ t.created_by.last_name }} {% else %} System {% endif %} {% if t.amount > 0 %}+{% endif %}{{ "%.2f"|format(t.amount) }} €
Noch keine Buchungen im Journal vorhanden.
{% endif %}

📑 Deine persönlichen Buchungen

Hier siehst du transparent alle Aufladungen und Abbuchungen deines Kontos:

{% for t in user_transactions %} {% else %} {% endfor %}
Datum Vorgang Notiz / Anlass Betrag
{{ t.created_at.strftime('%d.%m.%Y %H:%M') }} {% if t.transaction_type == 'deposit' %} + Einzahlung {% elif t.transaction_type == 'order_charge' %} - Brotzeit {% else %} {{ t.transaction_type }} {% endif %} {{ t.description or 'Brotzeit-Abrechnung' }} {% if t.amount > 0 %}+{% endif %}{{ "%.2f"|format(t.amount) }} €
Bisher sind noch keine Buchungen für dein Konto vorhanden.
{% endblock %}