DAFTAR REFERENSI [CAL03]
Callen, J.L. Board Composition, committees, and organizational efficiency: The case of nonprofits. Non Profit and Voluntary Sector Quarterly. 2003.
[DRU89]
Drucker, P.E. What Business Can Learn From Nonprofits. Harvard Business Review.1989.
[EXP01]
The Expanded Role of the Audit Committee. http://develop.grantthomton.appliedweb.com/resources/assurance/role/. Diakses tanggal 18 Desember 2004 pukul 09.00 WIB.
[FAS80]
Financial Accounting Standard Board. 1980.
[FMN06]
Financial Management in the Nonprofit Sector: A Mission-Based Approach to Ratio Analysis in Membership Organization. University of Wollongong. 2006.
[HEL04]
Helmig, B. Challenges inmanaging nonprofit organizations: A research overview. Voluntas. 2004.
[LIT04]
Little, H.B. Nonprofit recovery using statistics and business skill. The CPA Journal. 2004.
[LKT04]
Laporan Keuangan Penyelenggaraan dan Pengembangan Institut Teknologi Bandung Tahun 2003. Institut Teknologi Bandung. 2004.
[LKT05]
Laporan Keuangan Penyelenggaraan dan Pengembangan Institut Teknologi Bandung Tahun 2004. Institut Teknologi Bandung. 2005.
[LKT06]
Laporan Keuangan Penyelenggaraan dan Pengembangan Institut Teknologi Bandung Tahun 2005. Institut Teknologi Bandung. 2006.
[LKT07]
Laporan Keuangan Penyelenggaraan dan Pengembangan Institut Teknologi Bandung Tahun 2006. Institut Teknologi Bandung. 2007.
[PTK04]
Draft Penilaian Tingkat Kesehatan ITB BHMN. Institut Teknologi Bandung. 2004.
[KMN02]
Keputusan Menteri Badan Usaha Milik Negara Nomor: Kep100/MBU/2002 tentang Penilaian Tingkat Kesehatan Badan Usaha Milik Negara. Kementerian Badan Usaha Milik Negara. 2002.
[PAK08]
Pedoman Akuntansi Keuangan. Institut Teknologi Bandung. 2008.
xi
[PSA03]
Pengantar Sistem Akuntansi Keuangan Institut Teknologi Bandung. Unit Kerja Pendukung Institut Teknologi Bandung. 2003.
[SAK02]
Standar Akuntansi Keuangan. Ikatan Akuntan Indonesia. Salemba 4. 2002.
[SIL04]
Silverman, L. Building better foundations. The McKinsey Quarterly. 2004.
xii
DAFTAR PUSTAKA [BLO05]
Block S B. Hirt G A. 2005. Foundation of Financial Management. McGraw-Hill.
[BOD04]
Bodnar, George H. Hopwood, S. William. 2004. Accounting Information System. 9th edition. Pearson Prentice Hall.
[BOW90]
Bowlin, J. Oswald. Martin, D. John. 1990. Guide to Financial Analysis. 2nd edition. Mc Graw Hill.
[HER94]
Herzlinger, R E. Nitterhouse D L. 1994. Financial Accounting and Managerial Control for Nonprofit Organizations. South-Western
Publishing Co. [HOR04]
Horngren C T. Foster G. Datar S M. 2004. Cost Accounting: A Managerial Emphasis. 11th Edition. Prentice-Hall International.
[JOG99]
Jogiyanto, HM. 1999. Analisis dan Disain Sistem Informasi: pendekatan terstruktur teori dan praktek aplikasi bisnis. Andi
Yogyakarta. [JON88]
Jones, Graham. McNamara, Terry. 1988. Information Technology and the new Accounting. Mc Graw Hill.
[NAC04]
Nachrowi, Djalal. 2004. Teknik Pengambilan Keputusan. Grasindo 2004
[PHP04]
PHP
Manual.
http://www.php.net/manual/en/index.php.
Diakses
tanggal 3 Desember 2004 pukul 15.00 WIB. [PRE01]
Presman, Roger. 2001. Software Engineering : A Practitioner’s Approach. 5th edition. Mc Graw Hill.
[SUT04]
Sutabri, Tata. 2004. Sistem Informasi Akuntansi. Grasindo.
[TUR95]
Turk, F J. Gallo, R P. Gillman, S A. 1985. Ratio Analysis in Higher Education: Measuring Past Performance to Chart Future Direction.
3rd Edition. KPMG Peat Marwick and Prager. [WEY02]
Weygandt. Kieso. Kimmel. 2002. Accounting Principle. 6th edition. Wiley.
xiii
LAMPIRAN A Contoh Format Laporan Keuangan ITB BHMN
A-1
A-2
A-3
A-4
LAMPIRAN B Kode Akun Sistem Akuntansi Keuangan ITB BHMN
B-1
B-2
Nama Akun
Nomor Unit
Akun
Aktiva Lancar Kas Bank Investasi Jangka Pendek Pihutang Persediaan Biaya Dibayar di Muka Pajak Dibayar di Muka
000 000 000 000 000 000 000 000
1 10 11 12 13 14 15 16
Investasi Jangka Panjang Deposito Tanah Surat Berharga
000 000 000 000
2 20 21 22
Aktiva Tetap Tanah Gedung Instalasi Jaringan Peralatan/Mesin Kendaraan Alat Berat Aktiva Lain
000 000 000 000 000 000 000 000 000
3 30 31 32 33 34 35 36 37
Kewajiban Lancar Hutang Kegiatan Biaya Masih Harus Dibayar Hutang Pajak Hutang Jangka Panjang Jatuh Tempo Pendapatan Diterima di Muka Hutang Lainnya
000 000 000 000 000 000 000
4 40 41 42 43 44 45
Hutang Jangka Panjang Hutang Jangka Panjang
000 000
5 50
Aktiva Bersih Aktiva Terikat Permanen Aktiva Terikat Temporer Aktiva Tidak Terikat
000 000 000 000
6 60 61 62
Penerimaan Anggaran dan Pendapatan Dana Masyarakat Donasi Murni
000 000 000
7 70 71
B-3
Nama Akun
Nomor Unit 000 000
Akun 72 73
Beban Operasi Biaya Pendidikan Biaya Penelitian Biaya Pemberdayaan Masyarakat Biaya Pendukung Akademik Biaya Pelayanan Mahasiswa Biaya Operasi dan Pemeliharaan Biaya Administrasi Umum Beasiswa Biaya Kemitraan dan Auxiliary Business
000 000 000 000 000 000 000 000 000 000
8 81 82 83 84 85 86 87 88 89
Pendapatan dan Belanja Lain
000
9
Dana Pemerintah Pendapatan Lain-lain
LAMPIRAN C Definisi Variabel Perhitungan Rasio
C-1
C-2
Nama Rasio Cash Ratio Current Ratio Quick Ratio
Inventory Turnover Total Assets Turnover Average Collection Period Average Payment Period Net Asset to Total Assets Return on Total Assets Return on Net Assets Ratio Viability Ratio Primary Reserve Ratio
Net Income Ratio Operating Income Ratio Contributed Income Ratio Debt Burden Ratio Debt Coverage Ratio Leverage Ratio Membership Services Ratio Membership Support Ratio
Definisi Kemampuan perusahaan dalam memenuhi kewajiban jangka pendeknya. Kemampuan perusahaan dalam memenuhi kewajiban jangka pendeknya dengan menggunakan aktiva lancarnya. Kemampuan perusahaan dalam memenuhi kewajiban jangka pendeknya dengan menggunakan aktiva lancarnya (diluar inventory). Perkiraan kegiatan atau likuiditas dari persediaan perusahaan. keefisienan perusahaan dalam menggunakan asetnya untuk menjadikannya sebagai penjualan (pendapatan). Evaluasi pemberian pinjaman dan kebijakan pemberian pinjaman tersebut. Evaluasi pinjaman dan kebijakan pinjaman tersebut. Pengukuran lamanya perputaran dari persediaan yang digunakan dalam operasi keefektivan keseluruhan manajemen dalam memperoleh keuntungan dari aset yang dimiliki perusahaan. Menilai total pengembalian ekonomis yang menentukan apakah organisasi lebih baik Menilai ketersediaan asset tidak lancar yang dibutuhkan organisasi untuk menutupi utang jangka pendeknya. Menilai seberapa lama organisasi dapat beroperasi menggunakan asset lancarnya tanpa memanfaatkan keuntungan dari kegiatan operasional. organisasi dapat beroperasi menggunakan asset lancarnya selama [rasio] tahun. Menilai apakah kegiatan operasional inti menghasilkan keuntungan atau kerugian bagi organisasi. Menilai sumber pemasukan dari layanan anggota berkontribusi terhadap semua sumber pembiayaan untuk menjalankan misi organisasi Menilai sumber pemasukan dari sumbangan dan kontribusi berkontribusi terhadap keseluruhan pendanaan aktivitas inti Menilai biaya peminjaman terhadap seluruh pengeluaran Menilai sejauh mana pemasukan operasional bersih dapat menutupi pembayaran utang Menilai perbandingan porsi utang dalam keseluruhan asset organisasi. Menilai apakah kegiatan inti menggunakan bagian sumber daya yang bertambah atau berkurang. Menilai apakah kegiatan pendukung menggunakan bagian sumber daya yang bertambah atau berkurang.
LAMPIRAN D Rincian Masukan, Keluaran dan Deskripsi Proses
D-1
D-2
1. Kalkulasi Rasio Masukan
: tabel laporan keuangan internal atau tabel laporan keuangan eksternal, pilihan tahun
Keluaran
: hasil perhitungan rasio
Deskripsi
: sistem mengambil data yang dibutuhkan dari basisdata untuk melakukan perhitungan rasio-rasio yang telah terdefinisi oleh sistem untuk suatu tahun (internal) atau tahun bersama-sama dengan nama instansi (eksternal) yang diberikan.
2. Representasi Rasio Masukan
: hasil perhitungan rasio, klasifikasi pengguna, definisi kebutuhan informasi pengguna
Keluaran
: hasil analisis representasi rasio
Deskripsi
: Sistem memiliki beberapa alternatif hasil analisis untuk masing-masing kondisi rasio yang dihasilkan proses kalkulasi rasio yang merupakan prasyarat dari proses ini. Hasil analisis yang
dihasilkan
akan
disesuaikan
dengan
kebutuhan
informasi yang didefinisikan proses filter informasi. Sistem juga melakukan kalkulasi yang menilai tingkat kesehatan organisasi dengan hubungan antar rasionya.
3. Representasi Tren Rasio Masukan
: hasil perhitungan rasio, klasifikasi pengguna, definisi kebutuhan informasi pengguna
Keluaran
: hasil analisis representasi tren rasio
Deskripsi
: Sistem melakukan proses kalkulasi rasio beberapa kali sebanyak record data laporan keuangan tahunan. Untuk masing-masing rasio dilakukan perhitungan time series dengan
metoda
regresi
sehingga
dapat
dihasilkan
kecenderungan (trend/slope) dan prediksi atas suatu rasio. Sistem
menjelaskan
perhitungan
time
kondisi series
perusahaan
tersebut
dan
berdasarkan memberikan
D-3 informasinya kepada pengguna mengacu pada definisi kebutuhan informasi yang diberikan proses filter informasi
4. Representasi Perbandingan Eksternal Masukan
: hasil perhitungan rasio, klasifikasi pengguna, definisi kebutuhan informasi pengguna
Keluaran
: hasil analisis representasi perbandingan eksternal
Deskripsi
: Sistem melakukan proses kalkulasi rasio untuk internal organisasi dan eksternal untuk periode pelaporan yang sama. Untuk masing-masing rasio dilakukan perbandingan dengan tingkat signifikansi perbandingan yang telah terdefinisi akan menghasilkan kondisi perbandingan yang beragam untuk masing-masing rasio. Sistem menjelaskan kondisi perusahaan berdasarkan analisis tersebut dan memberikan informasinya kepada pengguna mengacu pada definisi kebutuhan informasi yang diberikan proses filter informasi
5. Filter Informasi Masukan
: klasifikasi pengguna, analisis rasio yang dilakukan
Keluaran
: definisi kebutuhan informasi pengguna
Deskripsi
: Untuk masing-masing analisis rasio yang dilakukan, sistem akan memiliki definisi kebutuhan informasi yang dibtuhkan untuk masing-masing tipe pengguna dan mengirimkan definisi kebutuhan tersebut ke proses analisis rasio yang sedang dilakukan.
6. Maintenance Data Masukan
: dokumen laporan keuangan internal, dokumen laporan keuangan eksternal, data pengguna aplikasi
Keluaran
: tabel-tabel pada basisdata
Deskripsi
: Pengguna administrator dapat dan memiliki wewenang untuk melakukan manipulasi (insert, update atau delete) tehadap tabel-tabel pada basisdata. Proses perubahan yang dilakukan
D-4 tersebut kemudian dikirimkan sistem ke tabel yang dimaksud. Pengguna lainnya hanya memiliki hak untuk mengubah data pribadinya.
LAMPIRAN E Rancangan Antarmuka Layar Tampilan
E-1
E-2
E-3
E-4
E-5
E-6
E-7
LAMPIRAN F Rincian Tabel pada Basisdata
F-1
F-2
1. Tabel Laporan Keuangan Internal (tlk_internal) No.
Nama Field
Kode
Deskripsi Tipe
Lebar
Keterangan PRIMARY KEY,
1.
Tahun
tahun
int
4 INDEX, NOT NULL, UNIQUE
2.
Total Cash
t_cash
bigint
14
3.
Total Assets
t_asset
bigint
14
t_pend
bigint
14
4.
Total Pendapatan Usaha
5.
Total Liabilities
t_liab
bigint
14
6.
Total Beban
t_beban
bigint
14
7.
Current Asset
c_asset
bigint
14
c_liab
bigint
14
o_liab
bigint
14
pend_service
bigint
14
pend_kontr
bigint
14
beban_operasi bigint
14
beban_trans
bigint
14
8. 9. 10.
11. 12. 13.
Current Liabilities Other Liabilities Pendapatan dari Service Pendapatan dari Kontribusi Beban Operasi Beban Transformasi
14.
Inventory
inv
bigint
14
15.
Piutang
piutang
bigint
14
16.
Utang
utang
bigint
14
17.
Depresiasi
depr
bigint
14
F-3 2. Tabel Laporan Keuangan Eksternal (tlk_eksternal) No.
Nama Field
Kode
Deskripsi Tipe
Lebar
Keterangan PRIMARY KEY,
1.
Tahun
tahun
int
4 INDEX, NOT NULL, UNIQUE PRIMARY KEY,
2.
Nama Instansi
instansi
varchar
50 INDEX, NOT NULL, UNIQUE
3.
Total Cash
t_cash
bigint
14
4.
Total Assets
t_asset
bigint
14
t_pend
bigint
14
5.
Total Pendapatan Usaha
6.
Total Liabilities
t_liab
bigint
14
7.
Total Beban
t_beban
bigint
14
8.
Current Asset
c_asset
bigint
14
c_liab
bigint
14
o_liab
bigint
14
pend_service
bigint
14
pend_kontr
bigint
14
beban_operasi bigint
14
beban_trans
bigint
14
9. 10. 11.
12. 13. 14.
Current Liabilities Other Liabilities Pendapatan dari Service Pendapatan dari Kontribusi Beban Operasi Beban Transformasi
15.
Inventory
inv
bigint
14
16.
Piutang
piutang
bigint
14
17.
Utang
utang
bigint
14
18.
Depresiasi
depr
bigint
14
F-4 3. Tabel Data Pengguna (taccounts) No.
Nama Field
Kode
Deskripsi Tipe
Lebar
Keterangan PRIMARY KEY,
1.
Nama Pengguna
username
varchar
50 INDEX, NOT NULL, UNIQUE
2.
Password
password
varchar
32 NOT NULL < ’manajer’,
3.
Kelompok
usergroup
Pengguna
’investor,
set
’administrator’> NOT NULL
4.
Nama Lengkap
nama_lengkap varchar
50
5.
Jabatan
jabatan
50
varchar
4. Tabel Group Analisis (tgrouprasio) No.
Nama Field
Kode
Deskripsi Tipe
Lebar
Keterangan PRIMARY KEY,
1.
Group Rasio
grouprasio
varchar
50 INDEX, NOT NULL, UNIQUE
2.
Deskripsi
deskripsi
varchar
255
5. Tabel Basis Pengetahuan (tknowledge) No.
Nama Field
Deskripsi
Kode Tipe
Lebar Keterangan PRIMARY KEY,
1.
Nama Rasio
rasio
varchar
50 INDEX, NOT NULL,
F-5
No.
Nama Field
Deskripsi
Kode Tipe
Lebar Keterangan UNIQUE
3.
Group Rasio
grouprasio
varchar
50 < ’manajer’,
4.
Filter
filter
set
’investor, ’manajerinvestor’>
5. 6. 7.
Definisi Rasio Persamaan Treshold Kritis
definisi
varchar
255
persamaan
varchar
255
treshold_kritis
tinyint
inf_treshold_aman
varchar
255
inf_treshold_kritis
varchar
255
proyeksi_kritis
tinyint
inf_proyeksi_aman_naik
varchar
255
inf_proyeksi_aman_turun
varchar
255
inf_proyeksi_kritis_naik
varchar
255
inf_proyeksi_kritis_ turun
varchar
255
3
Informasi 8.
Treshold Aman Informasi
9.
Treshold Kritis
10.
Proyeksi Kritis
3
Informasi 11.
Proyeksi Aman Naik Informasi
12.
Proyeksi Aman Turun Informasi
13.
Proyeksi Kritis Naik
14.
Informasi Proyeksi
F-6
No.
Nama Field
Deskripsi
Kode Tipe
Lebar Keterangan
Kritis Turun 15.
Perbandingan Kritis
perbandingan_kritis
tinyint
3
Informasi 16.
Perbandingan inf_perbandingan_ Aman
aman_rendah
varchar
255
varchar
255
varchar
255
varchar
255
Rendah Informasi 17.
Perbandingan Aman Tinggi
inf_perbandingan_ aman_tinggi
Informasi 18.
Perbandingan inf_perbandingan_ Kritis
kritis_rendah
Rendah Informasi 19.
Perbandingan Kritis Tinggi
inf_perbandingan_ kritis_tinggi
LAMPIRAN G Implementasi Kelas Fungsional
G-1
G-2
1. Kelas Laporan Keuangan Nama Kelas File Implementasi
: LK : class/clk.php :
class LK { //--- Attribute Class LK ---// var $instansi; var $tahun; var $t_cash; var $t_asset; var $t_pend; var $t_liab; var $t_beban; var $c_asset; var $c_liab; var $o_liab; var $pend_service; var $pend_kontr; var $beban_operasi; var $beban_trans; var $inv; var $piutang; var $utang; var $depr; //-- Method untuk membangun suatu objek dari kelas LK --// // I.S.: Parameter masukan method $instansi (string) yaitu nama // instansi dan $tahun (string) terdefinisi // // F.S.: Objek LK terbentuk dan semua attributnya terdefinisi // function LK($instansi,$tahun) { //--- Class Constructor ---// $this->instansi = $instansi; $this->tahun = $tahun; //--- Set Detailed Attribute Method ---// $this->setDetailAttribute(); return $this; } //--- Method untuk memberikan nilai attribut objek LK ---// // I.S.: Atribut tahun dan instansi dari objek LK terdefinisi // // F.S.: attribut-atribut detail terdefinisi nilainya // private function setDetailAttribute(){ $conn = mysql_connect("localhost:3306","root","") or die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); if($this->instansi == "ITB"){ $query = "SELECT * FROM tlk_internal WHERE ". "tahun=".$this->tahun; }else{ $query = "SELECT * FROM tlk_eksternal WHERE ". "instansi='".$this->instansi."' AND tahun=".$this->tahun; } $result = mysql_query($query,$conn); $row = mysql_fetch_array($result);
G-3 $this->t_cash = $row['t_cash']; $this->t_asset = $row['t_asset']; $this->t_pend = $row['t_pend']; $this->t_liab = $row['t_liab']; $this->t_beban = $row['t_beban']; $this->c_asset = $row['c_asset']; $this->c_liab = $row['c_liab']; $this->o_liab = $row['o_liab']; $this->pend_service = $row['pend_service']; $this->pend_kontr = $row['pend_kontr']; $this->beban_operasi = $row['beban_operasi']; $this->beban_trans = $row['beban_trans']; $this->inv = $row['inv']; $this->piutang = $row['piutang']; $this->utang = $row['utang']; $this->depr = $row['depr']; mysql_free_result($result); mysql_close($conn); } } //--- End of LK class ---//
G-4
2. Kelas Rasio Nama Kelas File Implementasi
: Rasio : class/crasio.php :
class Rasio { //--- Attribute Class Rasio ---// var $rasio_name; var $rasio_value; var $filter; var $definisi; var $treshold_kritis; var $informasi_treshold; var $persamaan; var $tahun; //-- Method untuk membangun suatu objek dari kelas Rasio --// // I.S.: Parameter masukan method $lk (objek dari kelas LK) // // dan $rasio_name (string) terdefinisi // // F.S.: Objek terbentuk dan semua attributnya terdefinisi // public function Rasio($lk,$rasio_name) { //--- Class Constructor ---// $this->tahun = $lk->tahun; $this->rasio_name = $rasio_name; //--- Set Detailed Attribute Method ---// $this->setDetailAttribute($lk); return $this; } //--- Method untuk menampilkan nilai atribut rasio_name, // // definisi, rasio_value dan informasi_treshold ---// // I.S.: Objek Rasio terdefinisi dan nilai atribut rasio_name, // // definisi,rasio_value & informasi_treshold terdefinisi // // F.S.: nilai attribut rasio_name, definisi, rasio_value dan // // informasi_treshold ditampilkan nilainya // public function preview(){ $str = "
"; $str .= " ". "<span class='roweven'> ".$this->rasio_name. " | "; $str .= "
"; $str .= "
"; $str .= " ". "<span class='roweven'> Definisi | "; $str .= " ". "<span class='roweven'>".$this->definisi." | "; $str .= "
"; $str .= "
"; $str .= " ". "<span class='roweven'> Nilai | "; if($this->rasio_value != "0"){ $str .= "". "<span class='roweven'>"; $str .= number_format($this->rasio_value,2,".",",")." %"; $str .= " | "; }else{
G-5 $str .= "". "<span class='roweven'>"; $str .= "N / A"; $str .= " | "; } $str .= "". "<span class='roweven'> | "; $str .= "
"; $str .= "
"; $str .= " ". "<span class='roweven'> Informasi | "; $str .= " ". "<span class='roweven'>". $this->informasi_treshold. " | "; $str .= "
"; return $str; } //--- Method untuk menampilkan nilai atribut tahun, rasio_value // // dan informasi_treshold ---// // I.S.: Objek Rasio terdefinisi dan nilai atribut tahun, // // rasio_value dan informasi_treshold terdefinisi // // F.S.: nilai attribut tahun, rasio_value & informasi_treshold // // ditampilkan nilainya // public function preview_timeseries(){ $str = "
"; $str .= " ". "<span class='rowodd'> Tahun ".$this->tahun. " | "; $str .= "
"; $str .= "
"; $str .= " ". "<span class='roweven'> Nilai | "; if($this->rasio_value != "0"){ $str .= "". "<span class='roweven'>"; $str .= number_format($this->rasio_value,2,".",",")." %"; $str .= " | "; }else{ $str .= "<span class='roweven'>"; $str .= "N / A"; $str .= " | "; } $str .= "". "<span class='roweven'> | "; $str .= "
"; $str .= "
"; $str .= " ". "<span class='roweven'> Informasi | "; $str .= " ". "<span class='roweven'>". $this->informasi_treshold." | "; $str .= "
"; return $str; }
G-6
//--- Method untuk memberikan nilai pada attribut-attribut // // suatu objek rasio ---// // I.S.: Parameter masukan variabel lk (objek dari kelas LK) // // terdefinisi, Atribut rasio_name dari objek Rasio ini // // terdefinisi // // F.S.: attribut-atribut detail terdefinisi nilainya // private function setDetailAttribute($lk){ $conn = mysql_connect("localhost:3306","root","") or die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); $query = "SELECT * FROM tknowledge WHERE rasio='". $this->rasio_name."'"; $result = mysql_query($query,$conn); $row = mysql_fetch_array($result); $this->filter = $row['filter']; $this->definisi = $row['definisi']; $this->treshold_kritis = $row['treshold_kritis']; $this->persamaan = $this->evaluatePers($row['persamaan'],$lk); if($this->persamaan != "0"){ $this->rasio_value = $this->strToNum (strval($this->persamaan)."*100"); }else{ $this->rasio_value = 0; } if($this->rasio_value == 0){ $this->informasi_treshold = "N / A"; }elseif ($this->rasio_value < intval($row['treshold_kritis'])){ $this->informasi_treshold = $row['inf_treshold_kritis']; }elseif ($this->rasio_value > intval($row['treshold_kritis'])){ $this->informasi_treshold = $row['inf_treshold_aman']; } mysql_free_result($result); mysql_close($conn); } //--- Method untuk melakuukan perhitungan matematis dari // // persamaan yang terdefinisi nilainya ---// // I.S.: Parameter masukan adalah persamaan yang valid dan bisa // // dilakukan komputasi matematis // // F.S.: Memberikan hasil perhitungan dari parameter masukan // private function strToNum($str){ $str = preg_replace('`([^+\-*=/\(\)\d\^<>&|\.]*)`','',$str); if(empty($str))$str = '0'; else eval("\$str = $str;"); return round($str, 2); } //--Method untuk melakukan parsing persamaan dari string query--// // I.S.: Parameter masukan adalah string persamaan fungsi dari // // suatu perhitungan rasio dan variabel lk // // (objek dari kelas LK)// // F.S.: Melakukan iterasi dr string masukan dan mengubah nilai// // variabel dengan nilai yang diberikan objek lk // private function evaluatePers($str,$lk){
G-7 $i=0;$eval="";$sout=$str; while($i<strlen($str)+1){ if(($str[$i]=="(")||($str[$i]==")")|| ($str[$i]=="+")||($str[$i]=="-")|| ($str[$i]=="*")||($str[$i]=="/")){ if($eval!=""){ $rep = strval($this->getEval($eval,$lk)); if($rep == "0") {return 0; exit;} $sout = str_replace($eval,$rep,$sout); $eval=""; } }else{ $eval .= $str[$i]; } $i++; } if($eval!=""){ $rep = strval($this->getEval($eval,$lk)); if($rep == "0") {return 0; exit;} $sout = str_replace($eval,$rep,$sout); $eval=""; } return $sout; } //--- Method untuk melakukan subtitusi nilai pada persamaan // // matematis dengan nilai dari variabel yang dimaksud ---// // I.S. : Parameter masukan adalah variabel eval yaitu atribut // // akun yang terdefinisi pada kelas LK, dan variabel LK // // (objek kelas LK) // // F.S. : Mensubtitusi variabel dengan nilanya pada laporan // // keuangan (objek LK)// private function getEval($eval,$lk){ switch($eval){ case "t_cash" : $sout = $lk->t_cash; break; case "t_asset" : $sout = $lk->t_asset; break; case "t_pend" : $sout = $lk->t_pend; break; case "t_liab" : $sout = $lk->t_liab; break; case "t_beban" : $sout = $lk->t_beban; break; case "c_asset" : $sout = $lk->c_asset; break; case "c_liab" : $sout = $lk->c_liab; break; case "o_liab" : $sout = $lk->o_liab; break; case "pend_service" : $sout = $lk->pend_service; break; case "pend_kontr" : $sout = $lk->pend_kontr; break; case "beban_operasi" : $sout = $lk->beban_operasi; break; case "beban_trans" : $sout = $lk->beban_trans; break; case "inv" : $sout = $lk->inv; break; case "piutang" : $sout = $lk->piutang; break; case "utang" : $sout = $lk->utang; break; case "depr" : $sout = $lk->depr; break; } return $sout; } }
G-8
3. Kelas Group Rasio Nama Kelas File Implementasi
: GroupRasio : class/cgrouprasio.php :
class GroupRasio { //--- Attribute Class GroupRasio ---// var $id; var $grouprasio; var $deskripsi; var $rasio; var $lk; //-- Method untuk membangun suatu objek dari kelas GroupRasio --// // I.S. : Parameter masukan method $id(integer),$lk(objek LK), // // $grouprasio(string) & $deskripsi(string) terdefinisi // // F.S. : Objek GroupRasio terbentuk dan semua attributnya // // terdefinisi // public function GroupRasio($id,$lk,$grouprasio,$deskripsi) { //--- Class Constructor ---// $this->id = $id; $this->grouprasio = $grouprasio; $this->deskripsi = $deskripsi; $this->lk = $lk; //--- Set Detailed Attribute Method ---// $this->setDetailAttribute(); return $this; } //--- Method untuk memberikan nilai pada attribut-attribut // // suatu objek GroupRasio ---// // I.S. : Parameter masukan variabel lk (objek dari kelas LK) // // terdefinisi, Atribut rasio_name dari objek Rasio ini // // terdefinisi // // F.S. : Attribut-atribut detail terdefinisi nilainya // private function setDetailAttribute(){ $conn = mysql_connect("localhost:3306","root","") or die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); $query = "SELECT rasio FROM tknowledge WHERE ". "grouprasio='".$this->grouprasio."'"; $result = mysql_query($query,$conn); $arr_count=1; $sum_rasio=0; while($row=mysql_fetch_array($result)){ $this->rasio[$arr_count] = new Rasio($this->lk,$row['rasio']); $arr_count++; } } //--- Method untuk menampilkan attribut-attribut dan kumpulan // // objek-objek Rasio yang dimiliki suatu objek GroupRasio ---// // I.S.: Atribut-atribut dari objek GroupRasio terdefinisi dan // // minimal memiliki 1 objek Rasio // // F.S.: Attribut-atribut detail ditampilkan nilainya // public function preview(){ $conn = mysql_connect("localhost:3306","root","") or
G-9 die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); $str="
"; $str .= " "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " ". " "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " ". ""; $str .= " "; $str .= " ". " <span class='rowodd'>Deskripsi | "; $str .= " ". "<span class='rowodd'>".$this->deskripsi; $str .= " | "; $str .= " "; for($i=1;$i<=count($this->rasio);$i++){ $str .= $this->rasio[$i]->preview(); } $str .= " $str .= " $str $str $str $str $str $str $str $str $str $str $str $str
.= .= .= .= .= .= .= .= .= .= .= .=
" " " " " " " " " " " "
"; ". " <span class='rowodd'>". $this->graph_preview()." | "; "; "; | "; | "; | ";
"; "; | "; | "; | "; | ";
";
G-10 $str $str $str $str $str $str $str $str
.= .= .= .= .= .= .= .=
" "; " | "; " | "; " | "; " | "; " | "; "
"; "
";
return $str; } //--- Method untuk menampilkan interpretasi grafik dari suatu // // objek GroupRasio ---// // I.S.: Atribut-atribut dari objek GroupRasio terdefinisi dan // // minimal memiliki 1 objek Rasio // // F.S.: Representasi grafis dari objek-objek Rasio yang // // dimiliki ditampilkan secara timeseries // public function graph_preview(){ $str="
grouprasio."" numberSuffix="%25"> "; $str.=""; for($i=1;$i<=count($this->rasio);$i++){ $str.=""; } $str.=""; $str.=""; for($i=1;$i<=count($this->rasio);$i++){ if($this->rasio[$i]->rasio_value<=100){ $str.="<set value='".$this->rasio[$i]->rasio_value. "' />"; }else{ $str.="<set value='100' />"; } } $str.=""; $str.=""; for($i=1;$i<=count($this->rasio);$i++){ $str.="<set value='".$this->rasio[$i]->treshold_kritis. "' />"; } $str.=""; $str.= ""; $sout=renderChart("../FusionChartsFree/Code/FusionCharts/ FCF_MSBar2D.swf", "", $str, "my".$this->id, 600, 300,
G-11 false, false); return $sout; } }
G-12
4. Kelas Time Series Rasio Nama Kelas File Implementasi
: TimeSeriesRasio : class/ctimeseriesrasio.php :
class TimeSeriesRasio { //--- Attribute Class TimeSeriesRasio ---// var $id; var $instansi; var $rasio_name; var $rasio; var $definisi; var $intercept; var $slope; var $proj_tahun; var $proj_value; var $proj_tahuni; var $proj_valuei; //-- Method untuk membangun suatu objek dari kelas // // TimeSeriesRasio --// // I.S.: Parameter masukan method $id (integer), $instansi // // (string) dan $rasio_name (string) terdefinisi // // F.S.: Objek TimeSeriesRasio terbentuk dan semua attributnya // // terdefinisi // public function TimeSeriesRasio($id,$instansi,$rasio_name) { //--- Class Constructor ---// $this->id = $id; $this->instansi = $instansi; $this->rasio_name = $rasio_name; //--- Set Detailed Attribute Method ---// $this->setDetailAttribute(); return $this; } //--- Method untuk memberikan nilai pada attribut-attribut suatu// // objek TimeSeriesRasio ---// // I.S.: Atribut instansi dan rasio_name dari objek // // TimeSeriesRasio ini terdefinisi // // F.S.: Attribut-atribut detail terdefinisi nilainya // private function setDetailAttribute(){ $conn = mysql_connect("localhost:3306","root","") or die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); if($this->instansi == "ITB"){ //--- Query untuk internal ---// $query = "SELECT tahun FROM tlk_internal"; }else{ //--- Query untuk eksternal ---// $query = "SELECT tahun FROM tlk_eksternal WHERE". " instansi='".$this->instansi."'"; } $result = mysql_query($query,$conn); $sum_rasio=0;$sum_tahun=0; while($row=mysql_fetch_array($result)){ $lk = new LK($this->instansi,$row['tahun']); $this->rasio[$row['tahun']] =
G-13 new Rasio($lk,$this->rasio_name); $sum_rasio+=$this->rasio[$row['tahun']]->rasio_value; $sum_tahun+=intval($row['tahun']); $tahun[]=$row['tahun']; } $this->proj_tahuni = min($tahun); $this->proj_tahun = max($tahun) + 1; //--- Perhitungan Regresi Linear ---// $mean_rasio = $sum_rasio/ ($this->proj_tahun - $this->proj_tahuni); $mean_tahun = $sum_tahun/ ($this->proj_tahun - $this->proj_tahuni); $sum_a1=0;$sum_a2=0; for($i=$this->proj_tahuni;$i<$this->proj_tahun;$i++){ if(isset($this->rasio[$i])){ $sum_a1+=($this->rasio[$i]->rasio_value-$mean_rasio)* ($this->rasio[$i]->tahun-$mean_tahun); $sum_a2+=($this->rasio[$i]->tahun-$mean_tahun)* ($this->rasio[$i]->tahun-$mean_tahun); } } $a=$sum_a1/$sum_a2; $this->slope=round($a,2); $b=$mean_rasio-($a*$mean_tahun); $this->intercept=round($b,2); $this->proj_valuei=round((($a*($this->proj_tahuni)) + $b),2); $this->proj_value=round((($a*($this->proj_tahun)) + $b),2); $conn = mysql_connect("localhost:3306","root","") or die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); $query = "SELECT * FROM tknowledge WHERE rasio='". $this->rasio_name."'"; $result = mysql_query($query,$conn); $row = mysql_fetch_array($result); if(abs($this->slope) < intval($row['proyeksi_kritis'])){ //--- Proyeksi Aman ---// if($this->slope > 0){ //--- Peningkatan ---// $this->informasi_proyeksi=$row['inf_proyeksi_aman_naik']; }else{ //--- Penurunan ---// $this->informasi_proyeksi= $row['inf_proyeksi_aman_turun']; } }else{ //--- Proyeksi Kritis ---// if($this->slope > 0){ //--- Peningkatan ---// $this->informasi_proyeksi= $row['inf_proyeksi_kritis_naik']; }else{ //--- Penurunan ---// $this->informasi_proyeksi= $row['inf_proyeksi_kritis_turun']; } } mysql_free_result($result);
G-14 mysql_close($conn); $this->definisi = $this->rasio[$this->proj_tahuni]->definisi; } //--- Method untuk menampilkan attribut-attribut dan kumpulan // // objek-objek Rasio yang dimiliki suatu objek // // TimeSeriesRasio ---// // I.S.: Atribut-atribut dari objek TimeSeriesRasio terdefinisi // // dan minimal memiliki 1 objek Rasio // // F.S.: Attribut-atribut detail ditampilkan nilainya // public function preview(){ $str = "
"; $str .= " "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | "; $str .= " ". ""; $str .= " "; $str .= " ". " <span class='rowodd'>Definisi | "; $str .= " ". "<span class='rowodd'>".$this->definisi; $str .= " | "; $str .= " "; for($i=$this->proj_tahuni;$i<$this->proj_tahun;$i++){ if(isset($this->rasio[$i])){ $str .= $this->rasio[$i]->preview_timeseries(); } } $str .= $this->preview_proj(); $str .= " "; $str .= " ". " <span class='rowodd'>".
G-15
$str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str
$this->graph_preview_timeseries()." | "; .= " "; .= " "; .= " | "; .= " | "; .= " | "; .= "
"; .= " "; .= " | "; .= " | "; .= " | "; .= " | "; .= "
"; .= " "; .= " | "; .= " | "; .= " | "; .= " | "; .= " | "; .= "
"; .= "
";
return $str; } //--- Method untuk menampilkan attribut-attribut yang // // berhubungan dengan proses proyeksi yang dimiliki suatu // // objek TimeSeriesRasio ---// // I.S.: Atribut-atribut dari objek TimeSeriesRasio terdefinisi// // dan minimal memiliki 1 objek Rasio // // F.S.: Attribut-atribut yang berhubungan dengan proyeksi // // ditampilkan nilainya // public function preview_proj(){ $str .= "
"; $str .= " <span class='rowodd'>Tahun ". $this->proj_tahun." (Proyeksi) | "; $str .= " "; $str .= "
"; $str .= "
"; $str .= " <span class='rowodd'>". "Slope | "; $str .= " <span class='rowodd'>". number_format($this->slope,2,".",",")." % | "; $str .= " ". "<span class='rowodd'> | "; $str .= "
"; $str .= "
"; $str .= " ". "<span class='rowodd'>Hasil Proyeksi | "; $str .= " ". "<span class='rowodd'>". number_format($this->proj_value,2,".",","). " % | "; $str .= " ". "<span class='rowodd'> | "; $str .= "
"; $str .= "
"; $str .= " ".
G-16 "<span class='rowodd'>Informasi | "; $str .= " ". "<span class='rowodd'>". $this->informasi_proyeksi." | "; $str .= "
"; return $str; } //--- Method untuk menampilkan interpretasi grafik dari suatu // // objek TimeSeriesRasio ---// // I.S.: Atribut-atribut dari objek TimeSeriesRasio terdefinisi // // dan minimal memiliki 1 objek Rasio // // F.S.: Representasi grafis dari objek-objek Rasio yang // // dimiliki ditampilkan secara timeseries // public function graph_preview_timeseries(){ $str="
"; $str.=""; for($i=$this->proj_tahuni;$i<=$this->proj_tahun;$i++){ $str.=""; } $str.=""; $str.=""; for($i=$this->proj_tahuni;$i<$this->proj_tahun;$i++){ if(isset($this->rasio[$i])){ if($this->rasio[$i]->rasio_value!=0){ $str.="<set value='".$this->rasio[$i]->rasio_value. "' />"; }else{ $str.="<set />"; } }else{ $str.="<set />"; } } $str.="<set value='".$this->proj_value."' />"; $str.="<set value='' />"; $str.=""; $str.=""; $str.=""; $str.=""; $str.=""; $str.="
G-17 "displayValue='Garis Tren' showOnTop='1'/>"; $str.=""; $str.= ""; $sout=renderChart("../FusionChartsFree/Code/FusionCharts/ FCF_MSArea2D.swf", "", $str, "my".$this->id, 600, 500, false, false); return $sout; } }
G-18
5. Kelas Perbandingan Rasio Nama Kelas File Implementasi
: PerbandinganRasio : class/cperbandinganrasio.php :
class PerbandinganRasio { //--- Attribute Class PerbandinganRasio ---// var $id; var $tahun; var $rasio_name; var $rasio; var $definisi; var $mean_rasio; var $perbandingan; var $informasi_perbandingan; //-- Method untuk membangun suatu objek dari kelas // // PerbandinganRasio --// // I.S.: Parameter masukan method $id (integer), $tahun // // (integer) dan $rasio_name (string) terdefinisi // // F.S.: Objek PerbandinganRasio terbentuk dan semua attributnya// // terdefinisi // public function PerbandinganRasio($id,$tahun,$rasio_name) { //--- Class Constructor ---// $this->id = $id; $this->tahun = $tahun; $this->rasio_name = $rasio_name; //--- Set Detailed Attribute Method ---// $this->setDetailAttribute(); return $this; } //--- Method untuk memberikan nilai pada attribut-attribut // // suatu objek PerbandinganRasio ---// // I.S.: Atribut tahun dan rasio_name dari objek // // PerbandinganRasio ini terdefinisi // // F.S.: Attribut-atribut detail terdefinisi nilainya // private function setDetailAttribute(){ $conn = mysql_connect("localhost:3306","root","") or die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); //--- Data Rasio Instansi Eksternal ---// $query = "SELECT DISTINCT(instansi) AS instansi FROM ". "tlk_eksternal WHERE tahun=".$this->tahun; $result = mysql_query($query,$conn); $sum_rasio=0;$count=0; while($row=mysql_fetch_array($result)){ $lk_eksternal = new LK($row['instansi'],$this->tahun); $this->rasio[$row['instansi']] = new Rasio($lk_eksternal,$this->rasio_name); $sum_rasio+=$this->rasio[$row['instansi']]->rasio_value; $count++; } $this->mean_rasio = round(($sum_rasio/$count),2);
G-19 $lk_internal = new LK("ITB",$this->tahun); $this->rasio["ITB"] = new Rasio($lk_internal,$this->rasio_name); $this->definisi = $this->rasio["ITB"]->definisi; $this->perbandingan = round((($this->rasio["ITB"]->rasio_value – $this->mean_rasio) / $this->mean_rasio)*100,2); $conn = mysql_connect("localhost:3306","root","") or die('Could not connect to server.' ); mysql_select_db("dbBHMNITB", $conn) or die('Could not select database.'); $query = "SELECT * FROM tknowledge WHERE rasio='". $this->rasio_name."'"; $result = mysql_query($query,$conn); $row = mysql_fetch_array($result); if( abs( $this->perbandingan)< intval($row['perbandingan_kritis']) )) { //--- Perbandingan Tidak Signifikan ---// if($this->perbandingan > 0){ //--- Peningkatan ---// $this->informasi_perbandingan= $row['inf_perbandingan_aman_tinggi']; }else{ //--- Penurunan ---// $this->informasi_perbandingan= $row['inf_perbandingan_aman_rendah']; } }else{ //--- Perbandingan Signifikan ---// if($this->slope > 0){ //--- Peningkatan ---// $this->informasi_perbandingan= $row['inf_perbandingan_kritis_tinggi']; }else{ //--- Penurunan ---// $this->informasi_perbandingan= $row['inf_perbandingan_kritis_rendah']; } } mysql_free_result($result); mysql_close($conn); } //--- Method untuk menampilkan attribut-attribut dan kumpulan // // objek-objek Rasio yang dimiliki suatu objek // // PerbandinganRasio ---// // I.S.: Atribut-atribut dari objek TimeSeriesRasio terdefinisi // // dan minimal memiliki 1 objek Rasio // // F.S.: Attribut-atribut detail ditampilkan nilainya // public function preview(){ $str = "
"; $str .= " "; $str .= " | "; $str .= " | ";
G-20 $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str $str
$str $str $str $str $str $str $str $str
.= "
"; .= " "; .= " | "; .= " "; .= " | "; .= " | "; .= " | "; .= "
"; .= " "; .= " | "; .= " | "; .= " | "; .= "
"; .= " "; .= " | "; .= " | "; .= " | "; .= " | "; .= "
"; .= " "; .= " | "; .= " ". ""; .= " "; .= " ". " <span class='rowodd'>Definisi | "; .= " <span class='rowodd'>". $this->definisi." | "; .= " "; .= " "; .= " ". " <span class='roweven'>". "Rata-rata industri | "; .= " <span class='roweven'>". number_format($this->mean_rasio,2,".",","). " % | "; .= " ". "<span class='roweven'> | "; .= " "; .= " "; .= " ". " <span class='rowodd'> | "; .= " "; .= " "; .= " ". " <span class='rowodd'>". "Rincian Nilai Instansi Eksternal : | "; .= " ";
$i=0; foreach($this->rasio as $instansi=>$rasio){ if($i%2==0){$bg='#F7F6F3';}else{$bg='#FFFFFF';} if($instansi=="ITB"){ $str .= " "; $str .= " ".
G-21 "<span class='rowodd'> | "; $str .= " "; $str .= " "; $str .= " <span class='rowodd'>". "Nilai Instansi Internal : | "; $str .= " "; } $str .= " $str .= "
"; ". "<span class='roweven'>".$instansi." | "; $str .= " <span class='roweven'>". number_format($rasio->rasio_value,2,".",","). " % | "; $str .= " <span class='roweven'> | "; $str .= " "; $i++; } $str .= " "; $str .= " <span class='rowodd'>". " | "; $str .= " "; $str .= " "; $str .= " ". " <span class='rowodd'>". "Analisis Perbandingan : | "; $str .= " "; $str .= " "; $str .= " ". "<span class='roweven'>Perbandingan Rasio | "; $str .= " ". "<span class='roweven'>".$this->perbandingan. " % | "; $str .= " ". "<span class='roweven'> | "; $str .= " "; $str .= " "; $str .= " ". "<span class='roweven'>". "Informasi Perbandingan | "; $str .= " ". "<span class='roweven'>". $this->informasi_perbandingan." | "; $str .= " "; $str .= " "; $str .= " ". " <span class='rowodd'>". $this->graph_preview_perbandingan()." | "; $str .= " "; $str .= " "; $str .= " | "; $str .= " | "; $str .= " | "; $str .= "
"; $str .= " "; $str .= " | ";
G-22 $str $str $str $str $str $str $str $str $str $str $str $str
.= .= .= .= .= .= .= .= .= .= .= .=
" | "; " | "; " | "; "
"; " "; " | "; " | "; " | "; " | "; " | "; "
"; "
";
return $str; } //--- Method untuk menampilkan interpretasi grafik dari suatu // // objek PerbandinganRasio ---// // I.S.: Atribut-atribut dari objek PerbandinganRasio // // terdefinisi dan minimal memiliki 1 instansi eksternal // // F.S.: Representasi grafis dari objek-objek Rasio yang // // dimiliki diperbandingkan masing-masing instansi// public function graph_preview_perbandingan(){ $str="
rasio_name."" numberSuffix="%25"> "; $str.=""; foreach($this->rasio as $instansi=>$rasio){ $str.=""; } $str.=""; $str.=""; foreach($this->rasio as $instansi=>$rasio){ $str.="<set value='".$rasio->rasio_value."' "; if($instansi=="ITB"){ if(($rasio->rasio_value)>$this->mean_rasio){ $str.="color='3366FF' "; }else{ $str.="color='FF3333' "; } } $str.="/>"; } $str.=""; $str.=""; $str.=""; $str.=""; $str.= "";
G-23
$sout=renderChart("../FusionChartsFree/Code/FusionCharts/ FCF_MSBar2D.swf", "", $str, "my".$this->id, 600, 300, false, false); return $sout; } }
LAMPIRAN H Hasil Pengujian Perangkat Lunak
H-1
H-2
No. Modul Pengujian
Kasus Uji Input data normal Field tidak lengkap
1.
Penambahan Data LK Internal
Tipe data tidak sesuai Penambahan data tahun yang telah ada Input data normal
2.
Pengubahan Data LK Internal
Field tidak lengkap Tipe data tidak sesuai
3.
Penghapusan Data LK Internal
---
4.
Melihat Rincian Data LK Internal
--Input data normal Field tidak lengkap
5.
Penambahan Data LK Eksternal
Tipe data tidak sesuai Penambahan data tahun suatu instansi yang telah ada Input data normal
6.
Pengubahan Data LK Eksternal
Field tidak lengkap Tipe data tidak sesuai
7.
Penghapusan Data LK Eksternal
---
Hasil yang Diharapkan Data ditambahkan pada basisdata • Pesan kesalahan bahwa ada field yang kurang • Data ditolak basisdata • Pesan kesalahan bahwa suatu field tipenya tidak sesuai • Data ditolak basisdata • Pesan kesalahan bahwa field tahun tersebut telah ada • Data ditolak basisdata Data ditambahkan pada basisdata • Pesan kesalahan bahwa ada field yang kurang • Data ditolak basisdata • Pesan kesalahan bahwa suatu field tipenya tidak sesuai • Data ditolak basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan • Data dihapus dari basisdata Data ditampilkan untuk tahun yang dimaksud Data ditambahkan pada basisdata • Pesan kesalahan bahwa ada field yang kurang • Data ditolak basisdata • Pesan kesalahan bahwa suatu field tipenya tidak sesuai • Data ditolak basisdata • Pesan kesalahan bahwa field tahun untuk instansi tersebut telah ada • Data ditolak basisdata Data ditambahkan pada basisdata • Pesan kesalahan bahwa ada field yang kurang • Data ditolak basisdata • Pesan kesalahan bahwa suatu field tipenya tidak sesuai • Data ditolak basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan
Hasil yang Diterima Data ditambahkan pada basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata Data ditambahkan pada basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan • Data dihapus dari basisdata Data ditampilkan untuk tahun yang dimaksud Data ditambahkan pada basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata Data ditambahkan pada basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan
H-3
No. Modul Pengujian
8.
Melihat Rincian Data LK Eksternal
Kasus Uji
--Input data normal
9.
Penambahan Data Group Rasio
Field group rasio kosong Penambahan data group rasio yang telah ada
10.
Pengubahan Data Group Rasio
Input data normal
11.
Penghapusan Data Group Rasio
---
12.
Melihat Rincian Data Group Rasio
--Input data normal Field rasio, grouprasio, filter kosong
13.
Penambahan Data Rasio
Tipe data tidak sesuai Penambahan data rasio yang telah ada Input data normal
14.
Pengubahan Data Rasio
Field grouprasio, filter kosong Tipe data tidak sesuai
15.
Penghapusan Data Rasio
---
16.
Melihat Rincian Data Rasio
---
17.
Analisis Tunggal
Melakukan pengelompokan rasio Menampilkan deskripsi dari
Hasil yang Diharapkan • Data dihapus dari basisdata Data ditampilkan untuk suatu instansi dari tahun yang dimaksud Data ditambahkan pada basisdata • Pesan kesalahan bahwa field group rasio harus diisi • Data ditolak basisdata • Pesan kesalahan bahwa group rasio tersebut telah ada • Data ditolak basisdata Data ditambahkan pada basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan • Data dihapus dari basisdata Data ditampilkan untuk suatu group rasio Data ditambahkan pada basisdata • Pesan kesalahan bahwa field-field terebut harus diisi • Data ditolak basisdata • Pesan kesalahan bahwa suatu field tipenya tidak sesuai • Data ditolak basisdata • Pesan kesalahan bahwa rasio tersebut telah ada • Data ditolak basisdata Data ditambahkan pada basisdata • Pesan kesalahan bahwa field-field terebut harus diisi • Data ditolak basisdata • Pesan kesalahan bahwa suatu field tipenya tidak sesuai • Data ditolak basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan • Data dihapus dari basisdata Data ditampilkan untuk suatu rasio yang dipilih Pengelompokan rasio berdasarkan groupnya sesuai dengan yang diberikan pada basis pengetahuan Deskripsi group rasio sesuai dengan yang diberikan pada
Hasil yang Diterima • Data dihapus dari basisdata Data ditampilkan untuk suatu instansi dari tahun yang dimaksud Data ditambahkan pada basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata Data ditambahkan pada basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan • Data dihapus dari basisdata Data ditampilkan untuk suatu group rasio Data ditambahkan pada basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata Data ditambahkan pada basisdata • Pesan kesalahan • Data ditolak basisdata • Pesan kesalahan • Data ditolak basisdata • Konfirmasi penghapusan data sebelum aksi penghapusan • Data dihapus dari basisdata Data ditampilkan untuk suatu rasio yang dipilih Pengelompokan rasio berdasarkan groupnya sesuai dengan yang diberikan pada basis pengetahuan Deskripsi group rasio sesuai dengan yang diberikan pada
H-4
No. Modul Pengujian
Kasus Uji group rasio Menampilkan definisi dari rasio Melakukan perhitungan rasio Memberikan informasi berdasarkan hasil perhitungan Menampilkan grafik rasio per kelompok Hasil perhitungan data yang tidak lengkap Informasi data tidak lengkap Tampilan Grafik data tidak lengkap Menampilkan definisi dari rasio Melakukan perhitungan rasio
18.
Analisis Time Series
Memberikan informasi berdasarkan hasil perhitungan Melakukan perhitungan trend perubahan rasio tahunan Melakukan perhitungan nilai rasio tahun ke(n+1) Memberikan informasi berdasarkan hasil proyeksi Menampilkan grafik time series, garis trend (regresi) dan treshold
19.
Analisis Perbandingan
Menampilkan
Hasil yang Diharapkan
Hasil yang Diterima
basis pengetahuan Definisi rasio sesuai dengan yang diberikan pada basis pengetahuan Perhitungan rasio sesuai dengan formula yang diberikan basis pengetahuan, hasilnya sesuai dengan perhitungan manual Informasi diberikan berdasarkan hasil perhitungan relevan dengan yang diharapkan Grafik rasio ditampilkan sesuai hasil perhitungan, grafik threshold sesuai yang diberikan basis pengetahuan dan pengelompokan sesuai group rasio Informasi bahwa perhitungan rasio tidak dapat dilakukan karena data tidak lengkap Informasi bahwa informasi rasio tidak dapat diberikan karena data tidak lengkap Informasi bahwa grafik tidak dapat ditampilkan karena data tidak lengkap Definisi rasio sesuai dengan yang diberikan pada basis pengetahuan Perhitungan rasio sesuai dengan formula yang diberikan basis pengetahuan, hasilnya sesuai dengan perhitungan manual Informasi diberikan berdasarkan hasil perhitungan relevan dengan yang diharapkan Melakukan perhitungan trend dengan regresi linear, hasilnya sesuai dengan perhitungan manual Melakukan perhitungan proyeksi nilai rasio dengan regresi linear, hasilnya sesuai dengan perhitungan manual Informasi diberikan berdasarkan hasil proyeksi relevan dengan yang diharapkan Grafik time series ditampilkan sesuai hasil perhitungan, garis trend sesuai hasil perhitungan regresi dan garis threshold sesuai yang diberikan basis pengetahuan
basis pengetahuan Definisi rasio sesuai dengan yang diberikan pada basis pengetahuan Perhitungan rasio sesuai dengan formula yang diberikan basis pengetahuan, hasilnya sesuai dengan perhitungan manual
Menampilkan daftar instansi
Informasi diberikan berdasarkan hasil perhitungan relevan dengan yang diharapkan Grafik rasio ditampilkan sesuai hasil perhitungan, grafik threshold sesuai yang diberikan basis pengetahuan dan pengelompokan sesuai group rasio “N/A”
“N/A” Grafik ditampilkan dengan nilai rasio = 0% Definisi rasio sesuai dengan yang diberikan pada basis pengetahuan Perhitungan rasio sesuai dengan formula yang diberikan basis pengetahuan, hasilnya sesuai dengan perhitungan manual Informasi diberikan berdasarkan hasil perhitungan relevan dengan yang diharapkan Melakukan perhitungan trend dengan regresi linear, hasilnya sesuai dengan perhitungan manual Melakukan perhitungan proyeksi nilai rasio dengan regresi linear, hasilnya sesuai dengan perhitungan manual Informasi diberikan berdasarkan hasil proyeksi relevan dengan yang diharapkan Grafik time series ditampilkan sesuai hasil perhitungan, garis trend sesuai hasil perhitungan regresi dan garis threshold sesuai yang diberikan basis pengetahuan Menampilkan daftar instansi
H-5
No. Modul Pengujian
Kasus Uji daftar instansi eksternal Memberikan definisi rasio
Melakukan perhitungan rasio perbandingan
Memberikan informasi berdasarkan hasil perbandingan Menampilkan grafik analisis perbandingan
Hasil yang Diharapkan
Hasil yang Diterima
eksternal yang dimiliki system dan datanya valid untuk tahun yang diminta Definisi rasio sesuai dengan yang diberikan pada basis pengetahuan Melakukan perhitungan rasio masing-masing instansi eksternal, merata-ratakan nilai rasio semua instansi, melakukan perhitungan rasio internal, melakukan perbandingan rasio internal dengan rata-rata industry, hasil yang diberikan sesuai dengan yang dilakukan dengan perhitungan manual Informasi diberikan berdasarkan hasil perbandingan relevan dengan yang diharapkan
eksternal yang dimiliki system dan datanya valid untuk tahun yang diminta Definisi rasio sesuai dengan yang diberikan pada basis pengetahuan Melakukan perhitungan rasio masing-masing instansi eksternal, merata-ratakan nilai rasio semua instansi, melakukan perhitungan rasio internal, melakukan perbandingan rasio internal dengan rata-rata industry, hasil yang diberikan sesuai dengan yang dilakukan dengan perhitungan manual
Grafik masing-masing instansi eksternal ditampilkan, grafik internal ditampilkan, garis ratarata industri ditampilkan sebagai treshold
Informasi diberikan berdasarkan hasil perbandingan relevan dengan yang diharapkan Grafik masing-masing instansi eksternal ditampilkan (bar hijau), grafik internal ditampilkan (bar biru), garis rata-rata industri ditampilkan sebagai threshold (garis merah)
LAMPIRAN I Catatan Analogi Akun Instansi Eksternal
I-1
I-2
1.
Boston University (US) • Total Kas: i. Cash and cash equivalents ii. Cash and cash equivalents—restricted • Piutang Accounts receivable, net of allowance
•
Inventory
•
Total Aktiva Lancar
Equipment i. ii. iii. iv. v. vi.
Cash and cash equivalents Cash and cash equivalents—restricted Short-term investments Accounts receivable, net of allowance Pledges receivable, net of allowance Pledges receivable, net of allowance
•
Depresiasi
•
Total Aktiva
•
Utang Accounts payable and accrued expenses Total Kewajiban Jangka Pendek
Depreciation Expenses Total assets
•
i. ii. iii. iv.
• •
Kewajiban Lainnya Bonds, notes, and mortgages payable, net of unamortized bond premium/discount Pendapatan Layanan Anggota i. ii. iii. iv. v.
•
•
Student tuition and fees - Student aid Sales and services Spending formula amount and other investment Recovery of facilities and administrative costs Other income Auxiliary enterprises - Student aid
vi. Pendapatan Sumbangan/Kontribusi i. Sponsored programs ii. Gifts Beban Kelangsungan Operasi i. ii. iii. iv. v. vi.
•
Accrued payroll and related expenses Accounts payable and accrued expenses Deferred income and student deposits Annuities payable
Instruction and departmental research Educational support activities Libraries General and administrative Student aid Auxiliary enterprises
Beban Transformasi Sponsored programs
I-3 2.
Bristol University (UK) • Total Kas: Cash at Bank and in Hand
•
Piutang
•
Inventory
•
Total Aktiva Lancar
•
Depresiasi
•
Total Aktiva
•
Utang
•
Total Kewajiban Jangka Pendek
•
Kewajiban Lainnya
•
Pendapatan Layanan Anggota
Debtors N/A CURRENT ASSETS Depreciation NET ASSETS Obligations under Long Term Loans CREDITORS: AMOUNTS FALLING DUE WITHIN ONE YEAR CREDITORS: AMOUNTS FALLING DUE AFTER MORE THAN ONE YEAR i. FUNDING COUNCIL GRANTS ii. TUITION FEES AND SUPPORT GRANTS iii. RESEARCH GRANTS AND CONTRACTS
•
Pendapatan Sumbangan/Kontribusi
•
Beban Kelangsungan Operasi
OTHER INCOME i. Staff Costs ii. Depreciation iii. Interest Payable iv. Unrealised translation difference on foreign currency loans
•
Beban Transformasi Other Operating Expenses
I-4 3.
City University of London (UK) • Total Kas: Cash at Bank and in Hand
•
Piutang
•
Inventory
•
Total Aktiva Lancar
•
Depresiasi
•
Total Aktiva
•
Utang
•
Total Kewajiban Jangka Pendek
•
Kewajiban Lainnya
•
Pendapatan Layanan Anggota
Debtors N/A CURRENT ASSETS Depreciation NET ASSETS Bank Loan CREDITORS: AMOUNTS FALLING DUE WITHIN ONE YEAR CREDITORS: AMOUNTS FALLING DUE AFTER MORE THAN ONE YEAR i. ii. iii. iv.
FUNDING COUNCIL GRANTS TUITION FEES AND EDUCATION CONTRACTS RESEARCH GRANTS AND CONTRACTS ENDOWMENT AND INVESTMENT INCOME
•
Pendapatan Sumbangan/Kontribusi
•
Beban Kelangsungan Operasi
OTHER INCOME i. Staff Costs ii. Depreciation iii. Interest Payable
•
Beban Transformasi Other Operating Expenses
I-5 4.
Cornell University (US) • Total Kas: Cash and cash equivalents
•
Piutang
•
Inventory
•
Total Aktiva Lancar
Accounts receivable Inventories and deferred charges
i. ii. iii. iv. v. vi.
Cash and cash equivalents Collateral for securities loaned Investments Accounts receivable Inventories and deferred charges Student loans receivable
•
Depresiasi
•
Total Aktiva
•
Utang
•
Total Kewajiban Jangka Pendek
Depreciation Total assets Accounts payable and accrued expenses
i. ii. iii. iv. v.
•
Accounts payable and accrued expenses Securities loan agreements payable Deposits and deferred revenues Deferred benefits Funds held in trust for others Living trust obligations
vi. Kewajiban Lainnya
i. Bonds, mortgages, & notes payable ii. Refundable government grants
•
Pendapatan Layanan Anggota i. ii. iii. iv. v. vi. vii. viii.
•
Pendapatan Sumbangan/Kontribusi i. ii. iii. iv. v.
•
State appropriations Federal appropriations Federal grants and contracts State and local grants and contracts Private grants and contracts Contributions
vi. Beban Kelangsungan Operasi i. ii. iii. iv. v. vi. vii. viii.
•
Net tuition and fees Interest and dividends Net realized gain (loss) on investments Net unrealized gain (loss) on investments Medical Physicians’ Organization Enterprises and subsidiaries Educational departments Other sources
Salaries and wages Employee benefits Purchased services Supplies and general Utilities, rents, and taxes Interest expense Depreciation Other
Beban Transformasi N/A
I-6 5.
University of Nottingham (UK) • Total Kas: Cash at Bank and in Hand
•
Piutang
•
Inventory
•
Total Aktiva Lancar
•
Depresiasi
•
Total Aktiva
Debtors N/A CURRENT ASSETS
Depreciation i. FIXED ASSETS ii. CURRENT ASSETS
•
Utang
•
Total Kewajiban Jangka Pendek
•
Kewajiban Lainnya
•
Pendapatan Layanan Anggota
Creditors Creditors: Amounts Falling Due Within One Year Creditors: Amounts Falling Due After More Than One Year
i. ii. iii. iv.
Funding Council Grants Academic Fees and Support Grants Research Grants and Contracts Endowment Income and Interest Receivable
•
Pendapatan Sumbangan/Kontribusi
•
Beban Kelangsungan Operasi
Other Operating Income
i. Staff Costs ii. Depreciation iii. Interest Payable
•
Beban Transformasi Other Operating Expenses
I-7 6.
Oakland University (US) • Total Kas: i. Cash and cash equivalents ii. Restricted cash and cash equivalents
•
Piutang
•
Inventory
•
Total Aktiva Lancar
•
Depresiasi
•
Total Aktiva
•
Utang
•
Total Kewajiban Jangka Pendek
•
Kewajiban Lainnya
•
Pendapatan Layanan Anggota
Accounts receivable Inventories Total current assets Depreciation Total assets Accounts payable and accrued expenses Total current liabilities Total noncurrent liabilities
i. ii. iii. iv. v. vi.
•
Pendapatan Sumbangan/Kontribusi i. ii. iii. iv.
•
Federal grants and contracts State, local and private grants and contracts State appropriations Gifts
Beban Kelangsungan Operasi i. ii. iii. iv. v. vi. vii. viii. ix.
•
Tuition and fees Departmental activities Auxiliary activities Other operating revenues Investment income Interest on capital asset related debt
Education and general Instruction Research Public service Academic support Student services Institutional support Operation and maintenance of plant Depreciation Student aid
Beban Transformasi i. Auxiliary activities ii. Other expenditures
I-8 7.
University of Oxford (UK) • Total Kas: Cash at Bank and in Hand
•
Piutang
•
Inventory
•
Total Aktiva Lancar
•
Depresiasi
•
Total Aktiva
Debtors N/A CURRENT ASSETS
Depreciation i. FIXED ASSETS ii. CURRENT ASSETS
•
Utang
•
Total Kewajiban Jangka Pendek
•
Kewajiban Lainnya
•
Pendapatan Layanan Anggota
Other creditors and accruals Creditors: Amounts Falling Due Within One Year Creditors: Amounts Falling Due After More Than One Year
i. ii. iii. iv.
•
Academic fees and support grants Research grants and contracts Other operating income Endowment income and interest receivable
Pendapatan Sumbangan/Kontribusi i. Grants from the Higher Education Funding Council for England ii. Grants from the Teacher Training Agency
•
Beban Kelangsungan Operasi i. Staff Costs ii. Depreciation iii. Interest Payable
•
Beban Transformasi Other Operating Expenses
I-9 8.
Pace University (US) • Total Kas: Cash and cash equivalents
•
Piutang i. ii. iii. iv.
Student Accounts Receivable Grants and other Receivable Contribution Receivable Student Loan Receivable
•
Inventory
•
Total Aktiva Lancar
N/A
i. ii. iii. iv. v. vi. vii.
•
Cash and cash equivalents Student Accounts Receivable Grants and other Receivable Prepaid expenses and other assets Contribution Receivable Investments Student Loan Receivable
Depresiasi i. Depreciation ii. Amortization
•
Total Aktiva
•
Utang
•
Total Kewajiban Jangka Pendek
Total Assets Account Payable and Accrued Liabilities
i. ii. iii. iv. v. vi. vii. viii.
Account Payable and Accrued Liabilities Notes Payable Deferred Revenues and Deposits Liability under split-interest agreements Deferred Compensation Deferred Rental Revenue Accrued postretirement benefit obligation US Government grant refundable
•
Kewajiban Lainnya
•
Pendapatan Layanan Anggota
Long-term debt
i. ii. iii. iv. v. vi.
•
Tuition and Fees Investment Return Investment Return on Funds held by bond trustees Sales and services of auxiliary enterprises Other Sources Net Assets released from restrictions
Pendapatan Sumbangan/Kontribusi i. State Appropriation ii. Contributions
•
Beban Kelangsungan Operasi
•
Beban Transformasi
Operating Expenses Non Operating Expenses
I-10 9.
Queen’s University (US) • Total Kas: Cash
•
Piutang
•
Inventory
•
Total Aktiva Lancar
Accounts receivable N/A
i. Cash ii. Accounts receivable iii. Prepaid expenses
•
Depresiasi
•
Total Aktiva
Amortization of capital assets
i. ii. iii. iv. v. vi.
Cash Accounts receivable Prepaid expenses Investments Deferred expenses Capital assets
•
Utang
•
Total Kewajiban Jangka Pendek
Account Payable and Accrued Liabilities
i. ii. iii. iv. v.
Account Payable and Accrued Liabilities Employee future benefi ts liability Deferred Revenues Deferred capital contributions Series A senior unsecured debenture
•
Kewajiban Lainnya
•
Pendapatan Layanan Anggota
Long-term debt
i. ii. iii. iv. v.
•
Fees Investment income Ancillary sales of service and products Other Amortization of deferred capital contributions
Pendapatan Sumbangan/Kontribusi i. Grants and contracts ii. Donations
•
Beban Kelangsungan Operasi
•
Beban Transformasi
Expnses
N/A
I-11 10. Rochester University (US) • Total Kas: Cash and cash equivalents
•
Piutang i. Accounts receivable, net ii. Contributions receivable, net iii. Notes receivable, net
•
Inventory
•
Total Aktiva Lancar
Inventories, prepaid expenses and deferred charges
i. ii. iii. iv. v. vi. vii.
Cash and cash equivalents Operating investments, at market Accounts receivable, net Contributions receivable, net Notes receivable, Inventories, prepaid expenses and deferred charges Other assets
•
Depresiasi
•
Total Aktiva
•
Utang
•
Total Kewajiban Jangka Pendek
Depreciation expense
Total Assets Accounts payable and accrued expenses i. ii. iii. iv. v.
•
Account Payable and Accrued Liabilities Advance receipt of sponsored research revenues Deferred revenue Third-party settlements payable, net Accrued pension, post-retirement, and post-employment obligations
Kewajiban Lainnya i. Long-term debt ii. Refundable U.S. Government grants for student loans
•
Pendapatan Layanan Anggota i. ii. iii. iv. v. vi. vii. viii. ix.
•
Net tuition and fees Hospital and faculty practice patient care activitie Auxiliary enterprises Interest income on cash equivalents Educational activities Royalty income Other sources Long-term investment income and gains allocated to operations Net assets released from restrictions
Pendapatan Sumbangan/Kontribusi i. State and local appropriations ii. Gifts and pledges iii. Grants and contracts
•
Beban Kelangsungan Operasi
•
Beban Transformasi
Total operating expenses N/A