{% extends "base.html" %} {% block title %}Monatsblatt {{ MONTH_NAMES[month-1] }} {{ year }} – KielZeit{% endblock %} {% block main_attrs %} class="wide"{% endblock %} {% block content %}
| Datum | Typ | ein | aus | Pause | Ist | Soll | Saldo | Kategorien | Bemerkung |
|---|---|---|---|---|---|---|---|---|---|
| {{ weekday_short[wd] }} {{ d.date.strftime('%d.%m.') }} {% if d.holiday %}{{ d.holiday }}{% endif %} | {% if d.entry and d.day_type != 'arbeit' %}{{ DAY_TYPES[d.day_type] }}{% endif %} | {{ fmt_hm(d.entry.start_min if d.entry else None) }} | {{ fmt_hm(d.entry.end_min if d.entry else None) }} | {{ fmt_hm(d.entry.pause_min if d.entry else None) }} | {{ fmt_hm(d.ist) }} | {{ fmt_hm(d.soll) if d.counted else fmt_hm(d.plan_soll) }} | {% if d.counted %}{{ fmt_saldo(d.saldo) }}{% endif %} | {% if d.entry %}{% for ec in d.entry.cats %}{{ ec.category.code }} {{ fmt_hm(ec.minutes) }}{% endfor %}{% endif %} | {{ d.entry.note if d.entry else '' }} |
| Total (erfasste Tage) | {{ fmt_hm(totals.ist, '0:00') }} | {{ fmt_hm(totals.soll, '0:00') }} | {{ fmt_saldo(totals.saldo_end) }} | ||||||
Monats-Soll gesamt: {{ fmt_hm(totals.plan_soll, '0:00') }} · Urlaubstage: {{ totals.urlaub|round(1)|string|replace('.0','')|replace('.',',') }} · Saldo Monatsende: {{ fmt_saldo(totals.saldo_end) }} {% if totals.missing %} · ⚠ {{ totals.missing }} vergangene Arbeitstage ohne Eintrag{% endif %}
| Code | Bezeichnung | Stunden |
|---|---|---|
| {{ c.code }} | {{ c.label }} | {{ fmt_hm(minutes, '0:00') }} |
| Summe | {{ fmt_hm(totals.cat, '0:00') }} | |
Keine Kategorien-Stunden erfasst.
{% endif %}