{% set total_actual = total_actual or 0 %}
{% set total_est = total_est or 4065 %}
{% set diff = total_actual - total_est if total_actual else 0 %}
{% set pct = ((diff / total_est) * 100) if total_est else 0 %}
Faktisk betalt (Citti)
{% if total_actual %}
{{ "{:,.0f}".format(total_actual).replace(",",".") }}
kr. registreret
{% else %}
—
ingen priser indtastet endnu
{% endif %}
Estimeret
{{ "{:,.0f}".format(total_est).replace(",",".") }}
kr. planlagt
Difference
{% if total_actual %}
{% if diff > 0 %}+{% endif %}{{ "{:,.0f}".format(diff).replace(",",".") }}
kr. ({{ "{:+.1f}".format(pct) }}%)
{% else %}
—
-
{% endif %}
Kategorioversigt
| Kategori |
Estimat |
Faktisk |
Difference |
{% for r in rows %}
| {{ r.emoji }} {{ r.title }} |
{{ "{:,.0f}".format(r.est).replace(",",".") }} |
{% if r.actual %}{{ "{:,.0f}".format(r.actual).replace(",",".") }}{% else %}—{% endif %} |
{% if r.diff is not none %}
{% if r.diff > 0 %}+{% endif %}{{ "{:,.0f}".format(r.diff).replace(",",".") }}
{% else %}
—
{% endif %}
|
{% endfor %}
| Total Citti |
{{ "{:,.0f}".format(total_est).replace(",",".") }} |
{% if total_actual %}{{ "{:,.0f}".format(total_actual).replace(",",".") }}{% else %}—{% endif %} |
{% if total_actual %}
{% if diff > 0 %}+{% endif %}{{ "{:,.0f}".format(diff).replace(",",".") }}
{% else %}—{% endif %}
|
{% if total_actual %}
Faktisk vs. estimat per kategori
{% for r in rows %}
{% if r.actual %}
{% set pct_bar = [((r.actual / r.est) * 100), 100]|min if r.est else 0 %}
{{ r.emoji }} {{ r.title.split('·')[0].strip() }}
{{ "{:,.0f}".format(r.actual).replace(",",".") }} / {{ "{:,.0f}".format(r.est).replace(",",".") }}
{% endif %}
{% endfor %}
{% endif %}
Alle varer — est. vs. faktisk
{% set has_items = saved|length > 0 %}
{% if has_items %}
{% for sec in sections %}
{% for item in sec.varer %}
{% set s = saved.get(item.key, {}) %}
{% if s.get('price') %}
{% set diff_item = s.price - item.est %}
{{ item.name }}
est. {{ "{:.0f}".format(item.est) }}
→ {{ "{:.0f}".format(s.price) }} kr.
{% if diff_item > 0.5 %}+{{ "{:.0f}".format(diff_item) }} kr. dyrere{% elif diff_item < -0.5 %}{{ "{:.0f}".format(diff_item) }} kr. billigere{% else %}som estimat{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% else %}
Ingen priser registreret endnu.
{% endif %}
Ekstra varer tilføjet i butikken ({{ extras|length }})
{% if extras %}
{% else %}
Ingen ekstra varer tilføjet.
{% endif %}
{% if extras %}
Ekstra varer — prissammenfatning
| Vare | Kategori | Pris | Note |
{% set extra_total = namespace(v=0) %}
{% for e in extras %}
| {{ e.name }} |
{{ e.category or '—' }} |
{% if e.price %}{{ "{:.2f}".format(e.price).replace(".",",") }}{% else %}—{% endif %} |
{{ e.note or '' }} |
{% if e.price %}{% set extra_total.v = extra_total.v + e.price %}{% endif %}
{% endfor %}
{% if extra_total.v > 0 %}
| Total ekstra |
{{ "{:.2f}".format(extra_total.v).replace(".",",") }} |
|
{% endif %}
{% endif %}