Pada tahap implementasi ini yang dilakukan adalah mempersiapkan perangkat lunak yang dipakai, baik database maupun aplikasi sistem. Untuk database digunakan perangkat lunak Microsoft Access 2000. Untuk aplikasi programnya menggunakan Borland Delphi 7.0. Untuk menghubungkan database dengan program, menggunakan ADO Connection.
4.1. Implementasi Database
Dalam menghubungkan tabel di database dengan menggunakan ADO, maka memakai komponen ADOConnection. Kemudian pada properti ADOConnection dibuatkan koneksi dengan menggunakan field ConnectionString.
Gambar4.1 ADOConnection
66
Universitas Kristen Petra
Gambar 4.2 Build ADOConnection
Setelah memilih ConnectionString, maka pilih tombol “Build” untuk membuat koneksi baru. Setelah itu, pilih provider Microsoft Jet 4.0 OLE DB Provider seperti yang terlihat pada gambar 4.3 di bawah ini.
Gambar 4.3 Select Provider
Kemudian memilih nama database yang akan dipakai dan melakukan Test Connection untuk mengetahui apakah sudah berhasil membuat koneksi
Universitas Kristen Petra
baru. Jika sudah berhasil, maka berarti database sudah terhubung dengan aplikasi program.
Gambar 4.4 Select DatabaseName
4.2. Implementasi Interface
Setelah pembangunan koneksi maka akan dibuat form-form yang berisi prosedur untuk menjalankan sistem. Form ini dibuat dan digunakan untuk implementasi sistem.
4.2.1 Implementasi Daftar Menu
Menu yang ada di dalam sistem dibagi dalam beberapa sub menu. Hal ini ditujukan untuk mempermudahkan pengimplementasian sistem. Tabel 4.1 dibawah ini merupakan daftar dari menu dan sub-sub menu yang ada dan akan digunakan dalam sistem analisis dan persetujuan kredit.
Tabel 4.1 Daftar Menu dan Form
Menu Sub Menu Form yang digunakan
Login1 - Login1 Input Kredit Modal Kerja Debitur Baru Input Debitur
Universitas Kristen Petra
Tabel 4.1 Daftar Menu dan Form(Lanjutan)
Menu Sub Menu Form yang digunakan Pengajuan Kredit Modal kerja Pengajuan MK,
Input LaporanKeuangan
Cek Jaminan CekJaminan
Kondisi Managerial Input Kondisi Input Kredit Modal
Kerja
Tambah Jaminan TambahanJaminan Pegawai Baru Input Pegawai Input Kredit
Kusuma Pengajuan Kredit Kusuma Pengajuan KredKusuma, Input LaporanGaji Analisa Kredit Modal Kerja AnalisaKreditModalKerja,
Horisontal1, Keterangan Persetujuan Kredit Persetujuan,
SuratPersetujuanMK, SuratPersetujuanKK Pencairan Kredit Pencairan Pembayaran Kredit Pembayaran Kredit
Kredit Macet KreditMacet
Debitur TampilDebitur Laporan Keuangan Tampil LaporanKeuangan
Kondisi Managerial TampilKondisi View Kredit Modal
Kerja
Pembayaran Kredit Modal Kerja
PembayaranMK1
Pegawai Tampil Pegawai
Laporan Gaji Tampil LaporanGaji View Kredit
Kusuma
Pembayaran Kredit Kusuma PembayaranKK1
MasterPenilaian - MasterNilai
PresentasePenilaian - MasterPersen
Jatuh Tempo - JatuhTempo
Laporan Pengajuan Kredit Modal Kerja
PeriodeLaporan, LapPengajuanMK Laporan Persetujuan Kredit
Modal Kerja
PeriodeLaporan, Lap PersetujuanMK Laporan Pencairan Kredit
Modal Kerja
PeriodeLaporan, LapPencairanMK Laporan Kredit
Modal Kerja
Laporan Pembayaran Kredit Modal Kerja
PeriodeLaporan, Lap PembayaranMK Laporan Pengajuan Kredit
Kusuma
PeriodeLaporan, Lap PengajuanKK Laporan Persetujuan Kredit
Kusuma
PeriodeLaporan, Lap PersetujuanKK Laporan Pencairaan Kredit
Kusuma
PeriodeLaporan, LapPencairanKK Laporan Kredit
Kusuma
Laporan Pembayaran Kredit Kusuma
PeriodeLaporan, LapPembayaranKK
Exit - Login1
Universitas Kristen Petra
4.2.2 Implementasi Form
Form-form yang ada dalam sistem memiliki fungsinya msing-masing.
Penjelasan mengenai fungsi dari setiap form yang dipakai dalam sistem ini, terdapat dalam Tabel 4.2.
Tabel 4.2 Daftar Form dan Fungsi
Form Fungsi Login1 Form untuk masuk dan keluar sistem dengan
mengecek user dan password.
Menu1 Form yang berisi menu-menu yang ada dalam
sistem.
Input Debitur Form untuk memasukkan data debitur yang akan mengajukan kredit.
Pengajuan MK Form untuk memasukkan data pengajuan kredit modal kerja data jaminan kredit calon debitur.
Cek Jaminan Form untuk menghitung nilai jaminan kredit Input LaporanKeuangan Form untuk memasukkan data laporan keuangan
calon debitur.
Input Kondisi Form untuk memasukkan data kondisi calon debitur berdasarkan hasil survei.
TambahanJaminan Form untuk menampilkan data jaminan debitur dan dapat juga menambahkan data jaminan.
Input Pegawai Form untuk memasukkan data pegawai yang akan mengajukan kredit.
Pengajuan Kred Kusuma Form untuk memasukkan data pengajuan kredit kusuma.
Input LaporanGaji Form untuk memasukkan data laporan gaji pegawai sebagai dasar pertimbangan kredit kusuma.
AnalisaKreditModalKerja Form untuk melakukan analisis kredit, yaitu analisis kualitatif, kuantitatifm dan vertikal.
Keterangan Form untuk menampilan bukti perhitungan analisis Horisontal1 Form untuk melakukan analisis horisontal.
Persetujuan Form untuk melakukan persetujuan kredit dan menyimpan data persetujuan kredit.
SuratPersetujuanMK Laporan yang berisi data persetujuan kredit modal kerja untuk kredit yang sudah diproses.
SuratPersetujuanKK Laporan yang berisi data persetujuan kredit kusuma untuk kredit yang sudah diproses.
Pencairan Form untuk melakukan pencairan kredit yang sudah disetujui dan menyimpan data pencairan kredit.
Pembayaran Form untuk melakukan pembayaran angsuran kredit dan denda serta menyimpan data pembayaran kredit.
Kredit Macet Form untuk memasukkan data kredit macet.
TampilDebitur Form untuk menampilkan dan mengedit data debitur.
Universitas Kristen Petra
Tabel 4.2 Daftar Form dan Fungsi (Lanjutan)
Form Fungsi Tampil LaporanKeuangan Form untuk menampilkan dan mengedit data laporan
keuangan debitur
TampilKondisi Form untuk menampilkan dan mengedit data kondisi debitur.
PembayaranMK1 Form untuk menampilkan data pembayaran kredit modal kerja tiap debitur.
Tampil Pegawai Form untuk menampilkan dan mengedit data pegawai.
Tampil LaporanGaji Form untuk menampilkan dan mengedit data laporan gaji pegawai.
PembayaranKK1 Form untuk menampilkan data pembayaran kredit kusuma tiap pegawai.
MasterNilai Form untuk menampilkan dan mengedit data penilaian.
MasterPersen Form untuk menampilkan dan mengedit data persentase penilaian.
JatuhTempo Form untuk menampilkan data jatuh tempo kredit.
PeriodeLaporan Form untuk memberi filter tampilan laporan.
Laporan PengajuanMK Laporan yang menampilkan data pengajuan kredit modal kerja.
Laporan PersetujuanMK Laporan yang menampilkan data persetujuan kredit modal kerja.
Laporan PencairanMK Laporan yang menampilkan data pencairan kredit modal kerja.
Laporan PembayaranMK Laporan yang menampilkan data pembayaran kredit modal kerja.
Laporan PengajuanKK Laporan yang menampilkan data pengajuan kredit kusuma.
Laporan PersetujuanKK Laporan yang menampilkan data persetujuan kredit kusuma.
Laporan PencairanKK Laporan yang menampilkan data pencairan kredit kusuma.
Laporan PembayaranKK Laporan yang menampilkan data pembayaran kredit kusuma.
4.3 Implementasi Program
Pada sub bab ini, dijelaskan mengenai prosedur yang ada pada msing- masing form beserta fungsi dari prosedur tersebut.
4.3.1 Form Input Debitur
Prosedur-prosedur yang ada pada form ini antara lain :
Universitas Kristen Petra
Tabel 4.3. Procedure Form Input Debitur Procedure Fungsi procedure Tinputdebitur.simpanClick Menyimpan data debitur
Segmen Program 4.1 Menyimpan data debitur.
procedure Tinputdebitur.simpanClick(Sender: TObject);
var kddebitur,kdkredit:string;
begin
with kredit do begin
ADOQuery1.SQL.Text:='insert into debitur values
('''+kodedebitur.Caption+''','''+namaprs.Text+''','''+namapemilik.Text+''', '''+alamat.Text+''','''+telepon.Text+''','''+no.Text+''','''+siup.Text+''', '''+npwp.Text+''','''+tdp.Text+''','''+pekerjaan.Text+''','''+usaha.Text+''', '''+rekening.Text+''')';
ADOQuery1.ExecSQL;
end; end;
4.3.2 Form Pengajuan MK (Modal Kerja)
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.4 Procedure Form Pengajuan MK Procedure Fungsi
procedure TpengajuanMK.simpanClick Menyimpan data pengajuan kredit dan jaminan dalam basis data
Segmen Program 4.2 Menyimpan data pengajuan kredit dan jaminan dalam basis data
procedure TpengajuanMK.simpanClick(Sender: TObject);
begin
jum:=hilangkantitik(jumlahkredit.Text);
with kredit do begin
ADOQuery1.SQL.Text:='insert into pengajuan_kredit values
('''+kodekredit.Caption+''','''+kodedebitur.Caption+''',0,'''+tanggal.Caption+''', '''+jum+''','''+jangkawaktu.Text+''','''+tujuan.Text+''',
'''+keterangan.Lines.Text+''')';
ADOQuery1.ExecSQL;
for i:=1 to inputjaminan.RowCount-2 do begin ADOQuery1.SQL.Text:='insert into jaminan values
('''+inputjaminan.Cells[0,i]+''','''+kodekredit.Caption+''', '''+inputjaminan.Cells[1,i]+''','''+inputjaminan.Cells[2,i]+''',
Universitas Kristen Petra
Segmen Program 4.2 Menyimpan data pengajuan kredit dan jaminan dalam basis data (Lanjutan)
'''+inputjaminan.Cells[3,i]+''','''+inputjaminan.Cells[4,i]+''', '''+inputjaminan.Cells[5,i]+''','''+inputjaminan.Cells[6,i]+''', '''+inputjaminan.Cells[7,i]+''',''Tidak Dipakai'')';
ADOQuery1.ExecSQL;
end; end;
4.3.3 Form Input LaporanKeuangan
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.5. Procedure Form Input Laporan Keuangan Procedure Fungsi
procedure
Tinputlaporankeuangan.simpanClick
Menyimpan data laporan keuangan dalam basis data
Segmen Program 4.3 Menyimpan data laporan keuangan dalam basis data
procedure Tinputlaporankeuangan.simpanClick(Sender: TObject);
begin
periode:=bln.Text+''+thn.Text;
with kredit do begin
ADOQuery1.SQL.Text:='insert into laporan_keuangan values
('''+kodelk.Caption+''','''+kodekredit.Caption+''','''+periode+''',
'''+kas1+''','''+sb1+''','''+piutang1+''','''+aktlancar1+''','''+akttetap1+''', '''+utang1+''','''+kewajiban1+''','''+modal1+''','''+totalaktiva1+''',
'''+totalpasiva1+''','''+penjbersih1+''','''+penjkredit1+''','''+bunga1+''', '''+hpp1+''','''+labakotor1+''','''+lababersih1+''','''+laba1+''')';
ADOQuery1.ExecSQL;
End;end;
4.3.4 Form Input Kondisi
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.6 Procedure Form Input Kondisi Procedure Fungsi
procedure Tinputkondisi.simpanClick Menyimpan data kondisi dalam basis data
Universitas Kristen Petra
Segmen Program 4.4 Menyimpan data kondisi dalam basis data
procedure Tinputkondisi.simpanClick(Sender: TObject);
begin
periode:=bln.Text+''+thn.Text;
with kredit do begin
b:=latarbelakang.Items.Strings[latarbelakang.itemindex];
c:=karakter.Items.Strings[karakter.itemindex];
d:=tujuan.Items.Strings[tujuan.itemindex];
e:=strategi.Items.Strings[strategi.itemindex];
f:=kualitasproduksi.Items.Strings[kualitasproduksi.itemindex];
g:=manajemenproduksi.Items.Strings[manajemenproduksi.itemindex];
h:=bahanbaku.Items.Strings[bahanbaku.itemindex];
i:=struktur.Items.Strings[struktur.itemindex];
j:=teknologi.Items.Strings[teknologi.itemindex];
nilai:=hilangkantitik(nilaijaminan.Text);
ADOQuery1.SQL.Text:='insert into kondisi_managerial values
('''+kodekm.Caption+''','''+kodekredit.caption+''','''+periode+''', '+quotedstr(b)+','+quotedstr(c)+','+quotedstr(d)+','+quotedstr(e)+', '+quotedstr(i)+','+quotedstr(f)+','+quotedstr(g)+','+quotedstr(h)+', '+quotedstr(k)+','+quotedstr(l)+','+quotedstr(m)+','+quotedstr(n)+', '+quotedstr(o)+','+quotedstr(p)+','+quotedstr(q)+','+quotedstr(r)+', '+quotedstr(t)+','+quotedstr(j)+','+quotedstr(u)+','+quotedstr(s)+', '''+nilai+''')';
ADOQuery1.ExecSQL; end;end;end;
4.3.5 Form Input Pegawai
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.7 Procedure Form Input Pegawai Procedure Fungsi
procedure Tinputpegawai.simpanClick Menyimpan data pegawai dalam basis data..
Segmen Program 4.5 Menyimpan data pegawai dalam basis data.
procedure Tinputpegawai.simpanClick(Sender: TObject);
begin
with kredit do begin
ADOQuery1.SQL.Text:='insert into pegawai values
('''+kodepegawai.Caption+''','''+namapegawai.Text+''','''+alamat.Text+''', '''+telepon.Text+''','''+noktp.Text+''','''+npwp.Text+''',
'+quotedstr(status.Items.Strings[status.itemindex])+','''+jabatan.Text+''')';
ADOQuery1.ExecSQL;end;end;
Universitas Kristen Petra
4.3.6 Form Pengajuan KreditKusuma
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.8 Procedure Form Pengajuan Kredit Kusuma Procedure Fungsi
procedure
Tpengajuankredkusuma.simpanClick
Menyimpan data pengajuan kredit kusuma dalam basis data
Segmen Program 4.6 Menyimpan data pengajuan kredit kusuma dalam basis data
procedure Tpengajuankredkusuma.simpanClick(Sender: TObject);
begin
with kredit do begin
jum:=hilangkantitik(jumlahkredit.Text);
ADOQuery1.SQL.Text:='insert into pengajuan_kredit_kusuma values ('''+kodekreditkusuma.Caption+''','''+kodepegawai.Caption+''', '''+tanggal.Caption+''','''+jum+''','''+jangkawaktu.Text+''', '''+tujuan.Text+''','''+keterangan.Lines.Text+''')';
ADOQuery1.ExecSQL;End;end;
4.3.7 Form Input LaporanGaji
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.9 Procedure Form Input Laporan Gaji Procedure Fungsi
procedure Tinputlaporangaji.simpanClick Menyimpan data laporan gaji dalam basis data
Segmen Program 4.7 Menyimpan data laporan gaji dalam basis data
procedure Tinputlaporangaji.simpanClick(Sender: TObject);
var periode:string;
gaji1,tunj1,bonus1,total1,pph1:string;
begin
periode:=bln.Text+''+thn.Text;
with kredit do begin
ADOQuery1.SQL.Text:='insert into laporan_gaji values ('''+kodegaji.Caption+''', '''+kodekk.Caption+''','''+kodepegawai.Caption+''','''+periode+''',
'''+gaji1+''','''+tunj1+''','''+bonus1+''','''+pph1+''','''+total1+''')';
ADOQuery1.ExecSQL;End;end;
Universitas Kristen Petra
4.3.8 Form AnalisaKreditModalKerja
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.10 Procedure Form Analisa Kredit Modal Kerja Procedure Fungsi procedure
Tanalisakreditmodalkerja.analisaClick
Melakukan proses analisis kredit procedure
Tanalisakreditmodalkerja.simpanClick
Menyimpan data analisis dalam basis data
Segmen Program 4.8 Melakukan proses analisis kredit
procedure Tanalisakreditmodalkerja.analisaClick(Sender: TObject);
begin
with kredit do begin //PRESENTASE
ADOquery1.SQL.Text:='select * from master_presentase where kriteria=''latar belakang''';
ADoquery1.Open;
platar:=strtofloat(ADOQuery1['presentase']);
ADOquery1.SQL.Text:='select * from master_presentase where kriteria=''nilai jaminan''';
ADoquery1.Open;
pnilaijaminan:=strtofloat(ADOQuery1['presentase']);
//ANALISA KUALITATIF
ADOquery1.SQL.Text:='select * from kondisi_managerial where kode_km='''+kodekm.caption+'''';
ADoquery1.Open;
latar:=ADOQuery1['latar_belakang'];
hargaproduk:=ADOQuery1['harga_produk'];
teknologi:=ADOQuery1['teknologi'];
surat:=ADOQuery1['surat'];
jaminan:=ADOQuery1['jaminan'];
nilaijaminan:=ADOQuery1['nilai_jaminan'];
ADOquery1.SQL.Text:='select * from pengajuan_kredit where kode_kredit='''+kodekredit.Text+'''';
ADoquery1.Open;
jumlahkredit:=ADOQuery1['jumlah_kredit'];
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''latar belakang'' and kondisi='''+latar+'''';
ADoquery1.Open;
nlatar1:=ADOQuery1['nilai'];
if latar='JELAS' then nlatar:=nlatar1
else if latar='TIDAK JELAS' then nlatar:=nlatar1;
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''karakter'' and kondisi='''+karakter+'''';
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
ADoquery1.Open;
nkarakter1:=ADOQuery1['nilai'];
if karakter='MAMPU BERSAING' then nkarakter:=nkarakter1 else if karakter='TIDAK MAMPU' then nkarakter:=nkarakter1;
manajemen:=(platar*nlatar/100)+(pkarakter*nkarakter/100)+
(ptujuan*ntujuan/100)+(pstrategi*nstrategi/100);
manajemen1.Caption:=format ('%3.2f',[manajemen]);
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''kualitas produksi'' and kondisi='''+kualitasproduksi+'''';
ADoquery1.Open;
nkualitasproduksi1:=ADOQuery1['nilai'];
if kualitasproduksi='PERALATAN MENUNJANG' then nkualitasproduksi:=nkualitasproduksi1
else if kualitasproduksi='PERALATAN TIDAK MENUNJANG' then nkualitasproduksi:=nkualitasproduksi1;
produksi:=(pkualitasproduksi*nkualitasproduksi/100)+
(pmanjproduksi*nmanjproduksi/100)+(pbahanbaku*nbahanbaku/100);
produksi1.Caption:=format ('%3.2f',[produksi]);
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''sasaran pasar'' and kondisi='''+sasaranpasar+'''';
ADoquery1.Open;
nsasaranpasar1:=ADOQuery1['nilai'];
if sasaranpasar='SEMUA GOLONGAN' then nsasaranpasar:=nsasaranpasar1 else if sasaranpasar='ATAS' then nsasaranpasar:=nsasaranpasar1 else if sasaranpasar='MENENGAH' then nsasaranpasar:=nsasaranpasar1 else if sasaranpasar='BAWAH' then nsasaranpasar:=nsasaranpasar1;
pemasaran:=(psasaranpasar*nsasaranpasar/100)+(phargaproduk*nhargaproduk/100) +(pkualitasproduk*nkualitasproduk/100)+(pdistribusi*ndistribusi/100) +(ppromosi*npromosi/100);
pemasaran1.Caption:=format ('%3.2f',[pemasaran]);
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''jumlah sdm'' and kondisi='''+jumlahsdm+'''';
ADoquery1.Open;
njumlahsdm1:=ADOQuery1['nilai'];
if jumlahsdm='MEMADAI' then njumlahsdm:=njumlahsdm1 else if jumlahsdm='CUKUP' then njumlahsdm:=njumlahsdm1 else if jumlahsdm='KURANG' then njumlahsdm:=njumlahsdm1;
sdm:=(pjumlahsdm*njumlahsdm/100)+(pkualitassdm*nkualitassdm/100)+
(psistemgaji*nsistemgaji/100);
sdm1.Caption:=format ('%3.2f',[sdm]);
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''sia'' and kondisi='''+sia+'''';
ADoquery1.Open;
nsia1:=ADOQuery1['nilai'];
if sia='BAIK' then nsia:=nsia1 else if sia='CUKUP' then nsia:=nsia1 else if sia='BURUK' then nsia:=nsia1;
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
siakun:=(psia*nsia/100);
sia1.Caption:=format ('%3.2f',[siakun]);
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''teknologi'' and kondisi='''+teknologi+'''';
ADoquery1.Open;
nteknologi1:=ADOQuery1['nilai'];
if teknologi='MODERN' then nteknologi:= nteknologi1
else if teknologi='MANUAL' then nteknologi:= nteknologi1;
tekno:=(pteknologi*nteknologi/100)+(porganisasi*norganisasi/100);
teknologi1.Caption:=format ('%3.2f',[tekno]);
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''surat'' and kondisi='''+surat+'''';
ADoquery1.Open;
nsurat1:=ADOQuery1['nilai'];
if surat='SAH' then nsurat:=nsurat1
else if surat='TIDAK SAH' then nsurat:=nsurat1;
suratjaminan:=(psurat*nsurat/100)+(pjaminan*njaminan/100);
suratjaminan1.Caption:=format ('%3.2f',[suratjaminan]);
if strtofloat(nilaijaminan) >= (0.7*jumlahkredit) then nilaijaminan:='>70%' else if ((0.5*jumlahkredit) <= strtofloat(nilaijaminan)) and
(strtofloat(nilaijaminan)>= (0.7*jumlahkredit)) then nilaijaminan:='50%-70%' else if ((0.3*jumlahkredit) <= strtofloat(nilaijaminan)) and
(strtofloat(nilaijaminan)>= (0.5*jumlahkredit)) then nilaijaminan:='30%-50%' else if strtofloat(nilaijaminan)<= (0.3*jumlahkredit) then nilaijaminan:='<30%';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''nilai jaminan'' and kondisi='''+nilaijaminan+'''';
ADOquery1.Open;
nnilaijaminan:=ADOQuery1['nilai'];
nilai:=(pnilaijaminan*nnilaijaminan/100);
nilaijaminan1.Caption:=format ('%3.2f',[nilai]);
KUALITATIF.Text:=format
('%3.2f',[(manajemen+produksi+pemasaran+sdm+siakun+suratjaminan+nilai)]);
//ANALISA KUANTITATIF
ADOquery1.SQL.Text:='select * from laporan_keuangan where kode_lk='''+kodelk+'''';
ADOquery1.Open;
kas:=ADOQuery1['kas'];
penjualanbersih:=ADOQuery1['penjualan_bersih'];
totalpasiva:=ADOQuery1['total_pasiva'];
totalaktiva:=ADOQuery1['total_aktiva'];
cu1:=aktivalancar/kewajibanlancar; cu.Caption:=format ('%3.2f',[cu1]);
ca1:=(kas+suratberharga)/kewajibanlancar; ca.caption:=format ('%3.2f',[ca1]);
der1:=utang/modal; der.caption:=format ('%3.2f',[der1]);
at1:=penjualanbersih/totalaktiva; at.caption:=format ('%3.2f',[at1]);
if penjualankredit=0 then art1:=penjualanbersih/piutang
else art1:=penjualankredit/piutang; art.caption:=format ('%3.2f',[art1]);
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
apt1:=hpp/utang; apt.caption:=format ('%3.2f',[apt1]);
gpm1:=(labakotor/penjualanbersih)*100; gpm.caption:=format ('%3.2f',[gpm1]);
npm1:=(lababersih/penjualanbersih)*100; npm.caption:=format ('%3.2f',[npm1]);
roa1:=(lababersih/totalaktiva)*100; roa.caption:=format ('%3.2f',[roa1]);
ebit1:=labasblmpajakbunga/bebanbunga; ebit.caption:=format ('%3.2f',[ebit1]);
if cu1 >= 1 then ncu1:=100 else if cu1 < 1 then ncu1:=cu1*100;
if ca1 >= 0.1 then nca1:=100 else if ca1 < 0.1 then nca1:=ca1*1000;
nlikuiditas1:=(ncu1+nca1)/2;
likuiditas.caption:=format ('%3.2f',[nlikuiditas1]);
if der1 = 0 then nder1:=100 else if der1 >= 1 then nder1:=0;
else if (der1 > 0) and (der1 < 1) then nder1:=100-(der1*100) nleverage1:=nder1;
leverage.caption:=format ('%3.2f',[nleverage1]);
ratapiutang:=12/strtofloat(rata2piutang.Text);
ratautang:=12/strtofloat(rata2utang.text);
if at1 >= 0 then nat1:=at1*100;
if art1 <= ratapiutang then nart1:=100 else if art1 > ratapiutang then nart1:=100-(((art1-ratapiutang)/ratapiutang)*100);
if apt1 <= ratautang then napt1:=100
else if apt1 > ratautang then napt1:=100-(((apt1-ratautang)/ratautang)*100);
naktivitas1:=(nat1+nart1+napt1)/3;
aktivitas.caption:=format ('%3.2f',[naktivitas1]);
if gpm1 >= 30 then ngpm1:=100
else if (gpm1 > 0) and (gpm1 < 30) then ngpm1:=(10/3)*gpm1 else if gpm1 <= 0 then ngpm1:=0;
if npm1 >= 15 then nnpm1:=100
else if (npm1 > 0) and (npm1 < 15) then nnpm1:=(100/15)*npm1 else if npm1 <= 0 then nnpm1:=0;
if roa1 >= 15 then nroa1:=100
else if (roa1 > 0) and (roa1 < 15) then nroa1:=(100/15)*roa1 else if roa1 <= 0 then nroa1:=0;
nrentabilitas1:=(ngpm1+nnpm1+nroa1)/3;
rentabilitas.caption:=format ('%3.2f',[nrentabilitas1]);
if ebit1 <= 1 then nebit1:=100-(ebit1*100) else if ebit1 > 1 then nebit1:=0;
ncoverage1:=nebit1;
coverage.caption:=format ('%3.2f',[ncoverage1]);
KUANTITATIF.Text:=format
('%3.2f',[(nlikuiditas1+nleverage1+naktivitas1+nrentabilitas1+ncoverage1)/5]);
//ANALISA VERTIKAL
kas1:=(kas/totalaktiva)*100; pkas.caption:=format ('%3.2f',[kas1]);
suratberharga1:=(suratberharga/totalaktiva)*100;
psuratberharga.caption:=format ('%3.2f',[suratberharga1]);
piutang1:=(piutang/totalaktiva)*100;
ppiutang.caption:=format ('%3.2f',[piutang1]);
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
aktivalancar1:=(aktivalancar/totalaktiva)*100;
paktivalancar.caption:=format ('%3.2f',[aktivalancar1]);
aktivatetap1:=(aktivatetap/totalaktiva)*100;
paktivatetap.caption:=format ('%3.2f',[aktivatetap1]);
utang1:=(utang/totalpasiva)*100;putang.caption:=format ('%3.2f',[utang1]);
kewajibanlancar1:=(kewajibanlancar/totalpasiva)*100;
pkewajiban.caption:=format ('%3.2f',[kewajibanlancar1]);
modal1:=(modal/totalpasiva)*100; pmodal.caption:=format ('%3.2f',[modal1]);
penjualankredit1:=(penjualankredit/penjualanbersih)*100;
ppenjualankredit.caption:=format ('%3.2f',[penjualankredit1]);
hpp1:=(hpp/penjualanbersih)*100; phpp.caption:=format ('%3.2f',[hpp1]);
bebanbunga1:=(bebanbunga/penjualanbersih)*100;
pbebanbunga.caption:=format ('%3.2f',[bebanbunga1]);
lababersih1:=(lababersih/penjualanbersih)*100;
plababersih.caption:=format ('%3.2f',[lababersih1]);
labakotor1:=(labakotor/penjualanbersih)*100;
plabakotor.caption:=format ('%3.2f',[labakotor1]);
labasblmpajakbunga1:=(labasblmpajakbunga/penjualanbersih)*100;
plaba.caption:=format ('%3.2f',[labasblmpajakbunga1]);
if (kas1 > 50) then vkas:='>50'
else if (kas1 > 40) and (kas1 <= 50) then vkas:='40-50' else if (kas1 > 35) and (kas1 <= 40) then vkas:='35-40' else if (kas1 > 30) and (kas1 <= 35) then vkas:='30-35' else if (kas1 > 25) and (kas1 <= 30) then vkas:='25-30' else if (kas1 > 20) and (kas1 <= 25) then vkas:='20-25' else if (kas1 > 15) and (kas1 <= 20) then vkas:='15-20' else if (kas1 > 10) and (kas1 <= 15) then vkas:='10-15' else if (kas1 > 5) and (kas1 <= 10) then vkas:='5-10' else if (kas1 > 0) and (kas1 <= 5) then vkas:='0-5' else if (kas1 <= 0) then vkas:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''kas'' and kondisi='''+vkas+'''';
ADOquery1.Open;
nvkas:=ADOQuery1['nilai'];
if (suratberharga1 > 50) then vsuratberharga:='>50'
else if (suratberharga1 >40)and (suratberharga1 <=50) then vsuratberharga:='40-50' else if (suratberharga1 >35)and (suratberharga1 <=40) then vsuratberharga:='35-40' else if (suratberharga1 >30)and (suratberharga1 <=35) then vsuratberharga:='30-35' else if (suratberharga1 >25)and (suratberharga1 <=30) then vsuratberharga:='25-30' else if (suratberharga1 >20)and (suratberharga1 <=25) then vsuratberharga:='20-25' else if (suratberharga1 >15)and (suratberharga1 <=20) then vsuratberharga:='15-20' else if (suratberharga1 >10)and (suratberharga1 <=15) then vsuratberharga:='10-15' else if (suratberharga1 >5) and (suratberharga1 <=10) then vsuratberharga:='5-10' else if (suratberharga1 >0) and (suratberharga1 <=5) then vsuratberharga:='0-5' else if (suratberharga1 <= 0) then vsuratberharga:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''kas'' and kondisi='''+vsuratberharga+'''';
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
ADOquery1.Open;
nvsuratberharga:=ADOQuery1['nilai'];
if (piutang1 > 50) then vpiutang:='>50'
else if (piutang1 > 40) and (piutang1 <= 50) then vpiutang:='40-50' else if (piutang1 > 35) and (piutang1 <= 40) then vpiutang:='35-40' else if (piutang1 > 30) and (piutang1 <= 35) then vpiutang:='30-35' else if (piutang1 > 25) and (piutang1 <= 30) then vpiutang:='25-30' else if (piutang1 > 20) and (piutang1 <= 25) then vpiutang:='20-25' else if (piutang1 > 15) and (piutang1 <= 20) then vpiutang:='15-20' else if (piutang1 > 10) and (piutang1 <= 15) then vpiutang:='10-15' else if (piutang1 > 5) and (piutang1 <= 10) then vpiutang:='5-10' else if (piutang1 > 0) and (piutang1 <= 5) then vpiutang:='0-5' else if (piutang1 <= 0) then vpiutang:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''piutang'' and kondisi='''+vpiutang+'''';
ADOquery1.Open;
nvpiutang:=ADOQuery1['nilai'];
if (aktivalancar1 > 50) then vaktivalancar:='>50'
else if (aktivalancar1 > 40) and (aktivalancar1 <= 50) then vaktivalancar:='40-50' else if (aktivalancar1 > 35) and (aktivalancar1 <= 40) then vaktivalancar:='35-40' else if (aktivalancar1 > 30) and (aktivalancar1 <= 35) then vaktivalancar:='30-35' else if (aktivalancar1 > 25) and (aktivalancar1 <= 30) then vaktivalancar:='25-30' else if (aktivalancar1 > 20) and (aktivalancar1 <= 25) then vaktivalancar:='20-25' else if (aktivalancar1 > 15) and (aktivalancar1 <= 20) then vaktivalancar:='15-20' else if (aktivalancar1 > 10) and (aktivalancar1 <= 15) then vaktivalancar:='10-15' else if (aktivalancar1 > 5) and (aktivalancar1 <= 10) then vaktivalancar:='5-10' else if (aktivalancar1 > 0) and (aktivalancar1 <= 5) then vaktivalancar:='0-5' else if (aktivalancar1 <= 0) then vaktivalancar:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''aktiva lancar'' and kondisi='''+vaktivalancar+'''';
ADOquery1.Open;
nvaktivalancar:=ADOQuery1['nilai'];
if (aktivatetap1 > 50) then vaktivatetap:='>50'
else if (aktivatetap1 > 40) and (aktivatetap1 <= 50) then vaktivatetap:='40-50' else if (aktivatetap1 > 35) and (aktivatetap1 <= 40) then vaktivatetap:='35-40' else if (aktivatetap1 > 30) and (aktivatetap1 <= 35) then vaktivatetap:='30-35' else if (aktivatetap1 > 25) and (aktivatetap1 <= 30) then vaktivatetap:='25-30' else if (aktivatetap1 > 20) and (aktivatetap1 <= 25) then vaktivatetap:='20-25' else if (aktivatetap1 > 15) and (aktivatetap1 <= 20) then vaktivatetap:='15-20' else if (aktivatetap1 > 10) and (aktivatetap1 <= 15) then vaktivatetap:='10-15' else if (aktivatetap1 > 5) and (aktivatetap1 <= 10) then vaktivatetap:='5-10' else if (aktivatetap1 > 0) and (aktivatetap1 <= 5) then vaktivatetap:='0-5' else if (aktivatetap1 <= 0) then vaktivatetap:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''aktiva tetap'' and kondisi='''+vaktivatetap+'''';
ADOquery1.Open;
nvaktivatetap:=ADOQuery1['nilai'];
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
if (utang1 > 50) then vutang:='>50'
else if (utang1 > 40) and (utang1 <= 50) then vutang:='40-50' else if (utang1 > 35) and (utang1 <= 40) then vutang:='35-40' else if (utang1 > 30) and (utang1 <= 35) then vutang:='30-35' else if (utang1 > 25) and (utang1 <= 30) then vutang:='25-30' else if (utang1 > 20) and (utang1 <= 25) then vutang:='20-25' else if (utang1 > 15) and (utang1 <= 20) then vutang:='15-20' else if (utang1 > 10) and (utang1 <= 15) then vutang:='10-15' else if (utang1 > 5) and (utang1 <= 10) then vutang:='5-10' else if (utang1 > 0) and (utang1 <= 5) then vutang:='0-5' else if (utang1 <= 0) then vutang:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''utang'' and kondisi='''+vutang+'''';
ADOquery1.Open;
nvutang:=ADOQuery1['nilai'];
if (kewajibanlancar1 > 50) then vkewajibanlancar:='>50' else if (kewajibanlancar1 > 40) and (kewajibanlancar1 <= 50) then vkewajibanlancar:='40-50'
else if (kewajibanlancar1 > 35) and (kewajibanlancar1 <= 40) then vkewajibanlancar:='35-40'
else if (kewajibanlancar1 > 30) and (kewajibanlancar1 <= 35) then vkewajibanlancar:='30-35'
else if (kewajibanlancar1 > 25) and (kewajibanlancar1 <= 30) then vkewajibanlancar:='25-30'
else if (kewajibanlancar1 > 20) and (kewajibanlancar1 <= 25) then vkewajibanlancar:='20-25'
else if (kewajibanlancar1 > 15) and (kewajibanlancar1 <= 20) then vkewajibanlancar:='15-20'
else if (kewajibanlancar1 > 10) and (kewajibanlancar1 <= 15) then vkewajibanlancar:='10-15'
else if (kewajibanlancar1 > 5) and (kewajibanlancar1 <= 10) then vkewajibanlancar:='5-10'
else if (kewajibanlancar1 > 0) and (kewajibanlancar1 <= 5) then vkewajibanlancar:='0-5'
else if (kewajibanlancar1 <= 0) then vkewajibanlancar:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where riteria=''kewajiban lancar'' and kondisi='''+vkewajibanlancar+'''';
ADOquery1.Open;
nvkewajibanlancar:=ADOQuery1['nilai'];
if (modal1 > 50) then vmodal:='>50'
else if (modal1 > 40) and (modal1 <= 50) then vmodal:='40-50' else if (modal1 > 35) and (modal1 <= 40) then vmodal:='35-40' else if (modal1 > 30) and (modal1 <= 35) then vmodal:='30-35' else if (modal1 > 25) and (modal1 <= 30) then vmodal:='25-30' else if (modal1 > 20) and (modal1 <= 25) then vmodal:='20-25' else if (modal1 > 15) and (modal1 <= 20) then vmodal:='15-20' else if (modal1 > 10) and (modal1 <= 15) then vmodal:='10-15'
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
else if (modal1 > 5) and (modal1 <= 10) then vmodal:='5-10' else if (modal1 > 0) and (modal1 <= 5) then vmodal:='0-5' else if (modal1 <= 0) then vmodal:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''modal'' and kondisi='''+vmodal+'''';
ADOquery1.Open;
nvmodal:=ADOQuery1['nilai'];
if (penjualankredit1 > 50) then vpenjualankredit:='>50' else if (penjualankredit1 > 40) and (penjualankredit1 <= 50) then vpenjualankredit:='40-50'
else if (penjualankredit1 > 35) and (penjualankredit1 <= 40) hen vpenjualankredit:='35-40'
else if (penjualankredit1 > 30) and (penjualankredit1 <= 35) then vpenjualankredit:='30-35'
else if (penjualankredit1 > 25) and (penjualankredit1 <= 30) then vpenjualankredit:='25-30'
else if (penjualankredit1 > 20) and (penjualankredit1 <= 25) then vpenjualankredit:='20-25'
else if (penjualankredit1 > 15) and (penjualankredit1 <= 20) then vpenjualankredit:='15-20'
else if (penjualankredit1 > 10) and (penjualankredit1 <= 15) then vpenjualankredit:='10-15'
Else if (penjualankredit1 > 5) and (penjualankredit1 <= 10) then vpenjualankredit:='5-10'
else if (penjualankredit1 > 0) and (penjualankredit1 <= 5) then vpenjualankredit:='0-5'
else if (penjualankredit1 <= 0) then vpenjualankredit:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''penjualan kredit'' and kondisi='''+vpenjualankredit+'''';
ADOquery1.Open;
nvpenjualankredit:=ADOQuery1['nilai'];
if (hpp1 > 90) then vhpp:='>90'
else if (hpp1 > 85) and (hpp1 <= 90) then vhpp:='85-90' else if (hpp1 > 80) and (hpp1 <= 85) then vhpp:='80-85' else if (hpp1 > 75) and (hpp1 <= 80) then vhpp:='75-80' else if (hpp1 > 70) and (hpp1 <= 75) then vhpp:='70-75' else if (hpp1 > 65) and (hpp1 <= 70) then vhpp:='65-70' else if (hpp1 > 60) and (hpp1 <= 65) then vhpp:='60-65' else if (hpp1 > 55) and (hpp1 <= 60) then vhpp:='56-60' else if (hpp1 > 50) and (hpp1 <= 55) then vhpp:='50-55' else if (hpp1<= 50) then vhpp:='<=50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''hpp'' and kondisi='''+vhpp+'''';
ADOquery1.Open;
nvhpp:=ADOQuery1['nilai'];
if (bebanbunga1 > 50) then vbebanbunga:='>50'
else if (bebanbunga1 > 40) and (bebanbunga1 <= 50) then vbebanbunga:='40-50'
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
else if (bebanbunga1 > 35) and (bebanbunga1 <= 40) then vbebanbunga:='35-40' else if (bebanbunga1 > 30) and (bebanbunga1 <= 35) then vbebanbunga:='30-35' else if (bebanbunga1 > 25) and (bebanbunga1 <= 30) then vbebanbunga:='25-30' else if (bebanbunga1 > 20) and (bebanbunga1 <= 25) then vbebanbunga:='20-25' else if (bebanbunga1 > 15) and (bebanbunga1 <= 20) then vbebanbunga:='15-20' else if (bebanbunga1 > 10) and (bebanbunga1 <= 15) then vbebanbunga:='10-15' else if (bebanbunga1 > 5) and (bebanbunga1 <= 10) then vbebanbunga:='5-10' else if (bebanbunga1 > 0) and (bebanbunga1 <= 5) then vbebanbunga:='0-5' else if (bebanbunga1 <= 0) then vbebanbunga:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''beban bunga'' and kondisi='''+vbebanbunga+'''';
ADOquery1.Open;
nvbebanbunga:=ADOQuery1['nilai'];
if (labakotor1 > 50) then vlabakotor:='>50'
else if (labakotor1 > 40) and (labakotor1 <= 50) then vlabakotor:='40-50' else if (labakotor1 > 35) and (labakotor1 <= 40) then vlabakotor:='35-40' else if (labakotor1 > 30) and (labakotor1 <= 35) then vlabakotor:='30-35' else if (labakotor1 > 25) and (labakotor1 <= 30) then vlabakotor:='25-30' else if (labakotor1 > 20) and (labakotor1 <= 25) then vlabakotor:='20-25' else if (labakotor1 > 15) and (labakotor1 <= 20) then vlabakotor:='15-20' else if (labakotor1 > 10) and (labakotor1 <= 15) then vlabakotor:='10-15' else if (labakotor1 > 5) and (labakotor1 <= 10) then vlabakotor:='5-10' else if (labakotor1 > 0) and (labakotor1 <= 5) then vlabakotor:='0-5' else if (labakotor1 <= 0) then vlabakotor:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''laba kotor'' and kondisi='''+vlabakotor+'''';
ADOquery1.Open;
nvlabakotor:=ADOQuery1['nilai'];
if (lababersih1 > 50) then vlababersih:='>50'
else if (lababersih1 > 40) and (lababersih1 <= 50) then vlababersih:='40-50' else if (lababersih1 > 35) and (lababersih1 <= 40) then vlababersih:='35-40' else if (lababersih1 > 30) and (lababersih1 <= 35) then vlababersih:='30-35' else if (lababersih1 > 25) and (lababersih1 <= 30) then vlababersih:='25-30' else if (lababersih1 > 20) and (lababersih1 <= 25) then vlababersih:='20-25' else if (lababersih1 > 15) and (lababersih1 <= 20) then vlababersih:='15-20' else if (lababersih1 > 10) and (lababersih1 <= 15) then vlababersih:='10-15' else if (lababersih1 > 5) and (lababersih1 <= 10) then vlababersih:='5-10' else if (lababersih1 > 0) and (lababersih1 <= 5) then vlababersih:='0-5' else if (lababersih1 <= 0) then vlababersih:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''laba bersih'' and kondisi='''+vlababersih+'''';
ADOquery1.Open;
nvlababersih:=ADOQuery1['nilai'];
if (labasblmpajakbunga1 > 50) then vlabasblmpajakbunga:='>50' else if (labasblmpajakbunga1 > 40) and (labasblmpajakbunga1 <= 50) then vlabasblmpajakbunga:='40-50'
else if (labasblmpajakbunga1 > 35) and (labasblmpajakbunga1 <= 40)
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
then vlabasblmpajakbunga:='35-40'
else if (labasblmpajakbunga1 > 30) and (labasblmpajakbunga1 <= 35) then vlabasblmpajakbunga:='30-35'
else if (labasblmpajakbunga1 > 25) and (labasblmpajakbunga1 <= 30) then vlabasblmpajakbunga:='25-30'
else if (labasblmpajakbunga1 > 20) and (labasblmpajakbunga1 <= 25) then vlabasblmpajakbunga:='20-25'
else if (labasblmpajakbunga1 > 15) and (labasblmpajakbunga1 <= 20) then vlabasblmpajakbunga:='15-20'
else if (labasblmpajakbunga1 > 10) and (labasblmpajakbunga1 <= 15) then vlabasblmpajakbunga:='10-15'
else if (labasblmpajakbunga1 > 5) and (labasblmpajakbunga1 <= 10) then vlabasblmpajakbunga:='5-10'
else if (labasblmpajakbunga1 > 0) and (labasblmpajakbunga1 <= 5) then vlabasblmpajakbunga:='0-5'
else if (labasblmpajakbunga1 <= 0) then vlabasblmpajakbunga:='<=0';
ADOquery1.SQL.Text:='select nilai from master_penilaian where
kriteria=''labasblmpajakbunga'' and kondisi='''+vlabasblmpajakbunga+'''';
ADOquery1.Open;
nvlabasblmpajakbunga:=ADOQuery1['nilai'];
VERTIKAL.Text:=format ('%3.2f',[(nvkas+nvsuratberharga+nvpiutang+nvutang+
nvaktivalancar+nvaktivatetap+nvkewajibanlancar+nvmodal+nvpenjualankredit+
nvbebanbunga+nvhpp+nvlabakotor+nvlababersih+nvlabasblmpajakbunga)/14]);
if flag=0 then begin
nilaiskor:=(strtofloat(KUALITATIF.Text)+strtofloat(KUANTITATIF.Text)+
strtofloat(VERTIKAL.Text))/3;
skorakhir.Text:= format ('%3.2f',[nilaiskor]);
if strtofloat(analisakreditmodalkerja.KUALITATIF.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
else if strtofloat(analisakreditmodalkerja.KUANTITATIF.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
else if strtofloat(analisakreditmodalkerja.VERTIKAL.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
else if strtofloat(analisakreditmodalkerja.skorakhir.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
else if strtofloat(analisakreditmodalkerja.skorakhir.Text)>=50 then analisakreditmodalkerja.hasil.Text:='DISETUJUI';
end
else if flag=1 then begin
nilaiskor:=(strtofloat(KUALITATIF.Text)+strtofloat(KUANTITATIF.Text)+
strtofloat(VERTIKAL.Text)+strtofloat(horisontal1.HORISONTAL.Text))/4;
skorakhir.Text:= format ('%3.2f',[nilaiskor]);
if strtofloat(analisakreditmodalkerja.KUALITATIF.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
else if strtofloat(analisakreditmodalkerja.KUANTITATIF.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
Universitas Kristen Petra
Segmen Program 4.8 Melakukan proses analisis kredit (Lanjutan)
else if strtofloat(analisakreditmodalkerja.VERTIKAL.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
else if strtofloat(analisakreditmodalkerja.skorakhir.Text)<50 then analisakreditmodalkerja.hasil.Text:='DITOLAK'
else if strtofloat(analisakreditmodalkerja.skorakhir.Text)>=50 then analisakreditmodalkerja.hasil.Text:='DISETUJUI';
end; end;end; end;
Segmen Program 4.9 Menyimpan data analisis dalam basis data
procedure Tanalisakreditmodalkerja.simpanClick(Sender: TObject);
begin
manj:=MANAJEMEN1.Caption;
prod:=PRODUKSI1.Caption; tekno:=TEKNOLOGI1.Caption;
pasar:=PEMASARAN1.Caption; sia:=sia1.Caption;
sdm:=sdm1.Caption; surat:=SURATJAMINAN1.Caption;
kas:=PKAS.Caption; sb:=PSURATBERHARGA.Caption;
piutang:=PPIUTANG.Caption; aktival:=PAKTIVALANCAR.Caption;
aktivat:=PAKTIVATETAP.Caption; utang:=PUTANG.Caption;
kewajiban:=PKEWAJIBAN.Caption; modal:=PMODAL.Caption;
penj:=PPENJUALANKREDIT.Caption; hpp:=PHPP.Caption;
bunga:=PBEBANBUNGA.Caption; lkotor:=PLABAKOTOR.Caption;
lbersih:=PLABABERSIH.Caption; laba:=PLABA.Caption;
with kredit do begin
ADOQuery1.SQL.Text:='SELECT distinct kode_kredit FROM scoring where kode_kredit='''+kodekredit.text+'''';
ADOQuery1.Open;
if not ADOQuery1.IsEmpty then begin kdkredit:=ADOQuery1['kode_kredit'] ; showmessage('DATA SUDAH PERNAH DIANALISA');end
else if ADOQuery1.IsEmpty then begin
if flag=2 then showmessage('DATA BELUM DIANALISA') else if flag=1 then begin
ADOQuery1.SQL.Text:='insert into scoring values
('''+KODESKOR.Caption+''','''+kodekredit.Text+''','''+kodelk+''',
'''+kodekm.Caption+''','''+manj+''','''+prod+''','''+pasar+''','''+sdm+''', '''+sia+''','''+tekno+''','''+surat+''','''+CU.Caption+''','''+CA.Caption+''', '''+LIKUIDITAS.Caption+''','''+DER.Caption+''','''+LEVERAGE.Caption+''', '''+AT.Caption+''','''+ART.Caption+''','''+APT.Caption+''',
''+AKTIVITAS.Caption+''','''+GPM.Caption+''','''+NPM.Caption+''', '''+ROA.Caption+''','''+RENTABILITAS.Caption+''','''+EBIT.caption+''', '''+COVERAGE.Caption+''','''+kas+''','''+sb+''','''+piutang+''', '''+aktival+''','''+aktivat+''','''+UTANG+''','''+KEWAJIBAN+''', '''+MODAL+''','''+penj+''','''+hpp+''','''+BUNGA+''','''+LKOTOR+''',
'''+LBERSIH+''','''+LABA+''','''+KUALITATIF.Text+''', '''+KUANTITATIF.Text+''', '''+VERTIKAL.text+''','''+nilaihorisontal.Caption+''','''+skorakhir.Text+''', '''+hasil.Text+''')';
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Text:='update pengajuan_kredit set kode_skor='''+KODESKOR.Caption+'''
Universitas Kristen Petra
Segmen Program 4.9 Menyimpan data analisis dalam basis data (Lanjutan)
where kode_kredit='+quotedstr(analisakreditmodalkerja.kodekredit.Text)+'';
ADOQuery1.ExecSQL; end else if flag=0 then begin
ADOQuery1.SQL.Text:='insert into scoring values('''+KODESKOR.Caption+''', '+quotedstr(analisakreditmodalkerja.kodekredit.Text)+',
'''+kodelk+''','''+kodekm.Caption+''','''+manj+''','''+prod+''', '''+pasar+''','''+sdm+''','''+sia+''','''+tekno+''','''+surat+''', '''+CU.Caption+''','''+CA.Caption+''','''+LIKUIDITAS.Caption+''', '''+DER.Caption+''','''+LEVERAGE.Caption+''','''+AT.Caption+''', '''+ART.Caption+''','''+APT.Caption+''','''+AKTIVITAS.Caption+''', '''+GPM.Caption+''','''+NPM.Caption+''','''+ROA.Caption+''',
'''+RENTABILITAS.Caption+''','''+EBIT.caption+''','''+COVERAGE.Caption+''', '''+kas+''','''+sb+''','''+piutang+''','''+aktival+''','''+aktivat+''', ''+UTANG+''','''+KEWAJIBAN+''','''+MODAL+''','''+penj+''','''+hpp+''',
'''+BUNGA+''','''+LKOTOR+''','''+LBERSIH+''','''+LABA+''','''+KUALITATIF.Text+''', '''+KUANTITATIF.Text+''','''+VERTIKAL.text+''',''0'','''+skorakhir.Text
+''','''+hasil.Text+''')';
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Text:='update pengajuan_kredit set kode_skor='''+KODESKOR.Caption+''' where
kode_kredit='+quotedstr(analisakreditmodalkerja.kodekredit.Text)+'';
ADOQuery1.ExecSQL; end;end; end;
4.9 Form Horisontal1
Prosedur-prosedur yang ada pada form ini antara lain :
Tabel 4.11 Procedure Form Horisontal1 Procedure Fungsi
procedure Thorisontal1.analisaClick Melakukan proses analisis horisontal.
procedure Thorisontal1.simpanClick Menyimpan data analisis horisontal.
Segmen Program 4.10 Melakukan proses analisis horisontal.
procedure Thorisontal1.analisaClick(Sender: TObject);
begin
if periodelk.Text='' then showmessage
('PILIH PERIODE LAPORAN KEUANGAN UNTUK PEMBANDING') laporan.Cells[1,0]:=periodelk.Text;
For 1:=1 to 18 do Begin
laporan.Cells[1,i]:='100%' End
jumperiode:=periodelk.Items.Count;
with kredit do begin
ADOquery1.SQL.Text:='select * from laporan_keuangan where
Universitas Kristen Petra
Segmen Program 4.10 Melakukan proses analisis horisontal (Lanjutan)
periode_lk='+quotedstr(periodelk.Text)+' and
kode_kredit='+quotedstr(analisakreditmodalkerja.kodekredit.text)+'';
ADoquery1.Open;
kodelk:=ADOQuery1['kode_lk'];
kas:=ADOQuery1['kas']; modal:=ADOQuery1['modal'];
suratberharga:=ADOQuery1['surat_berharga'];piutang:=ADOQuery1['piutang'];
aktivalancar:=ADOQuery1['aktiva_lancar'];aktivatetap:=ADOQuery1['aktiva_tetap'];
utang:=ADOQuery1['utang'];kewajibanlancar:=ADOQuery1['kewajiban_lancar'];
penjbersih:=ADOQuery1['penjualan_bersih'];
penjkredit:=ADOQuery1['penjualan_kredit'];
bebanbunga:=ADOQuery1['beban_bunga'];hpp:=ADOQuery1['hpp'];
labakotor:=ADOQuery1['laba_kotor'];lababersih:=ADOQuery1['laba_bersih'];
labasblmpajakbunga:=ADOQuery1['laba_sblm_pajak_bunga'];
totalpasiva:=ADOQuery1['total_pasiva']; totalaktiva:=ADOQuery1['total_aktiva'];
end; end;
with kredit do begin
ADOquery1.SQL.Text:='select * from laporan_keuangan where
kode_kredit='+quotedstr(analisakreditmodalkerja.kodekredit.Text)+' and periode_lk<>'+quotedstr(periodelk.Text)+'';
ADoquery1.Open;
if not ADOQuery1.IsEmpty then begin ADOQuery1.First;
while not ADOQuery1.Eof do begin
laporan.Cells[laporan.ColCount-1,0]:=ADOquery1['periode_lk'];
arkas[i]:=ADOQuery1['kas'];
arsuratberharga[i]:=ADOQuery1['surat_berharga'];
arpiutang[i]:=ADOQuery1['piutang'];
araktivalancar[i]:=ADOQuery1['aktiva_lancar'];
araktivatetap[i]:=ADOQuery1['aktiva_tetap'];
arutang[i]:=ADOQuery1['utang'];
arkewajibanlancar[i]:=ADOQuery1['kewajiban_lancar'];
armodal[i]:=ADOQuery1['modal'];
arpenjbersih[i]:=ADOQuery1['penjualan_bersih'];
arpenjkredit[i]:=ADOQuery1['penjualan_kredit'];
arbebanbunga[i]:=ADOQuery1['beban_bunga'];
arhpp[i]:=ADOQuery1['hpp'];
arlabakotor[i]:=ADOQuery1['laba_kotor'];
arlababersih[i]:=ADOQuery1['laba_bersih'];
arlabasblmpajakbunga[i]:=ADOQuery1['laba_sblm_pajak_bunga'];
artotalpasiva[i]:=ADOQuery1['total_pasiva'];
artotalaktiva[i]:=ADOQuery1['total_aktiva'];
kas1:=arkas[i]/kas*100;
suratberharga1:=arsuratberharga[i]/suratberharga*100;
piutang1:=arpiutang[i]/piutang*100;
aktivalancar1:=araktivalancar[i]/aktivalancar*100;
aktivatetap1:=araktivatetap[i]/aktivatetap*100;
utang1:=arutang[i]/utang*100;
Universitas Kristen Petra
Segmen Program 4.10 Melakukan proses analisis horisontal (Lanjutan)
kewajibanlancar1:=arkewajibanlancar[i]/kewajibanlancar*100;
modal1:=armodal[i]/modal*100;
penjbersih1:=arpenjbersih[i]/penjbersih*100;
penjkredit1:=arpenjkredit[i]/penjkredit*100;
bebanbunga1:=arbebanbunga[i]/bebanbunga*100;
hpp1:=arhpp[i]/hpp*100;
labakotor1:=arlabakotor[i]/labakotor*100;
lababersih1:=arlababersih[i]/lababersih*100;
labasblmpajakbunga1:=arlabasblmpajakbunga[i]/labasblmpajakbunga*100;
totalpasiva1:=artotalpasiva[i]/totalpasiva*100;
totalaktiva1:=artotalaktiva[i]/totalaktiva*100;
laporan.Cells[laporan.colcount-1,1]:=format ('%3.2f',[kas1]);
laporan.Cells[laporan.colcount-1,2]:=format ('%3.2f',[suratberharga1]);
laporan.Cells[laporan.colcount-1,3]:=format ('%3.2f',[piutang1]);
laporan.Cells[laporan.colcount-1,4]:=format ('%3.2f',[aktivalancar1]);
laporan.Cells[laporan.colcount-1,5]:=format ('%3.2f',[aktivatetap1]);
laporan.Cells[laporan.colcount-1,6]:=format ('%3.2f',[totalaktiva1]);
laporan.Cells[laporan.colcount-1,7]:=format ('%3.2f',[utang1]);
laporan.Cells[laporan.colcount-1,8]:=format ('%3.2f',[kewajibanlancar1]);
laporan.Cells[laporan.colcount-1,9]:=format ('%3.2f',[modal1]);
laporan.Cells[laporan.colcount-1,10]:=format ('%3.2f',[totalpasiva1]);
laporan.Cells[laporan.colcount-1,11]:=format ('%3.2f',[penjbersih1]);
laporan.Cells[laporan.colcount-1,12]:=format ('%3.2f',[penjkredit1]);
laporan.Cells[laporan.colcount-1,13]:=format ('%3.2f',[hpp1]);
laporan.Cells[laporan.colcount-1,14]:=format ('%3.2f',[bebanbunga1]);
laporan.Cells[laporan.colcount-1,15]:=format ('%3.2f',[labakotor1]) ; laporan.Cells[laporan.colcount-1,16]:=format ('%3.2f',[lababersih1]);
laporan.Cells[laporan.colcount-1,17]:=format ('%3.2f',[labasblmpajakbunga1]);
laporan.ColCount:=laporan.ColCount+1;
i:=i+1;
ADOQuery1.Next;
end; end;
for jum:=2 to laporan.ColCount-2 dom begin kas1:=strtofloat(laporan.Cells[jum,1]);
nkas1:= kas1-100;
if (nkas1 > 50) then hkas:='>50'
else if (nkas1 > 45) and (nkas1 <= 50) then hkas:='45-50' else if (nkas1 > 40) and (nkas1 <= 45) then hkas:='40-45' else if (nkas1 > 35) and (nkas1 <= 40) then hkas:='35-40' else if (nkas1 > 30) and (nkas1 <= 35) then hkas:='30-35' else if (nkas1 > 25) and (nkas1 <= 30) then hkas:='25-30' else if (nkas1 > 20) and (nkas1 <= 25) then hkas:='20-25' else if (nkas1 > 15) and (nkas1 <= 20) then hkas:='15-20' else if (nkas1 > 10) and (nkas1 <= 15) then hkas:='10-15' else if (nkas1 > 5) and (nkas1 <= 10) then hkas:='5-10' else if (nkas1 > 0) and (nkas1 <= 5) then hkas:='0-5'
Universitas Kristen Petra
Segmen Program 4.10 Melakukan proses analisis horisontal (Lanjutan)
else if (nkas1 > -5) and (nkas1 <= 0) then hkas:='-5- 0' else if (nkas1 > -10) and (nkas1 <= -5) then hkas:='-10- -5' else if (nkas1 > -15) and (nkas1 <= -10) then hkas:='-15- -10' else if (nkas1 > -20) and (nkas1 <= -15) then hkas:='-20- -15' else if (nkas1 > -25) and (nkas1 <= -20) then hkas:='-25- -20' else if (nkas1 > -30) and (nkas1 <= -25) then hkas:='-30- -25' else if (nkas1 > -35) and (nkas1 <= -30) then hkas:='-35- -30' else if (nkas1 > -40) and (nkas1 <= -35) then hkas:='-40- -35' else if (nkas1 > -50) and (nkas1 <= -40) then hkas:='-50- -40' else if (nkas1 <= -50) then hkas:='<=-50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''kas1'' and kondisi='''+hkas+'''';
ADOquery1.Open;
nhkas:=ADOQuery1['nilai'];
suratberharga1:=strtofloat(laporan.Cells[jum,2]);
nsuratberharga1:= suratberharga1-100;
if (nsuratberharga1 > 50) then hsuratberharga:='>50' else if (nsuratberharga1 > 45) and (nsuratberharga1 <= 50) then hsuratberharga:='45-50'
else if (nsuratberharga1 > 40) and (nsuratberharga1 <= 45) then hsuratberharga:='40-45'
else if (nsuratberharga1 > 35) and (nsuratberharga1 <= 40) then hsuratberharga:='35-40'
else if (nsuratberharga1 > 30) and (nsuratberharga1 <= 35) then hsuratberharga:='30-35'
else if (nsuratberharga1 > 25) and (nsuratberharga1 <= 30) then hsuratberharga:='25-30'
else if (nsuratberharga1 > 20) and (nsuratberharga1 <= 25) then hsuratberharga:='20-25'
else if (nsuratberharga1 > 15) and (nsuratberharga1 <= 20) then hsuratberharga:='15-20'
else if (nsuratberharga1 > 10) and (nsuratberharga1 <= 15) then hsuratberharga:='10-15'
else if (nsuratberharga1 > 5) and (nsuratberharga1 <= 10) then hsuratberharga:='5-10'
else if (nsuratberharga1 > 0) and (nsuratberharga1 <= 5) then hsuratberharga:='0-5'
else if (nsuratberharga1 > -5) and (nsuratberharga1 <= 0) then hsuratberharga:='-5- 0'
else if (nsuratberharga1 > -10) and (nsuratberharga1 <= -5) then hsuratberharga:='-10- -5'
else if (nsuratberharga1 > -15) and (nsuratberharga1 <= -10) then hsuratberharga:='-15- -10'
else if (nsuratberharga1 > -20) and (nsuratberharga1 <= -15) then hsuratberharga:='-20- -15'
else if (nsuratberharga1 > -25) and (nsuratberharga1 <= -20) then hsuratberharga:='-25- -20'
Universitas Kristen Petra
Segmen Program 4.10 Melakukan proses analisis horisontal (Lanjutan)
else if (nsuratberharga1 > -30) and (nsuratberharga1 <= -25) then hsuratberharga:='-30- -25'
else if (nsuratberharga1 > -35) and (nsuratberharga1 <= -30) then hsuratberharga:='-35- -30'
else if (nsuratberharga1 > -40) and (nsuratberharga1 <= -35) then hsuratberharga:='-40- -35'
else if (nsuratberharga1 > -50) and (nsuratberharga1 <= -40) then hsuratberharga:='-50- -40'
else if (nsuratberharga1 <= -50) then hsuratberharga:='<=-50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''surat berharga1'' and kondisi='''+hsuratberharga+'''';
ADOquery1.Open;
nhsuratberharga:=ADOQuery1['nilai'];
aktivalancar1:=strtofloat(laporan.Cells[jum,4]);
naktivalancar1:= aktivalancar1-100;
if (naktivalancar1 > 50) then haktivalancar:='>50'
else if (naktivalancar1 > 45)and(naktivalancar1 <= 50) then haktivalancar:='45-50' else if (naktivalancar1 > 40)and(naktivalancar1 <= 45) then haktivalancar:='40-45' else if (naktivalancar1 > 35)and(naktivalancar1 <= 40) then haktivalancar:='35-40' else if (naktivalancar1 > 30)and(naktivalancar1 <= 35) then haktivalancar:='30-35' else if (naktivalancar1 > 25)and(naktivalancar1 <= 30) then haktivalancar:='25-30' else if (naktivalancar1 > 20)and(naktivalancar1 <= 25) then haktivalancar:='20-25' else if (naktivalancar1 > 15)and(naktivalancar1 <= 20) then haktivalancar:='15-20' else if (naktivalancar1 > 10)and(naktivalancar1 <= 15) then haktivalancar:='10-15' else if (naktivalancar1 > 5)and(naktivalancar1 <= 10) then haktivalancar:='5-10' else if (naktivalancar1 > 0)and(naktivalancar1 <= 5) then haktivalancar:='0-5' else if (naktivalancar1 > -5)and(naktivalancar1 <= 0)then haktivalancar:='-5- 0' else if (naktivalancar1 >-10)and(naktivalancar1<= -5)then haktivalancar:='-10- -5' else if (naktivalancar1 >-15)and(naktivalancar1<=-10)then haktivalancar:='-15--10' else if (naktivalancar1>-20)and(naktivalancar1<=-15)then haktivalancar:='-20--15' else if (naktivalancar1>-25)and(naktivalancar1<=-20)then haktivalancar:='-25--20' else if (naktivalancar1>-30)and(naktivalancar1<= -25)then haktivalancar:='-30--25' else if (naktivalancar1> -35)and(naktivalancar1<=-30)then haktivalancar:='-35--30' else if (naktivalancar1>-40)and(naktivalancar1<=-35)then haktivalancar:='-40--35' else if (naktivalancar1>-50)and(naktivalancar1<=-40)then haktivalancar:='-50--40' else if (naktivalancar1 <= -50) then haktivalancar:='<=-50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''aktiva lancar1'' and kondisi='''+haktivalancar+'''';
ADOquery1.Open;
totalaktiva1:=strtofloat(laporan.Cells[jum,6]);
ntotalaktiva1:= totalaktiva1-100;
if (ntotalaktiva1 > 50) then htotalaktiva:='>50'
else if (ntotalaktiva1 > 45) and (ntotalaktiva1 <= 50) then htotalaktiva:='45-50' else if (ntotalaktiva1 > 40) and (ntotalaktiva1 <= 45) then htotalaktiva:='40-45' else if (ntotalaktiva1 > 35) and (ntotalaktiva1 <= 40) then htotalaktiva:='35-40' else if (ntotalaktiva1 > 30) and (ntotalaktiva1 <= 35) then htotalaktiva:='30-35' else if (ntotalaktiva1 > 25) and (ntotalaktiva1 <= 30) then htotalaktiva:='25-30'
Universitas Kristen Petra
Segmen Program 4.10 Melakukan proses analisis horisontal (Lanjutan)
else if (ntotalaktiva1 > 20) and (ntotalaktiva1 <= 25) then htotalaktiva:='20-25' else if (ntotalaktiva1 > 15) and (ntotalaktiva1 <= 20) then htotalaktiva:='15-20' else if (ntotalaktiva1 > 10) and (ntotalaktiva1 <= 15) then htotalaktiva:='10-15' else if (ntotalaktiva1 > 5) and (ntotalaktiva1 <= 10) then htotalaktiva:='5-10' else if (ntotalaktiva1 > 0) and (ntotalaktiva1 <= 5) then htotalaktiva:='0-5' else if (ntotalaktiva1 > -5) and (ntotalaktiva1 <= 0) then htotalaktiva:='-5- 0' else if (ntotalaktiva1 > -10)and(ntotalaktiva1 <= -5)then htotalaktiva:='-10- -5' else if (ntotalaktiva1 > -15)and(ntotalaktiva1<= -10)then htotalaktiva:='-15- -10' else if (ntotalaktiva1 > -20)and(ntotalaktiva1<= -15)then htotalaktiva:='-20- -15' else if (ntotalaktiva1> -25)and(ntotalaktiva1<= -20)then htotalaktiva:='-25- -20' else if (ntotalaktiva1> -30)and(ntotalaktiva1<= -25)then htotalaktiva:='-30- -25' else if (ntotalaktiva1> -35)and(ntotalaktiva1 <= -30)then htotalaktiva:='-35- -30' else if (ntotalaktiva1> -40)and(ntotalaktiva1<= -35) then htotalaktiva:='-40- -35' else if (ntotalaktiva1> -50)and(ntotalaktiva1<= -40) then htotalaktiva:='-50- -40' else if (ntotalaktiva1 <= -50) then htotalaktiva:='<=-50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''total aktiva1'' and kondisi='''+htotalaktiva+'''';
ADOquery1.Open;
nhtotalaktiva:=ADOQuery1['nilai'];
kewajibanlancar1:=strtofloat(laporan.Cells[jum,8]);
nkewajibanlancar1:= kewajibanlancar1-100;
if (nkewajibanlancar1 > 50) then hkewajibanlancar:='>50'
else if (nkewajibanlancar1 > 45) and (nkewajibanlancar1 <= 50) then hkewajibanlancar:='45-50'
else if (nkewajibanlancar1 > 40) and (nkewajibanlancar1 <= 45) then hkewajibanlancar:='40-45'
else if (nkewajibanlancar1 > 35) and (nkewajibanlancar1 <= 40) then hkewajibanlancar:='35-40'
else if (nkewajibanlancar1 > 30) and (nkewajibanlancar1 <= 35) then hkewajibanlancar:='30-35'
else if (nkewajibanlancar1 > 25) and (nkewajibanlancar1 <= 30) then hkewajibanlancar:='25-30'
else if (nkewajibanlancar1 > 20) and (nkewajibanlancar1 <= 25) then hkewajibanlancar:='20-25'
else if (nkewajibanlancar1 > 15) and (nkewajibanlancar1 <= 20) then hkewajibanlancar:='15-20'
else if (nkewajibanlancar1 > 10) and (nkewajibanlancar1 <= 15) then hkewajibanlancar:='10-15'
else if (nkewajibanlancar1 > 5) and (nkewajibanlancar1 <= 10) then hkewajibanlancar:='5-10'
else if (nkewajibanlancar1 > 0) and (nkewajibanlancar1 <= 5) then hkewajibanlancar:='0-5'
else if (nkewajibanlancar1 > -5) and (nkewajibanlancar1 <= 0) then hkewajibanlancar:='-5- 0'
else if (nkewajibanlancar1 > -10) and (nkewajibanlancar1 <= -5) then hkewajibanlancar:='-10- -5'
Universitas Kristen Petra
Segmen Program 4.10 Melakukan proses analisis horisontal (Lanjutan)
else if (nkewajibanlancar1 > -15) and (nkewajibanlancar1 <= -10) then hkewajibanlancar:='-15- -10'
else if (nkewajibanlancar1 > -20) and (nkewajibanlancar1 <= -15) then hkewajibanlancar:='-20- -15'
else if (nkewajibanlancar1 > -25) and (nkewajibanlancar1 <= -20) then hkewajibanlancar:='-25- -20'
else if (nkewajibanlancar1 > -30) and (nkewajibanlancar1 <= -25) then hkewajibanlancar:='-30- -25'
else if (nkewajibanlancar1 > -35) and (nkewajibanlancar1 <= -30) then hkewajibanlancar:='-35- -30'
else if (nkewajibanlancar1 > -40) and (nkewajibanlancar1 <= -35) then hkewajibanlancar:='-40- -35'
else if (nkewajibanlancar1 > -50) and (nkewajibanlancar1 <= -40) then hkewajibanlancar:='-50- -40'
else if (nkewajibanlancar1 <= -50) then hkewajibanlancar:='<=-50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where
kriteria=''kewajiban lancar1'' and kondisi='''+hkewajibanlancar+'''';
ADOquery1.Open;
nhkewajibanlancar:=ADOQuery1['nilai'];
modal1:=strtofloat(laporan.Cells[jum,9]);
nmodal1:= modal1-100;
if (nmodal1 > 50) then hmodal:='>50'
else if (nmodal1 > 45) and (nmodal1 <= 50) then hmodal:='45-50' else if (nmodal1 > 40) and (nmodal1 <= 45) then hmodal:='40-45' else if (nmodal1 > 35) and (nmodal1 <= 40) then hmodal:='35-40' else if (nmodal1 > 30) and (nmodal1 <= 35) then hmodal:='30-35' else if (nmodal1 > 25) and (nmodal1 <= 30) then hmodal:='25-30' else if (nmodal1 > 20) and (nmodal1 <= 25) then hmodal:='20-25' else if (nmodal1 > 15) and (nmodal1 <= 20) then hmodal:='15-20' else if (nmodal1 > 10) and (nmodal1 <= 15) then hmodal:='10-15' else if (nmodal1 > 5) and (nmodal1 <= 10) then hmodal:='5-10' else if (nmodal1 > 0) and (nmodal1 <= 5) then hmodal:='0-5' else if (nmodal1 > -5) and (nmodal1 <= 0) then hmodal:='-5- 0' else if (nmodal1 > -10) and (nmodal1 <= -5) then hmodal:='-10- -5' else if (nmodal1 > -15) and (nmodal1 <= -10) then hmodal:='-15- -10' else if (nmodal1 > -20) and (nmodal1 <= -15) then hmodal:='-20- -15' else if (nmodal1 > -25) and (nmodal1 <= -20) then hmodal:='-25- -20' else if (nmodal1 > -30) and (nmodal1 <= -25) then hmodal:='-30- -25' else if (nmodal1 > -35) and (nmodal1 <= -30) then hmodal:='-35- -30' else if (nmodal1 > -40) and (nmodal1 <= -35) then hmodal:='-40- -35' else if (nmodal1 > -50) and (nmodal1 <= -40) then hmodal:='-50- -40' else if (nmodal1 <= -50) then hmodal:='<=-50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''modal1'' and kondisi='''+hmodal+'''';
ADOquery1.Open;
nhmodal:=ADOQuery1['nilai'];
totalpasiva1:=strtofloat(laporan.Cells[jum,10]);
Universitas Kristen Petra
Segmen Program 4.10 Melakukan proses analisis horisontal (Lanjutan)
ntotalpasiva1:= totalpasiva1-100;
if (ntotalpasiva1 > 50) then htotalpasiva:='>50'
else if (ntotalpasiva1 > 45) and (ntotalpasiva1 <= 50) then htotalpasiva:='45-50' else if (ntotalpasiva1 > 40) and (ntotalpasiva1 <= 45) then htotalpasiva:='40-45' else if (ntotalpasiva1 > 35) and (ntotalpasiva1 <= 40) then htotalpasiva:='35-40' else if (ntotalpasiva1 > 30) and (ntotalpasiva1 <= 35) then htotalpasiva:='30-35' else if (ntotalpasiva1 > 25) and (ntotalpasiva1 <= 30) then htotalpasiva:='25-30' else if (ntotalpasiva1 > 20) and (ntotalpasiva1 <= 25) then htotalpasiva:='20-25' else if (ntotalpasiva1 > 15) and (ntotalpasiva1 <= 20) then htotalpasiva:='15-20' else if (ntotalpasiva1 > 10) and (ntotalpasiva1 <= 15) then htotalpasiva:='10-15' else if (ntotalpasiva1 > 5) and (ntotalpasiva1 <= 10) then htotalpasiva:='5-10' else if (ntotalpasiva1 > 0) and (ntotalpasiva1 <= 5) then htotalpasiva:='0-5' else if (ntotalpasiva1 > -5) and (ntotalpasiva1 <= 0) then htotalpasiva:='-5- 0' else if (ntotalpasiva1 > -10)and(ntotalpasiva1 <= -5) then htotalpasiva:='-10- -5' else if (ntotalpasiva1>-15)and(ntotalpasiva1<= -10)then htotalpasiva:='-15- -10' else if (ntotalpasiva1>-20) and (ntotalpasiva1<=-15) then htotalpasiva:='-20- -15' else if (ntotalpasiva1>-25)and(ntotasslpasiva1<=-20) then htotalpasiva:='-25- -20' else if (ntotalpasiva1>-30) and (ntotalpasiva1<=-25) then htotalpasiva:='-30- -25' else if (ntotalpasiva1>-35) and (ntotalpasiva1<=-30) then htotalpasiva:='-35- -30' else if (ntotalpasiva1>-40) and (ntotalpasiva1<=-35) then htotalpasiva:='-40- -35' else if (ntotalpasiva1>-50) and (ntotalpasiva1<=-40) then htotalpasiva:='-50- -40' else if (ntotalpasiva1 <= -50) then htotalpasiva:='<=-50';
ADOquery1.SQL.Text:='select nilai from master_penilaian where kriteria=''total pasiva1'' and kondisi='''+htotalpasiva+'''';
ADOquery1.Open;
nhtotalpasiva:=ADOQuery1['nilai'];
penjbersih1:=strtofloat(laporan.Cells[jum,11]);npenjbersih1:= penjbersih1-100;
if (npenjbersih1 > 50) then hpenjbersih:='>50'
else if (npenjbersih1 > 45) and (npenjbersih1 <= 50) then hpenjbersih:='45-50' else if (npenjbersih1 > 40) and (npenjbersih1 <= 45) then hpenjbersih:='40-45' else if (npenjbersih1 > 35) and (npenjbersih1 <= 40) then hpenjbersih:='35-40' else if (npenjbersih1 > 30) and (npenjbersih1 <= 35) then hpenjbersih:='30-35' else if (npenjbersih1 > 25) and (npenjbersih1 <= 30) then hpenjbersih:='25-30' else if (npenjbersih1 > 20) and (npenjbersih1 <= 25) then hpenjbersih:='20-25' else if (npenjbersih1 > 15) and (npenjbersih1 <= 20) then hpenjbersih:='15-20' else if (npenjbersih1 > 10) and (npenjbersih1 <= 15) then hpenjbersih:='10-15' else if (npenjbersih1 > 5) and (npenjbersih1 <= 10) then hpenjbersih:='5-10' else if (npenjbersih1 > 0) and (npenjbersih1 <= 5) then hpenjbersih:='0-5' else if (npenjbersih1 > -5) and (npenjbersih1 <= 0) then hpenjbersih:='-5- 0' else if (npenjbersih1 > -10) and (npenjbersih1 <= -5) then hpenjbersih:='-10- -5' else if (npenjbersih1 >-15) and (npenjbersih1 <= -10) then hpenjbersih:='-15- -10' else if (npenjbersih1 >-20) and (npenjbersih1 <= -15) then hpenjbersih:='-20- -15' else if (npenjbersih1 >-25) and (npenjbersih1 <= -20) then hpenjbersih:='-25- -20' else if (npenjbersih1 >-30) and (npenjbersih1 <= -25) then hpenjbersih:='-30- -25' else if (npenjbersih1 >-35) and (npenjbersih1 <= -30) then hpenjbersih:='-35- -30' else if (npenjbersih1 >-40) and (npenjbersih1 <= -35) then hpenjbersih:='-40- -35' else if (npenjbersih1 >-50) and (npenjbersih1 <= -40) then hpenjbersih:='-50- -40'