{% extends "base.html" %} {% block title %}Daftar Transaksi – FinansialApp{% endblock %} {% block page_title %}Daftar Transaksi{% endblock %} {% block content %}
{# ── Tab bar ──────────────────────────────────────── #}
{# ── Filter bar ───────────────────────────────────── #}
{# Rentang tanggal #} {# Search keterangan #}
Download Excel {% if q or date_from or date_to %} Reset {% endif %}
Periode awal mengikuti Dashboard. Tanggal di halaman ini dapat dipilih secara mandiri.
{# Beban chips, pengeluaran only #} {% if tab == 'pengeluaran' %} {% set chips = [ ('', 'Semua', '#475569','#f1f5f9','#e2e8f0'), ('bahan_baku', 'Bahan Baku', '#065f46','#d1fae5','#6ee7b7'), ('operasional','Operasional', '#1e40af','#dbeafe','#93c5fd'), ('investasi', 'Investasi Aset', '#92400e','#fef3c7','#fcd34d'), ('pajak', 'Pajak', '#155e75','#cffafe','#67e8f9'), ('penarikan', 'Penarikan Owner', '#4c1d95','#ede9fe','#c4b5fd'), ] %}
{% for val,lbl,color,bg,bord in chips %} {{ lbl }} {% endfor %}
{% endif %} {# Info rentang aktif #} {% if date_from or date_to %}
Menampilkan periode: {{ date_from if date_from else '-' }} hingga {{ date_to if date_to else '-' }}
{% endif %} {# ── Table ───────────────────────────────────────── #} {% if rows %}
{% for r in rows %} {% set is_masuk = r.flow_direction == 'MASUK' %} {% set is_transfer = r.flow_direction == 'TRANSFER' %} {% endfor %} {% if tab in ('semua', 'pelunasan') %} {% endif %}
ID Transaksi Tanggal Keterangan Jenis Nominal
{{ r.nomor_tx }} {{ r.tanggal|tgl }} {{ r.keterangan }} {% if r.pos_nomor %} POS {% if r.pos_kasir %} {{ r.pos_kasir }} {% endif %} {% endif %} {% set lbl = r.sub_label %} {{ lbl }} {% if is_transfer %}{{ r.total|rp }}{% else %}{{ '+' if is_masuk else '−' }}{{ r.total|rp }}{% endif %}
{{ rows|length }} transaksi {% if tab == 'semua' %}  ·  +{{ total_masuk|rp }}   −{{ total_keluar|rp }} {% if total_transfer %}   tf {{ total_transfer|rp }} {% endif %} {% endif %} {% if tab == 'semua' %}{{ '+' if total_all >= 0 else '−' }}{{ (total_all|abs)|rp }} {% elif tab == 'pemasukan' %}+{{ total_all|rp }} {% elif tab == 'pelunasan' %}{{ '+' if total_all >= 0 else '-' }}{{ (total_all|abs)|rp }} {% elif tab == 'transfer' %}{{ total_all|rp }} {% else %}−{{ total_all|rp }}{% endif %}
Pelunasan terpisah dari omzet / belanja: penerimaan piutang +{{ total_pelunasan_masuk|rp }}   |   pembayaran hutang -{{ total_pelunasan_keluar|rp }} {{ '+' if (total_pelunasan_masuk-total_pelunasan_keluar) >= 0 else '-' }}{{ ((total_pelunasan_masuk-total_pelunasan_keluar)|abs)|rp }}
{% else %}
Tidak ada transaksi {% if beban %}untuk kategori {{ beban }}{% endif %} {% if q %}yang cocok dengan "{{ q }}"{% endif %} {% if date_from or date_to %}pada rentang tanggal yang dipilih{% endif %}
{% if beban or q or date_from or date_to %} Reset filter {% endif %}
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}