Anda di halaman 1dari 36

FORM TRANSAKSI PEMBELIAN

“Form Transaksi Pembelian adalah form yang digunakan untuk pengisian transaksi
pembelian barang atau bisa disebut juga nota pembelian barang.” (mangkulo,Hengky
Alexander,2016:139)

Form transaksi pembelian digunakan untuk mengolah semua data–data transaksi


pembelian, baik pembelian yang sifatnya kredit maupun tunai. Pada sistem penyimpanan data
pada form ini, apabila terjadi transaksi pembelian secara kredit, data akan di simpan di dalam
tabel hutang maupun tabel transaksi beli, sedangkan pembelian yang sifatnya tunai juga akan
di simpan di tabel transaksi beli.

Data-data barang akan disimpan di database Microsoft Access . Jadi form ini harus
terintegrasi dengan tabel dari database PRA2 yang telah dibuat sebelumnya. Sebelum
membuat form, yang kita harus lakukan yaitu membuat tabel bernama “trans_pembelian”
pada database PRA2.

Berikut langkah –langkahnya:


Membuat Tabel trans_pembelian
• Pastikan sudah membuka database PRA2.mdb (yang telah dibuat)
• Pilih menu Create lalu Tabel lalu klik menu Fields klik View dan pilih Design View

Gambar: Proses Pembuatan Tabel trans_pembelian


• Beri nama trans_pembelian lalu klik Ok

Pada saat membuat tabel, ubah save as type menjadi


Microsoft Office Access Databases (2002-2003 format)

1
Isi field-field sebagai berikut:

Gambar: Field dari tabel trans_pembelian


➢ Kemudian isi record pada masing-masing tabel

Gambar: Isi record pada tabel trans_pembelian


➢ Selesai!

2
MEMBUAT FORM TRANSAKSI PEMBELIAN

Sebelum membuat form sebaiknya mengetahui objek-objek yang harus ada pada form
tersebut. Objek yang digunakan dalam pembuatan Form Transaksi Pembelian adalah
TextBox, Command Button, ComboBox, Label, dan juga Data Grid.
• TextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai
dapat berupa satu baris tunggal, atau banyak baris.
• Command Button merupakan kontrol yang hampir ditemukan pada setiap form, dan
digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan
klik padanya.
• ComboBox merupakan kombinasi dari text box dan suatu list box dimana pemasukan
data dapat dilakukan dengan pengetikan maupun pemilihan
• Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat
diperbaiki oleh pemakai.
• DataGrid (berbentuk tabel untuk menampung data dari database)

Langkah – Langkah Pembuatan:


• Pastikan sudah membuka project pra2.vbp (yang telah dibuat)
• Pilih menu Project lalu Add Form lalu Form lalu Open

Gambar: Proses pembuatan Form

• Simpan form tersebut dengan menekan CTRL+S atau klik Save kemudian beri nama
frmTransPembelian

3
• Desain form seperti gambar dibawah ini:
7 8 9 12 13

15 20 25
2

16 21 26
3

4 17 22

5 18 23 32

6 19 24

14 27

31 11 10 28

29

30

Gambar: Desain form transaksi pembelian

• Objek-objek seperti Text Box, Label, Command Button, Data Grid atau yang
lainnya dapat diambil dengan cara (drag and drop) dari toolbar:

Gambar: Jendela Toolbox

4
• Atur properties tiap-tiap objek pada jendela properties sesuai tabel dibawah ini
( sesuaikan dengan nomor 2 pada gambar diatas)
No Object Name Caption MDIChild
1 Form frmTransPembelian Transaksi Pembelian True
2 Label Label1 No. Bukti
3 Label Label2 Tgl. Pembelian
4 Label Label3 Kode Pemasok
5 Label Label4 Nama Perusahaan
6 Label Label5 Alamat
7 Label Label7 Kode Barang
8 Label Label8 Harga
9 Label Label9 Jumlah Pesan
10 Label Label10 Jumlah Terima
11 Label Label11 Jml Dlm Perjalanan
12 Label Label12 Nama Barang
13 Label Label13 Saldo
14 Label Label6 (dd/mm/yyyy)
15 TextBox txtBukti
16 TextBox txtTgl
17 ComboBox cboKodePemasok
18 TextBox txtNamaPemasok
19 TextBox txtAlamatPemasok
20 ComboBox cboKodeBarang
21 TextBox txtHarga
22 TextBox txtJmlPesan
23 TextBox txtJmlTerima
24 TextBox txtJmlPerjalanan
25 TextBox txtNamaBarang
26 TextBox txtSaldo
27 CommandButton cmdAdd Add
28 CommandButton cmdSave Save
29 CommandButton cmdEdit Edit
30 CommandButton cmdDelete Delete
31 DataGrid Table
32 Frame Frame1

5
Gambar: Jendela Properties

6
• Atur Data Grid (tampilkan field-field data grid) caranya:

1. Dilihat dari desain form diatas bahwa kolom berjumlah 9, secara default datagrid
hanya menyediakan 2 kolom
2. Tambahkan kolom dengan klik kanan pada objek datagrid lalu pilih Edit
3. Klik kanan lagi pada objek datagrid lalu pilih Append
4. Ulangi langkah ke-3 sampai sesuai dengan jumlah kolom yang diinginkan
5. Lalu Klik kanan pada objek data grid lalu pilih Properties

Gambar: Proses Set Datagrid


6. Pilih tab Collumns lalu Ubah Caption&Data Field lalu klik OK

7
LABORATORIUM AKUNTANSI LANJUT A PRA 2
FAKULTAS EKONOMI UNIVERSITAS GUNADARMA

• Lakukan kembali langkah-langkah diatas dengan beberapa caption dan DataField sbb:
Collumn Caption DataField
Collumn 0 No. Bukti no_bukti
Collumn 1 Tgl. Pembelian tgl_pembelian
Collumn 2 Kode Pemasok kd_prsh
Collumn 3 Kode Barang kd_brg
Collumn 4 Nama Barang nama_brg
Collumn 5 Harga harga_brg
Collumn 6 Jum. Pesan j_pesan
Collumn 7 Jum.Terima j_terima
Collumn 8 Jml Dlm Perjalanan j_perjalanan
Collumn 9 Saldo Total
Tabel: Caption & Data field pada Column Datagrid

• Selanjutnya masukan coding ke jendela coding dengan klik kanan pilih view code

Gambar: Memasukkan coding ke jendela source code

• Masukkan coding yang terdapat di dalam kotak di bawah ini:

Sub setKode1()
Call bukaKoneksi
rsPemasok.Open "select kd_prsh from pemasok", conn, adOpenStatic,
adLockOptimistic
rsPemasok.MoveFirst
Do Until rsPemasok.EOF
cboKodePemasok.AddItem rsPemasok!kd_prsh
rsPemasok.MoveNext
Loop
End Sub

8
Sub setKode2()
Call bukaKoneksi
rsBarang.Open "select kd_brg from barang", conn, adOpenStatic, adLockOptimistic
rsBarang.MoveFirst
Do Until rsBarang.EOF
cboKodeBarang.AddItem rsBarang!kd_brg
rsBarang.MoveNext
Loop
End Sub

Sub kontenStatus(state As Boolean)


txtBukti.Enabled = state
txtTgl.Enabled = state
cboKodePemasok.Enabled = state
cboKodeBarang.Enabled = state
txtNamaPemasok.Enabled = state
txtAlamatPemasok.Enabled = state
txtNamaBarang.Enabled = False
txtHarga.Enabled = False
txtJmlPesan.Enabled = state
txtJmlTerima.Enabled = state
txtJmlPerjalanan.Enabled = state
txtSaldo.Enabled = state
End Sub

Sub clean() txtBukti.Text =


"" txtTgl.Text = ""
cboKodePemasok.Text = ""
cboKodeBarang.Text = ""
txtNamaPemasok.Text = ""
txtAlamatPemasok.Text = ""
txtNamaBarang.Text = ""
txtHarga.Text = ""
txtJmlPesan.Text = ""
txtJmlTerima.Text = ""
txtJmlPerjalanan.Text = ""
txtSaldo.Text = ""
End Sub
Sub getData()
Call bukaKoneksi
rsTransPembelian.Open "select t.[no_bukti], t.tgl_pembelian, p.kd_prsh, p.nama_prsh,
p.alamat_prsh, b.kd_brg, b.nama_brg, b.harga_brg, t.j_pesan, t.j_terima, t.total from
trans_pembelian t, barang b, pemasok p WHERE p.kd_prsh = t.kd_prsh AND
b.kd_brg = t.kd_brg ORDER BY t.[no_bukti]", conn, adOpenForwardOnly,
adLockOptimistic
With Tabel
txtBukti.Text = Tabel.Columns(0)
txtTgl.Text = Tabel.Columns(1)
cboKodePemasok.Text = Tabel.Columns(2)

9
cboKodeBarang.Text = Tabel.Columns(3)
txtNamaBarang.Text = Tabel.Columns(4)
txtHarga.Text = Tabel.Columns(5)
txtJmlPesan.Text = Tabel.Columns(6)
txtJmlTerima.Text = Tabel.Columns(7)
txtJmlPerjalanan.Text = Tabel.Columns(8)
txtSaldo.Text = Tabel.Columns(9)
If Not rsTransPembelian.BOF Then
rsTransPembelian.MoveFirst
While Not rsTransPembelian.EOF
If (rsTransPembelian!no_bukti = Tabel.Columns(0)) Then
txtNamaPemasok.Text = rsTransPembelian!nama_prsh
txtAlamatPemasok = rsTransPembelian!alamat_prsh
End If
rsTransPembelian.MoveNext
Wend
End If
End With
End Sub

Sub setData()
Call bukaKoneksi rsTransPembelian.Open "select
no_bukti,tgl_pembelian,kd_prsh,kd_brg,nama_brg,harga_brg,j_pesan,j_terima,j_perja
lanan,total from trans_pembelian", conn, adOpenForwardOnly, adLockOptimistic
With rsTransPembelian
If Not (.BOF And .EOF) Then
mvBookMark = .Bookmark
End If
End With
Set Tabel.DataSource = rsTransPembelian.DataSource
End Sub

Sub simpanedit() Call


bukaKoneksi
rsTransPembelian.Open "select
no_bukti,tgl_pembelian,kd_prsh,kd_brg,nama_brg,harga_brg,j_pesan,j_terima,j_perja
lanan,total from trans_pembelian", conn, adOpenForwardOnly, adLockOptimistic
If txtBukti.Text <> "" And txtTgl <> "" And cboKodeBarang.Text <> "" And
cboKodePemasok.Text <> "" And txtHarga.Text <> "" And txtJmlPesan.Text <> ""
And txtJmlTerima.Text <> "" Then
With rsTransPembelian
rsTransPembelian.MoveFirst
While Not rsTransPembelian.EOF
If !no_bukti = Tabel.Columns(0) Then
!tgl_pembelian = txtTgl.Text
!kd_prsh = cboKodePemasok.Text
!kd_brg = cboKodeBarang.Text
!nama_brg = txtNamaBarang.Text
!harga_brg = txtHarga.Text

10
!j_pesan = txtJmlPesan.Text
!j_terima = txtJmlTerima.Text
!j_perjalanan = txtJmlPerjalanan.Text
!total = txtSaldo.Text
rsTransPembelian.Update
End If
rsTransPembelian.MoveNext
Wend
End With
MsgBox "Data berhasil disimpan!", vbInformation, vbOKOnly
clean
kontenStatus (False)
cmdEdit.Caption = "Edit"
cmdAdd.Caption = "Add"
cmdEdit.Enabled = False
Tabel.Enabled = True
Call setData
Else
MsgBox "Masukkan data dengan lengkap!", vbExclamation, vbOKOnly
End If
End Sub

Private Sub Form_Activate()


Call setKode1
Call setKode2
Call setData
End Sub

Private Sub Form_Load()


cmdSave.Enabled = False
cmdEdit.Enabled = False
cmdDelete.Enabled = False
Call setData
kontenStatus (False)
End Sub

Private Sub cboKodeBarang_Click()


Call bukaKoneksi
rsBarang.Open "select kd_brg,nama_brg,harga_brg from barang ", conn,
adOpenStatic, adLockOptimistic
With rsBarang
.MoveFirst
While Not .EOF
If (!kd_brg = cboKodeBarang) Then
txtNamaBarang.Text = !nama_brg
txtHarga.Text = !harga_brg
End If
.MoveNext
Wend
End With

11
End Sub

Private Sub cboKodePemasok_Click()


Call bukaKoneksi
rsPemasok.Open "select kd_prsh,nama_prsh,alamat_prsh from pemasok ", conn,
adOpenStatic, adLockOptimistic
With rsPemasok
.MoveFirst
While Not .EOF
If (!kd_prsh = cboKodePemasok) Then
txtNamaPemasok = !nama_prsh
txtAlamatPemasok = !alamat_prsh
End If
.MoveNext
Wend
End With
End Sub

Private Sub cmdAdd_Click()


If cmdAdd.Caption = "Add" Then
rsTransPembelian.AddNew
kontenStatus (True)
Call clean cmdSave.Enabled
= True cmdAdd.Caption =
"Cancel" Tabel.Enabled =
False
Else
kontenStatus (False) Call
clean cmdAdd.Caption =
"Add" cmdEdit.Caption =
"Edit" cmdSave.Enabled
= False cmdEdit.Enabled =
False
cmdDelete.Enabled = False
Tabel.Enabled = True
Call setData
End If
End Sub
Private Sub cmdSave_Click()
Call bukaKoneksi
rsTransPembelian.Open "select
no_bukti,tgl_pembelian,kd_prsh,kd_brg,nama_brg,harga_brg,j_pesan,j_terima,j_perja
lanan,total from trans_pembelian", conn, adOpenForwardOnly, adLockOptimistic
If txtBukti.Text <> "" And txtTgl <> "" And cboKodePemasok.Text <> "" And
cboKodeBarang.Text <> "" And txtHarga.Text <> "" And txtJmlPesan.Text <> ""
And txtJmlTerima.Text <> "" And txtJmlPerjalanan.Text <> "" And txtNamaBarang
<> "" And txtSaldo <> "" Then
rsTransPembelian.AddNew
rsTransPembelian!no_bukti = txtBukti.Text
rsTransPembelian!tgl_pembelian = txtTgl.Text

12
rsTransPembelian!kd_prsh = cboKodePemasok.Text
rsTransPembelian!kd_brg = cboKodeBarang.Text
rsTransPembelian!nama_brg = txtNamaBarang.Text
rsTransPembelian!harga_brg = txtHarga.Text
rsTransPembelian!j_pesan = txtJmlPesan.Text
rsTransPembelian!j_terima = txtJmlTerima.Text
rsTransPembelian!j_perjalanan = txtJmlPerjalanan.Text
rsTransPembelian!total = txtSaldo.Text
rsTransPembelian.Update
MsgBox "Data berhasil disimpan!", vbInformation, vbOKOnly
clean
kontenStatus (False)
cmdSave.Enabled = False
cmdAdd.Caption = "Add"
Tabel.Enabled = True
Call setData
Else
MsgBox "Masukkan data dengan lengkap!", vbExclamation, vbOKOnly
End If
End Sub

Private Sub cmdEdit_Click()


If cmdEdit.Caption = "Edit" Then
Call kontenStatus(True)
Tabel.Enabled = False
cmdSave.Enabled = False
cmdDelete.Enabled = False
cmdEdit.Enabled = True
cmdEdit.Caption = "Update"
Else
Call simpanedit
End If
End Sub

Private Sub cmdDelete_Click()


Call bukaKoneksi
rsTransPembelian.Open "select
no_bukti,tgl_pembelian,kd_prsh,kd_brg,nama_brg,harga_brg,j_pesan,j_terima,j_perja
lanan,total from trans_pembelian", conn, adOpenForwardOnly, adLockOptimistic
pilih = MsgBox("Yakin ingin menghapus Data Barang ini?", vbQuestion + vbYesNo,
"Konfirmasi")
If pilih = vbYes Then
With rsTransPembelian
.MoveFirst
While Not (.EOF)
If (!no_bukti = Tabel.Columns(0)) Then
rsTransPembelian.Delete
End If
.MoveNext
Wend

13
End With
Call kontenStatus(False)
Call setData
Call clean
Else
Exit Sub
End If
cmdAdd.Caption = "Add"
cmdEdit.Enabled = False
cmdDelete.Enabled = False
End Sub

Private Sub tabel_Click()


Call getData
cmdEdit.Enabled = True
cmdDelete.Enabled = True
cmdAdd.Caption = "Cancel"
End Sub

Private Sub tabel_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As


Single)
Call getData
cmdEdit.Enabled = True
cmdDelete.Enabled = True
cmdAdd.Caption = "Cancel"
End Sub

Private Sub txtJmlTerima_LostFocus()


txtJmlPerjalanan.Text = Val(txtJmlPesan) - Val(txtJmlTerima)
txtSaldo.Text = txtHarga * txtJmlTerima
End Sub

Jalankan (running) Form frmTrans Pembelian:


• Setelah melakukan coding, langkah selanjutnya yaitu menjalankan form(running)
• Tekan F5 lalu pilih menu Jurnal lalu Payable Ledger lalu Transaksi

14
Berikut tampilan form Transaksi Pembelian:

Gambar: Proses Running Form Transaksi Pembelian


• Tambahkan data perusahaan dengan klik tombol Add lalu isi data pada text box lalu
Tekan tombol Save

Gambar: Proses Penyimpanan Data Trans Pembelian

• Apabila berhasil, coba lakukan edit, update, delete.

15
FORM PEMBELIAN

Merupakan form mengenai data–data keterangan dari hasil transaksi pembelian


barang oleh karena itu, form ini dioperasikan setelah adanya transaksi pembelian. Sebelum
membuat form, yang kita harus lakukan yaitu membuat tabel bernama pembelian pada
database PRA2.

Berikut langkah – langkahnya:


Membuat Tabel pembelian
➢ Pastikan sudah membuka database PRA2.mdb (yang telah dibuat)
➢ Pilih menu Create lalu Tabel lalu klik kanan pada Tabe1 lalu pilih DesignView

Gambar: Proses pembuatan tabel pembelian


➢ Beri nama pembelian lalu klik OK
➢ Isi field-field sbb:

Gambar: Field dari tabel pembelian


• Kemudian isi record pada table

16
Gambar: Isi record pada tabel pembelian
➢ Selesai!

Membuat Tabel TREK (Tabel Rekening)


➢ Pilih menu Create lalu Tabel lalu klik kanan pada Tabe1 lalu pilih Design View

Gambar: proses pembuatan tabel TREK


➢ Beri nama TREK lalu klik OK
➢ Isi field-field sbb:

Gambar: Field dari tabel TREK

➢ Kemudian isi record pada table

17
Gambar: Isi record pada tabel TREK
➢ Selesai!

18
Membuat Tabel Utang
➢ Pilih menu Create lalu Tabel lalu klik kanan pada Tabe1 lalu pilih Design View

Gambar: proses pembuatan tabel utang


➢ Beri nama utang lalu klik OK
➢ Isi field-field sbb:

Gambar: Field dari tabel utang

➢ Kemudian isi record pada tabel:

Gambar: Isi record pada tabel utang


➢ Selesai!

19
MEMBUAT FORM PEMBELIAN

Form Pembelian menggunakan beberapa objek diantaranya:


• TextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai
dapat berupa satu baris tunggal, atau banyak baris.
• Command Button merupakan kontrol yang hampir ditemukan pada setiap form, dan
digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan
klik padanya.
• ComboBox merupakan kombinasi dari text box dan suatu list box dimana pemasukan
data dapat dilakukan dengan pengetikan maupun pemilihan
• Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat
diperbaiki oleh pemakai.
• DataGrid (berbentuk tabel untuk menampung data dari database)
Langkah-langkah pembuatannya:
➢ Pastikan sudah membuka project pra2.vbp (yang telah dibuat)
➢ Pilih menu Project lalu AddForm lalu Form lalu Open

Gambar: Proses pembuatan Form

➢ Simpan form dengan menekan CTRL+S lalu beri nama frmPembelian lalu Save
➢ Desain form seperti gambar dibawah ini

20
Gambar: Desain form pembelian
➢ Objek-objek seperti TextBox, Label, Command Button, datagrid, dll dapat diambil
dengan cara (drag and drop) dari toolbar, sbb:

➢ Atur properties tiap-tiap objek pada jendela properties sesuai table dibawah ini
(sesuaikan dengan nomor-nomor pada gambar diatas)

21
No Object Name Caption MDIChild Text

1 Form frmPembelian Pembelian True

2 Frame Frame1
3 Label Label1 No. Bukti
4 Label Label2 Tgl. Pembelian
5 Label Label3 Kode Perusahaan
6 Label Label4 Nama Perusahaan
7 Label Label5 Kode Barang
8 Label Label6 Nama Barang
9 Label Label7 Tunai/Kredit
10 Label Label8 Debet/Kredit
11 Label Label9 Transaksi
12 Label Label10 Saldo
13 Label Label11 (dd/mm/yyyy)
14 ComboBox cboNoBukti
15 TextBox txtTgl
16 TextBox txtKodePemasok
17 TextBox txtNamaPrsh
18 TextBox txtKodeBrg

19 TextBox txtNamaBarang

20 ComboBox cboTunaiKredit
21 ComboBox cboDK
22 TextBox txtTransaksi
23 TextBox txtSaldo
24 CommandButton cmdAdd Add
25 CommandButton cmdSave Save
26 CommandButton cmdEdit Edit
27 CommandButton cmdDelete Delete
28 DataGrid Table

22
Gambar: Jendela Properties

Atur DataGrid (tampilkan field-field datagrid), caranya:


1. Dilihat dari desain form diatas bahwa kolom berjumlah 7, secara default datagrid
hanya menyediakan 2 kolom
2. Tambahkan kolom dengan klik kanan pada objek datagrid lalu pilih Edit
3. Klik kanan lagi pada objek datagrid lalu pilih Append
4. Ulangi langkah ke-3 sampai sesuai dengan jumlah kolom yang diinginkan
5. Lalu Klik kanan pada objek datagrid lalu pilih Properties

Gambar: Proses Set Datagrid

6. Pilih tab Collumns lalu Ubah Caption & Data Field lalu klik OK

23
7. Lakukan kembali langkah-langkah diatas dengan beberapa caption dan DataField sbb:
Collumn Caption DataField
Collumn 0 No.Bukti no_bukti
Collumn 1 Tgl.Transaksi tgl_transaksi
Collumn 2 KodePemasok kd_prsh
Collumn 3 KodeBarang kd_brg
Collumn 4 Keterangan Transaksi
Collumn 5 Debet Debet
Collumn 6 Kredit Kredit

Tabel: Caption & Data field pada Column Datagrid

➢ Selanjutnya, masukan coding kejendela coding

Gambar: Memasukkan coding ke jendela source code


➢ Kemudian masukkan coding pada kotak di bawah ini :

24
Sub setData()
Call bukaKoneksi
rsPembelian.Open "select no_bukti,tgl_transaksi,kd_prsh,kd_brg,transaksi,iif(dk =
'Debet',saldo) as debet, iif(dk = 'Kredit',saldo) as kredit from pembelian", conn,
adOpenForwardOnly, adLockOptimistic
With rsPembelian
If Not (.BOF And .EOF) Then
mvBookMark = .Bookmark
End If
End With
Set Tabel.DataSource = rsPembelian.DataSource
End Sub

Sub setKode()
Call bukaKoneksi
rsTransPembelian.Open "select no_bukti from trans_pembelian", conn, adOpenStatic,
adLockOptimistic
rsTransPembelian.MoveFirst
Do Until rsTransPembelian.EOF
cboNoBukti.AddItem rsTransPembelian!no_bukti
rsTransPembelian.MoveNext
Loop
End Sub

Sub kontenStatus1(state As Boolean)


cboDK.Enabled = state
cboTunaiKredit.Enabled = state End
Sub

Sub kontenStatus2(state As Boolean)


cboNoBukti.Enabled = state
txtTgl.Enabled = state

25
txtKodePemasok.Enabled = state
txtNamaPrsh.Enabled = state
txtKodeBrg.Enabled = state
txtNamaBarang.Enabled = state
txtTransaksi.Enabled = state
txtSaldo.Enabled = state
End Sub

Sub setTKDK()
cboTunaiKredit.AddItem "Tunai"
cboTunaiKredit.AddItem "Kredit"
cboDK.AddItem "Debet"
cboDK.AddItem "Kredit"
End Sub

Sub clean()
cboNoBukti.Text = ""
txtTgl.Text = ""
txtKodePemasok.Text = ""
txtNamaPrsh.Text = ""
txtKodeBrg.Text = ""
txtNamaBarang.Text = ""
cboTunaiKredit.Text = ""
cboDK.Text = ""
txtTransaksi.Text = ""
txtSaldo.Text = ""
End Sub

Sub getData()
Call bukaKoneksi

26
rsPembelian.Open "SELECT l.[no_bukti], l.tgl_transaksi, l.kd_prsh, p.nama_prsh,
l.kd_brg , b.nama_brg, l.transaksi, l.[dk], l.beli, l.saldo FROM pemasok p, pembelian l,
barang b WHERE p.kd_prsh = l.kd_prsh AND b.kd_brg = l.kd_brg ORDER BY
l.[no_bukti]; ", conn, adOpenForwardOnly, adLockOptimistic

With rsPembelian
If Not .BOF Then
cboNoBukti.Text = Tabel.Columns(0)
txtTgl.Text = Tabel.Columns(1)
txtKodePemasok.Text = Tabel.Columns(2)
txtKodeBrg.Text = Tabel.Columns(3)
txtTransaksi.Text = Tabel.Columns(4)
.MoveFirst
While Not .EOF
If ((!no_bukti = Tabel.Columns(0)) And (!transaksi = Tabel.Columns(4))) Then
txtNamaPrsh.Text = !nama_prsh
txtNamaBarang.Text = !nama_brg
cboTunaiKredit.Text = !beli
cboDK.Text = !dk
txtSaldo.Text = !saldo
End If
.MoveNext
Wend
End If
End With

Call kontenStatus1(False)
Call kontenStatus2(False)
End Sub

Sub simpanedit()
Call bukaKoneksi

27
rsPembelian.Open "select
no_bukti,tgl_transaksi,kd_prsh,kd_brg,beli,dk,transaksi,saldo,kode_rek,posting from
pembelian", conn, adOpenForwardOnly, adLockOptimistic

If cboNoBukti.Text <> "" And cboTunaiKredit <> "" And cboDK.Text <> "" Then
With rsPembelian
.MoveFirst
While Not (.EOF)
If (!no_bukti = Tabel.Columns(0)) Then
!no_bukti = cboNoBukti.Text
!beli = cboTunaiKredit.Text
!dk = cboDK.Text
!transaksi = txtTransaksi.Text
!saldo = txtSaldo.Text
!kd_prsh = txtKodePemasok.Text
!kd_brg = txtKodeBrg.Text
!tgl_transaksi = txtTgl.Text
.Update

.Update
End If
.MoveNext
Wend
End With

MsgBox "Data berhasil disimpan!", vbInformation, vbOKOnly


clean
kontenStatus2 (False)
cmdSave.Enabled = False
cmdAdd.Caption = "Add"
cmdEdit.Caption = "Edit"
cmdEdit.Enabled = False
Tabel.Enabled = True
Call setData

28
Else
MsgBox "Masukkan data dengan lengkap!", vbExclamation, vbOKOnly
End If
End Sub

Private Sub Form_Activate()


Call setKode
Call setTKDK
Call setData
Call kontenStatus1(False)
Call kontenStatus2(False)
End Sub

Private Sub Form_Load()


cmdSave.Enabled = False
cmdEdit.Enabled = False
cmdDelete.Enabled = False
End Sub

Private Sub cboTunaiKredit_Click()


check_dk
End Sub

Private Sub cboDK_click()


check_dk
End Sub

Private Sub cboNoBukti_Click()


Call bukaKoneksi
rsSQL.Open "SELECT t.[no_bukti], t.tgl_pembelian, t.kd_prsh, p.nama_prsh,
t.kd_brg, b.nama_brg, t.total FROM trans_pembelian t, pemasok p, barang b WHERE

29
t.kd_prsh = p.kd_prsh AND t.kd_brg = b.kd_brg ORDER BY t.[no_bukti]", conn,
adOpenStatic, adLockOptimistic

With rsSQL
.MoveFirst
While Not .EOF
If !no_bukti = cboNoBukti Then
txtTgl = !tgl_pembelian
txtKodePemasok = !kd_prsh
txtNamaPrsh = !nama_prsh
txtKodeBrg = !kd_brg
txtNamaBarang = !nama_brg
txtSaldo = !total
End If
.MoveNext
Wend
End With
End Sub

Public Sub check_dk()


If ((cboTunaiKredit = "Tunai") And (cboDK = "Debet")) Then txtTransaksi =
"Persediaan barang - " & txtNamaBarang
If ((cboTunaiKredit = "Kredit") And (cboDK = "Debet")) Then txtTransaksi =
"Persediaan barang - " & txtNamaBarang
If ((cboTunaiKredit = "Tunai") And (cboDK = "Kredit")) Then txtTransaksi =
"Kas"
If ((cboTunaiKredit = "Kredit") And (cboDK = "Kredit")) Then txtTransaksi =
"Utang dagang"
End Sub

Private Sub cmdAdd_Click()


If cmdAdd.Caption = "Add" Then

30
rsPembelian.AddNew
Call kontenStatus1(True)
Call kontenStatus2(True)
Call clean
cmdSave.Enabled = True
cmdAdd.Caption = "Cancel"
Tabel.Enabled = False
Else
kontenStatus1 (False) Call
clean cmdSave.Enabled =
False cmdAdd.Caption =
"Add" cmdEdit.Caption =
"Edit" cmdEdit.Enabled =
False cmdDelete.Enabled =
False Tabel.Enabled =
True
Call setData
End If
End Sub

Private Sub cmdEdit_Click()


If cmdEdit.Caption = "Edit" Then
Call kontenStatus1(True)
Call kontenStatus2(False)
Tabel.Enabled = False
cmdSave.Enabled = False
cmdDelete.Enabled = False
cmdEdit.Enabled = True
cmdEdit.Caption = "Update"
Else
Call simpanedit
End If
End Sub

31
Private Sub cmdSave_Click()
Call bukaKoneksi
rsTREK.Open "select kode_rek,nama_rek,dk,saldo from TREK", conn,
adOpenForwardOnly, adLockOptimistic
rsPembelian.Open "select
no_bukti,tgl_transaksi,kd_prsh,kd_brg,beli,dk,transaksi,saldo,kode_rek from
pembelian", conn, adOpenForwardOnly, adLockOptimistic

If cboNoBukti.Text <> "" And cboTunaiKredit <> "" And cboDK.Text <> "" Then
rsPembelian.AddNew
rsPembelian!no_bukti = cboNoBukti.Text
rsPembelian!tgl_transaksi = txtTgl.Text
rsPembelian!kd_prsh = txtKodePemasok.Text
rsPembelian!kd_brg = txtKodeBrg.Text
rsPembelian!beli = cboTunaiKredit
rsPembelian!dk = cboDK.Text
rsPembelian!transaksi = txtTransaksi
rsPembelian!saldo = txtSaldo

transaksi = Left(txtTransaksi, 17)


With rsTREK
.MoveFirst
While Not .EOF
If (rsTREK!nama_rek = txtTransaksi Or rsTREK!nama_rek = transaksi) Then
rsPembelian!kode_rek = rsTREK!kode_rek
.MoveNext
Wend End With
rsPembelian.Update

With rsPembelian
.MoveLast
If !dk = "Kredit" And !kode_rek = "211" Then ' utang dagang

32
rsUtang.Open "select no_bukti,kd_prsh,kd_brg,transaksi,saldo_utang from
utang", conn, adOpenForwardOnly, adLockOptimistic
rsUtang.AddNew
rsUtang!no_bukti = rsPembelian!no_bukti
rsUtang!kd_prsh = rsPembelian!kd_prsh
rsUtang!transaksi = rsPembelian!transaksi
rsUtang!saldo_utang = rsPembelian!saldo
rsUtang!kd_brg = rsPembelian!kd_brg
rsUtang.Update
End If
End With

MsgBox "Data berhasil disimpan!", vbInformation, vbOKOnly


clean
kontenStatus1 (False)
cmdSave.Enabled = False
cmdAdd.Caption = "Add"
Tabel.Enabled = True
Call setData
Else
MsgBox "Masukkan data dengan lengkap!", vbExclamation, vbOKOnly
End If
End Sub

Private Sub cmdDelete_Click()


Call bukaKoneksi
rsPembelian.Open "select no_bukti,tgl_transaksi,kd_prsh,kd_brg,transaksi,iif(dk =
'Debet',saldo) as debet, iif(dk = 'Kredit',saldo) as kredit from pembelian", conn,
adOpenForwardOnly, adLockOptimistic
rsUtang.Open "select no_bukti,kd_prsh,kd_brg,transaksi,saldo_utang from utang",
conn, adOpenForwardOnly, adLockOptimistic

33
pilih = MsgBox("Yakin ingin menghapus Data Barang ini?", vbQuestion + vbYesNo,
"Konfirmasi")
If pilih = vbYes Then
With rsPembelian
rsPembelian.MoveFirst
While Not .EOF
If (!no_bukti = cboNoBukti.Text) Then
If (!transaksi = "Utang Dagang") Then
rsUtang.MoveFirst
While Not rsUtang.EOF
If rsUtang!no_bukti = !no_bukti Then rsUtang.Delete
rsUtang.MoveNext
Wend End If
rsPembelian.Delete
End If
rsPembelian.MoveNext
Wend
End With

Call setData
Call clean
Else
Exit Sub
End If

cmdAdd.Caption = "Add"
cmdEdit.Enabled = False
cmdDelete.Enabled = False
End Sub

Private Sub tabel_Click()

34
Call getData
cmdEdit.Enabled = True
cmdDelete.Enabled = True
cmdAdd.Caption = "Cancel"
End Sub

Private Sub tabel_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As


Single)
Call getData
cmdEdit.Enabled = True
cmdDelete.Enabled = True
cmdAdd.Caption = "Cancel"
End Sub

Jalankan (running) Form frmPembelian:


➢ Setelah memasukan coding, langkah selanjutnya yaitu menjalankan form(running)
➢ Tekan F5 lalu pilih menu Jurnal lalu Payable Ledger lalu Pembelian

Gambar: Proses Running Form Pembelian


➢ Berikut tampilan form Pembelian

35
Gambar: Field dari tabel trans_penjualan
➢ Lalu isi record pada tabel:
Gambar: Form Pembelian(running)

➢ Tambahkan data perusahaan dengan klik tombol Add lalu isi data pada text box lalu
Tekan tombol Save

Gambar:Proses Penyimpanan Data Pembelian


➢ Apabila berhasil, coba lakukan edit, update, delete.

36

Anda mungkin juga menyukai