add list anjak

This commit is contained in:
KhatamNugraha
2024-05-06 17:14:08 +07:00
parent 90fc1c8ff1
commit b06ae85a90
3 changed files with 79 additions and 11 deletions

View File

@ -247,6 +247,24 @@ class Account extends Model
return $data; return $data;
} }
public function getAccountAnjak($AccNo,$date){
$timestamp = strtotime($date);
// Format the timestamp into a date format
$Year = date("Y", $timestamp);
$data = [];
$data = DB::connection("db2")->table("MIS.COLLECTION")
->selectRaw('LOAN_NUMBER,ACCOUNT_NUMBER,MATURITY_DATE,START_DATE,MAX(TANGGAL_DATA) AS TANGGAL_DATA,MAX(OUTSTANDING) AS OUTSTANDING,LOAN_CCY,PRODUCT_LOAN,PRINCIPLE_AMOUNT,CURRENT_INTEREST_RATE,TENOR,MAX(BRANCH) AS BRANCH,PAYIN_ACCOUNT,FACILITY_TYPE')
->whereYear('TANGGAL_DATA',$Year)
// ->whereIn('PAYIN_ACCOUNT',$AccNo)
->whereIn(DB::raw("PAYIN_ACCOUNT"),$AccNo)
//->whereIn(DB::raw("ACCOUNT_NUMBER"),$AccNo)
->where('LOAN_STATUS','CURRENT')
->groupBy('LOAN_NUMBER','ACCOUNT_NUMBER','MATURITY_DATE','START_DATE','LOAN_CCY','PRODUCT_LOAN','PRINCIPLE_AMOUNT','CURRENT_INTEREST_RATE','TENOR','PAYIN_ACCOUNT','FACILITY_TYPE')
->limit(100);
return $data;
}
public function getLimit($cus_id,$periode){ public function getLimit($cus_id,$periode){
$timestamp = strtotime($periode); $timestamp = strtotime($periode);
// Format the timestamp into a date format // Format the timestamp into a date format

View File

@ -376,15 +376,17 @@
$DataPinjaman = []; $DataPinjaman = [];
$DataFasilitas = []; $DataFasilitas = [];
$DataRK = []; $DataRK = [];
$Accounts = []; $rekEscrow = [];
$DataAnjak = [];
// dd($listAccount); // dd($listAccount);
$GetCustomer = $Account->getCustomer($request['cusNo'])->first(); $GetCustomer = $Account->getCustomer($request['cusNo'])->first();
//dd($GetCustomer );
$listAccount = $Account->getAccount($request['cusNo'], $arrAccount, $dateCore )->get(); $listAccount = $Account->getAccount($request['cusNo'], $arrAccount, $dateCore )->get();
//dd( $listAccount); //dd( $listAccount);
foreach ($listAccount as $key1 => $account) { foreach ($listAccount as $key1 => $account) {
$dataAADepo = $Account->getAA($request['cusNo'],$account->ACCOUNT_NUMBER, $dateCore)->first(); $dataAADepo = $Account->getAA($request['cusNo'],$account->ACCOUNT_NUMBER, $dateCore)->first();
array_push($Accounts, $account->ACCOUNT_NUMBER);
// $AccountAnjak = $Account->getAccountAnjak($request['cusNo'], $dateCore )->first(); // $AccountAnjak = $Account->getAccountAnjak($request['cusNo'], $dateCore )->first();
@ -410,7 +412,7 @@
} }
}else{ }else{
$DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER; $DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER;
$DataAccounts[$key1]['OPENING_DATE'] = $account->OPENING_DATE; $DataAccounts[$key1]['OPENING_DATE'] = $account->OPENING_DATE;
$DataAccounts[$key1]['BATCH_DATE'] = $account->BATCH_DATE; $DataAccounts[$key1]['BATCH_DATE'] = $account->BATCH_DATE;
$DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO; $DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO;
@ -425,13 +427,18 @@
$DataAccounts[$key1]['TERM'] = ''; $DataAccounts[$key1]['TERM'] = '';
} }
//get data anjak
if ($account->CATEGORY == '1019') {
array_push($rekEscrow, $account->ACCOUNT_NUMBER);
}
} }
// $string = implode(", ", $Accounts);
// dd($string );
// $DataAnjak = $Account->getAccountAnjak($Accounts, $dateCore)->get();
// dd($DataAnjak );
$Arrangement = $Account->getPinjaman($request['cusNo'], $dateCore)->get(); $Arrangement = $Account->getPinjaman($request['cusNo'], $dateCore)->get();
foreach ($Arrangement as $key2 => $pinjaman) { foreach ($Arrangement as $key2 => $pinjaman) {
@ -452,7 +459,6 @@
$listAccountRK = $Account->getAccountRK($request['cusNo'], $dateCore )->get(); $listAccountRK = $Account->getAccountRK($request['cusNo'], $dateCore )->get();
foreach ($listAccountRK as $rk => $valRk) { foreach ($listAccountRK as $rk => $valRk) {
if ( $valRk->CATEGORY == '1003') { if ( $valRk->CATEGORY == '1003') {
$rateRK = ""; $rateRK = "";
@ -494,6 +500,21 @@
$DataFasilitas[$key3]['nomor_rekening'] = $val3->nomor_rekening; $DataFasilitas[$key3]['nomor_rekening'] = $val3->nomor_rekening;
} }
//Get DatA Anjak
$ListAnjak = $Account->getAccountAnjak($rekEscrow, $dateCore)->get();
foreach ($ListAnjak as $key4 => $val4) {
$DataAnjak[$key4]['PRODUCT_LOAN'] = $val4->PRODUCT_LOAN;
$DataAnjak[$key4]['LOAN_CCY'] = $val4->LOAN_CCY;
$DataAnjak[$key4]['CUSTOMER_NO'] = $val4->PAYIN_ACCOUNT;
$DataAnjak[$key4]['TENOR'] = $val4->TENOR;
$DataAnjak[$key4]['OUTSTANDING'] = $val4->OUTSTANDING != null ? number_format($val4->OUTSTANDING, 2, ',', '.') : 'NIHIL';
$DataAnjak[$key4]['MATURITY_DATE'] = date('d-m-Y', strtotime($val4->MATURITY_DATE)) ?? ''; ;
$DataAnjak[$key4]['ACCOUNT_NUMBER'] = $val4->ACCOUNT_NUMBER;
$DataAnjak[$key4]['CURRENT_INTEREST_RATE'] = $val4->CURRENT_INTEREST_RATE;
$DataAnjak[$key4]['TERM'] = $val4->CURRENT_INTEREST_RATE;
}
$ListLimits = $Account->getLimit($request['cusNo'],$request['startDate2'])->get(); $ListLimits = $Account->getLimit($request['cusNo'],$request['startDate2'])->get();
// dd($fasilitas); // dd($fasilitas);
@ -517,6 +538,7 @@
// $data['batchDate'] = $request['startDate2']; // $data['batchDate'] = $request['startDate2'];
$data['dataAADepo'] = $dataAADepo; $data['dataAADepo'] = $dataAADepo;
$data['infoSuratNew'] = $infoSuratNew; $data['infoSuratNew'] = $infoSuratNew;
$data['DataAnjak'] = $DataAnjak;
// dd($data); // dd($data);

View File

@ -198,7 +198,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@if (count($data['DataPinjaman'])>0 OR count($data['DataRK'])>0) @if (count($data['DataPinjaman'])>0 OR count($data['DataRK'])>0 OR count($data['DataAnjak']) > 0 )
@if (count($data['DataPinjaman'])>0) @if (count($data['DataPinjaman'])>0)
@php $i=1; @php $i=1;
$saldo = ''; $saldo = '';
@ -230,7 +230,7 @@
@foreach ($data['DataRK'] as $rk => $dtRK) @foreach ($data['DataRK'] as $rk => $dtRK)
<tr class="space1"> <tr class="space1">
<td class="text-center space1">{{ $i++ }}</td> <td class="text-center space1">{{ $no++ }}</td>
<td class="space1">{{ $dtRK['SHORT_NAME'] }}</td> <td class="space1">{{ $dtRK['SHORT_NAME'] }}</td>
<td class="text-center space1 "></td> <td class="text-center space1 "></td>
<td class="text-center space1">{{ $dtRK['CURRENCY'] }}</td> <td class="text-center space1">{{ $dtRK['CURRENCY'] }}</td>
@ -242,6 +242,34 @@
</tr> </tr>
@endforeach @endforeach
@endif @endif
@if (count($data['DataAnjak']) > 0)
@php
$no = 0;
if (count( $data['DataPinjaman']) > 0) {
$no = count($data['DataPinjaman']) + 1 ;
}else if(count( $data['DataRK']) > 0){
$no = count($data['DataRK']) + 1 ;
}else{
$no = 1;
}
@endphp
@foreach ($data['DataAnjak'] as $ajk => $anjak)
<tr class="space1">
<td class="text-center space1">{{ $no++ }}</td>
<td class="space1">{{ $anjak['PRODUCT_LOAN'] }}</td>
<td class="text-center space1 "></td>
<td class="text-center space1">{{ $anjak['LOAN_CCY'] }}</td>
<td class="text-right space1">{{$anjak['OUTSTANDING']}}</td>
<td class="text-center space1">{{$anjak['TENOR']}} BLN</td>
<td class="text-center space1">{{$anjak['CURRENT_INTEREST_RATE']}} %</td>
<td class="text-center space1">{{$anjak['MATURITY_DATE']}}</td>
<td class="text-center space1">{{ $anjak['ACCOUNT_NUMBER'] }}</td>
</tr>
@endforeach
@endif
@else @else
<tr class="space1"> <tr class="space1">
<td class="space1" colspan="9" style="text-align: center;">NIHIL</td> <td class="space1" colspan="9" style="text-align: center;">NIHIL</td>