Perbaikan data anjak

This commit is contained in:
KhatamNugraha
2024-05-08 16:03:52 +07:00
parent 86dc2d4199
commit a8a0ed1bd9
3 changed files with 802 additions and 846 deletions

View File

@ -20,9 +20,6 @@ class Account extends Model
protected $connection = 'db2'; protected $connection = 'db2';
protected $table = 'STG_DB.ACCOUNT'; protected $table = 'STG_DB.ACCOUNT';
protected $primaryKey = '@ID'; protected $primaryKey = '@ID';
//public $incrementing = false;
protected $fillable = [ protected $fillable = [
"'CUSTOMER_NO', "'CUSTOMER_NO',
'MNEMONIC' 'MNEMONIC'
@ -31,33 +28,34 @@ class Account extends Model
public function arrangement() public function arrangement()
{ {
return $this->belongsTo(Arrangement::class, 'LINKED_APPL_ID'); return $this->belongsTo(Arrangement::class, 'LINKED_APPL_ID');
} }
public function getSearchAccount($cif ,$arrAccount, $kodecabang, $startDate){ public function getSearchAccount($cif, $arrAccount, $kodecabang, $startDate)
{
$uppercaseKodeCabang = Str::upper($kodecabang); $uppercaseKodeCabang = Str::upper($kodecabang);
$data = []; $data = [];
if($arrAccount == null){ if($arrAccount == null) {
$data = DB::connection("db2")->table("STG_DB.ACCOUNT AS AC") $data = DB::connection("db2")->table("STG_DB.ACCOUNT AS AC")
->selectRaw('AC.CUSTOMER_NO, MAX(INACTIV_MARKER) as INACTIV_MARKER,AC.ACCOUNT_NUMBER,MAX(AC.BATCH_DATE) AS BATCH_DATE,MAX(AC.CURRENCY)AS CURRENCY, AC.SHORT_TITLE,MAX(AC.OPENING_DATE) AS OPENING_DATE, MAX(AC.WORKING_BALANCE) AS WORKING_BALANCE, MAX(AC.CATEGORY) AS CATEGORY,CT.SHORT_NAME,CP.COMPANY_NAME') ->selectRaw('AC.CUSTOMER_NO, MAX(INACTIV_MARKER) as INACTIV_MARKER,AC.ACCOUNT_NUMBER,MAX(AC.BATCH_DATE) AS BATCH_DATE,MAX(AC.CURRENCY)AS CURRENCY, AC.SHORT_TITLE,MAX(AC.OPENING_DATE) AS OPENING_DATE, MAX(AC.WORKING_BALANCE) AS WORKING_BALANCE, MAX(AC.CATEGORY) AS CATEGORY,CT.SHORT_NAME,CP.COMPANY_NAME')
->join('STG_DB.CATEGORY AS CT', 'AC.CATEGORY', '=', 'CT.ID') ->join('STG_DB.CATEGORY AS CT', 'AC.CATEGORY', '=', 'CT.ID')
->join('STG_DB.COMPANY AS CP', 'AC.CO_CODE', '=', 'CP.ID') ->join('STG_DB.COMPANY AS CP', 'AC.CO_CODE', '=', 'CP.ID')
->where('CUSTOMER_NO',$cif) ->where('CUSTOMER_NO', $cif)
->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%") ->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%")
->where('LIMIT_REF', NULL) ->where('LIMIT_REF', null)
->where('AC.BATCH_DATE',$startDate) ->where('AC.BATCH_DATE', $startDate)
->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660','101']) ->whereIn(DB::raw("LEFT(CATEGORY, 3)"), ['100','600','660','101'])
->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_TITLE','SHORT_NAME','COMPANY_NAME','LIMIT_REF') ->groupBy('CUSTOMER_NO', 'ACCOUNT_NUMBER', 'SHORT_TITLE', 'SHORT_NAME', 'COMPANY_NAME', 'LIMIT_REF')
->limit(100); ->limit(100);
}else{ } else {
$data = DB::connection("db2")->table("STG_DB.ACCOUNT") $data = DB::connection("db2")->table("STG_DB.ACCOUNT")
->select('*') ->select('*')
->where('CUSTOMER_NO',$cif) ->where('CUSTOMER_NO', $cif)
->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%") ->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%")
->whereIn('ACCOUNT_NUMBER', $arrAccount) ->whereIn('ACCOUNT_NUMBER', $arrAccount)
->where('OPENING_DATE', $startDate); ->where('OPENING_DATE', $startDate);
@ -66,71 +64,72 @@ class Account extends Model
return $data; return $data;
} }
public function getAccount($cif, $arrAccount, $startDate){ public function getAccount($cif, $arrAccount, $startDate)
{
//$uppercaseKodeCabang = Str::upper($kodecabang); //$uppercaseKodeCabang = Str::upper($kodecabang);
$data = DB::connection("db2")->table("STG_DB.ACCOUNT AS AC") $data = DB::connection("db2")->table("STG_DB.ACCOUNT AS AC")
->selectRaw('AC.CUSTOMER_NO,AC.CATEGORY, MAX(INACTIV_MARKER) as INACTIV_MARKER,AC.ACCOUNT_NUMBER,MAX(AC.BATCH_DATE) AS BATCH_DATE,MAX(AC.CURRENCY)AS CURRENCY, AC.SHORT_TITLE,MAX(AC.OPENING_DATE) AS OPENING_DATE, MAX(AC.WORKING_BALANCE) AS WORKING_BALANCE, MAX(AC.CATEGORY) AS CATEGORY,CT.SHORT_NAME,CP.COMPANY_NAME') ->selectRaw('AC.CUSTOMER_NO,AC.CATEGORY, MAX(INACTIV_MARKER) as INACTIV_MARKER,AC.ACCOUNT_NUMBER,MAX(AC.BATCH_DATE) AS BATCH_DATE,MAX(AC.CURRENCY)AS CURRENCY, AC.SHORT_TITLE,MAX(AC.OPENING_DATE) AS OPENING_DATE, MAX(AC.WORKING_BALANCE) AS WORKING_BALANCE, MAX(AC.CATEGORY) AS CATEGORY,CT.SHORT_NAME,CP.COMPANY_NAME')
->join('STG_DB.CATEGORY AS CT', 'AC.CATEGORY', '=', 'CT.ID') ->join('STG_DB.CATEGORY AS CT', 'AC.CATEGORY', '=', 'CT.ID')
->join('STG_DB.COMPANY AS CP', 'AC.CO_CODE', '=', 'CP.ID') ->join('STG_DB.COMPANY AS CP', 'AC.CO_CODE', '=', 'CP.ID')
->where('CUSTOMER_NO',$cif) ->where('CUSTOMER_NO', $cif)
// ->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%") ->where('LIMIT_REF', null)
->where('LIMIT_REF', NULL) ->where('AC.BATCH_DATE', $startDate)
->where('AC.BATCH_DATE',$startDate) ->whereIn('AC.ACCOUNT_NUMBER', $arrAccount)
->whereIn('AC.ACCOUNT_NUMBER', $arrAccount) ->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660','101'])
//->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660','101']) ->groupBy('CUSTOMER_NO', 'ACCOUNT_NUMBER', 'SHORT_TITLE', 'SHORT_NAME', 'COMPANY_NAME', 'CATEGORY', 'LIMIT_REF')
->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_TITLE','SHORT_NAME','COMPANY_NAME','CATEGORY','LIMIT_REF') ->orderBy('SHORT_NAME', 'ASC')
->orderBy('SHORT_NAME', 'ASC') ->limit(100);
->limit(100);
return $data;
}
public function getCustomer($cus_no){
$data = [];
$data =DB::connection("db2")->table("STG_DB.CUSTOMER")->select('CUSTOMER_NO','STREET','RESIDENCE','ADDRESS','SHORT_NAME')->where('CUSTOMER_NO', $cus_no);
return $data; return $data;
} }
public function getAAaccount($cust, $acc){ public function getCustomer($cus_no)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.VW_AA_ACCOUNT")->select('ARRANGEMENT_ID','MATURITY_DATE','PRODUCT','TERM','RENEWAL_DATE','START_DATE','FIXED_RATE') $data = DB::connection("db2")->table("STG_DB.CUSTOMER")->select('CUSTOMER_NO', 'STREET', 'RESIDENCE', 'ADDRESS', 'SHORT_NAME')->where('CUSTOMER_NO', $cus_no);
// ->where('CUSTOMER', $cif) return $data;
}
public function getAAaccount($cust, $acc)
{
$data = [];
$data = DB::connection("db2")->table("STG_DB.VW_AA_ACCOUNT")->select('ARRANGEMENT_ID', 'MATURITY_DATE', 'PRODUCT', 'TERM', 'RENEWAL_DATE', 'START_DATE', 'FIXED_RATE')
->where('CUSTOMER', $cust) ->where('CUSTOMER', $cust)
->where('LINKED_APPL_ID', $acc) ->where('LINKED_APPL_ID', $acc)
->limit(1); ->limit(1);
return $data; return $data;
} }
public function getAA($cust, $acc, $dataCore){ public function getAA($cust, $acc, $dataCore)
{
$timestamp = strtotime($dataCore);
// Format the timestamp into a date format
$Year = date("Y", $timestamp);
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.VW_AA_DETAIL") $data = DB::connection("db2")->table("STG_DB.VW_AA_DETAIL")
->select('LINKED_APPL_ID','CUSTOMER','RENEWAL_DATE','START_DATE','FIXED_RATE','BATCH_DATE','PRODUCT_LINE','ARR_STATUS') ->select('LINKED_APPL_ID', 'CUSTOMER', 'RENEWAL_DATE', 'START_DATE', 'FIXED_RATE', 'BATCH_DATE', 'PRODUCT_LINE', 'ARR_STATUS')
// ->where('CUSTOMER', $cif)
->where('CUSTOMER', $cust) ->where('CUSTOMER', $cust)
->where('ARR_STATUS','<>', 'CLOSE') ->where('ARR_STATUS', '<>', 'CLOSE')
->where('PRODUCT_LINE', 'like', "%" .'DEPOSITS' ."%") ->where('PRODUCT_LINE', 'like', "%" .'DEPOSITS' ."%")
// ->whereIn(DB::raw("LINKED_APPL_ID"),$acc)
->where('LINKED_APPL_ID', $acc) ->where('LINKED_APPL_ID', $acc)
->where('BATCH_DATE', $dataCore) ->whereYear('BATCH_DATE', $Year)
->groupBy('LINKED_APPL_ID','CUSTOMER','RENEWAL_DATE','START_DATE','FIXED_RATE','BATCH_DATE','PRODUCT_LINE','ARR_STATUS') ->groupBy('LINKED_APPL_ID', 'CUSTOMER', 'RENEWAL_DATE', 'START_DATE', 'FIXED_RATE', 'BATCH_DATE', 'PRODUCT_LINE', 'ARR_STATUS')
->orderBy('BATCH_DATE', 'DESC')
->limit(100); ->limit(100);
return $data; return $data;
} }
public function getPinjaman($cus_no, $dateCore){ public function getPinjaman($cus_no, $dateCore)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.VW_AA_ARR") $data = DB::connection("db2")->table("STG_DB.VW_AA_ARR")
->select('LINKED_APPL_ID','ARRANGEMENT_ID','CUSTOMER','BATCH_DATE','START_DATE','PRODUCT_LINE','PRODUCT','ARR_STATUS','CURRENCY','TERM','MATURITY_DATE','RENEWAL_DATE','FIXED_RATE') ->select('LINKED_APPL_ID', 'ARRANGEMENT_ID', 'CUSTOMER', 'BATCH_DATE', 'START_DATE', 'PRODUCT_LINE', 'PRODUCT', 'ARR_STATUS', 'CURRENCY', 'TERM', 'MATURITY_DATE', 'RENEWAL_DATE', 'FIXED_RATE')
// ->join('STG_DB.ACCOUNT AS AC', 'AA.LINKED_APPL_ID', '=', 'AC.ACCOUNT_NUMBER') ->where('CUSTOMER', $cus_no)
->where('CUSTOMER',$cus_no) ->where('ARR_STATUS', 'CURRENT')
// ->whereIn(DB::raw("LINKED_APPL_ID"),$arr)
->where('ARR_STATUS' , 'CURRENT')
// ->orderBy('TERM','DESC');
->where('BATCH_DATE', $dateCore) ->where('BATCH_DATE', $dateCore)
->where('ARR_STATUS','<>', 'CLOSE') ->where('ARR_STATUS', '<>', 'CLOSE')
->where('PRODUCT_LINE', 'like', "%" .'LENDING' ."%") ->where('PRODUCT_LINE', 'like', "%" .'LENDING' ."%")
// ->groupBy('ARRANGEMENT_ID','ACCOUNT_NUMBER','SHORT_TITLE','SHORT_NAME','COMPANY_NAME')
->limit(100); ->limit(100);
return $data; return $data;
@ -138,149 +137,150 @@ class Account extends Model
} }
public function getFixedRate($arrangementId, $startDate){ public function getFixedRate($arrangementId, $startDate)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.AA_ARR_INTEREST") $data = DB::connection("db2")->table("STG_DB.AA_ARR_INTEREST")
->select('FIXED_RATE') ->select('FIXED_RATE')
->where('BATCH_DATE', $startDate) ->where('BATCH_DATE', $startDate)
->where(DB::raw("LEFT(ID, 12)"),$arrangementId) ->where(DB::raw("LEFT(ID, 12)"), $arrangementId)
->orderBy('ID','DESC'); ->orderBy('ID', 'DESC');
return $data; return $data;
} }
public function getMaturityDate($arrangementId,$startDate){ public function getMaturityDate($arrangementId, $startDate)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.AA_ACCOUNT_DETAILS") $data = DB::connection("db2")->table("STG_DB.AA_ACCOUNT_DETAILS")
->select('MATURITY_DATE','RENEWAL_DATE','START_DATE') ->select('MATURITY_DATE', 'RENEWAL_DATE', 'START_DATE')
->where('ID' ,$arrangementId) ->where('ID', $arrangementId)
->where('BATCH_DATE' ,$startDate) ->where('BATCH_DATE', $startDate)
->limit(1) ->limit(1)
->orderBy('MATURITY_DATE','DESC'); ->orderBy('MATURITY_DATE', 'DESC');
return $data; return $data;
} }
public function getTermAmount($arrangementId){ public function getTermAmount($arrangementId)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.AA_ARR_TERM_AMOUNT") $data = DB::connection("db2")->table("STG_DB.AA_ARR_TERM_AMOUNT")
->select('*') ->select('*')
->where(DB::raw("LEFT(ID, 12)"),$arrangementId) ->where(DB::raw("LEFT(ID, 12)"), $arrangementId)
//->orderBy('TERM','DESC')
->limit(100); ->limit(100);
return $data; return $data;
} }
public function getSingleAccount($acNo, $date){ public function getSingleAccount($acNo, $date)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.ACCOUNT") $data = DB::connection("db2")->table("STG_DB.ACCOUNT")
->select('WORKING_BALANCE','LIMIT_REF') ->select('WORKING_BALANCE', 'LIMIT_REF')
->where('ACCOUNT_NUMBER',$acNo) ->where('ACCOUNT_NUMBER', $acNo)
->where('BATCH_DATE',$date) ->where('BATCH_DATE', $date)
->limit(1) ->limit(1)
->orderBy('ACCOUNT_NUMBER','DESC'); ->orderBy('ACCOUNT_NUMBER', 'DESC');
return $data; return $data;
} }
public function getLimitCheck($acNo, $date){ public function getLimitCheck($acNo, $date)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.LIMIT") $data = DB::connection("db2")->table("STG_DB.LIMIT")
->select('ACCOUNT','EXPIRY_DATE','AVAIL_AMT') ->select('ACCOUNT', 'EXPIRY_DATE', 'AVAIL_AMT')
->where('ACCOUNT', 'like', "%" .$acNo."%") ->where('ACCOUNT', 'like', "%" .$acNo."%")
->where('BATCH_DATE',$date) ->where('BATCH_DATE', $date)
->limit(1) ->limit(1)
->orderBy('ACCOUNT','DESC'); ->orderBy('ACCOUNT', 'DESC');
return $data; return $data;
} }
public function getRateRk($acNo, $date){ public function getRateRk($acNo, $date)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.ACCOUNT_DEBIT_INT") $data = DB::connection("db2")->table("STG_DB.ACCOUNT_DEBIT_INT")
->select('DR_INT_RATE') ->select('DR_INT_RATE')
->where(DB::raw("LEFT(ID, 10)"),$acNo ) ->where(DB::raw("LEFT(ID, 10)"), $acNo)
// ->where('ID', 'like', "%" .$acNo."%") ->where('BATCH_DATE', $date)
->where('BATCH_DATE',$date)
->limit(1) ->limit(1)
->orderBy('INSERT_DATE','DESC'); ->orderBy('INSERT_DATE', 'DESC');
return $data; return $data;
} }
public function getCategory($category){ public function getCategory($category)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.CATEGORY") $data = DB::connection("db2")->table("STG_DB.CATEGORY")
->select('SHORT_NAME') ->select('SHORT_NAME')
->where('ID',$category); ->where('ID', $category);
// ->orderBy('TERM','DESC');
return $data; return $data;
} }
public function getCompany($co_code){ public function getCompany($co_code)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.COMPANY") $data = DB::connection("db2")->table("STG_DB.COMPANY")
->select('COMPANY_NAME') ->select('COMPANY_NAME')
->where('ID',$co_code); ->where('ID', $co_code);
// ->orderBy('TERM','DESC');
return $data; return $data;
} }
public function getAccountRK($cusNo,$date){ public function getAccountRK($cusNo, $date)
{
$data = []; $data = [];
$data = DB::connection("db2")->table("STG_DB.ACCOUNT AS AC") $data = DB::connection("db2")->table("STG_DB.ACCOUNT AS AC")
->select('AC.ACCOUNT_NUMBER','AC.CUSTOMER_NO','CT.SHORT_NAME','AC.WORKING_BALANCE','AC.CURRENCY','AC.SHORT_TITLE','AC.OPENING_DATE','AC.BATCH_DATE','AC.CATEGORY','LT.EXPIRY_DATE','LT.AVAIL_AMT') ->select('AC.ACCOUNT_NUMBER', 'AC.CUSTOMER_NO', 'CT.SHORT_NAME', 'AC.WORKING_BALANCE', 'AC.CURRENCY', 'AC.SHORT_TITLE', 'AC.OPENING_DATE', 'AC.BATCH_DATE', 'AC.CATEGORY', 'LT.EXPIRY_DATE', 'LT.AVAIL_AMT')
->join('STG_DB.LIMIT AS LT', 'AC.ACCOUNT_NUMBER', '=', 'LT.ACCOUNT') ->join('STG_DB.LIMIT AS LT', 'AC.ACCOUNT_NUMBER', '=', 'LT.ACCOUNT')
->join('STG_DB.CATEGORY AS CT', 'AC.CATEGORY', '=', 'CT.ID') ->join('STG_DB.CATEGORY AS CT', 'AC.CATEGORY', '=', 'CT.ID')
->where('AC.CUSTOMER_NO',$cusNo) ->where('AC.CUSTOMER_NO', $cusNo)
->where('AC.BATCH_DATE',$date) ->where('AC.BATCH_DATE', $date)
->where('AC.LIMIT_REF', '<>' , 'NULL' ) ->where('AC.LIMIT_REF', '<>', 'NULL')
->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660','101']) ->whereIn(DB::raw("LEFT(CATEGORY, 3)"), ['100','600','660','101'])
->limit(100); ->limit(100);
return $data; return $data;
} }
public function getAccountAnjak($AccNo,$date){ public function getAccountAnjak($AccNo, $date)
{
$timestamp = strtotime($date); $timestamp = strtotime($date);
// Format the timestamp into a date format // Format the timestamp into a date format
$Year = date("Y", $timestamp); $Year = date("Y", $timestamp);
$data = []; $data = [];
$data = DB::connection("db2")->table("MIS.COLLECTION") $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') ->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) ->whereYear('TANGGAL_DATA', $Year)
// ->whereIn('PAYIN_ACCOUNT',$AccNo) ->whereIn(DB::raw("PAYIN_ACCOUNT"), $AccNo)
->whereIn(DB::raw("PAYIN_ACCOUNT"),$AccNo) ->where('LOAN_STATUS', 'CURRENT')
//->whereIn(DB::raw("ACCOUNT_NUMBER"),$AccNo) ->groupBy('LOAN_NUMBER', 'ACCOUNT_NUMBER', 'MATURITY_DATE', 'START_DATE', 'LOAN_CCY', 'PRODUCT_LOAN', 'PRINCIPLE_AMOUNT', 'CURRENT_INTEREST_RATE', 'TENOR', 'PAYIN_ACCOUNT', 'FACILITY_TYPE')
->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); ->limit(100);
return $data; 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
$Year = date("Y", $timestamp); $Year = date("Y", $timestamp);
// dd($periode);
$data = []; $data = [];
$data =DB::connection("db2")->table("STG_DB.LIMIT AS LM") $data = DB::connection("db2")->table("STG_DB.LIMIT AS LM")
->select('*') ->select('*')
->join('STG_DB.LIMIT_REFERENCE AS LR', 'LM.LIMIT_PRODUCT', '=', 'LR.ID') ->join('STG_DB.LIMIT_REFERENCE AS LR', 'LM.LIMIT_PRODUCT', '=', 'LR.ID')
->join('STG_DB.COMPANY AS CP', 'LM.CO_CODE', '=', 'CP.ID') ->join('STG_DB.COMPANY AS CP', 'LM.CO_CODE', '=', 'CP.ID')
->join('STG_DB.CATEGORY AS CT', 'LM.LIMIT_PRODUCT', '=', 'CT.ID') ->join('STG_DB.CATEGORY AS CT', 'LM.LIMIT_PRODUCT', '=', 'CT.ID')
->select('LM.ACCOUNT','LM.LIMIT_CURRENCY','LM.APPROVAL_DATE','LM.EXPIRY_DATE','LM.AVAIL_AMT','LM.BATCH_DATE','LM.EXPIRY_DATE','LR.SHORT_NAME','LR.LIMIT_PERCENTAGE','CP.COMPANY_NAME','CT.SHORT_NAME AS ACCOUNT_TYPE') ->select('LM.ACCOUNT', 'LM.LIMIT_CURRENCY', 'LM.APPROVAL_DATE', 'LM.EXPIRY_DATE', 'LM.AVAIL_AMT', 'LM.BATCH_DATE', 'LM.EXPIRY_DATE', 'LR.SHORT_NAME', 'LR.LIMIT_PERCENTAGE', 'CP.COMPANY_NAME', 'CT.SHORT_NAME AS ACCOUNT_TYPE')
->where(DB::raw("LEFT(LM.@ID, 10)"),$cus_id) ->where(DB::raw("LEFT(LM.@ID, 10)"), $cus_id)
->whereYear('LM.BATCH_DATE', $Year) ->whereYear('LM.BATCH_DATE', $Year)
->limit(100); ->limit(100);
//->where('BATCH_DATE', $periode);
// ->orderBy('LM.@ID','DESC')->get();
return $data; return $data;
} }

File diff suppressed because it is too large Load Diff

View File

@ -50,6 +50,7 @@
border: 1px solid black; border: 1px solid black;
border-collapse: collapse; border-collapse: collapse;
font-size: 12px; font-size: 12px;
padding: 1px;
} }
@ -60,10 +61,16 @@
bottom: 0; bottom: 0;
text-align: center; text-align: center;
} }
#footer .page:after { #footer .page:after {
content: counter(page); content: counter(page);
} }
/* .header { /* .header {
position: fixed; position: fixed;
@ -119,7 +126,7 @@
<li>POSISI : {{ $data['localDate'] }} </li> <li>POSISI : {{ $data['localDate'] }} </li>
</ul> </ul>
<table style="width:100%;" class="space1" > <table style="width:100%;" class="space1 " >
<thead style="background-color: dimgrey" > <thead style="background-color: dimgrey" >
<tr> <tr>
<th class="text-center space1" style="width:5%">No</th> <th class="text-center space1" style="width:5%">No</th>
@ -178,12 +185,11 @@
<!-- Add more rows here if needed --> <!-- Add more rows here if needed -->
</tbody> </tbody>
</table><br> </table><br>
<ul class="no-bullets"> <ul class="no-bullets">
<li>PINJAMAN YANG DIBERIKAN OLEH BANK KEPADA NASABAH</li> <li>PINJAMAN YANG DIBERIKAN OLEH BANK KEPADA NASABAH</li>
<li>POSISI : {{ $data['localDate'] }} </li> <li>POSISI : {{ $data['localDate'] }} </li>
</ul> </ul>
<table class="space1" style="width:100%;page-break-inside: avoid;"> <table class="space1" style="width:100%; page-break-inside: avoid;">
<thead style="background-color: dimgrey"> <thead style="background-color: dimgrey">
<tr class="space1"> <tr class="space1">
<th class="text-center space1" style="width:5%">No</th> <th class="text-center space1" style="width:5%">No</th>
@ -191,14 +197,14 @@
<th class="text-center space1" style="width:12%">Tgl Realisasi</th> <th class="text-center space1" style="width:12%">Tgl Realisasi</th>
<th class="text-center space1" style="width:7%">Mata Uang</th> <th class="text-center space1" style="width:7%">Mata Uang</th>
<th class="text-center space1" style="width:16%">Saldo</th> <th class="text-center space1" style="width:16%">Saldo</th>
<th class="text-center" style="width:10%">Tenor</th> <th class="text-center space1" style="width:10%">Tenor</th>
<th class="text-center space1" style="width:8%">Suku Bunga</th> <th class="text-center space1" style="width:8%">Suku Bunga</th>
<th class="text-center space1" style="width:11%">Tgl Jatuh Tempo</th> <th class="text-center space1" style="width:11%">Tgl Jatuh Tempo</th>
<th class="text-center space1" style="width:10%">Keterangan</th> <th class="text-center space1" style="width:10%">Keterangan</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody style="page-break-inside: avoid;">
@if (count($data['DataPinjaman'])>0 OR count($data['DataRK'])>0 OR count($data['DataAnjak']) > 0 ) @if (count($data['DataPinjaman'])>0 OR count($data['DataRK'])>0 OR $data['totalOutstanding'] != '' )
@if (count($data['DataPinjaman'])>0) @if (count($data['DataPinjaman'])>0)
@php $i=1; @php $i=1;
$saldo = ''; $saldo = '';
@ -243,7 +249,7 @@
@endforeach @endforeach
@endif @endif
@if (count($data['DataAnjak']) > 0) @if ($data['totalOutstanding'] != '')
@php @php
$no = 0; $no = 0;
if (count( $data['DataPinjaman']) > 0) { if (count( $data['DataPinjaman']) > 0) {
@ -254,20 +260,17 @@
$no = 1; $no = 1;
} }
@endphp @endphp
<tr class="space1">
@foreach ($data['DataAnjak'] as $ajk => $anjak)
<tr class="space1">
<td class="text-center space1">{{ $no++ }}</td> <td class="text-center space1">{{ $no++ }}</td>
<td class="space1">{{ $anjak['PRODUCT_LOAN'] }}</td> <td class="space1">ANJAK PIUTANG</td>
<td class="text-center space1 "></td> <td class="text-center space1 "></td>
<td class="text-center space1">{{ $anjak['LOAN_CCY'] }}</td> <td class="text-center space1"></td>
<td class="text-right space1">{{$anjak['OUTSTANDING']}}</td> <td class="text-right space1">{{$data['totalOutstanding']}}</td>
<td class="text-center space1">{{$anjak['TENOR']}} BLN</td> <td class="text-center space1"></td>
<td class="text-center space1">{{$anjak['CURRENT_INTEREST_RATE']}} %</td> <td class="text-center space1"></td>
<td class="text-center space1">{{$anjak['MATURITY_DATE']}}</td> <td class="text-center space1"></td>
<td class="text-center space1">{{ $anjak['ACCOUNT_NUMBER'] }}</td> <td class="text-center space1"></td>
</tr> </tr>
@endforeach
@endif @endif
@else @else
@ -281,7 +284,7 @@
<li>FASILITAS LAIN YANG DITERIMA OLEH NASABAH</li> <li>FASILITAS LAIN YANG DITERIMA OLEH NASABAH</li>
<li>POSISI : {{ $data['localDate'] }} </li> <li>POSISI : {{ $data['localDate'] }} </li>
</ul> </ul>
<table class="space1" style="width:100%;"> <table class="space1"style="width:100%; page-break-inside: avoid;">
<thead style="background-color: dimgrey"> <thead style="background-color: dimgrey">
<tr class="space1"> <tr class="space1">
<th class="text-center space1" style="width:5%">No</th> <th class="text-center space1" style="width:5%">No</th>
@ -295,7 +298,7 @@
<th class="text-center space1" style="width:10%">Keterangan</th> <th class="text-center space1" style="width:10%">Keterangan</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody style="page-break-inside: avoid;">
@if (count($data['DataFasilitas']) > 0 ) @if (count($data['DataFasilitas']) > 0 )
@php @php
$no = 0; $no = 0;