eBook Tutorial Trik Program Penjualan Dengan Visual Basic 6 Classic Bab Gratis Free
-
Upload
hartotod6909 -
Category
Documents
-
view
1.355 -
download
4
Transcript of eBook Tutorial Trik Program Penjualan Dengan Visual Basic 6 Classic Bab Gratis Free
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
1 ______________________________________________________________________________
Trik Program Penjualan dengan
Visual Basic 6
Belajar membuat program penjualan dengan visual basic merupakan suatu hal dasar
yang penting yang harus dikuasai oleh seorang programmer yang akan membuat
program database bisnis. Di sini saya akan memberikan contoh program vb penjualan
yang mudah dan dapat dijadikan dasar dalam pembuatan form‐form transaksi lainnya
seperti pembelian, hutang, piutang dan lain‐lain.
E‐Book ini berisi tulisan cara membuat program penjualan dengan visual basic.
Sebelum mempelajari e‐book ini sebaiknya Anda membaca e‐book saya yang berjudul:
1. E‐BOOK TRIK DASAR BELAJAR VISUAL BASIC 6.0
2. E‐Book Trik Database Visual Basic 6.0
Program penjualan yang akan Anda buat dengan visual basic ini dapat menghitung stok
barang dan laba kotor dari transaksi penjualan pada satu periode.
Pada perancangan aplikasi penjualan ini Anda akan menggunakan:
1. Visual Basic 6.0
2. SQL Server 2005 Express SP3 ke atas
3. Crystal Report 11
4. Windows 7
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
2 ______________________________________________________________________________ Rancangan software ini menggunakan 2 layer (tingkat):
1. Form
2. Class Database
Form digunakan untuk interaksi pengguna dengan program
Class database digunakan untuk pengolahan data sql server.
Program penjualan diawali dari rancangan transaksi. Transaksi bisa berupa transaksi
pembelian, penjualan, hutang, piutang dan lain‐lain.
Dari rancangan transaksi berupa database maupun form diperoleh rancangan database
ataupun form‐form master seperti master barang, customer,supplier dan lain‐lain.
Anda tentu bisa memutar logika seperti transaksi pembelian pastinya berhubungan
dengan master barang dan supplier. Demikian juga dengan transaksi penjualan sudah
pasti berhubungan dengan master barang dan customer. Jika mungkin barang‐barang
sudah terlalu banyak jenisnya bisa saja dibuat kategori barang tergantung kebutuhan.
Dari catatan‐catatan transaksi penjualan maupun pembelian tentunya dapat dibuatkan
laporan / report. Cukup sederhana bukan?
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
3 ______________________________________________________________________________
Bagaimana Langkah‐langkah Membuat Program Database Bisnis dengan
Visual Basic?
Di sini saya tidak akan menjelaskan bagaimana teori‐teori Analisis Design yang dikerjakan oleh
system analyst. Tetapi langsung saja membuat program yang ada di kepala trus
diimplementasikan. Jadi lah programnya.
Ingat waktu belajar membuat program dulu dah banyak buku dan kode‐kode yang dipelajari.
Tapi sayangnya masih bingung juga bagaimana sih caranya membuat program database bisnis
seperti program penjualan?
Huf... bingung nih karena tidak punya pengalaman membuat program mau mulai darimana juga
gak tau. Yah waktu tahun sekitar 2002 itu saya masih sebagai IT Network Administrator
sekaligus Helpdesk di sebuah perusahaan. Perusahaan memakai program yang dibuat oleh
kantor pusat. Kebetulan waktu implementasi program dua orang programmernya turun ke
cabang tempat saya bekerja sebagai IT Network Administrator dan Helpdesk nya.
Karena memang sedang hobby dan kepinginnya belajar program saya tidak segan‐segan
langsung tanya ke programmer nya.
Kebetulan Mas ini adalah programmer seniornya. Saya tanya ke dia. Mas klo mo bikin program
database apa sih yang pertama dilakukan?
Kebetulan Mas ini mau jawab pertanyaan saya:
1. Pegang dulu laporan‐laporan apa saya yang akan dibuat
2. Buat tabel‐tabel dan Query yang sesuai dengan laporan yang akan dihasilkan di database
3. Buat form proses data (tambah, edit, hapus,insert, cari dll.)
4. Ikuti aturan Standard Operasional Procedure (SOP) programnya.
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
4 ______________________________________________________________________________ Wah jawaban Mas ini sangat sederhana sekali dan terus terang waktu itu saya masih bingung
mo buat laporannya gimana,buat tabel dan query nya gimana?
Seiring dengan berjalannya waktu sayapun coba keluar dari perusahaan itu dan melamar ke
perusahaan pembuat software (software house) dengan harapan bisa jadi programmer (he..he..
perjuangan).
OK. Setelah beberapa lama bekerja di Perusahaan Software Developer, di perusahaan
manufaktur dan membuat Program freelance, ternyata hal yang dikerjakan tetap sama seperti
di atas.
Kembali ke langkah tadi ya:
1. Pegang dulu laporan‐laporan apa saya yang akan dibuat
Anda bisa membuat laporan dengan Crystal Report, datareport atau active report.
Untuk membuat sumber report ada yang membuat sumber datanya dari tabel ada juga yang
membuat datanya dari query atau View
2. Buat tabel‐tabel dan Query yang sesuai dengan laporan yang akan dihasilkan di database
Jika memakasi databae access Anda bisa membuat tabel dan query nya di program ms‐access.
Jika anda memakai SQL Server Tabel atau Query bisa dibuat dengan enterprise manager atau
SQL Query Analizer
3. Buat form proses data (input, edit, hapus,insert, cari dll.)
Anda bisa membuat form pengolahan data ini bisa dengan database SQL Server atau
form pengolahan data dengan MS‐Access atau database lainnya.
4. Ikuti aturan Standard Operasional Procedure (SOP) programnya.
Contoh sederhana dari SOP ini adalah misal pada program penjualan, aturannya ada discount
10% untuk pembeli yang telah mempunyai kartu anggota (member). Tinggal pake Logika
(Percabangan)
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
5 ______________________________________________________________________________
Rancangan Transaksi Penjualan
Pada rancangan transaksi penjualan ini ANDA akan menggunakan table sementara
sebagai tempat coret‐coret belanjaan barang pada table jual_d_sem (table penjualan
detail sementara).
Setelah corat‐coret ditabel sementara benar maka daftar belanjaan ditulis semuanya ke
dalam table jual_d (table jual detail)
Rancangan Tabel Penjualan
Berikut adalah kode sql rancangan tabel penjualannya:
create table jual_m ( no_jual varchar(10) not null CONSTRAINT PK_jual primary key, tgl datetime, kd_cust varchar(5), nama varchar(15) ) Go create table jual_d ( no_jual varchar(10) not null CONSTRAINT FK_jual foreign key REFERENCES jual_m(no_jual), id int, kd_brg varchar(5), nama_brg varchar(30), hrg_sat decimal, qty decimal ) go create table jual_d_sem ( no_jual varchar(10), id int, kd_brg varchar(5), nama_brg varchar(30), hrg_sat decimal, qty decimal
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
6 ______________________________________________________________________________ ) go Jika dilihat relasi tabelnya akan seperti gambar di bawah ini:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
7 ______________________________________________________________________________
Rancangan Form Penjualan
Rancangan Form Penjualan Detail
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
8 ______________________________________________________________________________
Kode pada Form Transaksi Jual Kode Pada Tombol Tambah
Private Sub cmdTambah_Click()
Dim sDelSem As String
sDelSem = "delete from jual_d_sem"
oDB.ExecSQL (sDelSem)
RefreshGrid
kosongForm
editMode = idxEditMode.tambah
enableForm
End Sub
Data yang ada pada table jual_d_sem sebagai table corat‐coret belanjaan dihapus
terlebih dahulu:
Dim sDelSem As String
sDelSem = "delete from jual_d_sem"
oDB.ExecSQL (sDelSem)
Setelah dihapus tampilan datagridviedetail (MSHFlexGrid1) di segarkan. Lihat kode di
bawah ini:
Public Sub RefreshGrid() Dim s As String s = "select * from jual_d_sem" Dim oRs As New ADODB.Recordset Set oRs = oDB.getReadOnlyRSSQL(s) Set MSHFlexGrid1.DataSource = oRs End Sub
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
9 ______________________________________________________________________________ Setelah itu form dikosongkan. Berikut adalah kode pada prosedur kosongForm Private Sub kosongForm() cboNoJual.Text = "" cboCust.Text = "" txtNama.Text = "" End Sub
Selanjutnya mode form diset menjadi mode operasi record baru (editMode =
idxEditMode.tambah)
Lalu proteksi textbox dibuka dengan prosedur enableForm
Berikut adalah kode pada enableForm
Private Sub enableForm()
cboNoJual.Enabled = True
dtpTgl.Enabled = True
cboCust.Enabled = True
txtNama.Enabled = True
End Sub
Kode Pada Tombol Tambah Detail
Tombol tambah detail yang dimaksud adalah tombol tambah yang terletak tepat di
bawah MSHFlexgrid1. Tombol ini dipakai untuk menambah item penjualan.
Kode pada tombol tambah digunakan untuk menambah data belanjaan. Lihta kode di
bawah ini:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
10 ______________________________________________________________________________ Private Sub cmdTambahDetail_Click()
penjualanDetailForm.editMode = idxEditMode.tambah
penjualanDetailForm.txtNoJual.Text = Me.cboNoJual.Text
penjualanDetailForm.Show vbModal
End Sub
Ketika user mengklik tombol tambah maka kode akan menset form
PenjualanDetailForm ke mode operasi tambah lalu mengisi textbox nomor jual yang ada
di penjualanDetailForm dengan isi textboxt NoJual yang ada di combo nomor jual yang
ada di Jualform. Lihat kode di bawah ini:
penjualanDetailForm.editMode = idxEditMode.tambah
penjualanDetailForm.txtNoJual.Text = Me.cboNoJual.Text
Setelah form penjualanDetailForm ditampilkan di layar dengan mode dialog. Lihat kode
di bawah ini:
penjualanDetailForm.Show vbModal
Di bawah ini adalah demo JualFormDetail ditampilkan:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
11 ______________________________________________________________________________ Berikut adalah demonya:
Berikut adalah hasilnya jika Anda telah memilik salah satu kode barang dan mengklik combo barang:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
12 ______________________________________________________________________________ Anda sudah bisa membuat modul transaksi penjualan lengkap dengan operasinya. Anda
bisa melakukan dengan cara yang sama untuk membuat modul transaksi lainya seperti
pembelian,hutang,piutang,buku kas dan lain‐lain.
Pembuatan Laporan
Laporan Pembelian
Pada rancangan program ini Anda akan membuat laporan dengan membuat View pada
SQL Server. Selanjutnya laporan dari crystal report akan membaca View sebagai sumber
data.
Untuk menampilkan report Anda akan membuat form khusus dengan nama
viewerForm. Berikut adalah design viewerform:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
13 ______________________________________________________________________________ Berikut adalah kode pada viewerForm:
Public rptName As String
Public Sql As String
Private oDB As New cdb
Private Sub Form_Load()
Me.Left = (Screen.Width ‐ Me.Width) / 2
Me.Top = (Screen.Height ‐ Me.Height) / 2
Dim oRs As New ADODB.Recordset
Dim CrystalApp As New CRAXDRT.Application
Dim CrystalRpt As CRAXDRT.Report
Set oRs = oDB.getReadOnlyRSSQL(Sql)
Set CrystalRpt = CrystalApp.OpenReport(rptName)
CrystalRpt.DiscardSavedData
CrystalRpt.Database.SetDataSource oRs
'‐‐ tampilkan report pada viewer
CrystalActiveXReportViewer1.ReportSource = CrystalRpt
CrystalActiveXReportViewer1.ViewReport
oRs.Close
Set oRs = Nothing
End Sub
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
14 ______________________________________________________________________________ Kode di atas akan memanggil class CDb untuk pengolahan database. Record yang akan
ditampilkan ditampung pada table yang diperoleh dari class CDb dan digunakan sebagai
sumber data untuk report.
Berikut adalah kode untuk membuat view pembelian:
CREATE VIEW [dbo].[v_beli] AS SELECT m.no_beli, m.tgl, d.kd_brg,nama_brg, d.qty, d.hrg_sat, d.qty * d.hrg_sat AS jumlah FROM dbo.beli_m AS m INNER JOIN dbo.beli_d AS d ON d.no_beli = m.no_beli GO
Berikut adalah design report pembelian dengan crystal report:
Untuk mempelajari detail pembuatan view dan report silahkan baca e‐book saya yang
berjudul E‐BOOK Trik Database Visual Basic 6.0
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
15 ______________________________________________________________________________ Berikut adalah kode untuk menampilkan report pembelian
Private Sub mnuLBeli_Click()
viewerForm.rptName = App.Path & "\rpt\beli.rpt"
viewerForm.Sql = "select * from v_beli"
viewerForm.Show
End Sub
Berikuta dalah demo report pembelian:
Laporan Penjualan
Berikut adalah kode untuk membuat view penjualan:
CREATE VIEW [dbo].[v_jual] AS SELECT m.no_jual, m.tgl, m.nama, d.kd_brg,nama_brg, d.qty, d.hrg_sat, d.qty * d.hrg_sat AS jumlah FROM dbo.jual_m AS m INNER JOIN dbo.jual_d AS d ON d.no_jual = m.no_jual GO
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
16 ______________________________________________________________________________ Berikut adalah design report penjualan dengan crystal report:
Berikut adalah kode untuk menampilkan report penjualan:
Private Sub mnuLJual_Click()
viewerForm.rptName = App.Path & "\rpt\jual.rpt"
viewerForm.Sql = "select * from v_jual"
viewerForm.Show
End Sub
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
17 ______________________________________________________________________________
Berikuta dalah demo report penjualan:
Berikut adalah demo tampilan report laba kotor:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
18 ______________________________________________________________________________
Laporan Saldo Stok
Berikut adalah demo laporan Saldo Stok:
Laporan Kartu Stok
Laporan Kartu stok menggunakan table sementara sebagai data sumber laporannya.
Berikuta dalah demo KartuStok:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
19 ______________________________________________________________________________
Setelah Anda klik tombol OK maka layar Anda akan seperti gambar di bawah ini:
Setelah Anda klik tombol Buat Kartu Stok maka layar Anda akan seperti gambar di bawah ini:
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
20 ______________________________________________________________________________
Tutup Periode (Closing)
Tutup periode (closing) dilakukan untuk pada satu siklus penjualan. Bisa satu bulan
sekali atau seminggu sekali tergantung dari periode laporan yang ditentukan.
Pada proses tutup periode sisa (saldo) stok barang akan dijadikan sebagai saldo awal
pada periode berikutnya.
Pada proses ini juga segalan transaksi baik pembelian dan penjualan akan dihapus.
Untuk menyimpan laporan transaksi penjualan atau pembelian anda bisa mengekspor
ke file excel atau file PDF.
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
21 ______________________________________________________________________________ Berikut adalah demo form tutup periode:
OK. Sampai di sini ANDA sudah bisa membuat aplikasi penjualan lengkap sampai
perhitungan Laba Kotor dengan metode perhitungan Harga Pokok Rata‐rata.
Dengan bekal ini mudah‐mudahan Anda bisa membuat aplikasi bisnis penjualan.
Saya sengaja tidak membuat form master supplier dan form transaksi pembelian agar
Anda bisa berlatih membuat nya.
Silahkan hubugi saya di email [email protected] untuk konsultasi sampai Anda
mengerti.
Medan, 03 Januari 2013
Dari Laptop Saya
Salam,
Ir. Hartoto
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
22 ______________________________________________________________________________
E-BOOK TRIK PROGRAM PENJUALAN DENGAN VISUAL BASIC
6.0
ANDA sudah belajar visual basic 6.0. Sudah bisa membuat buku alamat. Anda kebetulan dapat project membuat software program penjualan bisnis. Tidak tau mulai dari mana? Anda mungkin sudah mengetahui software program penjualan adalah software yang banyak dicari untuk membantu menyelesaikan pencatatan administrasi penjualan toko. Di E-book ini Saya menjelaskan bagaimana merancang program penjualan dan membuatnya menjadi software penjualan. Kode software penjualan pada e-book ini adalah program penjualan yang saya bagikan secara terbuka open source. Sepanjang ebook ini ANDA akan berlatih membuat software penjualan dengan Visual Basic.Net, Microsoft SQL Server 2005 atau 2008 dan Crystal Report XI. Kodenya juga sengaja saya sederhanakan untuk memudahkan dalam belajar membuat software penjualan.
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
23 ______________________________________________________________________________
DAFTAR ISI Pengantar...................................... 1
Bagaimana Langkah-langkah Membuat
Aplikasi Database Bisnis dengan Visual Basic 6.0?.............................. 3 Class CDatabase (cdb.cls)...................... 5 Rancangan Transaksi Penjualan.................. 8 Rancangan Tabel Master Barang............... 9 Rancangan Form Master Barang................ 9 Kode Pada Tombol Tambah.................. 10 Kode Pada Tombol Simpan.................. 10 Kode Pada Tombol Edit.................... 12 Kode Pada Tombol Cari.................... 12 Kode Pada Tombol Hapus................... 13 Kode Pada Tombol Penyegaran.............. 14 Kode Pada Tombol Tutup................... 15 Rancangan Tabel Customer.................... 22 Rancangan Form Master Customer.............. 23 Kode pada Tombol Tambah.................. 23 Kode pada Tombol Simpan.................. 24 Kode pada Tombol Edit.................... 25 Kode pada Tombol Cari.................... 26 Kode pada Tombol Hapus................... 27 Kode pada Tombol Penyegaran.............. 28 Kode pada Tombol Tutup................... 29 Rancangan Transaksi Penjualan............... 29 Rancangan Tabel Penjualan................ 29 Rancangan Form Penjualan................. 31 Rancangan Form Penjualan Detail.......... 32 Kode Pada Form Transaksi Penjualan....... 32 Kode Pada Tombol Tambah............... 32 Kode Pada Combo Customer.............. 34 Kode Pada Tombol Tambah Detail........ 36 Kode Pada Combo Lookup Barang (JualDetailForm)...................... 38
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
24 ______________________________________________________________________________
Kode Pada Tombol Edit Detail.......... 40 Kode Pada Tombol Hapus Detail......... 42 Kode Pada Tombol Simpan............... 43 Mode Operasi Penambahan Record..... 45 Mode Operasi Edit Record........... 47 Kode Pada Tombol Hapus................ 48 Kode Pada Combo Lookup Jual........... 49 Pembuatan Laporan............................... 66 Laporan Pembelian............................ 66 Laporan Penjualan............................ 69 Laporan Laba Kotor........................... 71 Rumus Perhitungan Laba Kotor.............. 71 Perhitungan Harga Pokok................... 71 Praktek Perhitungan Laba Kotor dengan SQL................................ 73 Laporan Saldo Stok........................... 77 Rumus Perhitungan Saldo Stok.............. 77 Praktek Rumus Perhitungan Saldo Stok dengan SQL................................ 78 Laporan Kartu Stok........................... 81 Tutup Periode (Closing)......................... 86 Script SQL Pembuatan Database Penjualan Lengkap............................... 92 Kode Project.................................... 96 MDIForm1..................................... 96 Kode cdb.cls................................. 99 Kode Form Barang (barangForm.frm)............ 101 Kode Form Customer (customerForm.frm)........ 108 Kode Transaksi Jual (penjualanForm.frm)..... 115 Kode Transaksi Jual Detail (penjualanDetailForm.frm)................... 125 Kode Kartu Stok (kartuStokForm.frm)......... 129 Kode Tutup Periode (tutupPeriodeForm.frm)... 132 Kode pada Form ViewerForm...............135 - 136
Anda bisa memesan E-Book ini hanya dengan Rp: 60,000.- Belanja dengan Toko Online
E‐Book Trik Program Penjualan dengan Visual Basic 6 – bab gratis! ©Ir. Hartoto 2013 http://www.xbasicpro.com
25 ______________________________________________________________________________
NB: "Gratis! konsultasi hingga ANDA mengerti"
Transfer ke sini untuk pembayaran:
1. Bank BCA
a.n. HARTOTO, IR.
no. rek. 8305066253
2. Bank MANDIRI
a.n. HARTOTO
no. rek. 106 00 0977281 8
Saya akan mengirim E-Book ini langsung ke email Anda! SMS konfirmasi Pembayaran ke: 0821 6598 8036 atau email: [email protected] Format: nama#rekening-tujuan#email#ProgJualVB6 contoh: andi#BCA#[email protected]#ProgJualVB6