{% extends "base.html" %} {% block title %}Dashboard – SPPG{% endblock %} {% block page_title %}Dashboard{% endblock %} {% block content %}
Hari ini: {{ today }}
Ringkasan pengajuan hari ini
Analitik & BI Pengajuan Operasional Validasi Belanja Buat Pengajuan Export Rekap Hari Ini
{{ jumlah_pengajuan }}
Pengajuan Barang Hari Ini
Rp {{ '{:,.0f}'.format(total_hari_ini) }}
Total Belanja Barang Hari Ini
{% if current_user and current_user.role == 'admin_dapur' and user_dapur %}
Rp {{ '{:,.0f}'.format(user_dapur.saldo_va or 0) }}
Sisa Saldo VA ({{ user_dapur.kode or 'Dapur' }})
{% else %}
Rp {{ '{:,.0f}'.format(total_saldo_semua_dapur) }}
Total Sisa Saldo VA
{% endif %}
Rp {{ '{:,.0f}'.format(total_ops_hari_ini or 0) }}
Operasional Hari Ini
{% if active_dapurs and (not current_user or current_user.role != 'admin_dapur') %}
Status Rekening & Sisa Saldo VA Unit Dapur {% if can('peng_daftar_dapur') %} Kelola Saldo VA {% endif %}
{% for d in active_dapurs %}
{{ d.nama }}
VA: {{ d.nomor_va or 'Belum diatur' }}
Rp {{ '{:,.0f}'.format(d.saldo_va or 0) }}
Tersedia
{% endfor %}
{% endif %}
Executive Business Intelligence & Monitoring Dapur
Pantau tren pengeluaran harian, rasio belanja vs operasional, perbandingan antar unit dapur, dan serapan anggaran vendor.
Buka Dashboard Analitik
Rekap Belanja Hari Ini per Kategori
{% if rekap %} {% for r in rekap %} {% endfor %}
KategoriTotal (Rp)
{{ r.kategori }} {{ '{:,.0f}'.format(r.total) }}
TOTAL {{ '{:,.0f}'.format(total_hari_ini) }}
{% else %}
Belum ada pengajuan hari ini
{% endif %}
Pengajuan Belanja Barang Terbaru Lihat Semua
{% for p in pengajuan_terbaru %} {% else %} {% endfor %}
NoTanggalKategoriPemasok Total
{{ p.nomor }} {{ p.tanggal.strftime('%d/%m/%Y') }} {{ p.kategori }} {{ p.pemasok.nama if p.pemasok else '–' }} Rp {{ '{:,.0f}'.format(p.total) }}
Belum ada data pengajuan barang
Pengajuan Operasional Terbaru Kelola Operasional
{% for ops in operasional_terbaru or [] %} {% else %} {% endfor %}
No / Tgl Penerima / Unit Keperluan Nominal Transfer Status
{{ ops.nomor }}
{{ ops.tanggal.strftime('%d/%m/%Y') }}
{{ ops.nama_penerima }}
{% if ops.dapur %} {{ ops.dapur.kode or ops.dapur.nama }} {% endif %}
{{ ops.keperluan }}
{{ ops.kategori }}
Rp {{ '{:,.0f}'.format(ops.total_transfer or 0) }} {% if (ops.biaya_admin or 0) > 0 %}
+adm Rp {{ '{:,.0f}'.format(ops.biaya_admin) }}
{% endif %}
{% if ops.status == 'divalidasi' %} Valid {% else %} Diajukan {% endif %}
Belum ada pengajuan operasional
Validasi Belanja Pemasok Terbaru Kelola Validasi
{% for b in belanja_terbaru or [] %} {% else %} {% endfor %}
Tgl / Unit Pemasok / Rekening Kategori / Ket Transfer Status
{{ b.tanggal.strftime('%d/%m/%Y') }}
{% if b.dapur %} {{ b.dapur.kode or b.dapur.nama }} {% endif %}
{% set penerima = b.nama_penerima or (b.pemasok.nama if b.pemasok else '–') %} {% set bank = b.bank_penerima or (b.pemasok.bank if b.pemasok else '') %}
{{ penerima }}
{% if bank %} {{ bank }} {% endif %}
{% set kat = b.kategori or (b.pemasok.kategori if b.pemasok else '') %}
{{ kat }} {% if b.keterangan %}
{{ b.keterangan }}
{% endif %}
Rp {{ '{:,.0f}'.format(b.total_transfer or 0) }} {% if (b.biaya_admin or 0) > 0 %}
+adm Rp {{ '{:,.0f}'.format(b.biaya_admin) }}
{% endif %}
{% if b.divalidasi %} Valid {% elif b.diajukan %} Diajukan {% else %} Belum {% endif %}
Belum ada catatan belanja pemasok
{% endblock %} {% block extra_js %} {% endblock %}