| Tanggal | Keterangan | Nilai |
{% for t in transaksi %}
| {{ t.tanggal|tgl }} |
{{ t.keterangan }} |
{{ t.total|rp }} |
{% else %}
| Belum ada transaksi penjualan. |
{% endfor %}
{% set tot_belum = belum|sum(attribute='jumlah') - belum|sum(attribute='terbayar') %}
| Tanggal | Keterangan |
Jatuh Tempo | Sisa |
{% for p in belum %}
| {{ p.tanggal|tgl }} |
{{ p.keterangan or 'Piutang' }} |
{{ p.jatuh_tempo|tgl if p.jatuh_tempo else '-' }} |
{{ (p.jumlah - p.terbayar)|rp }} |
{% else %}
| Tidak ada piutang yang belum lunas. 🎉 |
{% endfor %}
| Tanggal | Keterangan | Jumlah |
{% for p in lunas %}
| {{ p.tanggal|tgl }} | {{ p.keterangan or 'Piutang' }} |
{{ p.jumlah|rp }} |
{% else %}
| Belum ada piutang yang lunas. |
{% endfor %}
Total Omzet (semua penjualan)
{{ met.omzet|rp }}
Dari {{ transaksi|length }} transaksi penjualan (tunai + kredit).
| Tanggal | Keterangan | Nilai |
{% for t in transaksi %}
| {{ t.tanggal|tgl }} | {{ t.keterangan }} |
{{ t.total|rp }} |
{% endfor %}
HPP (Modal)
{{ met.hpp|rp }}
Keuntungan Kotor
{{ met.profit|rp }}
Keuntungan = Omzet − HPP (modal barang terjual). Belum dikurangi biaya operasional umum.
{% set tier_color = {'Pelanggan Setia':'#16a34a','Pelanggan Reguler':'#2563eb','Jarang Beli':'#d97706','Tidak Aktif':'#6b7280','Baru':'#7c3aed'} %}
{% set tier_icon = {'Pelanggan Setia':'fa-heart','Pelanggan Reguler':'fa-star','Jarang Beli':'fa-clock-rotate-left','Tidak Aktif':'fa-moon','Baru':'fa-seedling'} %}
Status Loyalitas
{{ loyalty.tier }}
Konsistensi
{{ loyalty.consistency }}%
{{ loyalty.active_months }} dari {{ loyalty.total_months }} bln aktif
Terakhir Beli
{% if loyalty.recency_days < 9999 %}
{% if loyalty.recency_days == 0 %}Hari ini
{% elif loyalty.recency_days <= 30 %}{{ loyalty.recency_days }} hari lalu
{% else %}{{ (loyalty.recency_days / 30)|int }} bln lalu{% endif %}
{% else %}-{% endif %}
Total Transaksi
{{ loyalty.freq }}×
Tingkat Kesetiaan{{ loyalty.consistency }}%
{% if trend_years %}
Tampilkan:
Tahun:
{% else %}
Belum ada data transaksi.
{% endif %}