• Tidak ada hasil yang ditemukan

4. IMPLEMENTASI SISTEM

N/A
N/A
Protected

Academic year: 2022

Membagikan "4. IMPLEMENTASI SISTEM"

Copied!
42
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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'

Universitas Kristen Petra

Gambar

Gambar 4.3  Select Provider
Gambar 4.4 Select DatabaseName
Tabel 4.1 Daftar Menu dan Form(Lanjutan)
Tabel 4.2 Daftar Form dan Fungsi
+7

Referensi

Dokumen terkait

Tabel 3 menunjukkan bahwa perlakuan yang mempunyai nilai ranking tertinggi yaitu pada tekanan operasi 2.44 dan waktu operasi 120 menit yaitu 146 , karena

Di sisi lain, seperti yang telah dijelaskan di atas, bahwa WTO telah menambahkan beberapa ketentuan yang meringankan bagi posisi negara berkembang dalam proses penyelesaian

Seperti disebutkan di atas, di daerah penelitian ini endapan yang rentan terhadap pelulukan adalah endapan alur sungai purba dan endapan alur estuari. 2OHK NDUHQD LWX SHUFRQWRK

kualitas pembelajaran mata kuliah di Prodi D-IV Keperawatan Banda Aceh Jurusan Keperawatan Poltekkes Kemenkes Aceh yang dapat digunakan sebagai sarana yang menunja

Pengamatan dilakukan secara destruktif dengan mengambil 2 tanaman contoh untuk setiap perlakuan yang meliputi komponen pertumbuhan jumlah daun, luas daun, jumlah cabang, bobot

Penelitian ini bertujuan untuk menganalisis evaluasi ekonomi penderita microfilaremia yang patuh minum obat, dengan yang tidak patuh minum obat setelah pengobatan massal filariasis

Tapi dilakukan pengujian pemilihan channel dari tombol program dispaly, yang mekanisme nya program akan mengirimkan data serial dari komputer ke arduino, lalu data

Perbaikan kinerja yang menciptakan nilai tambah ini disebut dengan sinergi, yang dapat bersumber dari peningkatan pendapatan, penurunan biaya, keuntungan dari pajak, penurunan