{% extends "base.html" %} {% block page_title %}Laporan {{ summary.quarter_name }} {{ summary.year }}{% endblock %} {% block content %}

Laporan {{ summary.quarter_name }} {{ summary.year }}

{% if session.role == 'super_admin' %} Laporan realisasi triwulan semua bidang {% else %} Laporan realisasi triwulan bidang {{ session.bidang|title }} {% endif %}

{% for q in range(1, 5) %} Q{{ q }} {% endfor %}

Total Records

{{ summary.count }}

Total Pagu

Rp {{ "{:,.0f}".format(summary.total_pagu) }}

Total Realisasi

Rp {{ "{:,.0f}".format(summary.total_realisasi) }}

{{ "%.1f"|format(summary.percentage_keuangan) }}% dari pagu

Rata-rata Fisik

{{ "%.1f"|format(summary.avg_fisik) }}%

Breakdown Bulanan {{ summary.quarter_name }}

{% for month in months %} {% set month_data = monthly_breakdown[month] %}

{{ month_data.name }}

Records: {{ month_data.count }}
Pagu: Rp {{ "{:,.0f}".format(month_data.total_pagu) }}
Realisasi: Rp {{ "{:,.0f}".format(month_data.total_realisasi) }}
Fisik: {{ "%.1f"|format(month_data.avg_fisik) }}%
{% endfor %}
{% if session.role == 'super_admin' and bidang_breakdown %}

Breakdown per Bidang

{% for bidang_key, bidang_data in bidang_breakdown.items() %}

{{ bidang_data.name }}

{{ bidang_data.count }}
Records
Rp {{ "{:,.0f}".format(bidang_data.total_realisasi) }}
Fisik: {{ "%.1f"|format(bidang_data.avg_fisik) }}%
{% endfor %}
{% endif %}

Detail Data {{ summary.quarter_name }}

Total: {{ summary.count }} record{% if summary.count != 1 %}s{% endif %}
{% if session.role == 'super_admin' %} {% endif %} {% for item in quarterly_data %} {% if session.role == 'super_admin' %} {% endif %} {% endfor %} {% if quarterly_data %} {% if session.role == 'super_admin' %} {% endif %} {% endif %}
No Bulan Program/Kegiatan Lokasi Pagu Realisasi FisikBidang
{{ loop.index }} {{ ['', 'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'][item.bulan] if item.bulan else '-' }}
{{ item.program_name or 'Program tidak diketahui' }}
{{ item.kegiatan_name or 'Kegiatan tidak diketahui' }}
{{ item.kecamatan or '-' }}
{% if item.desa %}
{{ item.desa }}
{% endif %}
Rp {{ "{:,.0f}".format(item.pagu_anggaran or 0) }}
Rp {{ "{:,.0f}".format(item.realisasi_keuangan or 0) }}
{% if item.pagu_anggaran and item.pagu_anggaran > 0 %}
{{ "%.1f"|format((item.realisasi_keuangan or 0) * 100 / item.pagu_anggaran) }}%
{% endif %}
{{ "%.1f"|format(item.realisasi_fisik or 0) }}%
{{ item.bidang|title if item.bidang else '-' }}
TOTAL {{ summary.quarter_name.upper() }} Rp {{ "{:,.0f}".format(summary.total_pagu) }} Rp {{ "{:,.0f}".format(summary.total_realisasi) }} {{ "%.1f"|format(summary.avg_fisik) }}%{{ summary.count }} records
{% if not quarterly_data %}

Tidak ada data untuk {{ summary.quarter_name }} {{ summary.year }}

Silakan input data realisasi terlebih dahulu

{% endif %}
{% endblock %}