dokumen-dokumen yang mirip
















Gratis Tutorial Pemograman Visual Basic MEMBUAT CRUD VISUAL BASIC.NET DATABASE MYSQL


PEMROGRAMAN VB.NET. Koneksi Ke Database

Berikut. langkahnya: Pastikan. anda sudah. - Klik File. Berikut. - Save All

BAB II MICROSOFT VISUAL STUDIO

Program Database Penjualan Barang

2. MySql (menggunakan namespace ODBC atau mysql client) Command + DataReader. Textbox Label Combobox Listbox. Cara mengambil dan menampilkan database


BAB IV IMPLEMENTASI DAN PENGUJIAN

HOW TO CALL A REPORT IN VB.NET

Cara Koneksi Database

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access

Budi permana, S.Kom

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENGKODEAN AKSES FORM SISTEM USER

Source Code Test Program Dengan VB Net

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

Irvan Lewenusa

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

PEMROGRAMAN VB.NET. Sintaks Pada Class

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

BAB VIII PENGENALAN DATABASE


PROGRAM APOTEK. Masukan User name dan password untuk bisa masuk ke Menu Utama Program (default) Username : admin Password : admin

BAB IV IMPLEMENTASI DAN TESTING

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

KONEKSI DATABASE SQL DENGAN VB.NET

LAMPIRAN SKRIPSI. A. Lampiran Capture Program. Gambar L.1 Tampilan Layar Menu Home. Gambar L.2 Tampilan Layar Menu Login

MODUL 2 PERANCANGAN INTERFACE

Oleh : Uus Rusmawan Hal - 1 -

Sistem Informasi Penggajian Karyawan Berbasis Desktop

Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double.


Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:



BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

SOLUTIONS DAN PROJECT

LAMPIRAN. Kelompok kami melakukan teknik wawancara sebanyak dua kali, di awal masa

Sesi 12 : Pengenalan Pemrograman Database

Modul x login dan Periode

PEMROGRAMAN TERSTRUKTUR II


BAB IV IMPLEMENTASI DAN PENGUJIAN

Pengenalan Microsoft Visual Studio 2010

PENGGUNAAN STRUKTUR KONTROL

PEMROGRAMAN VISUAL BASIC

MODUL 2 IP ADDRESS SOCKET


Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

MODUL PRAKTIKUM PEMROGRAMAN VISUAL LANJUT


BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.


PENGENALAN VISUAL BASIC NET

KONVERSI DATABASE SQL SERVER KE

Gambar 5.1 Hierarki Sistem Admin


Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5

Sistem Informasi Pendistribusian Penjualan Velg

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN

PEMROGRAMAN INPUT JURNAL TRANSAKSI

PANDUAN SOFTWARE PENJUALAN 3 LEVEL HARGA

E-Trik Visual C++ 6.0

PROGRAM PENJUALAN TUNAI. (Menggunakan Microsoft Acces)


BAB Memulai VB.Net

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

MENU. 5.1 Membuat MenuStrip

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan

LAMPIRAN A. Private Sub Menu_utama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

transaksi yang ingin dilihat detailnya.


MEMBUAT MENU BANTU

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS


BAB 4 PROTOKOL TCP UDP - REMOTE

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM

Pengenalan APLIKASI DATABASE

Bab 4 Hasil dan Pembahasan

KONVERSI DATABASE ACCESS KE SQL SERVER

Transkripsi:

APLIKASI PEMBELIAN, PENJUALAN, CASH-KREDIT PLUS JURNAL - VB.NET PEMINAT SILAKAN HUBUNGI : EMAIL : UUSRUSMAWAN71@GMAIL.COM FACEBOOK : KONSULTASIVB@YMAIL.COM (UUS RUSMAWAN) Phone : 0812 8438 1118 Dalam bab ini akan dijelaskan tentang aplikasi pembelian dan penjualan secara tunai dan kredit disertai dengan jurnal akuntansinya. Aplikasi ini dapat diunduh pada tautan berikut ini. Adapun langkah-langkah pembuatannya adalah sebagai berikut: 3.1 Membuat Project Baru Langkah pertama yang harus dilakukan dalam pembuatan aplikasi ini adalah membuat project baru. Caranya adalah sebagai berikut : 1. Buka Microsoft Visual Studio 2008 (silakan gunakan versi yang anda miliki) 2. Pilih Create Project 3.2 Memberi Nama Project Gambar 3.1 Membuat project baru Setelah membuat project baru, langkah selanjutnya adalah memberi nama project. 1. Ketik nama project, contoh "Aplikasi Jual Beli" 1

2. Klik OK 3. Selanjutnya klik menu file 4. Pilih Save All Gambar 3.2 Memberi nama project Gambar 3.3 Menetukan folder project 5. Tentukan direktori project 6. Klik Browse 7. Klik save 3.3 Membuat Database Dan Tabel 2

Setelah direktori project terbentuk, langkah berikutnya adalah membuat database disimpan di folder debug. Lakukanlah langkah-langkah berikut ini: 1. Buka Microsoft Office 2003 2. Pilih Microsoft Access 2003 3. Klik Create New File 4. Pilih Blank Database 5. tulis nama database misal "dbjualbeli". Pastikan posisi foldernya debug. Gambar 3.4 Memberi nama database 6. Klik Create 7. Klik dua kali Create Table In design View 8. Kemudian buatlah tabel-tabel seperti gambar berikut ini. 3

Gambar 3.5 Tabel-tabel dalam aplikasi Catatan : Tabel-tabel ini sudah tersedia dalam aplikasi dan dapat anda unduh pada tautan yang akan kami jelaskan di halaman berikutnya. Dalam tabel-tabel master sudah tersedia contoh data yang dapat anda edit sesuai kebutuhan. 3.4 Membuat Module Koneksi Setelah membuat tabel-tabel yang diperlukan, langkah berikutnya adalah membuat module koneksi ke database, caranya adalah sebagai berikut : 1. Klik Menu Project 2. Pilih Add Module 3. Klik Add 4

4. Kemudian ketik koding berikut ini Gambar 3.6 Membuat module Imports System.Data.OleDb Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Module Module1 Public Conn As OleDbConnection Public DA As OleDbDataAdapter Public DS As DataSet Public CMD As OleDbCommand Public DR As OleDbDataReader Public cryrpt As New ReportDocument Public crtablelogoninfos As New TableLogOnInfos Public crtablelogoninfo As New TableLogOnInfo Public crconnectioninfo As New ConnectionInfo Public CrTables As Tables Public Sub seting_laporan() With crconnectioninfo.servername = (Application.StartupPath.ToString & "\DBJualBeli.mdb").DatabaseName = (Application.StartupPath.ToString & "\DBJualBeli.mdb").UserID = "".Password = "" End With CrTables = cryrpt.database.tables For Each CrTable In CrTables crtablelogoninfo = CrTable.LogOnInfo crtablelogoninfo.connectioninfo = crconnectioninfo CrTable.ApplyLogOnInfo(crtableLogoninfo) Next 5

Public Sub Koneksi() Try Conn = New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=dbjualbeli.mdb") Conn.Open() Catch ex As Exception MsgBox(ex.Message) End End Try End Module Catatan : Jika anda menggunakan database access 2007 atau 2010, maka string koneksi diubah menjadi sebagai berikut: Conn = New OleDbConnection("provider=microsoft.ACE.oledb.12.0;data source=dbjualbeli.accdb") Jika program mengalami error karena OS anda 64 bit, maka ubahlah setingnya sebagai berikut : 1. Klik Menu Project > Aplikasi Jual Beli properties... 2. Compile > Advance Compile Option 3. Ubah taget CPU menjadi x86 (32 bit) seperti gambar di bawah ini. 3.5 Form Login Gambar 3.7 Mengubah target CPU menjadi 32 bit Setelah membuat module koneksi ke database, langkah berikutnya adalah membuat form login dengan bentuk seperti gambar di bawah ini. 6

Gambar 3.8 Form login 3.6 Form Menu Utama Setelah membuat form login berikut codingnya, selanjutnya adalah membuat menu utama dengan bentuk tampilan sebagai berikut. 7

Gambar 3.9 Menu utama aplikasi 8

Menu utama ini dibuat menggunakan TabControl, adapaun cara pembuatannya dapat anda lihat video tutorialnya di website www.konsultasivb.com. 3.7 Form User Form user digunakan untuk mengentri data user atau pamakai aplikasi, bentuk form user dapat dilihat pada gambar di bawah ini. 3.8 Form Barang Gambar 3.10 Form user Setelah membuat form user, langkah berikutnya adalah membuat form barang berikut codingnya yang dapat anda lihat pada bagian dibawah ini. 9

3.9 Form Perkiraan Gambar 3.11 Form barang Setelah membuat form barang, langkah berikutnya adalah membuat form perkiraan berikut codingnya yang dapat anda lihat pada bagian dibawah ini. 10

3.10 Form Supplier Gambar 3.12 Form perkiraan Setelah membuat form perkiraan, langkah berikutnya adalah membuat form supplier berikut codingnya yang dapat anda lihat pada bagian dibawah ini. 11

3.11 From Customer Gambar 3.14 Form supplier Setelah membuat form supplier, langkah berikutnya adalah membuat form customer berikut codingnya yang dapat anda lihat pada bagian dibawah ini. 12

3.12 Form Profil Perusahaan Gambar 3.15 Form Customer Setelah membuat form customer, langkah berikutnya adalah membuat form profile perusahaan berikut codingnya yang dapat anda lihat pada bagian dibawah ini. Gambar 3.16 Form profil perusahaan 13

3.13 Transaksi Pembelian Setelah membuat form profile perusahaan, langkah berikutnya adalah membuat form pembelian berikut codingnya yang dapat anda lihat pada bagian dibawah ini. Gambar 3.17 Form transaksi pembelian Proses dalam transaksi pembelian adalah sebagai berikut : 1. Mengisi nomor nota pembelian 2. Memilih supplier 3. Memilih barang yang dibeli dari grid sebelah kanan 4. Mengisi jumlah barang yang dibeli 5. Mengisi jumlah pembayaran, jika jumlah pembayaran lebih kecil dari total harga maka akan dinyatakan pembelian kredit, jika jumlah bayar lebih besar dari total harga maka akan dinyatakan pembelian tunai 6. Jika pembelian secara kredit maka isilah jumlah hari jatuh temponya 7. Klik simpan 3.14 Retur Pembelian Setelah membuat form pembelian, langkah berikutnya adalah membuat form retur pembelian berikut codingnya yang dapat anda lihat pada bagian dibawah ini. 14

Gambar 3.18 Form retur pembelian proses dalam form retur pembelian adalah sebagai berikut. 1. Pilih nomor faktur yang akan diretur 2. Isi jumlah barang yang diretur 3. Jumlah barang tidak boleh melebihi jumlah yang pernah dibeli sebelumnya 4. Klik simpan 3.15 Transaksi Penjualan Transaksi penjualan hampir mirip dengan transaksi pembelian, perbedaannya adalah transaksi pembelian akan menambah jumlah barang sedangkan transaksi penjualan akan mengurangi jumlah barang. Bentuk form penjualan berikut codingnya yang dapat anda lihat pada bagian dibawah ini. 15

Gambar 3.19 Form transaksi penjualan Proses dalam transaksi penjualan adalah sebagai berikut. 1. Pilih customer dalam combo 2. Pilih barang yang dijual dalam grid sebelah kanan 3. Jumlah jual dapat diedit sesuai kondisi 4. Isilah jumlah bayar 5. Jika jumlah bayar lebih kecil dari total harga, maka penjualannya dianggap secara kredit, kemudian isilah jumlah hari jatuh temponya 6. Jika pembayaran lebih besar sama dengan total harga, maka penjualan dianggap tunai 7. Setelah itu klik simpan Adapun faktur transaksi penjualan terlihat pada gambar di bawah ini. 16

3.16 Retur Penjualan Gambar 3.20 Faktur Penjualan Setelah membuat form penjualan, langkah berikutnya adalah membuat form retur penjualan berikut codingnya yang dapat anda lihat pada bagian dibawah ini. Gambar 3.21 Form retur penjualan 17

Proses dalam transaksi retur penjualan adalah sebagai berikut: 1. Pilih nomor faktur dalam combo 2. Isilah jumlah barang yang diretur (tidak lebih besar dari jumlah jual sebelumnya) 3. Isilah alasan retur barang tersebut 4. Klik simpan 3.17 Bayar Utang Setelah membuat form retur penjualan berikut codingnya, langkah berikutnya adalah membuat form pembayaran utang akibat pembelian secara kredit berikut codingnya yang dapat anda lihat pada bagian dibawah ini. Gambar 3.22 Form transaksi bayar utang Proses dalam transaksi pembayaran utang adalah sebagai berikut: 1. Pilih nomor pembelian di bagian atas kanan dalam listbox 2. Isi jumlah pembayaran di bagian bawah sebelah kanan 18

3. Jika pembayaran langsung menekan enter berarti pembayaran akan langsung dilunasi dan nomor faktur yang bersangkutan akan hilang dari list setelah disimpan 4. Jika pembayaran lebih kecil dari sisa utang maka utang akan tersisa dan nomor faktur beli masih tampil dalam listbox 5. Klik simpan 3.18 Terima Piutang Langkah berikutnya adalah membuat form penerimaan piutang akibat penjualan secara kredit kepada customer berikut codingnya yang dapat anda lihat pada bagian dibawah ini. Gambar 3.23 Form transaksi terima piutang Proses penerimaan piutang ini hampir sama dengan pembayaran utang, yaitu : 1. Piliha nomor faktur di dalam listbox sebelah kanan kanan atas 2. Kemudian isi jumlah penerimaannya 3. Jika jumlah penerimaan lebih kecil dari tagihan maka piutang akan menyisakan data dan nomor faktur masih tampil dalam listbox 19

4. Jika jumlah penerimaan lebih besar sama dengan tagihan maka piutang dinyatakan lunas dan nomor faktur akan hilang dari listbox 5. Klik simpan 3.19 Laporan Master Setelah selesai proses transaksi, selanjutnya adalah membuat laporan-laporan master. Laporan ini akan ditarik dari sebuah form dengan bentuk seperti gambar di bawah ini. Gambar 3.24 Form laporan master Laporan ini terdiri dari laporan data user, barang, perkiraan, supplier dan customer. 3.19.1 Laporan Data User Laporan master user sebagai pemakai aplikasi terlihat pada gambar berikut ini. Gambar 3.25 Laporan data user 20

Perhatikan bagian header, data ini diambil dari tabel profil perusahaan. jika isi tabel ini diubah maka seluruh laporan akan memiliki header yang sama. Listing programnya terlihat di bagian bawah berikut ini. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNUser.Click cryrpt.load("master User.rpt") 3.19.2 Laporan Data Barang Laporan data barang yang dijadikan sumber transaksi jual beli dapat dilihat pada gambar di bawah ini. Gambar 3.26 Laporan master barang listing programnya terlihat di bagian bawah berikut ini. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNBarang.Click cryrpt.load("master Barang.rpt") 3.19.3 Laporan Data Perkiraan Laporan data perkiraan yang menjadi sumber dalam jurnal dapat dilihat pada gambar di bawah ini. 21

listing programnya terlihat di bagian bawah berikut ini. Gambar 3.27 Laporan kode perkiraan Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNPerkiraan.Click cryrpt.load("master perkiraan.rpt") 3.20 Laporan Pembelian Laporan transaksi pembelian dibagi menjadi beberapa kriteria, diantaranya laporan harian, mingguan, bulanan, laporan per faktur, laporan per status dan sejenisnya. Adapun gambar-gambarnya dapat dilihat pada tampilan dibawah ini. 22

3.20.1 Laporan Harian Gmbar 3.28 Menu laporan pembelian Bentuk laporan harian transaksi pembelian barang dapat dilihat pada gambar di bawah ini. Gambar 3.29 Laporan Pembelian Harian Listing programnya terlihat di bagian bawah berikut ini. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNHarian.Click CRV.SelectionFormula = "totext({tblpembelian.tgl_beli}) ='" & DTPHarian.Text & "'" cryrpt.load("pembelian umum.rpt") Coding diatas menjelaskan bahwa daam form laporan pembelian ini terdapat dua objek besar yaitu datagrid dan crystalreportviewer yang diatur kondisinya antara true dan false agar tampilan menjadi lebih proporsional. 3.20.2 Laporan Periodik laporan periodik yang biasa disebut dengan laporan mingguan dapat dilihat bentunya pada gambar dibawah ini. Gambar 3.30 Laporan pembelian mingguan 23

listing programnya terlihat di bagian bawah berikut ini. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNPeriodik.Click CRV.SelectionFormula = "totext({tblpembelian.tgl_beli}) >='" & DTPAwal.Text & "' and totext({tblpembelian.tgl_beli}) <='" & DTPAkhir.Text & "'" cryrpt.load("pembelian umum.rpt") 3.20.3 Laporan Bulanan Laporan bulanan dalam transaksi pembelian barang juga dapat dilihat pada bentuk gambar berikut ini. Gambar 3.31 Laporan pembelian bulanan listing programnya terlihat di bagian bawah berikut ini. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNBulanan.Click CRV.SelectionFormula = "month({tblpembelian.tgl_beli}) = (" & Month(DTPBulanan.Value) & ") and year({tblpembelian.tgl_beli}) = (" & Year(DTPBulanan.Value) & ")" cryrpt.load("pembelian umum.rpt") Catatan : Bentuk laporan harian, periodik dan bulanan hampir mirip karena transaksi dilakukan pada hari yang sama. 3.20.4 Laporan Per Nomor Faktur Bentuk laporan pembelian per nomor faktur tampak berbeda dengan laporan harian, mingguan dan bulanan. Gambarnya dapat di lihat dibawah ini. 24

listing programnya terlihat di bagian bawah berikut ini. Gambar 3.32 Laporan pembelian per nomor faktur Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged CRV.SelectionFormula = "{tblpembelian.faktur_beli} = '" & ListBox1.Text & "'" cryrpt.load("pembelian per faktur.rpt") 3.20.5 Laporan Per Supplier laporan pembelian barang per nama supplier terlihat pada tampilan berikut ini. 25

listing programnya terlihat di bagian bawah berikut ini. Gambar 3.33 Laporan pembelian per supplier Private Sub ListBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox2.SelectedIndexChanged CRV.SelectionFormula = "{tblsupplier.nama_supplier} = '" & ListBox2.Text & "'" cryrpt.load("pembelian per supplier.rpt") 3.20.6 Laporan Per Cara Pembelian Laporan pembelian berdasarkan cara beli (tunai atau kredit) dapat dilihat pada gambar di bawah ini. Gambar 3.34 Laporan pembelian per cara beli (tunai atau kredit) Listing programnya terlihat di bagian bawah berikut ini. Private Sub ListBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox3.SelectedIndexChanged CRV.SelectionFormula = "{tblpembelian.cara_beli} = '" & ListBox3.Text & "'" cryrpt.load("pembelian umum.rpt") 3.20.7 Laporan Per Status Pembelian laporan pembelian per status (lunas atau belum lunas) terlihat pada gambar berikut ini. 26

Gambar 3.35 Laporan penjualan per status (lunas atau belum lunas) Listing programnya terlihat di bagian bawah berikut ini. Private Sub ListBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox4.SelectedIndexChanged CRV.SelectionFormula = "{tblpembelian.status_beli} = '" & ListBox4.Text & "'" cryrpt.load("pembelian umum.rpt") 3.20.8 Export Data Pembelian Ke Excel Transaksi pembelian ini dapat diexport ke bentuk excel, codingnya dapat dilihat di bagian bawah. Imports System.Data.OleDb Imports Excel = Microsoft.Office.Interop.Excel Imports System.IO.Directory Imports Microsoft.Office.Interop Public Class LaporanPembelian Dim NamaFileAccess As String = "tblpembelian" Dim NamaFileExcel As String Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTExport.KeyPress If e.keychar = Chr(13) Then Try CMD = New OleDbCommand("SELECT * INTO [Excel 8.0;DATABASE=" & TXTExport.Text & ".xls;].[" & TXTExport.Text & "] from [" & NamaFileAccess & "]", Conn) CMD.ExecuteNonQuery() NamaFileExcel = Application.StartupPath + "\" + TXTExport.Text + ".xls" If MessageBox.Show("Konversi ke excel sukses, Buka file hasil konversi", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then System.Windows.Forms.Help.ShowHelp(Me, NamaFileExcel) End If Catch ex As Exception MsgBox("Nama file tersebut sudah ada") Dim pesan = InputBox("tulis nama file alternatif") CMD = New OleDbCommand("SELECT * INTO [Excel 8.0;DATABASE=" & pesan & ".xls;].[" & NamaFileAccess & "] from [" & NamaFileAccess & "]", Conn) CMD.ExecuteNonQuery() 27

If MessageBox.Show("Konversi ke excel sukses, Buka file hasil konversi", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then NamaFileExcel = Application.StartupPath + "\" + pesan + ".xls" System.Windows.Forms.Help.ShowHelp(Me, NamaFileExcel) End If End Try End If 3.21 Laporan Retur Pembelian Laporan transaksi retur pembelian dikelompokan menjadi beberapa kriteria seperti laporan pembelian antara lain : 1. Laporan harian 2. Laporan periodik 3. Laporan bulanan 4. Laporan per nomor faktur 5. Laporan per supplier 6. Dan laporan berupa data excel hasil export Semua laporan yang disebutkan diatas dapat dilihat dalam aplikasi. 3.22 Laporan Penjualan Laporan transaksi penjualan ditampilkan melalui menu yang dapat dilihat pada gambar di bawah ini. Gambar 3.36 Menu laporan penjualan Laporan penjualan terdiri dari beberapa kriteria antara lain, laporan harian, mingguan, bulanan, per nomor faktur, per customer dan lain-lain. 28

3.22.1 Laporan Penjualan Harian Laporan transaksi penjualan harian dapat dilihat pada gambar di bawah ini. Gambar 3.37 Laporan penjualan harian Listing programnya terlihat di bagian bawah berikut ini. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNHarian.Click CRV.SelectionFormula = "totext({tblpenjualan.tgl_jual}) ='" & DTPHarian.Text & "'" cryrpt.load("penjualan umum.rpt") 3.22.2 Laporan Penjualan Periodik Laporan transaksi penjualan periodik dapat dilihat pada gambar di bawah ini. Gambar 3.38 Laporan Penjualan periodik listing programnya terlihat di bagian bawah berikut ini. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNPeriodik.Click CRV.ReportSource = Nothing CRV.SelectionFormula = "totext({tblpenjualan.tgl_jual}) >='" & DTPAwal.Text & "' and totext({tblpenjualan.tgl_jual}) <='" & DTPAkhir.Text & "'" cryrpt.load("penjualan umum.rpt") 29

3.22.3 Laporan Penjualan Bulanan Laporan transaksi penjualan bulanan dilihat pada gambar di bawah ini. listing programnya terlihat di bagian bawah berikut ini. Gambar 3.39 Laporan penjualan bulanan Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNBulanan.Click CRV.SelectionFormula = "month({tblpenjualan.tgl_jual}) = (" & Month(DTPBulanan.Text) & ") and year({tblpenjualan.tgl_jual}) = (" & Year(DTPBulanan.Text) & ")" cryrpt.load("penjualan umum.rpt") 3.22.4 Laporan Penjualan Per Nomor Faktur Laporan transaksi penjualan per nomor faktur dapat dilihat pada gambar di bawah ini. 30

listing programnya terlihat di bagian bawah berikut ini. Gambar 3.40 Laporan penjualan per faktur Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged CRV.SelectionFormula = "{tblpenjualan.faktur_jual} = '" & ListBox1.Text & "'" cryrpt.load("penjualan per faktur.rpt") 3.22.5 Laporan Penjualan Per Customer Laporan transaksi penjualan per customer dapat dilihat pada gambar di bawah ini. Gambar 3.41 Laporan penjualan per customer 31

Listing programnya terlihat di bagian bawah berikut ini. Private Sub ListBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox2.SelectedIndexChanged CRV.SelectionFormula = "{tblcustomer.nama_customer} = '" & ListBox2.Text & "'" cryrpt.load("penjualan per Customer.rpt") 3.22.6 Laporan Per Cara Penjualan Laporan transaksi penjualan berdasarkan cara penjualan dapat dilihat pada gambar di bawah ini. Gambar 3.42 Laporan per cara penjualan (cash - kredit) listing programnya terlihat di bagian bawah berikut ini. Private Sub ListBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox3.SelectedIndexChanged CRV.SelectionFormula = "{tblpenjualan.cara_jual} = '" & ListBox3.Text & "'" cryrpt.load("penjualan umum.rpt") 3.22.7 Laporan Penjualan Per Status Laporan transaksi penjualan berdasarkan status dapat dilihat pada gambar di bawah ini. 32

Gambar 3.43 Laporan per status penjualan (Lunas - belun lunas) Listing programnya terlihat di bagian bawah berikut ini. Private Sub ListBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox4.SelectedIndexChanged CRV.SelectionFormula = "{tblpenjualan.status_jual} = '" & ListBox4.Text & "'" cryrpt.load("penjualan umum.rpt") 3.22.8 Export Data Ke Excel Pembuatan laporan berbentuk excel hasil konversi diawali dengan menambah beberapa namespace berikut ini. Imports Excel = Microsoft.Office.Interop.Excel Imports System.IO.Directory Imports Microsoft.Office.Interop Public Class LaporanPenjualan Dim NamaFileAccess As String = "tblpenjualan" Dim NamaFileExcel As String... Kemudian buatlah coding dibawah ini. Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTExport.KeyPress If e.keychar = Chr(13) Then Try CMD = New OleDbCommand("SELECT * INTO [Excel 8.0;DATABASE=" & TXTExport.Text & ".xls;].[" & TXTExport.Text & "] from [" & NamaFileAccess & "]", Conn) CMD.ExecuteNonQuery() NamaFileExcel = Application.StartupPath + "\" + TXTExport.Text + ".xls" If MessageBox.Show("Konversi ke excel sukses, Buka file hasil konversi", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then System.Windows.Forms.Help.ShowHelp(Me, NamaFileExcel) End If Catch ex As Exception 33

MsgBox("Nama file tersebut sudah ada") Dim pesan = InputBox("tulis nama file alternatif") CMD = New OleDbCommand("SELECT * INTO [Excel 8.0;DATABASE=" & pesan & ".xls;].[" & NamaFileAccess & "] from [" & NamaFileAccess & "]", Conn) CMD.ExecuteNonQuery() If MessageBox.Show("Konversi ke excel sukses, Buka file hasil konversi", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then NamaFileExcel = Application.StartupPath + "\" + pesan + ".xls" System.Windows.Forms.Help.ShowHelp(Me, NamaFileExcel) End If End Try End If 3.23 Laporan Retur Penjualan Laporan transaksi retur penjualan dikelompokan menjadi beberapa kriteria seperti laporan retur pembelian antara lain : 1. Laporan harian 2. Laporan periodik 3. Laporan bulanan 4. Laporan per nomor faktur 5. Laporan per customer 6. Dan laporan berupa data excel hasil export Semua laporan yang disebutkan diatas dapat dilihat dalam aplikasi. 3.24 Laporan Keuangan Laporan keuangan dari hasil transaksi pembelian, retur pembelian, penjualan, retur penjualan, pembayaran utang dan penerimaan piutang ditampilkan dari menu di bawah ini. Gambar 3.44 Menu laporan keuangan 34

3.24.1 Laporan Jurnal Harian Laporan transaksi harian dapat anda lihat pada gambar di bawah ini. Gambar 3.45 Laporan jurnal harian Listing programnya dapat anda lihat di bagian bawah ini. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click CRV.SelectionFormula = "totext({tbljurnal.tgl_transaksi}) ='" & DTPHarian.Text & "'" cryrpt.load("jurnal umum.rpt") 3.24.2 Laporan Jurnal Bulanan Laporan transaksi bulanan berupa jurnal terlihat pada gambar berikut. 35

Gambar 3.46 Laporan jurnal bulanan Listing programnya dapat anda lihat di bagian bawah ini. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click CRV.SelectionFormula = "month({tbljurnal.tgl_transaksi}) = (" & Month(DTPBulanan.Text) & ") and year({tbljurnal.tgl_transaksi}) = (" & Year(DTPBulanan.Text) & ")" cryrpt.load("jurnal umum.rpt") 3.24.3 Laporan Buku Besar Bentuk laporan buku besar terlohat pada gambar di bawah ini. 36

Gambar 3.47 laporan buku besar Listing programnya dapat anda lihat di bagian bawah ini. Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged CRV.SelectionFormula = "{TBLPERKIRAAN.NAMA_PERKIRAAN} = '" & ListBox1.Text & "'" cryrpt.load("buku BESAR.rpt") 3.24.4 Laporan Neraca Saldo Laporan neraca saldo dari semua transaksi dapat dilihat pada gambar di bawah ini. 37

Gambar 3.48 Laporan necara saldo Listing programnya dapat anda lihat di bagian bawah ini. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click CRV.SelectionFormula = "month({tbljurnal.tgl_transaksi}) = (" & Month(DTPBulanan.Text) & ") and year({tbljurnal.tgl_transaksi}) = (" & Year(DTPBulanan.Text) & ")" cryrpt.load("necara SALDO.rpt") 38