• Tidak ada hasil yang ditemukan

Aplikasi Penjualan Dan Persediaan Komputer Pada Pt. Lintas Graha Computer Menggunakan Microsoft Visual Basic 6.0

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Penjualan Dan Persediaan Komputer Pada Pt. Lintas Graha Computer Menggunakan Microsoft Visual Basic 6.0"

Copied!
28
0
0

Teks penuh

(1)

BAHASA PEMROGRAMAN (LISTING PROGRAM)

1.

Bahasa Pemrograman (Listing Program) untuk Form Menu Utama

Option Explicit

Dim Judul

Private Sub cmdBarangMasuk_Click()

FormBarangMasuk.Show

FormBarangMasuk.Top = 0

FormBarangMasuk.Left = 0

End Sub

Private Sub cmdKasir_Click()

formKasir.Left = 0

formKasir.Show

formKasir.Top = 0

End Sub

Private Sub cmdKeluar_Click()

Dim Pesan

Pesan = MsgBox("Apakah Anda Akan Keluar?", vbYesNo + vbQuestion)

If Pesan = vbYes Then End

End Sub

Private Sub cmdLapBarangMasuk_Click()

FormLapBrgMasuk.Show

FormLapBrgMasuk.Top = 0

FormLapBrgMasuk.Left = 0

(2)

Private Sub cmdLapPenjualan_Click()

FormLapPenjualan.Show

FormLapPenjualan.Top = 0

FormLapPenjualan.Left = 0

End Sub

Private Sub cmdLapPersediaan_Click()

FormLapPersediaan.Show

FormLapPersediaan.Top = 0

FormLapPersediaan.Left = 0

End Sub

Private Sub cmdLogin_Click()

FormInputUser.Show

FormInputUser.Left = 0

FormInputUser.Top = 0

End Sub

Private Sub cmdPenjualan_Click()

FormPenjualan.Left = 0

FormPenjualan.Show

FormPenjualan.Top = 0

End Sub

Private Sub cmdPersediaan_Click()

FormPersediaan.Show

FormPersediaan.Top = 0

(3)

End Sub

Private Sub MDIForm_Load()

Judul = "LINTAS GRAHA COMPUTER - " & Format(Date, "dddd, dd ,mmmm, yyyy") & Space(200)

End Sub

Private Sub Timer1_Timer()

'Judul = Right(Judul, Len(Judul) - 1) + Left(Judul, 1)

Judul = Right(Judul, 1) + Left(Judul, Len(Judul) - 1)

Me.Caption = Judul

End Sub

2.

Bahasa Pemrograman (Listing Program) untuk Persediaan

Option Explicit

Dim CN As New ADODB.Connection

Dim RsPersediaan As New ADODB.Recordset Dim A As Control

Dim Pesan, D

Private Sub cmdBatal_Click() KOSONG

End Sub

Private Sub cmdHapus_Click()

If RsPersediaan.RecordCount = 0 Then MsgBox "Data Telah Habis"

Exit Sub Else

RsPersediaan.Delete RsPersediaan.MoveNext KOSONG

End If

End Sub

(4)

Set RsPersediaan = Nothing Unload Me

End Sub

Public Sub Tampil() On Error Resume Next

txtKdBrg = RsPersediaan!KdBrg txtNmBrg = RsPersediaan!NmBrg txtSatuan = RsPersediaan!Satuan txtHarga = RsPersediaan!Harga

txtPersediaan = RsPersediaan!Persediaan End Sub

Public Sub KOSONG() For Each A In Me

If TypeOf A Is TextBox Then A = "" Next

End Sub

Private Sub cmdSimpan_Click() If Len(txtKdBrg) > 5 Then

MsgBox "Kode Barang Maksimal 5 Karakter" txtKdBrg = ""

Exit Sub End If

If Val(txtHarga) < 0 Then

MsgBox "Harga Harus Lebih Besar Dari 0" Exit Sub

End If

If Val(txtPersediaan) < 0 Then

MsgBox "Persediaan Harus Lebih Besar Dari 0" Exit Sub

End If

If txtKdBrg = "" Or txtNmBrg = "" Then

MsgBox "Isi Data Kode Barang dan Nama Barang" Exit Sub

End If

If IsNumeric(txtPersediaan) = False Or IsNumeric(txtHarga) = False Then MsgBox "Data Jumlah Persediaan dan Harga Harus Angka"

Exit Sub End If

RsPersediaan.Find "KdBrg='" & txtKdBrg & "'", , adSearchForward, adBookmarkFirst

If RsPersediaan.EOF Then RsPersediaan.AddNew

(5)

RsPersediaan!Harga = Val(txtHarga)

RsPersediaan!Persediaan = Val(txtPersediaan) RsPersediaan.Update

KOSONG Else

MsgBox "Data dengan Kode Tersebut Sudah Ada" txtKdBrg = ""

Exit Sub End If End Sub

Private Sub dgPersediaan_Click() On Error Resume Next

txtKdBrg = RsPersediaan!KdBrg txtNmBrg = RsPersediaan!NmBrg txtSatuan = RsPersediaan!Satuan txtHarga = RsPersediaan!Harga

txtPersediaan = RsPersediaan!Persediaan End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"

RsPersediaan.Open "Persediaan", CN, 1, 3 Set dgPersediaan.DataSource = RsPersediaan End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsPersediaan = Nothing Unload Me

End Sub

3.

Bahasa Pemrograman (Listing Program) untuk Barang Masuk

Option Explicit

Dim CN As New ADODB.Connection

Dim RsBrgMasuk As New ADODB.Recordset Dim RsPersediaan As New ADODB.Recordset Dim RsDataBrgMasuk As New ADODB.Recordset Dim A As Control

Dim Cari, Pesan

Dim D, J, HargaLama, NOFAK

(6)

RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" If RsPersediaan.EOF Then

MsgBox "Data Tidak Ditemukan" Exit Sub

Else

txtNmBrg = RsPersediaan!NmBrg txtHarga = RsPersediaan!Harga txtSatuan = RsPersediaan!Satuan HargaLama = Val(RsPersediaan!Harga) End If

End Sub

Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click

End Sub

Private Sub cmdBatal_Click() KOSONG

txtNoFaktur = NOFAK End Sub

Private Sub cmdHapus_Click()

If RsDataBrgMasuk.RecordCount = 0 Then Exit Sub If cboKdBrg = "" Then

MsgBox "Anda Harus Memilih Data Yang Akan Dihapus" Else

RsPersediaan!Persediaan = Val(RsPersediaan!Persediaan) - J RsPersediaan!Harga = HargaLama

RsPersediaan.Update RsDataBrgMasuk.Delete KOSONG

End If

txtNoFaktur = NOFAK txtTgl = Date

txtBulan = Format(Date, "MMMM") End Sub

Private Sub cmdKeluar_Click() Set CN = Nothing

Set RsDataBrgMasuk = Nothing Set RsBrgMasuk = Nothing Set RsPersediaan = Nothing Unload Me

End Sub

(7)

RsDataBrgMasuk.MoveLast Tampil

Exit Sub End If

RsDataBrgMasuk.MoveNext cmdPrev.Enabled = True Tampil

End Sub

Public Sub Tampil() On Error Resume Next

txtNoFaktur = RsDataBrgMasuk!NoFaktur txtBulan = RsDataBrgMasuk!Bulan

txtTgl = RsDataBrgMasuk!Tanggal cboKdBrg = RsDataBrgMasuk!KdBrg txtNmBrg = RsDataBrgMasuk!NmBrg txtSatuan = RsDataBrgMasuk!Satuan txtHarga = RsDataBrgMasuk!Harga txtJlh = RsDataBrgMasuk!Jumlah

txtTHarga = RsDataBrgMasuk!TotalHarga txtPemasok = RsDataBrgMasuk!Pemasok End Sub

Private Sub cmdPrev_Click() If RsDataBrgMasuk.BOF Then cmdPrev.Enabled = False RsDataBrgMasuk.MoveLast Tampil

Exit Sub End If

RsDataBrgMasuk.MovePrevious cmdNext.Enabled = True

Tampil End Sub

Private Sub cmdSimpan_Click()

If RsDataBrgMasuk.RecordCount = 0 Then MsgBox "Belum AdaProses Penginputan Data" Exit Sub

End If

'simpan ke tabel Barang Masuk RsDataBrgMasuk.MoveFirst

Do While RsDataBrgMasuk.EOF <> True RsBrgMasuk.AddNew

RsBrgMasuk!NoFaktur = RsDataBrgMasuk!NoFaktur RsBrgMasuk!Bulan = RsDataBrgMasuk!Bulan

(8)

RsBrgMasuk!Satuan = RsDataBrgMasuk!Satuan RsBrgMasuk!Harga = RsDataBrgMasuk!Harga RsBrgMasuk!Jumlah = RsDataBrgMasuk!Jumlah

RsBrgMasuk!TotalHarga = RsDataBrgMasuk!TotalHarga RsBrgMasuk!Pemasok = RsDataBrgMasuk!Pemasok RsBrgMasuk.Update

RsDataBrgMasuk.MoveNext Loop

Set RsDataBrgMasuk = Nothing

RsDataBrgMasuk.Open "delete from DataBarangMasuk", CN, 1, 3 DGBarangMasuk.Refresh

Set DGBarangMasuk.DataSource = RsDataBrgMasuk KOSONG

RsBrgMasuk.MoveLast

txtNoFaktur = Format(Val(Left(RsBrgMasuk!NoFaktur, 4)) + 1, "0000") & "-BM"

txtTgl = Date

txtBulan = Format(Date, "MMMM") End Sub

Private Sub cmdTambah_Click() Set RsDataBrgMasuk = Nothing

RsDataBrgMasuk.Open "DataBarangMasuk", CN, 1, 3

If txtNoFaktur = "" Or cboKdBrg = "" Or txtHarga = "" Or txtJlh = "" Then MsgBox "Lengkapi data nofaktur,jlh masuk,harga dan kode barang"

Exit Sub End If

'update tabel stok

RsPersediaan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst

RsPersediaan!Persediaan = (RsPersediaan!Persediaan) + J

If Val(txtHarga) > Val(RsPersediaan!Harga) Then RsPersediaan!Harga = Val(txtHarga)

RsPersediaan.Update 'simpan ke tabel databeli RsDataBrgMasuk.AddNew

RsDataBrgMasuk!NoFaktur = txtNoFaktur RsDataBrgMasuk!Bulan = txtBulan

RsDataBrgMasuk!Tanggal = txtTgl RsDataBrgMasuk!KdBrg = cboKdBrg RsDataBrgMasuk!NmBrg = txtNmBrg RsDataBrgMasuk!Satuan = txtSatuan RsDataBrgMasuk!Harga = txtHarga RsDataBrgMasuk!Jumlah = txtJlh

RsDataBrgMasuk!TotalHarga = Val(txtTHarga) RsDataBrgMasuk!Pemasok = txtPemasok RsDataBrgMasuk.Update

(9)

KOSONG

txtNoFaktur = NOFAK

Set DGBarangMasuk.DataSource = RsDataBrgMasuk cmdNext.Enabled = True

cmdPrev.Enabled = True txtTgl = Date

txtBulan = Format(Date, "MMMM") End Sub

Private Sub DGBarangMasuk_Click() Tampil

End Sub

Public Sub KOSONG() For Each A In Me

If TypeOf A Is TextBox Then A = ""

txtNoFaktur.SetFocus End If

Next

For Each A In Me

If TypeOf A Is ComboBox Then A = "" Next

End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=microsoft.jet.oledb.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"

RsPersediaan.Open "Persediaan", CN, 1, 3 RsBrgMasuk.Open "BarangMasuk", CN, 1, 3

RsDataBrgMasuk.Open "DataBarangMasuk", CN, 1, 3 For D = 1 To RsPersediaan.RecordCount

cboKdBrg.AddItem RsPersediaan!KdBrg RsPersediaan.MoveNext

Next

txtTgl = Date

txtBulan = Format(Date, "MMMM")

Set DGBarangMasuk.DataSource = RsBrgMasuk If RsBrgMasuk.RecordCount = 0 Then

txtNoFaktur = "0001" & "-BM" Else

RsBrgMasuk.MoveLast

txtNoFaktur = Format(Val(Left(RsBrgMasuk!NoFaktur, 4)) + 1, "0000") & "-BM"

(10)

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsBrgMasuk = Nothing Set RsPersediaan = Nothing Set RsDataBrgMasuk = Nothing Unload Me

End Sub

Private Sub txtJlh_Change()

If IsNumeric(txtJlh) = False Then Exit Sub RsPersediaan.MoveFirst

RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" J = Val(txtJlh)

If J < 0 Then

MsgBox "Ketik Jumlah Jual Dengan Benar" Exit Sub

End If

txtTHarga = Val(txtHarga) * Val(txtJlh) End Sub

4.

Bahasa Pemrograman (Listing Program) untuk Kasir

Option Explicit

Dim CN As New ADODB.Connection Dim RsKasir As New ADODB.Recordset Dim Pesan

Private Sub cmdBatal_Click() txtKdKasir = ""

txtNmKasir = "" txtKdKasir.SetFocus End Sub

Private Sub cmdClose_Click() Set CN = Nothing

Set RsKasir = Nothing Unload Me

End Sub

Private Sub cmdHapus_Click() If RsKasir.RecordCount = 0 Then MsgBox "Data Record Telah Habis" Exit Sub

Else

(11)

txtKdKasir = "" txtNmKasir = ""

End Sub

Private Sub cmdSimpan_Click() If Len(txtKdKasir) > 5 Then

MsgBox "Kode Kasir Maksimal 5 Karakter" txtKdKasir = ""

txtKdKasir.SetFocus Exit Sub

End If

RsKasir.Find "KdKasir='" & txtKdKasir & "'", , adSearchForward, adBookmarkFirst

If RsKasir.EOF Then RsKasir.AddNew

RsKasir!KdKasir = txtKdKasir RsKasir!NmKasir = txtNmKasir RsKasir.Update

txtKdKasir = "" txtNmKasir = "" txtKdKasir.SetFocus Else

MsgBox "Data Dengan Nomor Kode Tsb Telah Ada" txtKdKasir.SetFocus

Exit Sub End If End Sub

Private Sub dg1_Click() On Error Resume Next

txtKdKasir = RsKasir!KdKasir txtNmKasir = RsKasir!NmKasir End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"

RsKasir.Open "Kasir", CN, 1, 3 Set dg1.DataSource = RsKasir End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsKasir = Nothing Unload Me

(12)

Public Sub Tampil() On Error Resume Next

txtKdKasir = RsKasir!KdKasir txtNmKasir = RsKasir!NmKasir End Sub

5.

Bahasa Pemrograman (Listing Program) untuk Input User

Option Explicit

Dim CN As New ADODB.Connection Dim RsLogin As New ADODB.Recordset

Private Sub cmdH_Click() If txtU = "" Then

MsgBox "Pilih salah satu data yang akan dihapus dengan mengklik data gridnya"

Exit Sub End If

RsLogin.Delete End Sub

Private Sub cmdK_Click() Set CN = Nothing

Set RsLogin = Nothing Unload Me

End Sub

Private Sub cmdS_Click() If txtU = "" Or txtP = "" Then MsgBox "Lengkapi Data" Exit Sub

End If

RsLogin.Find "User='" & txtU & "'", , adSearchForward, adBookmarkFirst If RsLogin.EOF Then

RsLogin.AddNew RsLogin!User = txtU RsLogin!Pas = txtP RsLogin.Update txtU = ""

txtP = "" Else

MsgBox "Data dengan nama user tersebut telah ada" Exit Sub

(13)

Private Sub dg1_Click() txtU = RsLogin!User txtP = RsLogin!Pas End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"

RsLogin.Open "Login", CN, 1, 3 Set dg1.DataSource = RsLogin End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsLogin = Nothing Unload Me

End Sub

6.

Bahasa Pemrograman (Listing Program) untuk Login

Option Explicit

Dim CN As New ADODB.Connection Dim RsLogin As New ADODB.Recordset Dim Jlh, D

Private Sub cmdC_Click() Set CN = Nothing

Set RsLogin = Nothing Unload Me

End Sub

Private Sub cmdOk_Click()

RsLogin.Find "User= '" & cbo & "'", , adSearchForward, adBookmarkFirst If RsLogin.EOF Then

MsgBox "Anda tidak boleh menggunakan aplikasi ini" Exit Sub

Else

If cbo = RsLogin!User And txtP = RsLogin!Pas Then FormUtama.Show

Unload Me Else

MsgBox "Password Anda Salah" End If

(14)

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=microsoft.jet.oledb.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"

RsLogin.Open "Login", CN, 1, 3 If RsLogin.RecordCount = 0 Then FormInputUser.Show

Unload Me End If

For D = 1 To RsLogin.RecordCount cbo.AddItem RsLogin!User

RsLogin.MoveNext Next

End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsLogin = Nothing Unload Me

End Sub

7.

Bahasa Pemrograman (Listing Program) untuk Penjualan

Option Explicit

Dim RsKasir As New ADODB.Recordset Dim RsPenjualan As New ADODB.Recordset Dim RsPersediaan As New ADODB.Recordset Dim RsDataJual As New ADODB.Recordset Dim RSHAPUS As New ADODB.Recordset Dim CN As New ADODB.Connection Dim D, J, NOFAK, GT, Sisa, Pembayaran Dim KdKasir, NmKasir

Dim A As Control

Private Sub cboKdBrg_Click() RsPersediaan.MoveFirst

RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" If RsPersediaan.EOF Then

MsgBox "Data tidak ditemukan" Exit Sub

Else

txtNmBrg = RsPersediaan!NmBrg txtSatuan = RsPersediaan!Satuan

txtHJual = 115 / 100 * Val(RsPersediaan!Harga) End If

(15)

Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click

End Sub

Private Sub cboKdKasir_Click() RsKasir.MoveFirst

RsKasir.Find "KdKasir='" & cboKdKasir & "'" If RsKasir.EOF Then

MsgBox "Data Tidak Ditemukan" Exit Sub

Else

txtNmKasir = RsKasir!NmKasir End If

End Sub

Private Sub cboKdKasir_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdKasir_Click

End Sub

Private Sub cmdBatal_Click() KOSONG

txtNoFaktur = NOFAK txtTgl = Date

txtBulan = Format(Date, "MMMM") End Sub

Private Sub cmdHapus_Click()

If RsDataJual.RecordCount = 0 Then Exit Sub If cboKdBrg = "" Then

MsgBox "Anda harus memilih yang akan dihapus" Else

'update tabel stok

RsPersediaan!Persediaan = Val(RsPersediaan!Persediaan) + J RsPersediaan.Update

GT = GT - Val(txtTHarga) lblGrandTotal = GT

'Hapus Data di Tabel Data Jual RsDataJual.Delete

KOSONG End If

txtNoFaktur = NOFAK txtTgl = Date

txtBulan = Format(Date, "MMMM") End Sub

(16)

Set CN = Nothing

Set RsDataJual = Nothing Set RsPenjualan = Nothing Set RsPersediaan = Nothing Set RsKasir = Nothing Unload Me

End Sub

Private Sub cmdNext_Click() If RsDataJual.EOF Then cmdNext.Enabled = False RsDataJual.MoveLast Tampil

Exit Sub End If RsData

Jual.MoveNext

cmdPrev.Enabled = True Tampil

End Sub

Private Sub cmdPrev_Click() If RsDataJual.BOF Then cmdPrev.Enabled = False RsDataJual.MoveFirst Tampil

Exit Sub End If

RsDataJual.MovePrevious cmdNext.Enabled = True Tampil

End Sub

Private Sub cmdSimpan_Click() If RsDataJual.RecordCount = 0 Then MsgBox "Belum ada proses penjualan" Exit Sub

End If

'Simpan ke tabel Penjualan RsDataJual.MoveFirst

Do While RsDataJual.EOF <> True RsPenjualan.AddNew

RsPenjualan!NoFaktur = RsDataJual!NoFaktur RsPenjualan!Bulan = RsDataJual!Bulan

RsPenjualan!Tanggal = RsDataJual!Tanggal

RsPenjualan!NmCustomer = RsDataJual!NmCustomer RsPenjualan!Alamat = RsDataJual!Alamat

(17)

RsPenjualan!KdBrg = RsDataJual!KdBrg RsPenjualan!NmBrg = RsDataJual!NmBrg RsPenjualan!Satuan = RsDataJual!Satuan RsPenjualan!HargaJual = RsDataJual!HargaJual RsPenjualan!JlhJual = RsDataJual!JlhJual

RsPenjualan!TotalHarga = RsDataJual!TotalHarga RsPenjualan!KdKasir = RsDataJual!KdKasir RsPenjualan!NmKasir = RsDataJual!NmKasir RsPenjualan.Update

RsDataJual.MoveNext Loop

lblGrandTotal = "" lblSisaBayar = "" txtPembayaran = "" Set RsDataJual = Nothing

RsDataJual.Open "Delete from DataJual", CN, 1, 3 DGPenjualan.Refresh

Set DGPenjualan.DataSource = RsDataJual KOSONG

RsPenjualan.MoveLast

'txtNoFaktur=val(RsPenjualan!NoFaktur)+1

txtNoFaktur = Format(Val(Left(RsPenjualan!NoFaktur, 4)) + 1, "0000") & "-J"

txtTgl = Date

txtBulan = Format(Date, "MMMM") End Sub

Private Sub cmdTambah_Click() Set RsDataJual = Nothing

RsDataJual.Open "DataJual", CN, 1, 3

If txtNoFaktur = "" Or cboKdBrg = "" Or txtJlhJual = "" Then MsgBox "Lengkapi data No Faktur, Kode Barang dan Jumlah Jual" Exit Sub

End If

'update tabel stok

RsPersediaan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst

RsPersediaan!Persediaan = (RsPersediaan!Persediaan) - J RsPersediaan.Update

'simpan ke tabel datajual RsDataJual.AddNew

RsDataJual!NoFaktur = txtNoFaktur RsDataJual!Bulan = txtBulan

RsDataJual!Tanggal = txtTgl

RsDataJual!NmCustomer = txtNmCustomer RsDataJual!Alamat = txtAlamat

(18)

RsDataJual!NmBrg = txtNmBrg RsDataJual!Satuan = txtSatuan

RsDataJual!HargaJual = Val(txtHJual) RsDataJual!JlhJual = Val(txtJlhJual) RsDataJual!TotalHarga = txtTHarga RsDataJual!KdKasir = cboKdKasir RsDataJual!NmKasir = txtNmKasir RsDataJual.Update

GT = GT + Val(txtTHarga) lblGrandTotal = GT

NOFAK = txtNoFaktur KdKasir = cboKdKasir NmKasir = txtNmKasir KOSONG

txtNoFaktur = NOFAK txtTgl = Date

txtBulan = Format(Date, "MMMM") cboKdKasir = KdKasir

txtNmKasir = NmKasir

Set DGPenjualan.DataSource = RsDataJual cmdNext.Enabled = True

cmdPrev.Enabled = True End Sub

Private Sub DGPenjualan_Click() Tampil

End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"

RsPenjualan.Open "Penjualan", CN, 1, 3 RsPersediaan.Open "Persediaan", CN, 1, 3 RsDataJual.Open "DataJual", CN, 1, 3 RsKasir.Open "Kasir", CN, 1, 3 For D = 1 To RsKasir.RecordCount cboKdKasir.AddItem RsKasir!KdKasir RsKasir.MoveNext

Next

For D = 1 To RsPersediaan.RecordCount cboKdBrg.AddItem RsPersediaan!KdBrg RsPersediaan.MoveNext

Next

txtTgl = Date

(19)

If RsPenjualan.RecordCount = 0 Then txtNoFaktur = "0001" & "-J"

Else

RsPenjualan.MoveLast

txtNoFaktur = Format(Val(Left(RsPenjualan!NoFaktur, 4)) + 1, "0000") & "-J"

End If

cmdNext.Enabled = False cmdPrev.Enabled = False Sisa = 0

Pembayaran = 0 GT = 0

lblGrandTotal = "" lblSisaBayar = "" txtPembayaran = "" End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsDataJual = Nothing Set RsPenjualan = Nothing Set RsPersediaan = Nothing Unload Me

End Sub

Private Sub txtJlhJual_Change()

If IsNumeric(txtJlhJual) = False Then Exit Sub RsPersediaan.MoveFirst

RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" J = Val(txtJlhJual)

If J < 0 Then

MsgBox "Ketik jumlah jual dengan benar" Exit Sub

End If

If J > Val(RsPersediaan!Persediaan) Then MsgBox "Persediaan Barang Tidak Mencukupi" txtJlhJual = ""

txtTHarga = "" Exit Sub End If

txtTHarga = Val(txtJlhJual) * Val(txtHJual) End Sub

Public Sub KOSONG() For Each A In Me

If TypeOf A Is TextBox Then A = ""

(20)

Next

For Each A In Me

If TypeOf A Is ComboBox Then A = "" Next

End Sub

Public Sub Tampil() On Error Resume Next

txtNoFaktur = RsDataJual!NoFaktur txtBulan = RsDataJual!Bulan

txtTgl = RsDataJual!Tanggal

txtNmCustomer = RsDataJual!NmCustomer txtAlamat = RsDataJual!Alamat

txtPhone = RsDataJual!Phone cboKdBrg = RsDataJual!KdBrg txtNmBrg = RsDataJual!NmBrg txtSatuan = RsDataJual!Satuan txtHJual = RsDataJual!HargaJual txtJlhJual = RsDataJual!JlhJual txtTHarga = RsDataJual!TotalHarga cboKdKasir = RsDataJual!KdKasir txtNmKasir = RsDataJual!NmKasir End Sub

Private Sub txtPembayaran_Change() If IsNumeric(txtPembayaran) = False Then Exit Sub

End If

Pembayaran = Val(txtPembayaran) GT = Val(lblGrandTotal)

Sisa = Pembayaran - GT lblSisaBayar = Sisa End Sub

Private Sub txtPembayaran_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

If Sisa < 0 Then

MsgBox "Uang anda kurang" txtPembayaran = ""

txtPembayaran.SetFocus lblSisaBayar = Sisa Exit Sub

End If

If MsgBox("Apakah akan mencetak bill pembayaran?", vbYesNo) = vbYes Then

Cetak

(21)

End If

End Sub

Public Sub Cetak()

Dim mw As New Word.Application Dim E, T

E = Chr(13) T = Chr(9)

Set mw = New Word.Application mw.Documents.Add

mw.Selection.Font.Name = "Calibri" mw.Selection.Font.Size = 22

mw.Selection.Font.Underline = wdUnderlineNone mw.Selection.Font.Color = wdColorBlue

mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter mw.Selection.Font.Bold = True

mw.Selection.TypeText "Lintas Graha Computer" & E & E mw.Selection.Font.Name = "Maiandra GD"

mw.Selection.Font.Size = 12

mw.Selection.Font.Underline = wdUnderlineSingle mw.Selection.Font.Color = wdColorBlack

mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft mw.Selection.Font.Bold = False

mw.Selection.TypeText "Transaksi Pembayaran" & E mw.Selection.Font.Name = "Maiandra GD"

mw.Selection.Font.Size = 12

mw.Selection.Font.Underline = wdUnderlineNone mw.Selection.Font.Color = wdColorBlack

mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft mw.Selection.Font.Bold = False

mw.Selection.TypeText "JlhJual" & T & "Nama Brg" & T & T & T & T & "Total" & E

mw.Selection.Font.Name = "Maiandra GD" mw.Selection.Font.Size = 12

mw.Selection.Font.Underline = wdUnderlineNone mw.Selection.Font.Color = wdColorBlack

mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft mw.Selection.Font.Bold = False

RsDataJual.MoveFirst

Do While RsDataJual.EOF <> True

mw.Selection.TypeText RsDataJual!JlhJual & T & T & RsDataJual!NmBrg & T & T & T & T & RsDataJual!TotalHarga & E

RsDataJual.MoveNext Loop

mw.Selection.TypeText "" & E & E

(22)

mw.Selection.TypeText "Sisa Pembayaran" & T & " : " & lblSisaBayar mw.Visible = True

End Sub

8.

Bahasa Pemrograman (Listing Program) untuk Laporan Persediaan

Option Explicit

Dim CN As New ADODB.Connection

Dim RsPersediaan As New ADODB.Recordset Dim D

Private Sub cboKdBrg_Click() Set RsPersediaan = Nothing

RsPersediaan.Open "Persediaan", CN, 1, 3

RsPersediaan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst

If RsPersediaan.EOF Then MsgBox "Data tidak ditemukan" Exit Sub

Else

txtNmBrg = RsPersediaan!NmBrg End If

End Sub

Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click

End Sub

Private Sub cmdCPK_Click() If cboKdBrg = "" Then

MsgBox "Pilih salah satu kode barang yang akan di cetak" Exit Sub

End If

crk.ReportFileName = App.Path & "\Persediaan.rpt" crk.RetrieveDataFiles

crk.ReplaceSelectionFormula "{Persediaan.KdBrg}='" & cboKdBrg & "'" crk.PrintReport

End Sub

Private Sub cmdCS_Click()

crs.ReportFileName = App.Path & "\Persediaan.rpt" crs.RetrieveDataFiles

crs.PrintReport End Sub

(23)

Set RsPersediaan = Nothing Unload Me

End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"

RsPersediaan.Open "Select Distinct KdBrg from Persediaan", CN, 1, 3 For D = 1 To RsPersediaan.RecordCount

cboKdBrg.AddItem RsPersediaan!KdBrg RsPersediaan.MoveNext

Next End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsPersediaan = Nothing Unload Me

End Sub

9.

Bahasa Pemrograman (Listing Program) untuk Laporan Barang

Masuk

Option Explicit

Dim CN As New ADODB.Connection

Dim RsBrgMasuk As New ADODB.Recordset Dim D

Private Sub cboKdBrg_Click() Set RsBrgMasuk = Nothing

RsBrgMasuk.Open "BarangMasuk", CN, 1, 3

RsBrgMasuk.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst

If RsBrgMasuk.EOF Then MsgBox "Data tidak ditemukan" Exit Sub

Else

txtNmBrg = RsBrgMasuk!NmBrg End If

End Sub

Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click

End Sub

(24)

MsgBox "Pilih bulan yang akan di cetak" Exit Sub

End If

crk.ReportFileName = App.Path & "\BarangMasuk.rpt" crk.RetrieveDataFiles

crk.ReplaceSelectionFormula "{BarangMasuk.Bulan}='" & cboBulan & "'" crk.PrintReport

End Sub

Private Sub cmdCPK_Click() If cboKdBrg = "" Then

MsgBox "Pilih salah satu kode barang yang akan di cetak" Exit Sub

End If

crk.ReportFileName = App.Path & "\BarangMasuk.rpt" crk.RetrieveDataFiles

crk.ReplaceSelectionFormula "{BarangMasuk.KdBrg}='" & cboKdBrg & "'" crk.PrintReport

End Sub

Private Sub cmdCS_Click()

crs.ReportFileName = App.Path & "\BarangMasuk.rpt" crs.RetrieveDataFiles

crs.PrintReport End Sub

Private Sub cmdK_Click() Set CN = Nothing

Set RsBrgMasuk = Nothing Unload Me

End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"

Set RsBrgMasuk = Nothing

RsBrgMasuk.Open "Select Distinct Bulan from BarangMasuk", CN, 1, 3 For D = 1 To RsBrgMasuk.RecordCount

cboBulan.AddItem RsBrgMasuk!Bulan RsBrgMasuk.MoveNext

Next

Set RsBrgMasuk = Nothing

RsBrgMasuk.Open "Select Distinct KdBrg from BarangMasuk", CN, 1, 3 For D = 1 To RsBrgMasuk.RecordCount

cboKdBrg.AddItem RsBrgMasuk!KdBrg RsBrgMasuk.MoveNext

(25)

End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsBrgMasuk = Nothing Unload Me

End Sub

10.

Bahasa Pemrograman (Listing Program) untuk Laporan

Penjualan

Option Explicit

Dim CN As New ADODB.Connection

Dim RsPenjualan As New ADODB.Recordset Dim D

Private Sub cboKdBrg_Click() Set RsPenjualan = Nothing

RsPenjualan.Open "Penjualan", CN, 1, 3

RsPenjualan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst

If RsPenjualan.EOF Then MsgBox "Data tidak ditemukan" Exit Sub

Else

txtNmBrg = RsPenjualan!NmBrg End If

End Sub

Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click

End Sub

Private Sub cmdCPB_Click() If cboBulan = "" Then

MsgBox "Pilih bulan yang akan di cetak" Exit Sub

End If

crk.ReportFileName = App.Path & "\Penjualan.rpt" crk.RetrieveDataFiles

crk.ReplaceSelectionFormula "{Penjualan.Bulan}='" & cboBulan & "'" crk.PrintReport

End Sub

Private Sub cmdCPK_Click() If cboKdBrg = "" Then

(26)

End If

crk.ReportFileName = App.Path & "\Penjualan.rpt" crk.RetrieveDataFiles

crk.ReplaceSelectionFormula "{Penjualan.KdBrg}='" & cboKdBrg & "'" crk.PrintReport

End Sub

Private Sub cmdCS_Click()

crs.ReportFileName = App.Path & "\Penjualan.rpt" crs.RetrieveDataFiles

crs.PrintReport End Sub

Private Sub cmdK_Click() Set CN = Nothing

Set RsPenjualan = Nothing Unload Me

End Sub

Private Sub Form_Load()

CN.CursorLocation = adUseClient

CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"

Set RsPenjualan = Nothing

RsPenjualan.Open "Select Distinct Bulan from Penjualan", CN, 1, 3 For D = 1 To RsPenjualan.RecordCount

cboBulan.AddItem RsPenjualan!Bulan RsPenjualan.MoveNext

Next

Set RsPenjualan = Nothing

RsPenjualan.Open "Select Distinct KdBrg from Penjualan", CN, 1, 3 For D = 1 To RsPenjualan.RecordCount

cboKdBrg.AddItem RsPenjualan!KdBrg RsPenjualan.MoveNext

Next End Sub

Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing

Set RsPenjualan = Nothing Unload Me

(27)

KEMENTERIAN PENDIDIKAN NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Jl. Bioteknologi No. 1 Kampus USU

Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama : MUHAMMAD RIZKI

Nomor Induk Mahasiswa : 102406145

Judul Tugas Akhir : APLIKASI PENJUALAN DAN PERSEDIAAN KOMPUTER PADA LINTAS GRAHA COMPUTER MENGGUNAKAN MICROSOFT VISUAL BASIC 6

Dosen Pembimbing : Drs. Pengarapen Bangun,M.Si.

Tanggal Mulai Bimbingan : ...

Tanggal Selesai Bimbingan : ...

No Tanggal Asistensi Bimbingan

Pembahasan Pada Asistensi Mengenai, Pada Bab :

Paraf Dosen

Pembimbing Keterangan

1 Pengajuan Proposal

2 Bab 1

3 Bab 2

4 Bab 3

5 Bab 4

6 Bab 5

7 Bab 6

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai

Diketahui, Disetujui,

Departemen Matematika FMIPA USU Pembimbing Utama/

Ketua Penanggung Jawab

Prof.Drs.Tulus, M.Si Drs. Pengarapen Bangun,M.Si.

(28)

SURAT KETERANGAN

Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir

Program Diploma 3 Teknik Informatika :

Nama : MUHAMMAD RIZKI

NIM : 102406145

Prog. Studi : DIPLOMA 3 TEKNIK INFORMATIKA

Judul Tugas Akhir : APLIKASI PENJUALAN DAN PERSEDIAAN KOMPUTER

PADA LINTAS GRAHA COMPUTER MENGGUNAKAN

MICROSOFT VISUAL BASIC 6.0

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada

tanggal ……….

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja

Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU

Medan.

Medan, 2013

Dosen Pembimbing/Kepala Lab. Komputer

Program Studi D3 Teknik Informatika,

Drs. Pengarapen Bangun,M.Si.

Referensi

Dokumen terkait

bahwa dalam rangka memantapkan hubungan antar daerah dan menyerasikan pembangunan daerah, mensinergiskan potensi antar daerah dan/atau pihak ketiga serta

[r]

bahwa berdasarkan pertimbangan sebagaimana dimaksud huruf a, perlu menetapkan Keputusan Bupati Bantul tentang Penunjukan Kuasa Pengguna Anggaran, Pejabat Pembuat

[r]

Bahasa Inggris dan Bahasa Asing Lainnya 352 B3. Muatan Peminatan

Peta I memiliki skala lebih kecil dari pada peta II, dengan bentang alam sama rincinya.. Berdasarkan peta kontur berikut ini, titik P berada pada ketinggian … dan

It was the strategy in teaching writing simple paragraph at the eighth grade of MTs Darul Ulum of Palangka Raya, and writer supposes the time was appropriate in which to

Rencana kerja penulis untuk meningkatkan kompetensi kepribadian yaitu melalui Penyusunan Buku Pedoman Guru ini penulis berharap dapat menjadi contoh baik bagi siswa