• Tidak ada hasil yang ditemukan

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

Dokumen terkait