@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
{{-- KPI Cards --}}

Total Budget

Rp {{ number_format($kpi['total_budget'], 2, ',', '.') }}

Semua Project Aktif

Total Actual

Rp {{ number_format($kpi['total_actual'], 2, ',', '.') }}

Realisasi Mutasi

Remaining

Rp {{ number_format($kpi['remaining'], 2, ',', '.') }}

@if($kpi['remaining'] < 0) Over Budget! @else Sisa Anggaran @endif

% Realisasi

{{ number_format($kpi['percentage'], 2) }}%

@if($kpi['percentage'] > 100) Melebihi Budget @elseif($kpi['percentage'] >= 80) Mendekati Limit @else Masih Aman @endif

@if($masterIncomplete->count() > 0 || $anomaliMutasiBank->count() > 0 || $dataDoubleProject->count() > 0 || $dataPoNonProject->count() > 0) @php $totalMaster = $masterIncomplete->sum(fn($x) => count($x)); $totalAnomali = $anomaliMutasiBank->count() + $dataDoubleProject->count() + $dataPoNonProject->count(); @endphp
Data Perlu Ditindaklanjuti
{{ $totalMaster }} data master belum lengkap | {{ $totalAnomali }} transaksi anomali
@foreach($masterIncomplete as $master => $items)
Master {{ $master }} {{ count($items) }}
@endforeach @if($anomaliMutasiBank->count() > 0)
Transaksi Mutasi Bank {{ $anomaliMutasiBank->count() }}
@endif @if($dataDoubleProject->count() > 0)
Transaksi Project Tidak Sama Antara Mutasi dan PO {{ $dataDoubleProject->count() }}
@endif @if($dataPoNonProject->count() > 0)
Transaksi PO Non Project Dibebankan ke Project {{ $dataPoNonProject->count() }}
@endif
@endif
{{-- Over Budget Projects --}}
Over Budget Projects
@forelse($overBudget as $item)
{{ $item['project'] }}
{{ number_format($item['percentage'], 2) }}%
Budget : Rp {{ number_format($item['budget'], 2, ',', '.') }}
Actual : Rp {{ number_format($item['actual'], 2, ',', '.') }}
Over Budget : Rp {{ number_format($item['over_amount'], 2, ',', '.') }}
@empty

Tidak ada project over budget

@endforelse
{{-- Total PPh per Bulan --}}
Total PPh per Bulan

Total PPh

Rp {{ number_format($totalPphPerBulan, 2, ',', '.') }}

{{ date('F', mktime(0,0,0,$selectedMonth,1)) }} {{ $selectedYear }}

{{-- Unpaid DP per PO --}}
DP Belum Lunas ({{ $unpaidDP->count() }})
@if($unpaidDP->count() > 0) @foreach($unpaidDP as $item)
{{ $item['po_number'] }}

{{ $item['project_name'] }}

{{ $item['supplier_name'] }}

{{ number_format($item['percentage'], 2) }}%
Total DP: Rp {{ number_format($item['total_dp'], 2, ',', '.') }}
Dibayar: Rp {{ number_format($item['total_dibayar'], 2, ',', '.') }}
Sisa: Rp {{ number_format($item['sisa'], 2, ',', '.') }}
@endforeach @else

Tidak ada DP yang belum lunas

@endif
{{-- Project Health Table --}}
Project Health
@foreach($projectHealth as $project) @endforeach
Project Budget Actual Remaining % Realisasi Status
{{ $project['project'] }} Rp {{ number_format($project['budget'], 2, ',', '.') }} Rp {{ number_format($project['actual'], 2, ',', '.') }} Rp {{ number_format($project['remaining'], 2, ',', '.') }} {{ number_format($project['percentage'], 2) }}% @if($project['status'] == 'over') OVER @elseif($project['status'] == 'warning') WASPADA @elseif($project['status'] == 'no_budget') NO BUDGET @elseif($project['status'] == 'no_actual') NO ACTUAL @else AMAN @endif
{{-- Data Missing Table --}} {{--
Data Missing - Transaksi Tidak Lengkap ({{ $dataMissing->count() }})
@if($dataMissing->count() > 0)
@foreach($dataMissing as $item) @endforeach
Tanggal Rekening Keterangan Amount Missing Fields
{{ date('d/m/Y', strtotime($item->date)) }} {{ $item->rekening }} {{ substr($item->keterangan, 0, 50) }}{{ strlen($item->keterangan) > 50 ? '...' : '' }} {{ number_format($item->amount, 0, ',', '.') }} @if($item->missing_project) Project @endif @if($item->missing_kategori) Kategori @endif @if($item->missing_vendor) Vendor @endif @if($item->missing_kode) Kode @endif
@else

Semua data sudah lengkap

@endif
--}} {{-- Recent Mutasi --}}
@endsection @push('js') @endpush