Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
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.
www
www
www
www....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet
Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Gmbar 3.28 Menu laporan pembelian
3.20.1 Laporan Harian
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") Call seting_laporan()
CRV.ReportSource = cryRpt CRV.RefreshReport() End Sub
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.
www
www
www
www....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet
Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
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") Call seting_laporan()
CRV.ReportSource = cryRpt CRV.RefreshReport() End Sub
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") Call seting_laporan()
CRV.ReportSource = cryRpt CRV.RefreshReport() End Sub
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.
www
www
www
www....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet
Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Gambar 3.32 Laporan pembelian per nomor faktur
listing programnya terlihat di bagian bawah berikut ini.
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") Call seting_laporan()
CRV.ReportSource = cryRpt CRV.RefreshReport() End Sub
3.20.5 Laporan Per Supplier
www
www
www
www....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet
Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Gambar 3.33 Laporan pembelian per supplier
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 = "{tblsupplier.nama_supplier} = '" & ListBox2.Text & "'"
cryRpt.Load("pembelian per supplier.rpt") Call seting_laporan()
CRV.ReportSource = cryRpt CRV.RefreshReport() End Sub
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") Call seting_laporan()
CRV.ReportSource = cryRpt CRV.RefreshReport() End Sub
3.20.7 Laporan Per Status Pembelian
www
www
www
www....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet
Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
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") Call seting_laporan()
CRV.ReportSource = cryRpt CRV.RefreshReport() End Sub
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()
www
www
www
www....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet
Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
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
End Sub