Citti Analyse

Uge 23–25 · 03.06–23.06.2026
← Indkøbsseddel
{% 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
{% for r in rows %} {% endfor %}
Kategori Estimat Faktisk Difference
{{ 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 %}
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 %}
{% for e in extras %}
{% if e.photo %} {{ e.name }} {% else %}
📦
{% endif %}
{{ e.name }}
{% if e.price %}
{{ "{:.2f}".format(e.price).replace(".",",") }} kr.
{% endif %}
{% if e.category %}{{ e.category }}{% endif %} {% if e.note %} · {{ e.note }}{% endif %}
{% endfor %}
{% else %}
Ingen ekstra varer tilføjet.
{% endif %}
{% if extras %}
Ekstra varer — prissammenfatning
{% set extra_total = namespace(v=0) %} {% for e in extras %} {% if e.price %}{% set extra_total.v = extra_total.v + e.price %}{% endif %} {% endfor %} {% if extra_total.v > 0 %} {% endif %}
VareKategoriPrisNote
{{ e.name }} {{ e.category or '—' }} {% if e.price %}{{ "{:.2f}".format(e.price).replace(".",",") }}{% else %}—{% endif %} {{ e.note or '' }}
Total ekstra {{ "{:.2f}".format(extra_total.v).replace(".",",") }}
{% endif %}