LAMPIRAN
Lampiran 13
INTERVIEW
T : Bagaimana sistem kredit yang berjalan saat ini?
J : Untuk sistem Kredit M ulti Guna (KMG) Untuk karyawan gajinya harus ditranfer ke bank DKI agar dapat dipotong angsurannya dari gaji tersebut sehingga debitur harus mempunyai rekening bank DKI dan pada bulan pertama ada biaya pemblokiran sebesar angsuran pertama sebagai jaminan. Gaji dapat diambil setelah angsuran pertama dipotong. Sedangkan untuk guru atau pemda ada tambahan syarat menggunakan MOU dari instansi yang bersangkutan. Bunga yang dikenakan dalam kredit multiguna adalah bunga flat. Untuk sistem Kredit M odal Kerja (KM K) calon debitur biasanya membuat surat permohonan persyratan untuk mengajukan kredit di Bank DKI lalu akan diteruskan ke bagian Analis Kredit. Analis Kredit akan memproses pengajuan kredit tersebut sesuai permohonan yang diajukan untuk dilihat usaha dan jaminannya. Untuk Kredit Pemilikan Rumah (KPR) permohonan kredit yang diajukan sesuai dengan rumah yang diinginkan. Dalam hal ini bagian kredit akan menghitung jumlah kredit yang akan diterima sesuai kebutuhan calon debitur. Untuk Kredit Investasai (KI) pada dasarnya sama dengan sistem kredit lainnya, selain itu semua proses kredit yang disetuji sebelumnya telah diputuskan oleh Kelompok Pemutus Kredit (KPK).
T : Siapa saja user yang terlibat dalam penyusunan laporan kredit (baik internal maupun eksternal) ?
T : Apakah sistem baru harus terhubung dengan sistem lama?
J : Sistem yang baru akan dibuat tidak berhubungan dengan sistem yang berjalan saat ini.
T : Bagaimanakah proses pengolahan data yang digunakan dalam penyusunan laporan kredit multiguna?
J : Proses pengolahan data pada awalnya administratsi kredit mengambil data tabungan debitur dari asisten pelayanan. Setiap debitur memiliki satu chip yang unik (tidak ada yang sama). Setelah chip diperiksa dan hasilnya valid, maka pinjaman dapat dicairkan.
T : Data apa saja yang perlu dicantumkan dalam laporan kredit? Serta berapakah kisaran data yang diperlukan?
J : Data yang perlu dicantumkan dalam laporan kredit antara lain nomor rekening, nama, bunga, tanggal mulai, tanggal jatuh tempo, kolektibilitas, angsuran, plafond, baki debet, total tunggakan, jumlah bulan, instansi dan unit atau cabang. Data yang akan diolah untuk satu cabang berkisar 7000 data (berbeda pada setiap cabang).
T : Siapa saja kah user yang akan menggunakan aplikasi kredit?
J : User yang akan menggunakan aplikasi laporan kredit adalah administrasi kredit dan Audit dan Back Office.
T : Dalam kurun waktu berapa lama kah laporan kredit disusun?
J : Laporan kredit akan disusun setiap minggu dan akan dibuat laporan keseluruhan tiap bulannya.
T : Berapa lama waktu yang dibutuhkan untuk membuat laporan? J : Relative lama
T : Kesulitan-kesulitan apa saja yang ada pada aplikasi kredit yang berjalan saat ini? J : Ada beberapa kesulitan yang ditemukan pada aplikasi yang berjalan saat ini
diantaranya :
• M onitoring sulit dilakukan
• Untuk melihat NPL (Non Performing Loan) masih secara manual
• Terkadang data yang ditampilkan tidak valid (beberapa kesalahan data). M isalnya ada debitur yang dalam laporan statusnya memiliki tunggakan namun pada kenyataannya tidak ada.
Lampiran 14 Sintaks Transformasi • DimJaminan IF EXISTS ( SELECT * FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimJaminan' )
SELECT KodeJaminan, JenisJaminan, NilaiJaminan FROM [oltp].[dbo].MsJaminan
WHERE InsertedDate >
( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimJaminan' )
ELSE
SELECT KodeJaminan, JenisJaminan, NilaiJaminan FROM [oltp].[dbo].MsJaminan
• DimDebitur IF EXISTS
( SELECT *
FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimDebitur'
)
SELECT KodeNasabah, NamaNasabah, AlamatNasabah FROM [oltp].[dbo].MsNasabah
WHERE InsertedDate >
( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimDebitur' )
ELSE
SELECT KodeNasabah, NamaNasabah, AlamatNasabah FROM [oltp].[dbo].MsNasabah
• DimInstansi IF EXISTS
( SELECT *
FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimInstansi' )
SELECT KodeInstansi, NamaInstansi, AlamatInstansi FROM [oltp].[dbo].MsInstansi
WHERE InsertedDate >
( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimInstansi' )
ELSE
SELECT KodeInstansi, NamaInstansi, AlamatInstansi FROM [oltp].[dbo].MsInstansi
• DimJenisKredit IF EXISTS
( SELECT *
FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimJenisKredit' )
SELECT KodeJenisKredit, JenisKredit FROM [oltp].[dbo].MsJenisKredit WHERE InsertedDate >
( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimJenisKredit' )
ELSE
SELECT KodeJenisKredit, JenisKredit FROM [oltp].[dbo].MsJenisKredit • DimCabang
IF EXISTS
( SELECT *
WHERE Table_Name = 'DimCabang' )
SELECT KodeCabang, NamaCabang FROM [oltp].[dbo].MsCabang WHERE InsertedDate >
( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimCabang' )
ELSE
SELECT KodeCabang, NamaCabang FROM [oltp].[dbo].MsCabang • DimWaktu
IF EXISTS
( SELECT *
FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimWaktu' ) SELECT year( Tgl ) AS [Tahun], month( Tgl ) AS [Bulan], datepart(week,Tgl) AS [M inggu], day( Tgl ) AS [Hari] FROM
( SELECT DISTINCT TanggalM ulai AS Tgl, InsertedDate FROM [oltp].[dbo].TrKredit
UNION
SELECT DISTINCT TanggalAngsuran AS Tgl, InsertedDate FROM [oltp].[dbo].TrAngsuranKredit ) AS Tgl WHERE Tgl.InsertedDate > ( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimWaktu' ) ELSE SELECT year( Tgl ) AS [Tahun], month( Tgl ) AS [Bulan], datepart(week,Tgl) AS [M inggu], day( Tgl ) AS [Hari] FROM
( SELECT DISTINCT TanggalM ulai AS Tgl, InsertedDate FROM [oltp].[dbo].TrKredit
UNION
SELECT DISTINCT TanggalAngsuran AS Tgl, InsertedDate FROM [oltp].[dbo].TrAngsuranKredit
) AS Tgl • DimWaktu2
IF EXISTS
( SELECT *
FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimWaktu2' ) SELECT year( Tgl ) AS [Tahun], month( Tgl ) AS [Bulan], datepart(week,Tgl) AS [M inggu], day( Tgl ) AS [Hari] FROM
( SELECT DISTINCT TanggalJatuhTempo AS Tgl, InsertedDate FROM [oltp].[dbo].TrKredit ) AS Tgl WHERE Tgl.InsertedDate > ( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimWaktu2' )
ELSE
year( Tgl ) AS [Tahun], month( Tgl ) AS [Bulan],
datepart(week,Tgl) AS [M inggu], day( Tgl ) AS [Hari]
FROM
( SELECT DISTINCT TanggalJatuhTempo AS Tgl, InsertedDate FROM [oltp].[dbo].TrKredit ) AS Tgl • DimTingkatColl IF EXISTS ( SELECT * FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimTingkatColl' )
SELECT TingkatColl, Keterangan FROM [oltp].[dbo].MsColl WHERE InsertedDate >
( SELECT Last_ETL_Process_Date FROM [olap].[dbo].FilterTimeStamp WHERE Table_Name = 'DimTingkatColl' )
ELSE
FROM [oltp].[dbo].MsColl • FaktaKredit
IF EXISTS
( SELECT *
FROM [Olap].[dbo].FilterTimeStamp WHERE Table_Name = 'FaktaKredit' ) SELECT WaktuID, WaktuID2, CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID,
SUM (JumlahTunggakan) As [SumTunggakan],
SUM (AngsuranPokok)+ SUM (AngsuranBunga) As [SumAngsuran] FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo]. TrAngsuranKredit AS DP, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sInstansi AS P,
[Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Oltp].[dbo].M sJaminan AS K, [Olap].[dbo].DimWaktu AS DimW, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr, [Olap].[dbo].DimInstansi AS DimCb, [Olap].[dbo].DimDebitur AS DimCs, [Olap].[dbo].DimJaminan AS DimK WHERE
HP.NoKredit = DP.NoKredit AND K.KodeJaminan = HP.KodeJaminan AND HP.KodeJaminan = DimK. KodeJaminan AND Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cs.KodeNasabah = DimCs.KodeDebitur AND P.KodeInstansi = Cs.KodeInstansi AND
P.KodeInstansi = DimCb.KodeInstansi AND C.KodeJenisKredit = HP.KodeJenisKredit AND
C.KodeJenisKredit = DimPr.KodeJenisKredit AND Cb.KodeCabang = Cs.KodeCabang AND
Cb.KodeCabang = DimC.KodeCabang AND
year( HP.TanggalM ulai) = DimW.Tahun AND month( HP.TanggalM ulai) = DimW.Bulan AND
datepart(week, HP.TanggalM ulai) = DimW.M inggu AND day( HP.TanggalM ulai) = DimW.Hari AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND day( HP.TanggalJatuhTempo) = DimWk.Hari AND
HP.InsertedDate>
( SELECT Last_ETL_Process_Date FROM [Olap].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaKredit' ) GROUP BY WaktuID, WaktuID2, CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID ELSE SELECT WaktuID,
WaktuID2, CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID,
SUM (JumlahTunggakan) As [SumTunggakan],
SUM (AngsuranPokok)+ SUM (AngsuranBunga) As [SumAngsuran] FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo]. TrAngsuranKredit AS DP, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sInstansi AS P, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Oltp].[dbo].M sJaminan AS K, [Olap].[dbo].DimWaktu AS DimW, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr, [Olap].[dbo].DimInstansi AS DimCb, [Olap].[dbo].DimDebitur AS DimCs,
[Olap].[dbo].DimJaminan AS DimK WHERE
HP.NoKredit = DP.NoKredit AND K.KodeJaminan = HP.KodeJaminan AND HP.KodeJaminan = DimK. KodeJaminan AND Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cs.KodeNasabah = DimCs.KodeDebitur AND P.KodeInstansi = Cs.KodeInstansi AND
P.KodeInstansi = DimCb.KodeInstansi AND C.KodeJenisKredit = HP.KodeJenisKredit AND
C.KodeJenisKredit = DimPr.KodeJenisKredit AND Cb.KodeCabang = Cs.KodeCabang AND
Cb.KodeCabang = DimC.KodeCabang AND
HP.NoRekening = Rt.NoRekening AND year( HP.TanggalM ulai) = DimW.Tahun AND month( HP.TanggalM ulai) = DimW.Bulan AND
datepart(week, HP.TanggalM ulai) = DimW.M inggu AND day( HP.TanggalM ulai) = DimW.Hari AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND day( HP.TanggalJatuhTempo) = DimWk.Hari
GROUP BY WaktuID, WaktuID2, CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID • FaktaAngsuran IF EXISTS ( SELECT * FROM [Olap].[dbo].FilterTimeStamp WHERE Table_Name = 'FaktaAngsuran' ) SELECT WaktuID, CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID,
SUM (AngsuranPokok)+ SUM (AngsuranBunga) As [SumAngsuran]
FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo]. TrAngsuranKredit AS DP, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sInstansi AS P, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Oltp].[dbo].M sJaminan AS K, [Olap].[dbo].DimWaktu AS DimW, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr, [Olap].[dbo].DimInstansi AS DimCb, [Olap].[dbo].DimDebitur AS DimCs, [Olap].[dbo].DimJaminan AS DimK WHERE
HP.NoKredit = DP.NoKredit AND K.KodeJaminan = HP.KodeJaminan AND HP.KodeJaminan = DimK. KodeJaminan AND Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cs.KodeNasabah = DimCs.KodeDebitur AND P.KodeInstansi = Cs.KodeInstansi AND
C.KodeJenisKredit = HP.KodeJenisKredit AND C.KodeJenisKredit = DimPr.KodeJenisKredit AND Cb.KodeCabang = Cs.KodeCabang AND
Cb.KodeCabang = DimC.KodeCabang AND
HP.NoRekening = Rt.NoRekening AND
year( DP.TanggalAngsuran) = DimW.Tahun AND month(DP.TanggalAngsuran) = DimW.Bulan AND
datepart(week, DP.TanggalAngsuran) = DimW.M inggu AND day(DP.TanggalAngsuran) = DimW.Hari AND
DP.InsertedDate >
( SELECT Last_ETL_Process_Date FROM [Olap].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaAngsuran' ) GROUP BY WaktuID, CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID ELSE SELECT WaktuID,
CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID,
SUM (AngsuranPokok)+ SUM (AngsuranBunga) As [SumAngsuran] FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo]. TrAngsuranKredit AS DP, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sInstansi AS P, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Oltp].[dbo].M sJaminan AS K, [Olap].[dbo].DimWaktu AS DimW, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr, [Olap].[dbo].DimInstansi AS DimCb, [Olap].[dbo].DimDebitur AS DimCs, [Olap].[dbo].DimJaminan AS DimK WHERE
K.KodeJaminan = HP.KodeJaminan AND HP.KodeJaminan = DimK. KodeJaminan AND Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cs.KodeNasabah = DimCs.KodeDebitur AND P.KodeInstansi = Cs.KodeInstansi AND
P.KodeInstansi = DimCb.KodeInstansi AND C.KodeJenisKredit = HP.KodeJenisKredit AND
C.KodeJenisKredit = DimPr.KodeJenisKredit AND Cb.KodeCabang = Cs.KodeCabang AND
Cb.KodeCabang = DimC.KodeCabang AND
HP.NoRekening = Rt.NoRekening AND
year( DP.TanggalAngsuran) = DimW.Tahun AND month(DP.TanggalAngsuran) = DimW.Bulan AND
datepart(week, DP.TanggalAngsuran) = DimW.M inggu AND day(DP.TanggalAngsuran) = DimW.Hari GROUP BY WaktuID, CabangID, JenisKreditID, DebiturID, InstansiID, JaminanID
• FaktaTunggakan
FROM [Olap].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaTunggakan' ) SELECT WaktuID2, JenisKreditID, InstansiID, DebiturID, JaminanID, TingkatCollID,
SUM (JumlahTunggakan) As [SumTunggakan] FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo].TrTunggakan AS DP, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sInstansi AS P, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Oltp].[dbo].M sJaminan AS K, [Oltp].[dbo].M sColl AS Tc, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimJenisKredit AS DimPr, [Olap].[dbo].DimInstansi AS DimCb,
[Olap].[dbo].DimDebitur AS DimCs, [Olap].[dbo].DimTingkatColl AS DimTc, [Olap].[dbo].DimJaminan AS DimK WHERE
HP.NoKredit = DP.NoKredit AND K.KodeJaminan = HP.KodeJaminan AND HP.KodeJaminan = DimK. KodeJaminan AND Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cs.KodeNasabah = DimCs.KodeDebitur AND P.KodeInstansi = Cs.KodeInstansi AND
P.KodeInstansi = DimCb.KodeInstansi AND C.KodeJenisKredit = HP.KodeJenisKredit AND
C.KodeJenisKredit = DimPr.KodeJenisKredit AND HP.NoRekening = Rt.NoRekening AND Tc.TingkatColl = DP.TingkatColl AND Tc.TingkatColl = DimTc.TingkatCollID AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND day( HP.TanggalJatuhTempo) = DimWk.Hari AND
HP.InsertedDate>
( SELECT Last_ETL_Process_Date FROM [Olap].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaTunggakan' ) GROUP BY WaktuID2, JenisKreditID, InstansiID, DebiturID, JaminanID, TingkatCollID ELSE SELECT WaktuID2, JenisKreditID, InstansiID, DebiturID, JaminanID, TingkatCollID,
SUM (JumlahTunggakan) As [SumTunggakan] FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo].TrTunggakan AS DP, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sInstansi AS P, [Oltp].[dbo].M sNasabah AS Cs,
[Oltp].[dbo].M sRekeningTabungan AS Rt, [Oltp].[dbo].M sJaminan AS K, [Oltp].[dbo].M sColl AS Tc, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimJenisKredit AS DimPr, [Olap].[dbo].DimInstansi AS DimCb, [Olap].[dbo].DimDebitur AS DimCs, [Olap].[dbo].DimTingkatColl AS DimTc, [Olap].[dbo].DimJaminan AS DimK WHERE
HP.NoKredit = DP.NoKredit AND K.KodeJaminan = HP.KodeJaminan AND HP.KodeJaminan = DimK. KodeJaminan AND Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cs.KodeNasabah = DimCs.KodeDebitur AND P.KodeInstansi = Cs.KodeInstansi AND
P.KodeInstansi = DimCb.KodeInstansi AND C.KodeJenisKredit = HP.KodeJenisKredit AND
C.KodeJenisKredit = DimPr.KodeJenisKredit AND HP.NoRekening = Rt.NoRekening AND Tc.TingkatColl = DP.TingkatColl AND Tc.TingkatColl = DimTc.TingkatCollID AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND day( HP.TanggalJatuhTempo) = DimWk.Hari
GROUP BY WaktuID2, JenisKreditID, InstansiID, DebiturID, JaminanID, TingkatCollID • FaktaNPL IF EXISTS ( SELECT * FROM [Olap].[dbo].FilterTimeStamp WHERE Table_Name = 'FaktaNPL' )
SELECT
WaktuID2, CabangID, JenisKreditID,
SUM (x.TotalBakiDebet) As [TotalBakiDebet], SUM (BakiDebet) As [TotalKredit],
SUM (x.TotalBakiDebet)/SUM (BakiDebet) As [NPL] from [Oltp].[dbo].TrKredit AS HP left join
(
SELECT HP.NoKredit as z, SUM (BakiDebet) as TotalBakiDebet FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo].TrTunggakan AS DP, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr WHERE
HP.nokredit = DP.nokredit AND tingkatcoll >2 AND
C.KodeJenisKredit = HP.KodeJenisKredit AND C.KodeJenisKredit = DimPr.KodeJenisKredit AND
Cb.KodeCabang = Cs.KodeCabang AND Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cb.KodeCabang = DimC.KodeCabang AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND
month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND
day( HP.TanggalJatuhTempo) = DimWk.Hari AND
HP.InsertedDate>
( SELECT Last_ETL_Process_Date FROM [Olap].[dbo].FilterTimeStamp WHERE Table_Name = 'FaktaNPL'
) GROUP BY HP.NoKredit ) As x ON x.z = HP.nokredit, [Oltp].[dbo].TrTunggakan b, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr
WHERE
C.KodeJenisKredit = HP.KodeJenisKredit AND C.KodeJenisKredit = DimPr.KodeJenisKredit AND Cb.KodeCabang = Cs.KodeCabang AND
Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cb.KodeCabang = DimC.KodeCabang AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND day( HP.TanggalJatuhTempo) = DimWk.Hari AND
HP.InsertedDate>
( SELECT Last_ETL_Process_Date FROM [Olap].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaNPL' ) GROUP BY WaktuID2, CabangID, JenisKreditID ELSE SELECT WaktuID2,
CabangID, JenisKreditID,
SUM (x.TotalBakiDebet) As [TotalBakiDebet], SUM (BakiDebet) As [TotalKredit],
SUM (x.TotalBakiDebet)/SUM (BakiDebet) As [NPL] from [Oltp].[dbo].TrKredit AS HP left join
(
SELECT HP.NoKredit as z, SUM (BakiDebet) as TotalBakiDebet FROM [Oltp].[dbo].TrKredit AS HP, [Oltp].[dbo].TrTunggakan AS DP, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr WHERE
HP.nokredit = DP.nokredit AND tingkatcoll >2 AND
C.KodeJenisKredit = HP.KodeJenisKredit AND C.KodeJenisKredit = DimPr.KodeJenisKredit AND
Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cb.KodeCabang = DimC.KodeCabang AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND
month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND
day( HP.TanggalJatuhTempo) = DimWk.Hari
GROUP BY HP.NoKredit ) As x ON x.z = HP.nokredit, [Oltp].[dbo].TrTunggakan b, [Oltp].[dbo].M sCabang AS Cb, [Oltp].[dbo].M sJenisKredit AS C, [Oltp].[dbo].M sNasabah AS Cs, [Oltp].[dbo].M sRekeningTabungan AS Rt, [Olap].[dbo].DimWaktu2 AS DimWk, [Olap].[dbo].DimCabang A S DimC, [Olap].[dbo].DimJenisKredit AS DimPr WHERE
C.KodeJenisKredit = HP.KodeJenisKredit AND C.KodeJenisKredit = DimPr.KodeJenisKredit AND Cb.KodeCabang = Cs.KodeCabang AND
Cs.KodeNasabah = Rt.KodeNasabah AND Rt.NoRekening = HP.NoRekening AND Cb.KodeCabang = DimC.KodeCabang AND
year( HP.TanggalJatuhTempo) = DimWk.Tahun AND month( HP.TanggalJatuhTempo) = DimWk.Bulan AND
datepart(week, HP.TanggalJatuhTempo) = DimWk.M inggu AND day( HP.TanggalJatuhTempo) = DimWk.Hari
GROUP BY
WaktuID2, CabangID, JenisKreditID