diff --git a/Http/Controllers/KonfirmasiBankController.php b/Http/Controllers/KonfirmasiBankController.php
index 4f85158..b06bf31 100644
--- a/Http/Controllers/KonfirmasiBankController.php
+++ b/Http/Controllers/KonfirmasiBankController.php
@@ -116,84 +116,82 @@
abort(403, 'Sorry !! You are Unauthorized to view any master data !');
}
- // $arrAccount = explode("," , $request['acc_no']);
- // $startDate = Carbon::parse($request['startDate']);
- // $dateCore = $startDate->subDays(2);
+ $arrAccount = explode("," , $request['acc_no']);
+ $startDate = Carbon::parse($request['startDate']);
+ $dateCore = $startDate->subDays(2);
- // $ViewAccount = new ViewAccount;
- // $data = [];
- // $DataAccounts = [];
- // $ListPinjaman = [];
- // $ListLimits = [];
- // $DataAA = [];
- // $fasilitas = [];
+ $ViewAccount = new ViewAccount;
+ $data = [];
+ $DataAccounts = [];
+ $ListPinjaman = [];
+ $ListLimits = [];
+ $DataAA = [];
+ $fasilitas = [];
- // //get No Surat
- // $noSurat = $this->generateNomorSurat();
- // $this->postInfoSurat($request ,$noSurat);
- // $listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $dateCore)->get();
- // $GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first();
- // foreach ($listAccount as $key1 => $account) {
- // //$Arrangement = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER);
- // $Arrangement = $ViewAccount->getAAaccount($request['cus_no'] , $account->ACCOUNT_NUMBER)->first();
+ //get No Surat
+ $noSurat = $this->generateNomorSurat();
+ $this->postInfoSurat($request ,$noSurat);
+ $listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $dateCore)->get();
+ $GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first();
+ foreach ($listAccount as $key1 => $account) {
+ //$Arrangement = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER);
+ $Arrangement = $ViewAccount->getAAaccount($request['cus_no'] , $account->ACCOUNT_NUMBER)->first();
- // $months = '';
+ $months = '';
- // if($Arrangement != null && $Arrangement->TERM != null){
- // $arrTerm = substr($Arrangement->TERM,-1);
- // if($arrTerm[1] = 'Y'){
- // $monthsInYear = 12;
- // $months = int($arrTerm[0]) * $monthsInYear;
- // // $term = $days;
- // }elseif ($arrTerm[1] = 'D') {
- // $averageDaysInMonth = 30.44;
- // $months = int($arrTerm[0]) / $averageDaysInMonth;
- // // return $days;
- // }
- // }
+ if($Arrangement != null && $Arrangement->TERM != null){
+ $arrTerm = substr($Arrangement->TERM,-1);
+ if($arrTerm[1] = 'Y'){
+ $monthsInYear = 12;
+ $months = int($arrTerm[0]) * $monthsInYear;
+ // $term = $days;
+ }elseif ($arrTerm[1] = 'D') {
+ $averageDaysInMonth = 30.44;
+ $months = int($arrTerm[0]) / $averageDaysInMonth;
+ // return $days;
+ }
+ }
- // $DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER;
- // $DataAccounts[$key1]['OPENING_DATE'] = $account->OPENING_DATE;
- // $DataAccounts[$key1]['BATCH_DATE'] = $account->BATCH_DATE;
- // $DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO;
- // $DataAccounts[$key1]['SHORT_NAME'] = $account->SHORT_NAME;
- // $DataAccounts[$key1]['CURRENCY'] = $account->CURRENCY;
- // $DataAccounts[$key1]['PRODUCT'] = $Arrangement->PRODUCT ?? '';
- // $DataAccounts[$key1]['COMPANY_NAME'] = $account->COMPANY_NAME;
- // $DataAccounts[$key1]['WORKING_BALANCE'] = $account->WORKING_BALANCE;
- // $DataAccounts[$key1]['MATURITY_DATE'] = $Arrangement->MATURITY_DATE ?? '' ;
- // $DataAccounts[$key1]['ARRANGEMENT_ID'] = $Arrangement->ARRANGEMENT_ID ?? '';
- // $DataAccounts[$key1]['FIXED_RATE'] = $Arrangement->FIXED_RATE ?? '';
- // $DataAccounts[$key1]['TERM'] = $months;
- // }
+ $DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER;
+ $DataAccounts[$key1]['OPENING_DATE'] = $account->OPENING_DATE;
+ $DataAccounts[$key1]['BATCH_DATE'] = $account->BATCH_DATE;
+ $DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO;
+ $DataAccounts[$key1]['SHORT_NAME'] = $account->SHORT_NAME;
+ $DataAccounts[$key1]['CURRENCY'] = $account->CURRENCY;
+ $DataAccounts[$key1]['PRODUCT'] = $Arrangement->PRODUCT ?? '';
+ $DataAccounts[$key1]['COMPANY_NAME'] = $account->COMPANY_NAME;
+ $DataAccounts[$key1]['WORKING_BALANCE'] = $account->WORKING_BALANCE;
+ $DataAccounts[$key1]['MATURITY_DATE'] = $Arrangement->MATURITY_DATE ?? '' ;
+ $DataAccounts[$key1]['ARRANGEMENT_ID'] = $Arrangement->ARRANGEMENT_ID ?? '';
+ $DataAccounts[$key1]['FIXED_RATE'] = $Arrangement->FIXED_RATE ?? '';
+ $DataAccounts[$key1]['TERM'] = $months;
+ }
- // $ListPinjaman =$ViewAccount->getPinjaman($request['cus_no'],$arrAccount , $dateCore )->get();
- // $ListLimits = $ViewAccount->getLimit($request['cus_no'],$request['periode']);
+ $ListPinjaman =$ViewAccount->getPinjaman($request['cus_no'],$arrAccount , $dateCore )->get();
- // $fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get();
+ $ListLimits = $ViewAccount->getLimit($request['cus_no'],$request['periode']);
+ $fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get();
- // $signer = Signer::where('id', $request['signer'])->where('status',1)->get();
- // $currentDate = Carbon::now();
- // $tanggalIndonesia = $currentDate->locale('id')->isoFormat('D MMMM YYYY');
- // $letter = new Letters;
- // $infoSuratNew = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','desc')->first();
- // $infoSuratOld = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','asc')->first();
+ $signer = Signer::where('id', $request['signer'])->where('status',1)->get();
+ $currentDate = Carbon::now();
+ $tanggalIndonesia = $currentDate->locale('id')->isoFormat('D MMMM YYYY');
+ $letter = new Letters;
+ $infoSuratNew = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','desc')->first();
+ $infoSuratOld = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','asc')->first();
- // $data['DataAccounts'] = $DataAccounts;
- // $data['DataPinjaman'] = $ListPinjaman;
- // $data['DataLimit'] = $ListLimits;
- // $data['DataFasilitas'] = $fasilitas;
- // $data['DataSigner'] = $signer;
- // $data['DataCustomer'] = $GetCustomer ?? '';
- // $data['localDate'] = $tanggalIndonesia;
- // $data['infoSuratOld'] = $infoSuratOld;
- // $data['infoSuratNew'] = $infoSuratNew;
-
- // $data = ['title' => "KonfirmasiBank "];
+ $data['DataAccounts'] = $DataAccounts;
+ $data['DataPinjaman'] = $ListPinjaman;
+ $data['DataLimit'] = $ListLimits;
+ $data['DataFasilitas'] = $fasilitas;
+ $data['DataSigner'] = $signer;
+ $data['DataCustomer'] = $GetCustomer ?? '';
+ $data['localDate'] = $tanggalIndonesia;
+ $data['infoSuratOld'] = $infoSuratOld;
+ $data['infoSuratNew'] = $infoSuratNew;
//Inisialisasi DOMPDF
$options = new Options();
@@ -201,7 +199,7 @@
$options->set('isPhpEnabled', true);
$options->set(['padding-top' => 39, 'padding-right' => 10, 'padding-bottom' => 20, 'padding-left' => 15]);
$dompdf = new Dompdf($options);
- $html = View::make('konfirmasibank::exportPdf')->render();
+ $html = View::make('konfirmasibank::exportPdf', ['data' => $data])->render();
// Konfigurasi DOMPDF
$dompdf->loadHtml($html);
@@ -648,4 +646,4 @@
}
- }
+ }
\ No newline at end of file
diff --git a/Resources/views/exportPdf.blade.php b/Resources/views/exportPdf.blade.php
index d73aaa1..2b92c84 100644
--- a/Resources/views/exportPdf.blade.php
+++ b/Resources/views/exportPdf.blade.php
@@ -1,30 +1,333 @@
-
-
-
- PDF Title
-
+
+ /* body{
+ margin-top: 2.5cm;
+ margin-bottom: 100px;
+ } */
+
+ /* .content {
+ padding-top:3.90cm;
+ } */
+
+ .space1 {
+ border: 1px solid black;
+ border-collapse: collapse;
+ font-size: 12px;
+
+ }
+
+ .text-center{
+ text-align: center;
+ }
+
+ .custom-table {
+ width: 50%;
+ }
+
+ .tr-custom{
+ height: 20px;
+ }
+
+ p {
+ font-family: Arial, sans-serif;
+ font-size: 12px; /* Ukuran font dalam piksel */
+ font-weight: normal; /* Ketebalan font (normal) */
+ color: #333; /* Warna teks */
+ line-height: normal;
+ line-break: loose;
+ }
+ .no-border-table {
+ border-collapse: collapse;
+ }
+
+ .no-border-table, .no-border-table th, .no-border-table td,.no-border-table tr {
+ border: none;
+ }
+ ul.no-bullets {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ font-family: Arial, sans-serif;
+ font-size: 12px; /* Ukuran font dalam piksel */
+ }
+
+Konfirmasi Bank
-
-
PDF Content
-
This is a sample PDF generated using Dompdf in Laravel.
-
+
+
+ - Nomor : {{$data['infoSuratOld']['no_surat']}}
+ - Tanggal : {{ Carbon\Carbon::parse($data['infoSuratOld']['tgl_surat'])->format('d-m-Y') }}
+
+
+ - Kepada Yth
+ - {{$data['infoSuratNew']['nama_tujuan']}}
+ - {{$data['infoSuratNew']['alamat']}}
+ - Email : {{$data['infoSuratNew']['email']}}
+ - Telp : {{$data['infoSuratNew']['tlp']}}
+
+
+ - Sesuai dengan surat saudara Nomor {{$data['infoSuratNew']['no_req_surat']}} tanggal {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }} dengan ini kami sampaikan data – data nasabah sesuai permintaan saudara sebagai berikut :
+ - Nama Nasabah : {{$data['DataCustomer']->SHORT_NAME}}
+ - Nomor CIF : {{$data['DataCustomer']->CUSTOMER_NO}}
+
+
+ - SIMPANAN NASABAH YANG BERSANGKUTAN PADA BANK
+ - POSISI : {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }}
+
+
+
+
+ No |
+ Jenis Rekening |
+ Tgl Realisasi |
+ {{-- Jenis Rekening | --}}
+ Mata Uang |
+ Saldo |
+ Jangka Waktu |
+ Suku Bunga |
+ {{-- Tgl Realisasi | --}}
+ Tgl Jatuh Tempo |
+ Keterangan |
+
+
+
+ @if (count($data['DataAccounts'])>0)
+ @php $i=1
+ @endphp
+ @foreach ($data['DataAccounts'] as $val)
+
+ @php
+
+ $months ="";
+ if ($val['TERM'] != '') {
+ $arrData = substr($val['TERM'],-1);
+ if($arrData = 'Y'){
+ $monthsInYear = 12;
+ $months = intval(substr($val['TERM'], 0, -1)) * $monthsInYear;
+ // $term = $days;
+ }elseif ($arrData = 'D') {
+ $averageDaysInMonth = 30.44;
+ $months = intval(substr($val['TERM'], 0, -1)) / $averageDaysInMonth;
+ // return $days;
+ }else{
+ $months = intval($val['TERM']);
+ }
+ }
+ @endphp
+
+
+ {{ $i++ }} |
+ {{ $val['SHORT_NAME'] }} |
+ {{ $val['OPENING_DATE'] }} |
+ {{-- {{ $val['SHORT_NAME'] }} | --}}
+ {{ $val['CURRENCY'] }} |
+ {{ ($val['WORKING_BALANCE'] != 0.00) ? number_format($val['WORKING_BALANCE'],2,',','.') : 'NIHIL'}} |
+ {{ round(intval($months)) ? 0 : '' }} |
+ {{ intval($val['FIXED_RATE']) / 100 }} % |
+ {{-- {{ $val['OPENING_DATE'] }} | --}}
+ {{ $val['MATURITY_DATE'] }} |
+ {{ $val['ACCOUNT_NUMBER'] }} |
+
+
+ @endforeach
+ @else
+
+ Tidak Ada Data Yang Ditampilkan |
+
+ @endif
+
+
+
+
+ - PINJAMAN YANG DIBERIKAN OLEH BANK KEPADA NASABAH
+ - POSISI : {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }}
+
+
+
+
+ No |
+ Jenis Rekening |
+ Tgl Realisasi |
+ {{-- Jenis Rekening | --}}
+ Mata Uang |
+ Saldo |
+ Jangka Waktu |
+ Suku Bunga |
+ {{-- Tgl Realisasi | --}}
+ Tgl Jatuh Tempo |
+ Keterangan |
+
+
+
+ @if (count($data['DataPinjaman'])>0)
+ @php $i=1;
+ $saldo = '';
+ @endphp
+ @foreach ($data['DataPinjaman'] as $key1 => $pinjaman)
+
+ {{ $i++ }} |
+ {{ $pinjaman->CATEGORY_NAME }} |
+ {{$pinjaman->START_DATE }} |
+ {{ $pinjaman->CURRENCY }} |
+ {{ ($pinjaman->WORKING_BALANCE != 0.00) ? number_format($pinjaman->WORKING_BALANCE,2,',','.') : 'NIHIL'}} |
+ @if (substr($pinjaman->TERM,-1) == 'D')
+ {{ round(intval(substr($pinjaman->TERM, 0, -1)) / 30) }} |
+ @elseif(substr($pinjaman->TERM,-1) == 'Y')
+ {{ round(intval(substr($pinjaman->TERM, 0, -1)) * 12) }} |
+ @else
+ {{ $pinjaman->TERM }} |
+ @endif
+ {{ intval($pinjaman->FIXED_RATE) / 100 }} % |
+ {{ $pinjaman->MATURITY_DATE }} |
+ {{ $pinjaman->ACCOUNT_NUMBER }} |
+
+ @endforeach
+ @else
+
+ Tidak Ada Data Pinjaman Yang Ditampilkan |
+
+ @endif
+
+
+
+
+ - FASILITAS LAIN YANG DITERIMA OLEH NASABAH
+ - POSISI : {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }}
+
+
+
+
+ No |
+ Jenis Rekening |
+ Tgl Realisasi |
+ Mata Uang |
+ Saldo |
+ Jangka Waktu |
+ Suku Bunga |
+ Tgl Jatuh Tempo |
+ Keterangan |
+
+
+
+ @if (count($data['DataLimit']) > 0 OR count($data['DataFasilitas']) > 0 )
+ @if (count($data['DataLimit']) > 0)
+ @php $i=1 @endphp
+ @foreach ($data['DataLimit'] as $limit)
+ @php
+ $approvalDate = \Carbon\Carbon::parse($limit->APPROVAL_DATE);
+ $expiryDate = \Carbon\Carbon::parse($limit->EXPIRY_DATE);
+ $term = $expiryDate->diffInMonths($approvalDate);
+ $limitPecent = intval($limit->LIMIT_PERCENTAGE) / 100 ;
+ $noRek = explode(']', $limit->ACCOUNT);
+ @endphp
+
+
+ {{ $i++ }} |
+ {{ $limit->SHORT_NAME }} |
+ {{ $approvalDate->format('d-m-Y') }} |
+ {{ $limit->LIMIT_CURRENCY }} |
+ {{ ($limit->AVAIL_AMT != 0.00) ? number_format($limit->AVAIL_AMT,2,',','.') : 'NIHIL'}} |
+ {{ $term }} |
+ {{ $limitPecent }} % |
+ {{ $expiryDate->format('d-m-Y')}} |
+
+ @if(count($noRek) > 1)
+
+ @foreach ($noRek as $item)
+ - {{$item}}
+ @endforeach
+
+ @else
+ {{ $limit->ACCOUNT}}
+ @endif
+ |
+
+ @endforeach
+ @endif
+
+ @if (count($data['DataFasilitas']) > 0)
+ @php
+ $no = 0;
+ if (count( $data['DataLimit']) > 0) {
+ $no = count($data['DataLimit']) + 1 ;
+ }else{
+ $no = 1 ;
+ }
+ @endphp
+
+ @foreach ($data['DataFasilitas'] as $fasilitas)
+
+ {{ $no++ }} |
+ {{ $fasilitas->jenis_fasilitas }} |
+ {{ \Carbon\Carbon::parse($fasilitas->start_date)->format('d-m-Y') }} |
+ {{ $fasilitas->mata_uang }} |
+ {{ $fasilitas->saldo }} |
+ {{ $fasilitas->jangka_waktu }} |
+ {{ $fasilitas->fixed_rate }} % |
+ {{ \Carbon\Carbon::parse($fasilitas->due_date)->format('d-m-Y') }} |
+ {{ $fasilitas->nomor_rekening }} |
+
+ @endforeach
+ @endif
+ @else
+
+ Tidak Ada Fasilitas |
+
+ @endif
+
+
+
+
Demikian data ini kami sampaikan agar dapat digunakan sebagaimana mestinya
+
+
+
+
+
+
+ - {{$data['DataSigner'][0]['deputy_director_name']}}
+ - Deputy Director
+
+ |
+
+
+ - {{$data['DataSigner'][0]['executive_officer_name']}}
+ - Executive Officer
+
+ |
+
+
+
+
+