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

KARTU PROYEK

NAMA PROYEK : {{ $project->proyek ?? '-' }}
LOKASI : {{ $project->lokasi ?? '-' }}
PEKERJAAN : {{ $project->pekerjaan ?? '-' }}
PEMILIK : {{ $project->pemilik ?? '-' }}
No. SPK : {{ $project->no_spk ?? '-' }}
Sales : {{ $project->sales ?? '-' }}
BIAYA PROYEK
@foreach($dynamic_categories as $category) @endforeach @php $total_amount = 0; $total_pph = 0; $total_paid = 0; $category_totals = []; foreach($dynamic_categories as $cat) { $category_totals[$cat->id] = 0; } @endphp @forelse($expenses as $idx => $expense) @php $total_amount += $expense->amount; $pph = $expense->pph ?? 0; $total_pph += $pph; $paid = $expense->amount - $pph; $total_paid += $paid; // Hitung total per kategori dari map $exp_cat_row = $expense_category_amounts[$expense->id] ?? []; foreach($exp_cat_row as $catId => $catAmt) { if(isset($category_totals[$catId])) { $category_totals[$catId] += $catAmt; } } @endphp @php $grouped = []; foreach ($expense_breakdown[$expense->id] ?? [] as $item) { $grouped[$item->kategori][] = $item->detail_kategori; } @endphp @foreach($dynamic_categories as $category) @php $cat_amt = $expense_category_amounts[$expense->id][$category->id] ?? null; @endphp @endforeach @empty @endforelse @if(count($expenses) > 0) @foreach($dynamic_categories as $category) @endforeach @endif
# Tanggal No. Bukti Uraian Kategori Detail Kategori{{ strtoupper($category->kategori) }} (Rp)Jumlah (Rp) Potongan PPh Total Dibayar
{{ \Carbon\Carbon::parse($expense->date)->format('j-M-Y h:i A')}} {{ trim(($expense->kode_mutasi ?? '') . ' ' . ($expense->nomor_bukti ?? '')) ?: '-' }} {{ !empty($expense->keterangan) ? $expense->keterangan : '-' }} @foreach($grouped as $kategori => $details) {{ $kategori }}@unless($loop->last)
@endunless @endforeach
@foreach($grouped as $kategori => $details) {{ implode(', ', $details) }}@unless($loop->last)
@endunless @endforeach
@if($cat_amt !== null) {{ number_format($cat_amt, 0, ',', '.') }} @else - @endif {{ number_format($expense->amount, 0, ',', '.') }} {{ number_format($paid, 0, ',', '.') }}
Tidak ada data biaya
TOTAL BIAYA{{ number_format($category_totals[$category->id] ?? 0, 0, ',', '.') }}{{ number_format($total_amount, 0, ',', '.') }} {{ number_format($total_pph, 0, ',', '.') }} {{ number_format($total_paid, 0, ',', '.') }}
PENERIMAAN PEMBAYARAN
@foreach($dynamic_categories as $category) @endforeach @php $total_income = 0; $total_income_pph = 0; $total_income_paid = 0; $income_category_totals = []; foreach($dynamic_categories as $cat) { $income_category_totals[$cat->id] = 0; } @endphp @forelse($incomes as $idx => $income) @php $total_income += $income->amount; $income_pph = $income->pph ?? 0; $total_income_pph += $income_pph; $income_paid = $income->amount - $income_pph; $total_income_paid += $income_paid; // Hitung total per kategori dari map $inc_cat_row = $income_category_amounts[$income->id] ?? []; foreach($inc_cat_row as $catId => $catAmt) { if(isset($income_category_totals[$catId])) { $income_category_totals[$catId] += $catAmt; } } @endphp @php $grouped = []; foreach ($income_breakdown[$income->id] ?? [] as $item) { $grouped[$item->kategori][] = $item->detail_kategori; } @endphp @foreach($dynamic_categories as $category) @php $inc_cat_amt = $income_category_amounts[$income->id][$category->id] ?? null; @endphp @endforeach @empty @endforelse @if(count($incomes) > 0) @foreach($dynamic_categories as $category) @endforeach @endif
# Tanggal No. Bukti Uraian Kategori Detail Kategori{{ strtoupper($category->kategori) }} (Rp)Jumlah (Rp) Potongan PPh Total Dibayar
{{ \Carbon\Carbon::parse($income->date)->format('j-M-Y h:i A') }} {{ trim(($income->kode_mutasi ?? '') . ' ' . ($income->nomor_bukti ?? '')) ?: '-' }} {{ !empty($income->keterangan) ? $income->keterangan : '-' }} @foreach($grouped as $kategori => $details) {{ $kategori }}@unless($loop->last)
@endunless @endforeach
@foreach($grouped as $kategori => $details) {{ implode(', ', $details) }}@unless($loop->last)
@endunless @endforeach
@if($inc_cat_amt !== null) {{ number_format($inc_cat_amt, 0, ',', '.') }} @else - @endif {{ number_format($income->amount, 0, ',', '.') }} {{ number_format($income_paid, 0, ',', '.') }}
Tidak ada data penerimaan
TOTAL PEMBAYARAN{{ number_format($income_category_totals[$category->id] ?? 0, 0, ',', '.') }}{{ number_format($total_income, 0, ',', '.') }} {{ number_format($total_income_pph, 0, ',', '.') }} {{ number_format($total_income_paid, 0, ',', '.') }}
JUMLAH BIAYA PROYEK {{ number_format($total_paid, 0, ',', '.') }}
TOTAL PEMBAYARAN {{ number_format($total_income_paid, 0, ',', '.') }}
KURANG / LEBIH BAYAR {{ number_format($total_income_paid - $total_paid, 0, ',', '.') }}
@endsection @push('js') @endpush