Files
admin-erahn/resources/views/akaun/laporan_gadaian.blade.php
T
2025-12-29 11:21:25 +08:00

528 lines
17 KiB
PHP

<!DOCTYPE html>
<html lang="ms">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Laporan Pembiayaan & Statistik</title>
<style>
body {
font-family: Arial, Helvetica, sans-serif;
margin: 20px;
}
/* Header Table Styles */
#header {
border-collapse: collapse;
width: 100%;
}
#header td, #header th {
padding: 4px;
font-size: 10px;
}
#header tr:nth-child(even) {
background-color: #ffffff;
}
#header tr:hover {
background-color: #ddd;
}
#header th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
/* Scan Table Styles */
#scan {
border-collapse: collapse;
width: 100%;
}
#scan td, #scan th {
padding: 8px;
font-size: 11px;
}
#scan tr:nth-child(even) {
background-color: #ffffff;
}
#scan tr:hover {
background-color: #ddd;
}
#scan th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
/* Details Table Styles */
#details {
border-collapse: collapse;
width: 100%;
}
#details td, #details th {
padding: 8px;
font-size: 8px;
}
#details tr:nth-child(even) {
background-color: #ffffff;
}
#details tr:hover {
background-color: #ddd;
}
#details th {
padding-top: 12px;
font-weight: bold;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
/* Sign Table Styles */
#sign {
border-collapse: collapse;
width: 100%;
}
#sign td, #sign th {
padding: 8px;
font-size: 11px;
text-align: center;
}
#sign tr:nth-child(even) {
background-color: #ffffff;
}
#sign tr:hover {
background-color: #ddd;
}
#sign th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
/* Statistics Table Styles */
#statistik {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
#statistik th, #statistik td {
border: 1px solid #ddd;
padding: 12px;
text-align: center;
}
#statistik th {
background-color: #f2f2f2;
font-weight: bold;
}
.header-row {
background-color: #e0e0e0;
font-size: 18px;
}
.bangsa { background-color: #fce4ec; }
.pekerjaan { background-color: #e8f5e9; }
.nilai { background-color: #e1f5fe; }
.pembiayaan-col { background-color: #ffe4d9; }
.jenis { background-color: #e8eaf6; }
.page-break {
page-break-after: always;
}
.section-title {
font-size: 20px;
font-weight: bold;
margin: 30px 0 20px 0;
padding: 10px;
background-color: #f0f0f0;
border-left: 5px solid #333;
}
</style>
</head>
<body>
<!-- SECTION 1: LAPORAN PEMBIAYAAN -->
<table id="header">
<tr>
<td style="font-size:20px;font-weight:bold;">{{ $cawangan_detail['namacaw'] }}</td>
<td></td>
</tr>
</table>
<br>
<table id="scan">
<tr>
@php
$api_url = request()->hostname;
@endphp
@if(Str::contains($api_url, 'api_arrahnv3.test'))
<th colspan="5"><b>LAPORAN PEMBIAYAAN (arOSv3)</b></th>
@else
<th colspan="5"><b>LAPORAN PEMBIAYAAN</b></th>
@endif
<th> </th>
<th> </th>
<th></th>
<th></th>
</tr>
<tr>
<td style="width:100px"><b> Tarikh Mula: </b></td>
<td style="text-align:left;">
@php
$myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_mula);
$formattedweddingdate = $myDateTime->format('d-m-Y');
echo($formattedweddingdate)
@endphp
</td>
<td style="width:100px"><b> Tarikh Hingga: </b></td>
<td style="text-align:left;">
@php
$myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_akhir);
$formattedweddingdate = $myDateTime->format('d-m-Y');
echo($formattedweddingdate)
@endphp
</td>
<td style="width:100px"> <b>Tarikh Cetak: </b></td>
<td style="text-align:left;">
@php
$myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak);
$formattedweddingdate = $myDateTime->format('d-m-Y');
echo($formattedweddingdate)
@endphp
</td>
</tr>
<tr>
<td style="width:50px"></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<br>
<table id="details">
<tr>
<th>Bil</th>
<th>Norujukan</th>
<th>Nama</th>
<th>Alamat</th>
<th>Tarikh Pembiayaan</th>
<th>No K/P</th>
<th>Masa</th>
<th>Berat</th>
<th>N Marhun</th>
<th>Pembiayaan</th>
<th>Lain-Lain Caj</th>
<th>Keuntungan 1%</th>
<th>Keuntungan</th>
<th>Peratus (%)</th>
</tr>
@php
$counter = 1;
$totalpinjaman = 0;
$totalberat = 0;
$totalnm = 0;
$totalupah = 0;
$bil = 0;
$full_total_ujrah = 0;
$full_total_onepercent = 0;
@endphp
@foreach($gadai as $index=>$item)
@php
$ujrah = isset($item['ujrah']) ? $item['ujrah'] : 0;
$onepercent = isset($item['onepercent']) ? $item['onepercent'] : 0;
$totalpinjaman += $item['pinjaman'];
$totalberat += $item['berat'];
$totalnm += $item['nilaimarhun'];
$totalupah += $item['upah12'];
$full_total_ujrah += $ujrah * 12;
$full_total_onepercent += $onepercent * 12;
@endphp
@if($index > 0)
@if($item['teller'] != $gadai[$index - 1]['teller'])
<tr>
<td colspan=10>Teller : <b>{{ $item['teller'] }}</b></td>
</tr>
@php
$totalpinjamanteller = 0;
$totalnmteller = 0;
$totalberatteller = 0;
$totalujrah = 0;
$totalonepercent = 0;
@endphp
@endif
@else
<tr>
<td colspan=10>Teller : <b>{{ $item['teller'] }}</b></td>
</tr>
@php
$totalpinjamanteller = 0;
$totalnmteller = 0;
$totalberatteller = 0;
$totalupah12 = 0;
$totalujrah = 0;
$totalonepercent= 0;
@endphp
@endif
<tr>
<td>{{ $counter }}</td>
<td style="width:100px">{{$item['norujukan']}}</td>
<td>{{ $item['nama'] }}</td>
<td>{{ $item['alamat1'] }}</td>
<td>{{ $item['t_gadai'] }}</td>
<td>{{ $item['nokp'] }}</td>
<td>{{ $item['masa'] }}</td>
<td>{{ number_format($item['berat'],2) }}</td>
<td>{{ number_format($item['nilaimarhun'],2) }}</td>
<td>{{ number_format($item['pinjaman'],2) }}</td>
<td>{{ number_format($ujrah*12,2) }}</td>
<td>{{ number_format($onepercent*12,2) }}</td>
<td>{{ number_format($item['upah12'],2) }}</td>
<td>{{ $item['percentpinj'] }}</td>
</tr>
@php $counter++; @endphp
@php
$totalpinjamanteller += $item['pinjaman'];
$totalnmteller += $item['nilaimarhun'];
$totalberatteller += $item['berat'];
$totalupah12 += $item['upah12'];
$totalujrah += $ujrah*12;
$totalonepercent += $onepercent*12;
@endphp
@if($index+1 < sizeof($gadai))
@if($item['teller'] != $gadai[$index + 1]['teller'])
@php if($item['teller'] != '')$bil += ($counter-1); @endphp
<tr>
<td colspan="7"><b>{{ $counter-1 }}</b> Jumlah surat bagi teller : <b>{{ $item['teller'] }}</b></td>
<td><b>{{ number_format($totalberatteller,2) }} </b></td>
<td><b>{{ number_format($totalnmteller,2) }} </b></td>
<td><b>{{ number_format($totalpinjamanteller,2) }} </b></td>
<td><b>{{ number_format($totalujrah,2) }}</b></td>
<td><b>{{ number_format($totalonepercent,2) }}</b></td>
<td><b>{{ number_format($totalupah12,2) }} </b></td>
</tr>
@php
$counter = 1;
$totalupah12 = 0;
$totalpinjamanteller = 0;
$totalnmteller = 0;
$totalujrah = 0;
$totalonepercent = 0;
@endphp
@endif
@else
@php $bil += ($counter-1); @endphp
<tr>
<td colspan="7"><b>{{ $counter-1 }}</b> Jumlah surat bagi teller : <b>{{ $item['teller'] }}</b></td>
<td><b>{{ number_format($totalberatteller,2) }} </b></td>
<td><b>{{ number_format($totalnmteller,2) }} </b></td>
<td><b>{{ number_format($totalpinjamanteller,2) }} </b></td>
<td><b>{{ number_format($totalujrah,2) }}</b></td>
<td><b>{{ number_format($totalonepercent,2) }}</b></td>
<td><b>{{ number_format($totalupah12,2) }} </b></td>
</tr>
@endif
@endforeach
</table>
<br><br>
<table id="details" style="border-top:1px solid black;border-bottom:1px solid black;text-align:center;">
<tr>
<th colspan="9" style="text-align: center;"><b>JUMLAH BILANGAN = {{ $bil }}</b></th>
<th style="text-align:center;">Berat (g/m)</th>
<th style="text-align:center;">Nilai Marhun (RM)</th>
<th style="text-align:center;">Pembiayaan (RM)</th>
<th style="text-align:center;">Caj-caj Lain (RM)</th>
<th style="text-align:center;">Keuntungan 1% (RM)</th>
<th style="text-align:center;">Keuntungan (RM)</th>
</tr>
<tr>
<td colspan="9" style="text-align: center;"><b>JUMLAH KESELURUHAN</b></td>
<td>{{ number_format($totalberat,2) }}</td>
<td>{{ number_format($totalnm,2) }}</td>
<td>{{ number_format($totalpinjaman,2) }}</td>
<td>{{ number_format($full_total_ujrah,2) }}</td>
<td>{{ number_format($full_total_onepercent,2) }}</td>
<td>{{ number_format($totalupah,2) }}</td>
</tr>
</table>
<br><br>
<table id="sign">
<tr>
<td></td>
<td colspan="2"> .................................................................. </td>
<td> </td>
<td colspan="2">.................................................................. </td>
<td> </td>
</tr>
<tr>
<td></td>
<td colspan="2"><B> DI SEMAK</B> </td>
<td> </td>
<td colspan="2"><B>DI SAHKAN </B></td>
<td> </td>
</tr>
</table>
<!-- PAGE BREAK FOR PRINT -->
<div class="page-break"></div>
<!-- SECTION 2: STATISTIK JENIS -->
<div class="section-title">STATISTIK JENIS PEMBIAYAAN</div>
<table id="statistik" class="min-w-full border border-gray-300">
<thead>
<tr class="header-row bg-gray-100 text-center">
<th colspan="2">Bangsa</th>
<th colspan="2">Pekerjaan</th>
<th colspan="2">Nilai Marhun</th>
<th colspan="2">Pembiayaan</th>
<th colspan="2">Pembiayaan Margin</th>
<th colspan="2">Jenis Pembiayaan</th>
</tr>
<tr class="bg-gray-50 text-center text-sm">
<th>Jenis</th>
<th>Bil</th>
<th>Jenis</th>
<th>Bil</th>
<th>RM</th>
<th>Bil</th>
<th>RM</th>
<th>Bil</th>
<th>%</th>
<th>Bil</th>
<th>Jenis</th>
<th>Bil</th>
</tr>
</thead>
<tbody class="text-sm text-center">
@php
// Get all arrays from statistik
$bangsaData = $statistik['reportCustomerRace'];
$pekerjaanData = $statistik['reportCustomerJob'];
$marhunData = $statistik['reportMarhunValue'];
$pembiayaanData = $statistik['reportLoanAmount'];
$marginData = $statistik['reportMarhunMargin'];
$jenisPembiayaanData = $statistik['reportPembiayaan'];
// Get maximum rows needed
$maxRows = max(
count($bangsaData),
count($pekerjaanData),
count($marhunData),
count($pembiayaanData),
count($marginData),
count($jenisPembiayaanData)
);
// Convert to indexed arrays (preserving order)
$bangsaKeys = array_keys($bangsaData);
$bangsa = array_values($bangsaData);
$pekerjaanKeys = array_keys($pekerjaanData);
$pekerjaan = array_values($pekerjaanData);
$marhunKeys = array_keys($marhunData);
$marhun = array_values($marhunData);
$pembiayaanKeys = array_keys($pembiayaanData);
$pembiayaan = array_values($pembiayaanData);
$marginKeys = array_keys($marginData);
$margin = array_values($marginData);
$jenisPembiayaanKeys = array_keys($jenisPembiayaanData);
$jenisPembiayaan = array_values($jenisPembiayaanData);
// Labels for jenis pembiayaan
$jenisLabels = [
'pembiayaanbaru' => 'Pembiayaan Baru',
'pembiayaansemula' => 'Pembiayaan Semula',
'lelongan' => 'Lelongan'
];
// Check if there's any data at all
$hasAnyData = count($bangsaData) > 0 || count($pekerjaanData) > 0 ||
count($marhunData) > 0 || count($pembiayaanData) > 0 ||
count($marginData) > 0 || count($jenisPembiayaanData) > 0;
@endphp
@if($hasAnyData)
@for($i = 0; $i < $maxRows; $i++)
<tr>
{{-- Bangsa: Nama | Jumlah --}}
<td>{{ $bangsaKeys[$i] ?? '-' }}</td>
<td>{{ $bangsa[$i] ?? '-' }}</td>
{{-- Pekerjaan: Jenis | Jumlah --}}
<td>{{ $pekerjaanKeys[$i] ?? '-' }}</td>
<td>{{ $pekerjaan[$i] ?? '-' }}</td>
{{-- Nilai Marhun: RM | Berat (g) --}}
<td>{{ $marhunKeys[$i] ?? '-' }}</td>
<td>{{ isset($marhun[$i]) ? number_format($marhun[$i]) : '-' }}</td>
{{-- Pembiayaan: RM | Bil --}}
<td>{{ $pembiayaanKeys[$i] ?? '-' }}</td>
<td>{{ isset($pembiayaan[$i]) ? number_format($pembiayaan[$i]) : '-' }}</td>
{{-- Pembiayaan Margin: RM | % --}}
<td>{{ $marginKeys[$i] ?? '-' }}</td>
<td>{{ isset($margin[$i]) ? number_format($margin[$i]) : '-' }}</td>
{{-- Jenis Pembiayaan: Jenis | Bil --}}
<td>
@if(isset($jenisPembiayaanKeys[$i]))
{{ $jenisLabels[$jenisPembiayaanKeys[$i]] ?? ucfirst($jenisPembiayaanKeys[$i]) }}
@else
-
@endif
</td>
<td>{{ $jenisPembiayaan[$i] ?? '-' }}</td>
</tr>
@endfor
@else
{{-- Show "Not Available" if no data at all --}}
<tr>
<td colspan="12" style="text-align: center; color: #999; font-style: italic;">
Not Available
</td>
</tr>
@endif
</tbody>
</table>
</body>
</html>