MODUL PRAKTIKUM
PEMROGRAMAN AKUNTANSI ( PRA 1)
Disusun Oleh:
UMI HASANAH
VERAWATI
DIAN JUNAIDI
SICILIA INDRIYANI W
Programmer :
HAPPY INDRA WIJAYA
SANDY ACHMADI
UNIVERSITAS GUNADARMA
2013 - 2014
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 2 2013
BAB I
Visual basic adalah bahasa pemrograman yang sangat mudah untuk dipelajari,dengan
teknik pemrograman visual yang memungkinkan user untuk dapat berkreasi lebih baik dalam
membuat suatu program aplikasi.
Fungsi toolbar pada visual basic:
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 3 2013
Fungsi- fungsi toolbox pada Visual basic :
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 4 2013
TIPE DATA, VARIABLE DAN ARRAY
Dalam Visual Basic kita akan mempelajari variable dan constant, maka sebelum itu
kita perlu mengenal berbagai jenis tipe data dalam Visual Basic
1. Tipe Data
Suatu variable dapat memberikan tipe data yang dibatasi pada data yang akan
digunakan. Dimana akan membuat efisien pada listing kode. Jika tidak memakai tipe
data maka semua variable adalah varian.
Tipe Numerics
Jika kita ingin memakai angka, dan mendeklarasikan variable dengan integer
atau long tergantung dari kapasitas. Operator matematika memiliki memori
yang cepat tergantung dari panjang ukuran tipe.
Jika kita menggunakan angka maka kita pakai Single, Double atau Currency.
Currency (Decimal Point) dengan kapasitas 4 digit untuk desimal point kanan
dan 15 digit untuk desimal point kiri. Floating Point (Singlle atau Double)
memiliki kapasitas yang besar.
Tipe String
Jika variable terdiri dari text, maka kita mendeklarasikan dengan String:
Dim temp as String
2. Variable
Variable adalah sebuah nama yang diberikan pada suatu area dalam memory
komputer untuk menyimpan data yang akan diproses dalam suatu operasi. Nama
variable harus didefinisikan terlebih dahulu sebelum dapat digunakan. Masing-masing
mempunyai jenis spesifikasi yang membedakan berapa banyak memori yang
digunakan dalam mengoperasikan suatu data variable.
Bentuk umum: Dim nama_variable [AsType]
Cara penamaan variable:
Variable harus diawali dengan Letter (Alfabhet)
Setelah Letter pertama, dapat terdiri atas kombinasi apa saja dari Letter,
bilangan, dan garis bawah ( _ )
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 5 2013
Nama variable tidak boleh diwali dengan angka
Tidak boleh mengandung karakter-karakter khusus, seperti *,-,+,#,@ spasi dan
sebagainya.
Nama variable tidak boleh melebihi 255 karakter
Nama variable harus unik (tidak kembar) dalam suatu scope dimana tidak
didefinisikan.
Nama variable tidak boleh sama dengan perintah-perintah visual basic
misalnya Dim
AsType : bersifat operasional yang mendefinisikan tipe data pada variable yang
dideklarasikan. Contoh: Dim MyInteger as Integer
Variable dapat dideklarasikan menjadi tiga macam:
Variable Local
Variable Local menggunakan Dim, Static, atau ReDim (digunakan untuk
array) digunakan untuk mendeklarasikan variable dalam prosedur. Beberapa
prosedur menggunakan temp, sebab variable lokal dalam program berdiri
sendiri. Statement Dim digunakan selama prosedur itu dialankan. Statement
Static digunakan selama aplikasi itu dipakai.
Contoh: Dim TempVal
Static Temp Val
Penggunaan ReDim harus didefinisikan dengan Array. Dim A(3) membuat
array sederhana dengan 4 elemen (0-3). ReDim A(10) berarti membuat 11
elemen array ReDim juga digunakan untuk menampung elemen array.
Variable Modul
Variable modul mendeklarasikan modul yang umum. Dipakai untuk semua
prosedur yang memakai modul.
Variable Global
3. Array
Mendeklarasikan sebuah array sama halnya dengan kita mendeklarasikan sebuah
variable reguler. Kita juga dapat menetapkn tipe array tersebut dan menetapkan nilai
array didalam kurung yang mengikuti nama array. Didalam Visual Basic ada dua kategori
dari Array:
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 6 2013
Fixed-size Array, ukuran Array selalu ditetapkan. Array dapat ditampilkan
lebih dari satu dimensi. Untuk mengetahui ukuran suatu array dapat
menggunakan Ubound dan Lbounnd. Ubound berfungsi untuk menemukan
batas tertinggi dari suatu dimensi array sedangkan Lbound berfungsi untuk
menentukan atas yang lebih rendah dari suatu dimensi array.
Array Dinamis : ukuran array dapat ditentukan / diubah pada saat dijalankan.
STATEMENT-STATEMENT PADA VISUAL BASIC
Ketika kita membuat program, penting untuk mengetahui bagaimana penggunaan
keputusan (decision) dan pengulangan. Perulangan adlah proses pengambilan beberapa
instruksi sampai kondisi itu berakhir. Program memakai statement keputusan berdasarkan
parameter yang memudahkan program untuk menjalankannnya. Perulangan terjadi setiap kita
melakukan aktifitas.
1. Pernyataan bersyarat
Ada berbagai format untuk membuat perintah If. Contohnya syntax dalam satu
baris, syntax ini sering digunakan ketika hanya satu kondisi yang akan dieksekusi.
Pemakaian syntax dalam satu baris tidak perlu menggunakan perintah penutup End If.
If kondisi Then statement1 [Else Statement2]
2. Struktur Pengulangan
Struktur pengulangan dapat digunakan untuk melaksanakan kode secara
berulang. Pengulangan yang berulang kali dalam melaksanakan satu baris atau blok
kode diterapkan terlebih dahulu banyaknya pengulangan. Struktur pengulangan terdiri
dari:
Perintah For...Next
Perulangan yang sederhana adalah perintah For & Next. Sebuah pengulangan
menggunakan variable konter yang meningkatkan atau menurunkan nilai
selama perintah pengulangan dijalankan.
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 7 2013
Syntax dari perintah For...Next yaitu:
For konter = [kondisi1] to [kondisi2]
Statement
Next [konter]
Perintah For...Each...Next
Syntax dalam For Each Next agak sedikit berbiri dari For Next, karena
variable diberikan setelah for each.
Perintah Do...Loop
Perintah Do...Loop digunakan untuk menguji suatu kondisi awal dari
pengulangan perintah Do...Loop akan menjalankan pengulangan sepanjang
kondisi True dan berhenti ketika kondisi menjadi False.
Syntax dari perintah Do While...Loop
Do[While kondisi]
Statement
Loop
Perintah Do...Until
Perintah Do...Untuil digunakan sampai kondisi yang diinginkan terpenuhi.
Syntax dari perintah Do Until...Loop:
Do [Until kondisi]
Statement
Loop
Perintah While...Wend
Perintah While...Wend akan terus melakukan pengulangan sampai kondisi
bernilai benar. Dan akan berhenti sampai kondisi bernilai salah.
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 8 2013
FORM MENU UTAMA
Langkah – langkah menbuat form menu utama :
1. Buka Microsoft Visual Basic , lalu pilih Standar EXE pada kotak New Project dan
klik Open
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 9 2013
2. Klik kanan Project 1 pada kotak Project , lalu pilih Add dan MDI form lalu tekan
Open
3. Ganti Caption MDIform1 Menjadi Menu Utama pada kotak properties
4. Klik kanan di kotak menu utama lalu pilih Menu editor
5. Setelah itu buat kerangka Menu Utama Dimulai dari File , Jurnal , Posting , Report
File Jurnal Posting Report
- Informasi Perusahaan
- Edit Rekening
- Exit
-general ledger - Trial Balance
- L/R
- Perubahan Modal
- Neraca
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 10 2013
6. Ketik File Pada Caption dan Name. setelah itu klik Next untuk membuat sub menu
berikutnya. Klik tanda panah kanan untuk membuat sub menu file sampai muncul
tanda (….) lalu ketik Informasi Perusahaan pada caption dan name begitu seterusnya
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 11 2013
FORM INFORMASI PERUSAHAAN
Langkah – langkah membuat Kotak Informasi Perusahaan
1. Kilik Form1 pada kotak project
2. Ganti “False” menjadi “True” pada MDIchild di kotak properties
3. Ganti caption form1 pada kotak properties menjadi Informasi Perusahaan
4. Drag and Drop menu Frame pada kotak Toolbox
5. Hapus Caption form1 pada kotak properties
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 12 2013
6. Untuk menulis Nama Perusahaan , Alamat , Telepone dan jenis Perusahaan gunakan
Label lalu drag and drop pada kotak Toolbox . lalu ganti caption Label1 menjadi
Nama perusahaan dan seterusnya.
7. Gunakan menu textbox pada kotak toolbox untuk membuat kotak disamping Nama
perusahaan, Alamat, Telepon dan jenis perusahaan
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 13 2013
8. Gunakan command button untuk membuat kotak cancel , save , edit dan delete
Buatlah Form Main Menu dan Informasi Perusahaan pada visual basic seperti
form-form diatas menggunakan toolbox-toolbox yang ada!
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 14 2013
BAB II
Rekening atau account adalah suatu alat untuk mencatat transaksi-transaksi keuangan
yang bersangkutan dengan aset, kewajiban, ekuitas, pendapatan, dan beban perusahaan.
FORM REKENING
Jurnal adalah alat untuk mencatat transaksi perusahaan yang dilakukan secara
kronologis (berdasarkan urut waktu terjadinya) dengan menunjukkan rekening yang harus
didebet dan dikredit beserta jumlah rupiahnya masing-masing.
FORM GENERAL LEDGER
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 15 2013
Buatlah Form Rekening dan General Ledger pada visual basic seperti form-
form diatas menggunakan toolbox-toolbox yang ada!
Sebelum membuat form rekening dan form general ledger, terlebih dahulu kita
membuat database bernama praDB.mdb untuk dapat diakses dengan program VB yang nanti
di buat . Database ini terdiri dari tabel rekening, perusahaan, dan transaksi.
Langkah-langkah Membuat Tabel rekening, perusahaan, dan transaksi
1. Jalankan program Microsoft Access 2007
2. Pilih Blank Database tekan tombol
3. Atur Filename dan Save as type persis seperti gambar dibawah ini pastikan file
disimpan di dalam folder yang sama dengan program vb yang akan dibuat nanti
4. Setelah tekan OK lalu pilih Create
5. Klik kanan pada Tabel1 Design View
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 16 2013
6. Beri nama tabel yaitu perusahaan klik OK
7. Buat design tabel perusahaan dengan id_perusahaan sebagai primary key seperti
gambar berikut
8. Lalu buat tabel rekening , caranya
9. Klik menu Create Table
10. Lalu klik kanan pilih Design View
11. Beri nama tabel yaitu rekening klik OK
12. Buat design tabel rekening dengan ID sebagai primary key seperti gambar berikut
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 17 2013
13. Lalu buat tabel transaksi , caranya
14. Klik menu Create Table
15. Lalu klik kanan pilih Design View
16. Beri nama tabel yaitu transaksi klik OK
17. Buat design tabel rekening dengan ID sebagai primary key seperti gambar berikut
Kemudian relasikan tabel – tabel diatas
1. Pilih menu Database Tools Relastionships
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 18 2013
2. Drag and Drop table rekening , perusahaan , dan transaksi pada runag
Relationships seperti gambar berikut
3. Lalu hubungkan field
- id_perusahaan ( table perusahaan ) id_perusahaan (table rekening )
- id_perusahaan ( table perusahaan ) id_perusahaan ( table transaksi
caranya :
- klik
- klik Create New … Buat seperti gambar dibawah ini
- setelah itu klim OK
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 19 2013
- Lalu ceklistt semua cekbox klik Create
- Maka akan tampil seperti ini
- Lalu lakukan ulang untuk merelasikan table perusahaan dengan traksaksi
- Sehingga tampil seperti berikut
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 20 2013
Form Rekening merupakan form yang terhubung dengan database yang kita buat
yaitu pra
Apa itu form ? Form merupakan interface / tatap muka antara pengguna dengan
aplikasi yang kita buat di VB ini, form merupakan tempat objek/komponen sperti textbox,
label, command button , dll dipasang . Jalankan program Visual Basic 6
Langkah-langkah membuat Form Rekening:
1. Pastikan file project yang dibuat sebelumnya berjalan
2. Tambahkan form , pilih menu Project Add Form pilh form Open
3. Berikut Properties dari Form yang tadi dibuat
Name Caption MDI Child
frmRekening Rekening True ( agar form
dpt berjalan di
dalam MDIform
4. Berikut komponen / objek yang harus dipasaang di form sbb :
DataGrid : untuk menampilkan tabel dari file database pra
TextBox : menginput text
Command Button : Untuk tombol perintah .
Option Button : komponen untuk memilih dua atau lebih pilihan
Frame : Untuk pembatas
Secara default , komponen dari datagrid dan adodc harus dipanggil , berikut caranya
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 21 2013
5. Panggil komponen Datagrid dan Adodc dengan pilih menu Project Component
… pilih tab control ceklist pada Microsoft Datagrid Control 6 (OLEDB)
Klik OK , jika berhasil pada toolbar komponen akan tampil sepeti gambar dibawah ini
6. Setelah itu, pasang komponen-komponen yang tadi disebutkan , seperti gambar
dibawah ini :
Datagrid
Command
Button
TextBox
Frame
Option Button
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 22 2013
Isi properties komponen-komponen gambar diatas seperti berikut
Komponen Name Caption Text MDIChild
Form FormRekening Rekening True
Datagrid Table
Frame Frame1
Label Label2 Kode Rekening
:
Label Label1 Rekening
:
Label Label3 Debit/Kredit
:
Label Label4 Saldo
:
TextBox txKode ( kosongkan )
TextBox txRek ( kosongkan )
TextBox txSaldo ( kosongkan )
Option Button rdDebit Debit
Option Button rdKredit Kredit
CommandButton btnAdd Add
CommandButton btnSave Save
CommandButton btnEdit Edit
CommandButton btnDelete Delete
7. Tambahkan judul / nama field pada datagrid tabel, caranya :
- Klik kanan pada komponen datagrid tabe pilih Edit
- Klik kanan lagi pilih Append ( ulangi langkah kedua ini sampai kolom
berjumlah 4 )
- Lalu klik kanan lagi pada komponen ( seperti langkah 1 ) pilih properties
- Pilih tab Columns isi sesuai dibawah ini klik Apply
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 23 2013
- Isi column 1 seperti dibawah ini :
- Untuk column 2
Caption : Debit/Kredit
Datafield : dk
- Untuk Column 3
Caption : Saldo
Datafiled : saldo
8. Masukkan coding berikut caranya , klik menu View Code
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 24 2013
9. Ketikkan coding berikut ( jangan copy text warna hijau ):
Sub setData()
Call bukaKoneksi
„Membuat fungsi setData yang apabila di panggil maka akan memanggil function
bukaKoneksi . function bukaKoneksi yaitu menghubungkan databsae praDB.mdb
dengan aplikasi VB ini
rsRekening.Open "select id_perusahaan,kode_rek,keterangan,dk,saldo from rekening
where id_perusahaan=" + idPerusahaan, conn, adOpenForwardOnly,
adLockOptimistic
„ mengambil data dari tabel rekening pada database praDB.mdb ke
FormRekening ini
With rsRekening
If Not (.BOF And .EOF) Then
mvBookMark = .Bookmark
End If
End With
Set tabel.DataSource = rsRekening.DataSource
End Sub
„logika diatas maksudnya menampilkan tabel rekening ke tabel datagrid
Sub clean()
txKode.Text = ""
txRek.Text = ""
rdDebit.Value = True
txSaldo.Text = ""
End Sub
„membuat function clean dengan logika yaitu jika dipanggil maka textbox yang
bernama txKode , txRek, txSaldo akan kosong isinya . dan radiobutton yang
bernama rdDebit akan tampil seperti ini
Sub kontentStatus(state As Boolean)
txKode.Enabled = state
txRek.Enabled = state
rdDebit.Enabled = state
rdKredit.Enabled = state
txSaldo.Enabled = state
End Sub
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 25 2013
„Fungsi kontentStatus membuat varibel state sebagai parameter bertipe data
boolean ( true or flase . fungsi ini berguna apabila dipanggil maka txKode, txRek,
rdDebit, rdKredit. txSaldo nilai enabled-nya akan menjadi true atau false
tergantung perintah
Private Sub btnAdd_Click()
If btnAdd.Caption = "Add" Then
rsRekening.AddNew
kontentStatus (True)
clean
txKode.SetFocus
btnSave.Enabled = True
btnAdd.Caption = "Cancel"
Else
kontentStatus (False)
clean
btnSave.Enabled = False
btnAdd.Caption = "Add"
tabel.Enabled = True
Call setData
End If
End Sub
„Event dari tombol btnAdd apabila diklik maka
- jika caption btnAdd adalah “Add” maka akan menambahkan record baru pada
tabel rekening, memanggil fungsi kontentStatus dengan menjadikan true,
memanggil fungsi clean, menjadikan txKode latak awal pointer, enabled tombol
btnSave dalam keadaan true , dan caption dari btnAdd berubah menjadi
“Cancel”
- Selain itu apabila kondisi atas tidak terpenuhi maka
- fungsi kontentStatus dengan menjadikan false, memanggil fungsi clean,
enabled tombol btnSave dalam keadaan false , dan caption dari btnAdd adalah
“Add”, komponen datagrid yang bernama tabel ber-enabled yaitu true,
memanggil fungsi setData
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 26 2013
Private Sub btnDelete_Click()
pilih = MsgBox("Yakin ingin menghapus rsRekening ini?", vbQuestion + vbYesNo,
"Konfirmasi")
If pilih = vbYes Then
rsRekening.Delete
tabel.Refresh
Call clean
Else
Exit Sub
End If
„Event dari tombol btnDelete apabila diklik maka
- Akan tampil kotak pemberitahuan yang isinya “ Yakin ingin menghapus “
- Jika anda tekan yes maka record dari tabel yang dipilih akan dihapus, datagrid
tabel akan merefresh , fungsi clean dipanggil .
- Selain itu maka
- Tidak ada perubahan
btnAdd.Caption = "Add"
„ caption dari tombol btnAdd adalah “Add”
btnEdit.Enabled = False
„ enabled dari tombol btnEdit adalah “false” maksudnya berarti tombol tesebut
tidak bisa digunakan kalau true yaitu sebaliknya
btnDelete.Enabled = False
„ enabled dari tombol btnDelete adalah “false”
End Sub
„menandakan bahwa event diakhiri atau ditutup
Private Sub btnEdit_Click()
„Event dari tombol btnDelete apabila diklik maka
Call kontentStatus(True)
„Panggil fungsi kontentStatus
tabel.Enabled = False
„enabled dari datagrid yang bernama tabel yaitu false
btnSave.Enabled = True
„enabled dari tombol btnSave yaitu true
btnEdit.Enabled = False
„enabled dari tombol btnEdit yaitu false
btnDelete.Enabled = False
„enabled dari tombol btnDelete yaitu false
End Sub
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 27 2013
Private Sub btnSave_Click()
If txKode <> "" And txRek <> "" And txSaldo <> "" Then
rsRekening!id_perusahaan = idPerusahaan
rsRekening!kode_rek = txKode.Text
rsRekening!keterangan = txRek.Text
If rdDebit.Value = True Then
rsRekening!dk = "debit"
Else
rsRekening!dk = "kredit"
End If
rsRekening!saldo = txSaldo
rsRekening.Update
MsgBox "Data berhasil disimpan!", vbInformation, vbOKOnly
clean
kontentStatus (False)
btnSave.Enabled = False
btnAdd.Caption = "Add"
tabel.Enabled = True
Else
MsgBox "Masukkan data dengan lengkap!", vbExclamation, vbOKOnly
End If
End Sub
„Event dari tombol btnSave apabila diklik yaitu akan menyimpan nilai dari txKode,
txRek, txSaldo , dan rdDebit atau rdKredit kedalam tabel rekening pada database
praDB.
Private Sub Form_Activate()
'Call setData
End Sub
„Event akan jalan apabila form pertama kali dalam keadaan aktif
Private Sub Form_Load()
„Event ketika pertama kali form diload ( proses )
Call center(Me)
„memangil fungsi center untuk form ini
Call kontentStatus(False)
„panggil fungsi kontentStatus dengan
btnSave.Enabled = False
„enabled dari tombol btnSave yaitu false
btnEdit.Enabled = False
„enabled dari tombol btnEdit yaitu false
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 28 2013
btnDelete.Enabled = False
„enabled dari tombol btnDelete yaitu false
Call setData
„panggil fungsi setData
End Sub
Private Sub tabel_Click()
If rsRekening.RecordCount = 0 Then
Exit Sub
Else
txKode.Text = rsRekening!kode_rek
txRek.Text = rsRekening!keterangan
If rsRekening!dk = "Debit" Then
rdDebit.Value = True
ElseIf rsRekening!dk = "Kredit" Then
rdKredit.Value = True
End If
txSaldo.Text = rsRekening!saldo
btnAdd.Caption = "Cancel"
btnEdit.Enabled = True
btnDelete.Enabled = True
End If
End Sub
„Event ini berfungsi ketika datagrid tabel diklik , intinya yaitu untuk sinkronisasi
antara texbox pada form dengan tabel
Private Sub txSaldo_KeyPress(KeyAscii As Integer)
If Not ((KeyAscii >= 48) And (KeyAscii <= 57) Or KeyAscii = 8) Then
Beep
MsgBox "Dimohon untuk input numeric, periksa kembali!", vbCritical, vbOKOnly
txSaldo.Text = ""
End If
End Sub
„Event ini berguna ketika textbox yaitu txSaldo di input , maka ketentuannya
harus huruf numerik yang di input jika tidak akan ada pesan pemberitahuan (
message Box )
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 29 2013
Langkah-langkah membuat Form General Ledger:
1. Tambahkan form dengan pilih menu Project Add Form Form klik Open
2. Buat form seperti tampilan dibawah ini
Isi properties komponen-komponen gambar diatas seperti berikut
Komponen Name Caption Text MDIChild
Form FormGL General Ladger True
Datagrid tabelGL
Frame Frame1
Label Label1 Tanggal :
Label Label2 No.Transaksi
:
Label Label3 Total
:
Label Label4 Kode Rekening
Label Label5 Keterangan
Label Label6 Debit/Kredit
Label Label7 Saldo
Label totDebit 100,000,000
Label totKredit 100,000,000
TextBox txNomor (kosongkan)
TextBox txTanggal (kosongkan)
TextBox txKeterangan (kosongkan)
Form
Datagrid
Label
Command Button
Option Button
ComboBox
TextBox
Frame
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 30 2013
TextBox txSaldo (kosongkan)
ComboBox cmbKode (kosongkan)
OptionButton rdDebit Debit
OptionButton rdKredit Kredit
CommandButton btnAdd Add
CommandButton btnSave Save
CommandButton btnEdit Edit
CommandButton btnDelete Delete
3. Tambahkan judul / nama field pada datagrid tabel, caranya :
- Klik kanan pada komponen datagrid tabelGL pilih Edit
- Klik kanan lagi pilih Append ( ulangi langkah kedua ini sampai kolom
berjumlah 5 )
- Lalu klik kanan lagi pada komponen ( seperti langkah 1 ) pilih properties
- Pilih tab Columns isi sesuai dibawah ini klik Apply
- Untuk Collumn 1
Caption : No. Transaksi
Datafield : no_transaksi
- Untuk Collumn 2
Caption : Keterangan
Datafield : keterangan
- Untuk Collumn 3
Caption : Debit
Datafield : debit
- Untuk Collumn 4
Caption : Kredit
Datafield : kredit
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 31 2013
4. Masukkan coding berikut caranya , klik menu View Code
5. Ketikkan coding dibawah ini ( jangan copy text warna hijau ) :
Dim nomor As Integer
„menjadikan variabel nomor dengan tipedata bilangan bulat
Function getNomor(no As Integer)
Dim s As String
Dim n As String
If no < 10 Then
n = no
s = "JU00" + n
ElseIf no >= 10 And no < 100 Then
n = no
s = "JU0" + n
ElseIf no >= 100 Then
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 32 2013
n = no
s = "JU" + n
End If
getNomor = s
End Function
„Fungsi getNomor dengan varibel no sebagai parameter . fungsi ini berguna untuk
penentuan nomor jadi apabila variabel no bernilai kurang dari 10 maka variabel n
samadengan variabel no dan variabel s bernilai JU00+n
Selain itu jika variabel no adalah >= 10 dan < 100 maka n = no dan s = “JU0”+n
Selain itu juga maka n = no dan s = “JU”+n
Sub setTotal()
Dim debit As Currency
„Menjadikan variabel debit bertipedata currency
Dim kredit As Currency
„Menjadikan variabel kredit bertipedata currency
Call bukaKoneksi
„memanggil fungsi bukaKoneksi yaitu berguna untuk menghubungkan database
praDB.mdb ke form ini agar database itu dapat diakses melalui form ini
rsTransaksi.Open "select no_transaksi,tanggal,kode_rek, keterangan,
iif(dk='debit',saldo,0) as debit, iif(dk='kredit',saldo,0) as kredit from transaksi where
id_perusahaan=" + idPerusahaan + " order by tanggal", conn, adOpenStatic,
adLockOptimistic
Do Until rsTransaksi.EOF
debit = debit + rsTransaksi!debit
kredit = kredit + rsTransaksi!kredit
rsTransaksi.MoveNext
Loop
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 33 2013
totDebit.Caption = Format(debit, "###,###,###,###")
totKredit.Caption = Format(kredit, "###,###,###,###")
End Sub
Sub clear()
„Fungsi clear
txTanggal.Text = ""
„TextBox txTanggal dikosongkan isinya
cmbKode.Text = ""
„ComboBox yang bernama cmbKode dikosongkan isinya
txKeterangan.Text = ""
„TextBox txKeterangan dikosongkan isinya
rdDebit.Value = True
„OptionButton bernama rdDebit bernilai True artinya opsi yang dipilih secara default
txSaldo.Text = ""
„TextBox txSaldo dikosongkan isinya
End Sub
Sub kontentStatus(state As Boolean)
txTanggal.Enabled = state
cmbKode.Enabled = state
txKeterangan.Enabled = state
rdDebit.Enabled = state
rdKredit.Enabled = state
txSaldo.Enabled = state
End Sub
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 34 2013
„Fungsi kontentStatus membuat varibel state sebagai parameter bertipe data
boolean ( true or flase . fungsi ini berguna apabila dipanggil maka txTanggal,
cmbKode, rdDebit, rdKredit. txSaldo , txKeterangan yang nilai enabled-nya akan
menjadi true atau false tergantung perintah
Sub setInput()
Call bukaKoneksi
rsInput.Open "select * from transaksi where id_perusahaan=" + idPerusahaan, conn,
adOpenStatic, adLockOptimistic
End Sub
„Fungsi ini berguna untuk meamanggil bukaKoneksi dan untuk mengakses tabel
transaksi pada database praDB.mdb
Sub setData()
Call bukaKoneksi
rsTransaksi.Open "select no_transaksi,tanggal,kode_rek, keterangan,
iif(dk='debit',saldo,0) as debit, iif(dk='kredit',saldo,0) as kredit from transaksi where
id_perusahaan=" + idPerusahaan + " order by tanggal", conn, adOpenStatic,
adLockOptimistic
With rsTransaksi
If Not (.BOF And .EOF) Then
mvBookMark = .Bookmark
End If
End With
Set tabelGL.DataSource = rsTransaksi.DataSource
End Sub
„Membuat fungsi setData yang apabila di panggil maka akan memanggil function
bukaKoneksi . function bukaKoneksi yaitu menghubungkan databsae praDB.mdb
dengan aplikasi VB ini
„ mengambil data dari tabel transaksi pada database praDB.mdb ke FormGL ini
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 35 2013
Sub setKode()
„Fungsi setKode
Call bukaKoneksi
„Panggil/jalankan fungsi dari bukaKoneksi
rsRekening.Open "select kode_rek from rekening where id_perusahaan=" +
idPerusahaan, conn, adOpenStatic, adLockOptimistic
„sinkronisasi agar tabel rekening dapat diakses
rsRekening.MoveFirst
Do Until rsRekening.EOF
cmbKode.AddItem rsRekening!kode_rek
rsRekening.MoveNext
Loop
„Membaca record dari tabel rekening
End Sub
Private Sub btnAdd_Click()
If btnAdd.Caption = "Add" Then
btnAdd.Caption = "Cancel"
Call kontentStatus(True)
Call setData
nomor = rsTransaksi.RecordCount + 1
txNomor.Text = getNomor(nomor)
Call setInput
rsInput.AddNew
btnSave.Enabled = True
tabelGL.Enabled = False
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 36 2013
ElseIf btnAdd.Caption = "Cancel" Then
btnAdd.Caption = "Add"
txNomor.Text = ""
btnSave.Enabled = False
btnEdit.Enabled = False
btnDelete.Enabled = False
tabelGL.Enabled = True
Call setData
Call kontentStatus(False)
End If
Call clear
End Sub
„Coding diatas merupakan event dari btnAdd apabila diklik , maka tombol btnDelete,
btnEdit pada enabled-nya akan false artimya tobol di-disable . intinya ketika anda
meneka tombol btnAdd maka akan dapat menginput data ke record dari tabel rekening
dan hasilnya akan tampil di datagrid.
Private Sub btnDelete_Click()
pilih = MsgBox("Yakin ingin menghapus rsRekening ini?", vbQuestion + vbYesNo,
"Konfirmasi")
If pilih = vbYes Then
rsTransaksi.Delete
tabelGL.Refresh
Call setTotal
txNomor.Text = ""
Call clear
Else
Exit Sub
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 37 2013
End If
btnAdd.Caption = "Add"
btnEdit.Enabled = False
btnDelete.Enabled = False
End Sub
„event ini apabila tombol btnDelete diklik maka anda akan menghapus record dari
tabel rekening yang disorot pada datagrid .
Private Sub btnEdit_Click()
Call kontentStatus(True)
btnSave.Enabled = True
btnEdit.Enabled = False
btnDelete.Enabled = False
Call setInput
rsInput.Move (tabelGL.Row)
tabelGL.Enabled = False
End Sub
„event ini apabila tombol btnEdit diklik maka anda dapat mengubah isi record pada
tabel rekening
Private Sub btnSave_Click()
If txNomor <> "" And txTanggal <> "" And txKeterangan <> "" And txSaldo <> "" And
cmbKode.Text <> "" Then
rsInput!tanggal = txTanggal.Text
rsInput!id_perusahaan = idPerusahaan
rsInput!kode_rek = cmbKode.Text
rsInput!no_transaksi = txNomor.Text
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 38 2013
rsInput!keterangan = txKeterangan.Text
If rdDebit.Value = True Then
rsInput!dk = "debit"
Else
rsInput!dk = "kredit"
End If
rsInput!saldo = txSaldo.Text
rsInput.Update
tabelGL.Enabled = True
Call setTotal
Call setData
txNomor.Text = ""
Call clear
Call kontentStatus(False)
btnAdd.Caption = "Add"
btnSave.Enabled = False
tabelGL.Enabled = True
Else
MsgBox "Masukkan data dengan lengkap!", vbExclamation, vbOKOnly
End If
End Sub
„event ini apabila tombol btnSave diklik maka anda akan menyimpan data yang diinput
ke tabel rekening , tombol ini digunakan setelah meneka tombol btnAdd input
tekan tombol btnSave
Private Sub Form_Activate()
Call setKode
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 39 2013
Call setData
End Sub
„Event ini akan melakukan ketika form pertama kali dalam keadaan aktif , logikanya
yaitu jalankan fungsi setKode dan setData
Private Sub Form_Load()
Call center(Me)
Call setKode
Call setTotal
nomor = rsTransaksi.RecordCount
Call kontentStatus(False)
btnSave.Enabled = False
btnEdit.Enabled = False
btnDelete.Enabled = False
End Sub
„event ini berjalan ketika form diproses ( load ) dengan melakukan
- Jalankan fungsi center untuk form ini
- Jalankan fungsi setKode
- Jalankan fungsi setTotal
- Memberi nilai pada variabel nomor adalah sesuai dengan jumlah record pada
tabel transaksi
- Menjalankan fungsi kontentStatus dengan nilai false
- Menjadikan enabled tombol btnSave, btnEdit, btnDelete yaitu false aratinya
tombol tidak dapat ditekan
Private Sub tabelGL_Click()
If rsTransaksi.RecordCount = 0 Then
Exit Sub
Else
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 40 2013
txNomor.Text = rsTransaksi!no_transaksi
txTanggal.Text = rsTransaksi!tanggal
cmbKode.Text = rsTransaksi!kode_rek
txKeterangan.Text = rsTransaksi!keterangan
If rsTransaksi!debit = 0 Then
rdKredit.Value = True
txSaldo.Text = rsTransaksi!kredit
Else
rdDebit.Value = True
txSaldo.Text = rsTransaksi!debit
End If
btnAdd.Caption = "Cancel"
btnEdit.Enabled = True
btnDelete.Enabled = True
End If
End Sub
„Event ini berfungsi ketika datagrid tabelGL diklik , intinya yaitu untuk
sinkronisasi antara texbox pada form dengan tabel
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 41 2013
BAB III
Buku Besar adalah Kumpulan dari semua rekening/perkiraan yang dimiliki suatu
perusahaan yang saling berhubungan satu dengan lainnya dan merupakan suatu kesatuan.
REPORT TRIAL BALANCE
Laporan Laba/Rugi merupakan laporan mengenai pendapatan dan beban-beban suatu
perusahaan selama periode tertentu.
REPORT LABA RUGI
Buatlah Report Trial Balance dan Report Laba Rugi pada visual basic seperti
form-form diatas menggunakan toolbox-toolbox yang ada!
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 42 2013
Sebelum membuat form report trial balance dan form report laba rugi, terlebih dahulu
kita membuat modul untuk dapat diakses dengan program VB yang nanti di buat.
Modul berisi coding fungsinya dari perintahnya dapat digunakan oleh semua form.
Biasanya module bersisi coding yang fungsinya untuk mengkoneksikan database ke VB.
Modul sendiri bukan berbentuk form jadi anda hanya dapat memasukkan coding.
Berikut Langkah membuat Module untuk aplikasi PRA:
1. Pastikan anda sudah menjalankan program aplikasi Microsoft Visual Basic 6
2. Lalu pilih menu Project – Add Module - Open
3. Lalu ketikkan coding sbb ( tulisan berwarna hijau yaitu penjelasann , jgn diketik ) :
Public conn As New ADODB.Connection
Public rsPerusahaan As New ADODB.Recordset
Public rsRekening As New ADODB.Recordset
Public rsTransaksi As New ADODB.Recordset
Public rsInput As New ADODB.Recordset
Public index As Long
Public idPerusahaan As String
Public laba As Currency
Public modal As Currency
Pada rangkaian codng diatas maksudnya yaitu kita membuat beberapa variable yaitu
rsPerusahaan , rsRekening, rsTransaksi, rsInput , dll . variable ini berfungsi universal
artinya berlaku jika diprose oleh semua form pada program pra ini.
As New ADODB.Conection artinya tugas dari variable missal rsPerusahaan mencakup
pemrosesan database dari mulai input, save, delete pada record.
As Long artinya variable index bertipe data long (dapat mencakup karakter yang sangat
banyak)
As Currency artinya variable tersebut missal diatas yaitu modal hanya mencakup /
menampung data currency ( format matauang )
Sub bukaKoneksi()
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 43 2013
Set conn = New ADODB.Connection
Set rsPerusahaan = New ADODB.Recordset
Set rsRekening = New ADODB.Recordset
Set rsTransaksi = New ADODB.Recordset
Set rsInput = New ADODB.Recordset
conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\praDB.mdb"
conn.CursorLocation = adUseClient
End Sub
Rangkaian coding diatas disebut function , jadi kalau function ini dipanggil /dijalankan maka
database access yang telah dibuat yaitu praDB.mdb sudah terkoneksi dengan program pra
ini , sehingga database dapat di akses melalui program ini missal input data, hapus data
pada record .
Sub center(Form As Form)
Form.Top = (MainForm.Height - Form.Height) / 2
Form.Left = (MainForm.Width - Form.Width) / 2
End Sub
Pada serangkaian coding diatas , merupakan function yang apabila dipanggil maka berguna
untuk menentukan posisi form yang ditampilkan selalu pada posisi center ( tengah pada
layar monitor )
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 44 2013
Membuat Form Report
Form Report ini berguna untuk menampilkan hasil akhir dari pemrosessan dari
formRekening dan FormGl
Form ini terdiri:
- Laporan Trial Balance ( formTB )
- Laporan Laba/Rugi ( formLR )
- Laporan Perubahan Modal (formPM)
- Laopran Neraca ( formNR )
Langkah-langkah membuat formTB:
1. Pastikan berada di program aplikasi VB 6
2. Pilih menu Project Add Form Open
Berikut komponen / objek yang harus dipasaang di form sbb :
Common Dialog : memanggil file txt untuk ditampilnan di form
TextBox : menginput text ( di form ini digunakan sebgai interface
untuk
menampilkan isi file txt
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 45 2013
3. Lanjut, Pasang 2 komponen pada form seperti gambar berikut :
Isi properties komponen-komponen gambar diatas seperti berikut
Komponen Name Caption Text MDIChild Multiline Scroolbar
Form FormTB Trial
Balance
True
TextBox txFile Kosongkan true 3 –Both
CommonDialog cmDialog
4. Masukkan coding berikut caranya , klik menu View Code
5. Ketikkan coding dibawah ini :
Private Sub Form_Activate()
On Error GoTo 10
Wrap$ = Chr$(13) + Chr$(10)
cmDialog.FileName = App.Path & "\report_tb.txt"
Open cmDialog.FileName For Input As #1
Do Until EOF(1)
Line Input #1, LineOfText$
AllText$ = AllText$ & LineOfText$ & Wrap$
Loop
txFile = AllText$
Commn
Dialog
Textbox
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 46 2013
Close #1
10:
Exit Sub
End Sub
Rangkaian coding diatas merupakan sebuah event yang berfungsi ketika form
pertama kali aktif atau dijalankan yaitu menampilkan file report_tb.txt di komponen
textbox yang bernama txFile . report_tb.txt merupakan file text yang isinya laporan
Trial Balance .
Private Sub Form_Resize()
txFile.Height = Me.Height - 645
txFile.Width = Me.Width - 360
End Sub
Event ini berfungsi untuk menentukan ukuran form dari repotTB
Private Sub txFile_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Event ini berfungsi mengunci textbox pada form reportTB agar tidak menerima input
Langkah-langkah membuat formLR :
1. Pastikan berada di program aplikasi VB 6
2. Pilih menu Project Add Form Open
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 47 2013
Berikut komponen / objek yang harus dipasaang di form sbb :
Common Dialog : memanggil file txt untuk ditampilnan di form
TextBox : menginput text ( di form ini digunakan sebgai interface
untuk
menampilkan isi file txt
Secara default , komponen Common dialog tidak ditampilkan di toolbar komponen,
oleh katena itu , kita harus memanggilnya dengan cara :
- Pilih menu Project Component ceklist Microsoft Common Dialog 6.0 0 OK
3. Lanjut, Pasang 2 komponen pada form seperti gambar berikut :
Isi properties komponen-komponen gambar diatas seperti berikut
Komponen Name Caption Text MDIChild Multiline Scroolbar
Form FormLR Laba /
Rugi
True
TextBox txFile Kosongkan true 3 –Both
CommonDialog cmDialog
Commn
Dialog
Textbox
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 48 2013
4. Masukkan coding berikut caranya , klik menu View Code
5. Ketikkan coding dibawah ini :
Private Sub Form_Activate()
On Error GoTo 10
Wrap$ = Chr$(13) + Chr$(10)
cmDialog.FileName = App.Path & "\report_lr.txt"
Open cmDialog.FileName For Input As #1
Do Until EOF(1)
Line Input #1, LineOfText$
AllText$ = AllText$ & LineOfText$ & Wrap$
Loop
txFile = AllText$
Close #1
10:
Exit Sub
End Sub
Rangkaian coding diatas merupakan sebuah event yang berfungsi ketika form
pertama kali aktif atau dijalankan yaitu menampilkan file report_lr.txt di kompoinen
textbox yang bernama txFile . report_lr.txt merupakan file text yang isinya laporan
laba/rugi .
Private Sub Form_Resize()
txFile.Height = Me.Height - 645
txFile.Width = Me.Width - 360
End Sub
Event ini berfungsi untuk menentukan ukuran form dari repotLR
Private Sub txFile_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Event ini berfungsi mengunci textbox pada form reportLR agar tidak menerima input
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 49 2013
BAB IV
Laporan perubahan modal merupakan laporan yang menggambarkan perubahan saldo
akan ekuitas seperti modal disetor, tambahan modal disetor, laba yang ditahan dan aakun
ekuitas lainnya.
REPORT PERUBAHAN MODAL
Neraca adalah laporan yang menginformasikan posisi keuangan pada saat tertentu,
yang tercermin pada jumlah harta yang dimiliki, jumlah kewajiban, dan modal perusahaan.
REPORT NERACA
Buatlah Report Perubahan Modal dan Report Neraca pada visual basic seperti
form-form diatas menggunakan toolbox-toolbox yang ada
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 50 2013
Langkah-langkah membuat formPM
1. Pastikan berada di program aplikasi VB 6
2. Pilih menu Project Add Form Open
Berikut komponen / objek yang harus dipasaang di form sbb :
Common Dialog : memanggil file txt untuk ditampilnan di form
TextBox : menginput text ( di form ini digunakan sebgai
interface untuk
menampilkan isi file txt
3. Lanjut, Pasang 2 komponen pada form seperti gambar berikut :
Commn
Dialog
Textbox
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 51 2013
Isi properties komponen-komponen gambar diatas seperti berikut
Komponen Name Caption Text MDIChil
d
Multilin
e
Scroolb
ar
Form FormP
M
Perubaha
n Modal
True
TextBox txFile Kosongka
n
true 3 –Both
CommonDial
og
cmDialo
g
4. Masukkan coding berikut caranya , klik menu View Code
5. Ketikkan coding dibawah ini :
Private Sub Form_Activate()
On Error GoTo 10
Wrap$ = Chr$(13) + Chr$(10)
cmDialog.FileName = App.Path & "\report_pm.txt"
Open cmDialog.FileName For Input As #1
Do Until EOF(1)
Line Input #1, LineOfText$
AllText$ = AllText$ & LineOfText$ & Wrap$
Loop
txFile = AllText$
Close #1
10:
Exit Sub
End Sub
Rangkaian coding diatas merupakan sebuah event yang berfungsi ketika
form pertama kali aktif atau dijalankan yaitu menampilkan file
report_pm.txt di komponen textbox yang bernama txFile . report_pm.txt
merupakan file text yang isinya laporan Perubahan Modal .
Private Sub Form_Resize()
txFile.Height = Me.Height - 645
txFile.Width = Me.Width - 360
End Sub
Event ini berfungsi untuk menentukan ukuran form dari repotPM
Private Sub txFile_KeyPress(KeyAscii As Integer)
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 52 2013
KeyAscii = 0
End Sub
Event ini berfungsi mengunci textbox pada form reportPM agar tidak
menerima input
Langkah-langkah membuat formNR
1. Pastikan berada di program aplikasi VB 6
2. Pilih menu Project Add Form Open
Berikut komponen / objek yang harus dipasaang di form sbb :
Common Dialog : memanggil file txt untuk ditampilnan di form
TextBox : menginput text ( di form ini digunakan sebgai
interface untuk
menampilkan isi file txt
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 53 2013
3. Lanjut, Pasang 2 komponen pada form seperti gambar berikut :
Isi properties komponen-komponen gambar diatas seperti berikut
Komponen Name Captio
n
Text MDIChil
d
Multilin
e
Scroolba
r
Form FormNR Neraca True
TextBox txFile Kosongka
n
true 3 –Both
CommonDialo
g
cmDialo
g
4. Masukkan coding berikut caranya , klik menu View Code
5. Ketikkan coding dibawah ini :
Private Sub Form_Activate()
On Error GoTo 10
Wrap$ = Chr$(13) + Chr$(10)
cmDialog.FileName = App.Path & "\report_nr.txt"
Open cmDialog.FileName For Input As #1
Do Until EOF(1)
Line Input #1, LineOfText$
AllText$ = AllText$ & LineOfText$ & Wrap$
Loop
txFile = AllText$
Close #1
10:
Exit Sub
End Sub
Commn
Dialog
Textbox
LABORATORIUM AKUNTANSI LANJUT A
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA
TEAM PENGEMBANGAN PRA 1 Page 54 2013
Rangkaian coding diatas merupakan sebuah event yang berfungsi ketika
form pertama kali aktif atau dijalankan yaitu menampilkan file
report_nr.txt di kompoinen textbox yang bernama txFile . report_nr.txt
merupakan file text yang isinya laporan neraca .
Private Sub Form_Resize()
txFile.Height = Me.Height - 645
txFile.Width = Me.Width - 360
End Sub
Event ini berfungsi untuk menentukan ukuran form dari repotNR
Private Sub txFile_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Event ini berfungsi mengunci textbox pada form reportNR agar tidak
menerima input