1. Buat table baru untuk transaksi penjualan dan detail transaksi penjualan. Tabel baru bisa
berupa satu table transaksi ataupun dua table (transaksi dan detail transaksi)
2. Buatlah ERD dengan Ms Accees yang berupa : table master + table transaksi , sesuai
dengan Sistem Informasi yang sudah dibuat sebelumnya
txtkodemember.Text = DM.Item("id_karyawan")
txtnamamember.Text = DM.Item("nama_karyawan")
txtalamatmember.Text = DM.Item("alamat")
txttelpmember.Text = DM.Item("no_telp")
txtkodebuku.Focus()
End If
Catch ex As Exception
MsgBox("Data member tidak ada")
End Try
End Sub
5.3 Membuat fungsi bersihkan form seperti yang ada dipertemuan sebelumnya.
5.4 Menyetting kondisi awal untuk tanggal transaksi , jam transaksi dan nama kasir
Sub kondisiawal()
txttgltransaksi.Text = Today
txtjamtransaksi.Text = TimeOfDay
txtnamakasir.Text = Login.txtuser.Text
End Sub
End If
End If
End Sub
5.6 Jumlah : pada txtjumlah disini saya coding sekalian sebagai fungsi
insert/tambah/masukkan data ke DataGridView1.
- Bisa juga jika kalian tambahkan tombol Insert , sebagai ganti txtjumlah dengan Key Press
Private Sub txtjumlah_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtjumlah.KeyPress
If e.KeyChar = Chr(13) Then
If txtnamabuku.Text = "" Or txthargabuku.Text = "" Then
MsgBox("Masukkan Kode Kode Barang dan tekan enter ")
Else
DataGridView1.Rows.Add(New String() {txtkodebuku.Text,
txtnamabuku.Text, txthargabuku.Text, txtjumlah.Text, Val(txthargabuku.Text) *
Val(txtjumlah.Text)})
Call RumusGrandTotal()
Call kosongkanitem()
txtkodebuku.Focus()
Call carijumlahitem()
End If
End If
End Sub
Ataupun jika kalian beri tombol Insert , tuliskan coding berikut :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
If txtnamabuku.Text = "" Or txthargabuku.Text = "" Then
MsgBox("Masukkan Kode Kode Barang dan tekan enter ")
End If
DataGridView1.Rows.Add(New String() {txtkodebuku.Text, txtnamabuku.Text,
txthargabuku.Text, txtjumlah.Text, Val(txthargabuku.Text) * Val(txtjumlah.Text)})
Call RumusGrandTotal()
Call kosongkanitem()
txtkodebuku.Focus()
Call carijumlahitem()
End Sub
5.8 Bayar : Ketika Bayar di isi dan di tekan ENTER , maka akan muncul fungsi hitung
kembalian.
Private Sub txtbayar_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtbayar.KeyPress
If e.KeyChar = Chr(13) Then
If Val(txtbayar.Text) < Val(txtgrandtotal.Text) Then
MsgBox("Uang Pembayaran Kurang")
ElseIf Val(txtbayar.Text) = Val(txtgrandtotal.Text) Then
txtkembalian.Text = 0
ElseIf Val(txtbayar.Text) > Val(txtgrandtotal.Text) Then
txtkembalian.Text = Val(txtbayar.Text) - Val(txtgrandtotal.Text)
btnsimpan.Focus()
End If
End If
End Sub
Next
End Sub
Call kondisiawal()
Call Nomorfakturotomatis()
5.11 Simpan : data disimpan dalam dua table transaksi (table penjualan dan detail penjualan) ,
kemudian stok barang yang ada pada table barang akan dikurangi sesuai dengan jumlah barang
yang telah terjual.
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnsimpan.Click
If txtkembalian.Text = "" Or txtgrandtotal.Text = "" Then
MsgBox("Data Transaksi Belum Lengkap")
'Pengecekan , apabila transaksi belum terjadi maka tidak bisa di ENTER
Else
Dim Simpantransaksi As String = "Insert into Penjualan values ('" &
txtkodestruk.Text & "' , '" & txttgltransaksi.Text & "' , '" & txtjamtransaksi.Text &
"', '" & txtnamakasir.Text & "', '" & txtkodemember.Text & "', '" & txtitems.Text &
"','" & txtbayar.Text & "','" & txtkembalian.Text & "', '" & txtgrandtotal.Text & "')"
CMD = New OleDb.OleDbCommand(Simpantransaksi, Conn)
CMD.ExecuteNonQuery()
'Data disimpan di tabel Penjualan
End If
End Sub