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

KARTU PROYEK

NAMA PROYEK : {{ $project->proyek ?? '-' }}
LOKASI : {{ $project->lokasi ?? '-' }}
PEKERJAAN : {{ $project->pekerjaan ?? '-' }}
PEMILIK : {{ $project->pemilik ?? '-' }}
No. SPK : {{ $project->no_spk ?? '-' }}
No. PO : {{ $project->no_po ?? '-' }}
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 $expense) @php $total_amount += $expense->amount; $pph = $expense->pph ?? 0; // Ambil dari database $total_pph += $pph; $paid = $expense->amount - $pph; $total_paid += $paid; // Hitung total per kategori if(isset($category_totals[$expense->kategori_id])) { $category_totals[$expense->kategori_id] += $expense->amount; } @endphp @foreach($dynamic_categories as $category) @endforeach @empty @endforelse @if(count($expenses) > 0) @foreach($dynamic_categories as $category) @endforeach @endif
TGL No. Bukti URAIAN KATEGORI DETAIL KATEGORI{{ strtoupper($category->kategori) }} (Rp)JUMLAH (Rp) Potongan PPh Total Dibayar
{{ \Carbon\Carbon::parse($expense->date)->format('d/m/Y') }} {{ trim(($expense->kode_mutasi ?? '') . ' ' . ($expense->nomor_bukti ?? '')) ?: '-' }} {{ $expense->keterangan ?? '-' }} {{ $expense->kategori_name ?? '-' }} {{ $expense->detail_kategori_name ?? '-' }} @if($expense->kategori_id == $category->id) {{ number_format($expense->amount, 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
@php $total_income = 0; $total_income_pph = 0; $total_income_paid = 0; @endphp @forelse($incomes as $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; @endphp @empty @endforelse @if(count($incomes) > 0) @endif
TGL No. Bukti KETERANGAN JUMLAH (Rp) Potongan PPh Total Dibayar
{{ \Carbon\Carbon::parse($income->date)->format('d/m/Y') }} {{ trim(($income->kode_mutasi ?? '') . ' ' . ($income->nomor_bukti ?? '')) ?: '-' }} {{ $income->keterangan ?? '-' }} {{ number_format($income->amount, 0, ',', '.') }} {{ number_format($income_paid, 0, ',', '.') }}
Tidak ada data penerimaan
TOTAL PEMBAYARAN {{ 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, ',', '.') }}
@csrf
@endsection @push('js') @endpush