PENGEMBANGAN SISTEM INFORMASI PENJUALAN BERORIENTASI OBJEK PADA PT.DISTRIVERSA BUANAMAS Skripsi Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer Oleh: Agus Laswantianto NIM: 104093002954 PROGRAM STUDI SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010 M / 1431 H
312
Embed
PENGEMBANGAN SISTEM INFORMASI PENJUALAN BERORIENTASI OBJEK ...repository.uinjkt.ac.id/dspace/bitstream/123456789/2478/1/AGUS... · Berorientasi Objek Pada PT.Distriversa Buanamas”,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PENGEMBANGAN SISTEM INFORMASI PENJUALAN BERORIENTASI OBJEK
PADA PT.DISTRIVERSA BUANAMAS
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh
Gelar Sarjana Komputer
Oleh:
Agus Laswantianto
NIM: 104093002954
PROGRAM STUDI SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA 2010 M / 1431 H
PENGEMBANGAN SISTEM INFORMASI PENJUALAN
BERORIENTASI OBJEK
PADA PT.DISTRIVERSA BUANAMAS
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh
Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Dekan Fakultas Sains dan Teknologi, UIN Syarif Hidayatullah Jakarta
Dr. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001
Ketua Program Studi Sistem Informasi
A’ang Subiyakto, M.Kom NIP. 150 411 252
iv
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-
BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
ATAU LEMBAGA MANAPUN.
Jakarta, 6 September 2010
Agus Laswantianto
104093002954
v
ABSTRAK
AGUS LASWANTIANTO (104093002954). Pengembangan Sistem Informasi Penjualan Berorientasi Objek Pada PT.Distriversa Buanamas. Dibawah bimbingan Ditdit N Utama dan Imam M Shofi Sistem Informasi Penjualan adalah subsistem informasi bisnis yang mencakup kumpulan prosedur yang melaksanakan, mencatat, mengkalkulasi, membuat dokumen dan informasi penjualan untuk keperluan manajemen dan bagian lain yang berkepentingan, mulai dari diterimanya order penjualan sampai mencatat timbulnya tagihan/piutang dagang. PT. Distriversa Buanamas berdiri sejak tahun 1993, merupakan perusahaan yang bergerak dibidang farmasi, perusahaan ini menjual dan mendistribusikan berbagai jenis obat ke sejumlah rumah sakit, dokter praktik, dan apotek. Sistem Informasi Penjualan pada PT. Distriversa Buanamas sudah menggunakan komputer, namun dari analisis sistem berjalan didapatkan permasalahan dalam hal pengolahan data dan proses pencatatan transaksi penjualan yang masih dilakukan secara manual, yaitu pencatatan data pelanggan, data obat, data batch, data supir dan data kendaraan, pembuatan surat pesanan, faktur, surat jalan, retur, pembuatan laporan pesanan, laporan penjualan dan laporan retur. Permasalahan tersebut menyebabkan pegawai membutuhkan waktu yang lebih lama dalam menjalankan kegiatan penjualan, pendokumentasian transaksi-transaksi penjualan, penyelesaian laporan penjualan dan juga pihak-pihak terkait dalam memperoleh informasi yang dibutuhkan. Untuk memperbaiki sistem berjalan dibuatlah suatu sistem komputerisasi berbentuk windows application yang mengintegrasikan pencatatan transaksi dengan pengolahan data penjualan sehingga memudahkan pegawai dalam menjalankan kegiatan penjualan, pendokumentasian transaksi-transaksi penjualan dan penyelesaian laporan penjualan. Selain itu, sistem ini juga dirancang untuk mempermudah dan mempercepat pencarian data atau dokumen, yaitu dengan menggunakan kolom search (cari) untuk data pelanggan, obat, batch, supir, kendaraan dan surat pesanan. Pengembangan sistem ini menggunakan metode Rapid Application Diagram (RAD) dalam metode pengembangan sistem. Untuk analisis dan perancangan sistem digunakan pendekatan model-driven dengan menggunakan metode analisis dan desain berorientasi objek/Object-oriented analysis and design (OOAD) dan dimodelkan dengan UML (Unified Modelling Language) sebagai tools dalam analisis maupun perancangannya. Aplikasi yang dihasilkan adalah sebuah Sistem Informasi Penjualan PT.Distriversa Buanamas. Kata Kunci : Sistem Informasi Penjualan, PT.Distriversa Buanamas, Windows
Gambar 4.4 Activity Diagram keseluruhan aktifitas sistem berjalan.
95
Berikut adalah analisis terhadap sistem berjalan menggunakan Activity Diagram
berdasarkan proses bisnis masing-masing aktivitas:
a. Proses Penerimaan Pesanan Obat
memesan obat
Start
mencatat pesanan
menyerahkan ke Bag.Gudang
menerima pesanan
menyiapkan obat
Stop
Bag.GudangBag.PenjualanPelanggan
Gambar 4.5 Activity Diagram proses penerimaan pesanan obat.
Pada activity diagram proses penerimaan pesanan obat, terdapat tiga actor
yang terlibat yaitu pelanggan, bagian penjualan dan bagian gudang. Proses
bisnis dimulai ketika pelanggan memesan obat kepada bagian penjualan
melalui telepon atau faksimili, kemudian bagian penjualan mencatat pesanan
tersebut. Setelah pesanan dicatat, bagian penjualan melakukan pengecekan
terhadap surat pesanan. Pengecekan dilakukan untuk memastikan semua
pesanan sudah tercatat. Kemudian surat pesanan diserahkan kepada bagian
gudang. Setelah surat pesanan diterima, bagian gudang melakukan
pengecekan terhadap daftar dan stok obat terlebih dahulu. Setelah
96
pengecekan selesai, bagian gudang menyiapkan obat-obat berdasarkan surat
pesanan. Dan aktivitas proses penerimaan pesanan obat berakhir
b. Proses Pembayaran Obat
membuat faktur
menerima pembayaran
Start
Stop
menyerahkan pembayaran
menyerahkan faktur
menerima faktur
menerima pembayaran
menerima faktur
melakukan pembayaran
PelangganBag.PengirimanBag.Penj ualan
Gambar 4.6 Activity Diagram proses pembayaran obat.
Pada activity diagram proses pembayaran obat, terdapat tiga actor yang
terlibat yaitu bagian penjualan, bagian pengiriman dan pelanggan. Proses
bisnis dimulai dari bagian penjualan membuat faktur lalu menyerahkan
faktur tersebut kepada bagian pengiriman untuk diantar kepada pelanggan.
Setelah pelanggan menerima faktur dari bagian pengiriman, pelanggan
mengecek terlebih dahulu faktur tersebut sebelum melakukan pembayaran.
Setelah faktur dicek dan tidak ada masalah, pelanggan melakukan
97
pembayaran dengan menyerahkan kepada bagian pengiriman. Kemudian
bagian pengiriman menyerahkan uang pembayaran tersebut kepada bagian
penjualan. Aktivitas proses pembayaran obat berakhir setelah bagian
penjualan menerima uang pembayaran dari pelanggan melalui bagian
pengiriman.
c. Proses Pengiriman Obat
membuat surat jalan
memproses retur
Stop
Start
mengirimkan obat dan surat jalan
tidak_sesuai
mengecek obat
menandatangani surat jalan
menerima obat dan surat jalan
Stop
sesuai
PelangganBag.PengirimanBag.Penj ualan
Gambar 4.7 Activity Diagram proses pengiriman obat.
Pada activity diagram proses pengiriman obat, terdapat tiga actor yang
terlibat yaitu bagian penjualan, bagian pengiriman dan pelanggan. Proses
bisnis dimulai ketika bagian penjualan menyiapkan obat yang telah
diserahkan oleh bagian gudang, kemudian bagian penjualan membuatkan
surat jalan untuk memberitahukan obat apa saja yang dikirim oleh bagian
98
pengiriman. Setelah itu bagian pengiriman mengantarkan obat dan surat
jalan kepada pelanggan. Kemudian pelanggan menerima obat pesanannya
dan segera melakukan pengecekan terhadap obat pesanannya. Setelah
dilakukan pengecekan, pelanggan dihadapkan dengan decision. Apabila obat
pesanan tidak sesuai dengan pesanannya, maka pelanggan dapat melakukan
proses retur kepada bagian penjualan. Jika sebaliknya, obat pesanan sesuai
dengan pesanan, maka selanjutnya pelanggan menandatangi surat jalan dan
aktivitas proses pengiriman obat berakhir.
d. Proses Retur Obat
mengembalikan obat
menerima obat dan surat jalan
start
stop
menerima obat dan surat jalan
menyerahkan obat dan surat jalan
menerima obat & surat retur
menyerahkan obat & surat retur
menerima obat dan surat jalan
membuat surat retur
menyerahkan obat & surat retur
Bag.PenjualanBag.PengirimanPelanggan
Gambar 4.8 Activity Diagram proses retur obat.
99
Pada activity diagram proses retur obat, terdapat tiga actor yang terlibat
yaitu pelanggan, bagian pengiriman dan bagian penjualan. Proses bisnis
dimulai ketika pelanggan mengembalikan surat jalan dan obat yang akan
diretur kepada bagian pengiriman, kemudian bagian pengiriman menerima
surat jalan dan obat tersebut lalu menyerahkannya ke bagian penjualan.
Bagian Penjualan menerima obat dan surat jalan, kemudian membuat surat
retur. Selanjutnya obat dan surat retur diserahkan ke bagian pengiriman.
Bagian pengiriman menerima obat dan surat retur, lalu menyerahkan obat
dan surat retur tersebut kepada pelanggan. Pelanggan menerima obat dan
surat retur. Aktifitas proses retur obat berakhir.
e. Proses Pembuatan Laporan
membuat laporan
Start
menerima laporan
Bag.Penj ualan Pimpinan
Stop
Gambar 4.9 Activity Diagram proses pembuatan laporan.
Pada activity diagram proses pembuatan laporan, terdapat dua actor yang
terlibat yaitu bagian penjualan dan pimpinan. Proses bisnis dimulai ketika
bagian penjualan membuat laporan penjualan yang kemudian diserahkan
kepada pimpinan. Setelah menerima laporan penjualan dari bagian
100
penjualan, pimpinan melakukan pengecekan terhadap laporan penjualan dan
aktivitas proses pembuatan laporan berakhir.
4.3.2 Analisis Persyaratan (Requirement Analysis)
Fase ini adalah fase yang sangat penting dalam pengembangan sebuah
sistem informasi. Fase ini mendefinisikan dan menganalisis persyaratan-
persyaratan sistem informasi penjualan yang mendukung aktifitas penjualan obat
PT.Distriversa Buanamas.
Requirements yang ada akan dibagi menjadi 2 (dua) bagian. Bagian
pertama adalah Functional Requirement yaitu aktivitas dan servis yang harus
disediakan oleh sistem yang akan dikembangkan. Bagian kedua adalah
Nonfunctional Requirement yaitu fitur-fitur lain yang diperlukan oleh sistem agar
sistem dapat lebih memuaskan. Berikut adalah requirements dari Sistem Informasi
Penjualan PT.Distriversa Buanamas:
4.3.2.1 Functional Requirement
Sistem yang dikembangkan harus mempunyai functional requirements
sebagai berikut :
1. Pencatatan transaksi dan pencetakan bukti transaksi penjualan
terkomputerisasi.
2. Pengaturan penyimpanan data file master, yang terdiri dari data pelanggan,
data obat, data batch, data kendaraan dan data supir.
3. Mengintegrasikan data-data tersebut sehingga terletak pada database yang
sama.
101
4. Pembuatan laporan penjualan, laporan pesanan dan laporan retur yang
terintegrasi dengan database.
4.3.2.2 Nonfunctional Requirement
Nonfunctional Requirements dari sistem yang dikembangkan adalah
sebagai berikut :
Tabel 4.1 Nonfunctional Requirements
Jenis Kebutuhan Penjelasan
Model Tampilan (Performance) a) Mengefisienkan waktu proses pengolahan data dibagian penjualan
b) Mengurangi tingkat kesalahan dan ketidaklengkapan data
c) Tampilan interface yang menarik dan lebih user friendly sehingga lebih mudah dimengerti dan digunakan oleh user.
Model Penyimpanan Data (Information)
a) Melakukan penyimpanan data penjualan berupa data pelanggan, data obat, data batch, data kendaraan,data supir, dan data-data transaksi penjualan obat yang terintegrasi dengan database.
b) Mencegah terjadinya penyimpanan data yang redundant.
c) Mencegah hilangnya data yang selama ini disebabkan karena penyimpanan data dilakukan manual dengan menggunakan form kertas.
d) Memudahkan penyajian laporan dengan pembuatan fitur cetak laporan.
e) Meminimalisasi terjadinya kesalahan penginputan data dan informasi.
f) Data terdokumentasi dan terstruktur.
102
Model Segi Ekonomi (Economic) a) Mengurangi biaya yang disebabkan oleh kesalahan pencatatan data penjualan, penginputan transaksi dan pencatatan laporan.
b) Meningkatkan pelayanan penjualan sehingga tercapai kepuasan pelanggan yang berdampak pada peningkatan hasil penjualan.
Model Pengontrolan Sistem (Control)
a) Meningkatkan keamanan terhadap pelaksanaan proses penyimpanan data.
b) Adanya operator data entry yang bertangungjawab terhadap pelaksanan pemasukan data dan jalannya aktifitas pada aplikasi.
Model Efisiensi Sistem (Eficiency) a) Mengefisienkan waktu untuk pelaksanaan proses penginputan data.
b) Meminimalisasi biaya dan sumber daya yang dibutuhkan untuk pelaksanaan proses pelaporan.
Model Pelayanan Sistem (Service) a) Menghasilkan informasi yang akurat untuk bahan pertimbangan dan evaluasi.
b) Memberi kemudahan dalam penggunaan operasional sistem.
4.3.3 Analisis Keputusan (Decision Analysis)
Dari tahapan analisis sebelumnya telah diketahui permasalahan dari sistem
berjalan dan persyaratan akan kebutuhan sistem yang diinginkan, maka fase
selanjutnya adalah analisis keputusan yaitu menentukan komponen-komponen
dari sistem usulan yang akan dirancang, dibangun dan diimplementasikan. Berikut
merupakan komponen-komponen yang dibutuhkan:
1. Data Penjualan
Proses perekaman pengolahan seluruh data penjualan yang ada ke dalam satu
database, yaitu data pelanggan, data obat, data batch, data supir, data
kendaraan, data faktur, data surat pesanan, data surat jalan dan data retur.
103
2. Pencetakan
Sebagian data master dapat digunakan sebagai bahan untuk mencetak bukti
transaksi penjualan seperti surat pesanan, faktur, surat jalan dan surat retur.
3. Pelaporan
Dalam sistem informasi ini data-data dimanfaatkan sebagai bahan laporan
penjualan, laporan pemesanan dan laporan retur per jangka waktu yang
diinginkan, misal laporan per hari, laporan per bulan, laporan per tahun, dsb.
4. User
Dalam penggunaannya fungsi-fungsi dalam sistem informasi ini dioperasikan
oleh karyawan bagian penjualan.
Setelah mengetahui komponen-komponen sistem yang diusulkan
selanjutnya adalah menentukan jenis perangkat sistem yaitu berupa tools atau alat
untuk merancang dan mengimplementasikan sistem usulan sehingga
menghasilkan arsitektur sistem yang diinginkan. Dalam menentukan arsitektur
sistem usulan yang terpenting adalah pemahaman terhadap jenis tools yang akan
digunakan karena harus sesuai dengan kebutuhan pengguna dan fungsi-fungsi
sistem yang terdapat didalamnya.
Di dalam sistem lama, proses pengolahan datanya dilakukan secara
manual, sedangkan pada sistem informasi yang akan dikembangkan adalah sistem
informasi terkomputerisasi berbentuk windows application, dan konsep
pengembangan aplikasi ini menggunakan pemrograman berorientasi objek. Sistem
usulan dirancang dengan menggunakan UML (Unified Modeling Language), dan
pemrograman berorientasi objek yang digunakan dalam mengimplementasikan
104
sistem ini adalah Visual Basic.NET. Sehingga konsep tentang UML dan VB.NET
harus benar-benar dikuasai.
4.4 Perancangan Sistem (Design)
4.4.1 Use Case Diagram
Tahap pertama dalam perancangan sistem yaitu mendesain use case
diagram. Berikut adalah desain use case diagram untuk sistem usulan:
Cetak Laporan
Entry File Transaksi
Update File Master
update data pelanggan
update data obat
update data batch
update data supir
update data kendaraan
cetak laporan penjualan
cetak laporan pesanan
cetak laporan retur
Bag.Penjualan
entry faktur
entry surat jalan
entry retur
entry surat pesanan
Gambar 4.10 Use case diagram perancangan sistem.
105
Seperti yang terlihat pada Gambar 4.10, actor yang terlibat di dalam use
case diagram perancangan sistem adalah bagian penjualan. Pada use case
diagram tersebut, terdapat dua belas use case, diantaranya terdapat lima use case
pada package update file master yaitu update data pelanggan, update data obat,
update data batch, update data supir dan update data kendaraan. Pada package
entry file transaksi terdapat empat use case yaitu entry surat pesanan, entry faktur,
entry surat jalan dan entry retur. Pada package cetak laporan terdapat tiga use case
yaitu cetak laporan penjualan, cetak laporam pesanan, cetak laporan retur.
Selanjutnya akan dibahas lebih detil mengenai use case diagram sistem usulan
tersebut dan dibagi berdasarkan use case diagram update file master, use case
diagram entry file transaksi dan use case diagram cetak laporan.
a. Use Case Diagram Update File Master
update data obat
update data batch
update data supir
update data kendaraan
update data pelanggan
Bag.Penjualan
Update File Master
Gambar 4.11 Use case diagram update file master.
106
Keterangan dari Gambar 4.11, bagian penjualan sebagai actor melakukan
lima aktivitas (use case) pada update file master yaitu update data
pelanggan, update data obat, update data batch, update data supir dan
update data kendaraan.
Pada use case update data pelanggan, menampilkan form yang berisi data-
data pelanggan. Atribut-atribut yang berada di dalam form update data
pelanggan yaitu kode pelanggan, nama pelanggan, alamat, telepon dan
email. Pada form tersebut, bagian penjualan dapat mengakses data-data
pelanggan, menambah, mengedit dan menghapus data pelanggan.
Pada use case update data obat, menampilkan form yang berisi data-data
obat. Atribut-atribut yang berada di dalam form update data obat yaitu kode
obat, nama obat, jenis, satuan dan harga. Pada form tersebut, bagian
penjualan dapat mengakses data-data obat, menambah, mengedit dan
menghapus data obat.
Pada use case update data batch, menampilkan form yang berisi data-data
batch. Atribut-atribut yang berada di dalam form update data batch yaitu
no.batch, stock dan expired date. Pada form tersebut, bagian penjualan dapat
mengakses data-data batch, menambah, mengedit dan menghapus data batch
dengan memanggil kode obat/nama obat terlebih dahulu untuk menampilkan
data obat.
Pada use case update data supir, menampilkan form yang berisi data-data
supir. Atribut-atribut yang berada di dalam form update data supir yaitu
kode supir, nama supir, alamat dan telepon. Pada form tersebut, bagian
107
penjualan dapat mengakses data-data supir, menambah, mengedit dan
menghapus data supir.
Pada use case update data kendaraan, menampilkan form yang berisi data-
data kendaraan. Atribut-atribut yang berada di dalam form update data
kendaraan yaitu no.polisi dan nama kendaraan. Pada form tersebut, bagian
penjualan dapat mengakses data-data kendaraan, menambah, mengedit dan
menghapus data kendaraan.
b. Use Case Diagram Entry File Transaksi
Entry File Transaksi
entry surat pesanan
entry faktur
entry surat jalanBag.Penjualan
entry retur
Gambar 4.12 Use case diagram entry file transaksi.
Keterangan dari Gambar 4.12, actor pada use case diagram entry file
transaksi yaitu bagian penjualan. Sebagai actor yang mempunyai hak akses
penuh, bagian penjualan melakukan empat aktivitas (use case) pada entry
108
file transaksi yaitu entry surat pesanan, entry faktur, entry surat jalan dan
entry retur.
Pada use case entry surat pesanan, form ditujukan untuk membuat/mencetak
surat pesanan. Form tersebut berisi data-data obat yang dipesan oleh
pelanggan. Atribut-atribut yang berada di dalam form entry surat pesanan
yaitu no.SP, tanggal SP. Pada form tersebut, bagian penjualan dapat
mengakses data-data surat pesanan, membuat surat pesanan baru, menambah
obat pesanan, membatalkan surat pesanan dan mencetak surat pesanan
dengan memanggil kode pelanggan terlebih dahulu untuk menampilkan data
pelanggan kemudian memanggil nomor batch yang dipesan untuk
menampilkan data obat dan mengisi jumlah pesanan yang diinginkan. Surat
pesanan yang sudah dicetak diberikan kepada bagian gudang.
Pada use case entry faktur, form ditujukan untuk membuat/mencetak faktur.
Form tersebut berisi jumlah tagihan dari pesanan obat yang dipesan oleh
pelanggan. Atribut-atribut yang berada di dalam form entry faktur yaitu
no.faktur, tanggal faktur, tanggal tagih dan tanggal jatuh tempo. Pada form
tersebut bagian penjualan dapat mengakses data-data faktur, membatalkan
faktur dan mencetak faktur dengan memanggil nomor surat pesanan terlebih
dahulu untuk menampilkan data surat pesanan dan total tagihan akan
terhitung secara otomatis. Faktur yang sudah dicetak diberikan kepada
pelanggan.
Pada use case entry surat jalan, form ditujukan untuk membuat/mencetak
surat jalan. Form tersebut berisi data faktur dan informasi kendaraan dan
supir yang mengantar. Atribut-atribut yang berada di dalam form entry surat
109
jalan yaitu nomor surat jalan dan tanggal surat jalan. Pada form tersebut
bagian penjualan dapat mengakses data-data surat jalan, membatalkan surat
jalan, menyimpan dan mencetak surat jalan dengan memanggil nomor faktur
terlebih dahulu untuk menampilkan data faktur dan memanggil no.polisi dan
supir untuk menampilkan data kendaraan dan supir. Surat jalan yang sudah
dicetak diberikan kepada pelanggan sebagai bukti bahwa barang telah
dikirm kepada pelanggan dan menambahkan keterangan lainnya.
Pada use case entry retur, form ditujukan untuk membuat/mencetak retur.
Form tersebut berisi data surat jalan dan informasi obat yang akan diretur.
Atribut-atribut yang berada di dalam form entry retur yaitu nomor retur dan
tanggal retur. Pada form tersebut bagian penjualan dapat mengakses data-
data retur, membatalkan retur, menyimpan dan mencetak retur dengan
memanggil nomor surat jalan terlebih dahulu untuk menampilkan informasi
yang ada pada surat jalan dan memanggil kode obat untuk memproses retur
obat-obat yang sudah dipesan dengan memberikan keterangan. Retur yang
sudah dicetak diberikan kepada pelanggan.
110
c. Use Case Diagram Cetak Laporan
Cetak Laporan
Bag.Penjualan
cetak laporan penjualan
cetak laporan pesanan
cetak laporan retur
Gambar 4.13 Use case diagram cetak laporan.
Keterangan dari Gambar 4.13, actor pada use case diagram cetak laporan
yaitu bagian penjualan. Bagian penjualan sebagai actor yang mempunyai
hak akses penuh, melakukan tiga aktivitas (use case) pada cetak laporan
yaitu cetak laporan penjualan, cetak laporan pesanan dan cetak laporan retur.
Semua form pada masing-masing use case ditujukan untuk
membuat/mencetak laporan-laporan dari seluruh kegiatan penjualan per
periode tertentu. Form-form tersebut berisi pilihan periode tanggal yang
diinginkan untuk membuat laporan dari masing-masing form. Bagian
penjualan dapat mencetak laporan penjualan, laporan pesanan dan laporan
retur (pada masing-masing form) dengan menentukan periode tanggal yang
diinginkan terlebih dahulu kemudian diakhiri dengan menekan tombol print
dan laporan akan tercetak. Laporan-laporan yang telah dicetak diberikan
kepada pimpinan.
111
112
4.4.2 Activity Diagram
Dari use case diagram yang sebelumnya sudah dibahas, dapat dijelaskan
urutan aktivitas yang dilakukan oleh bagian penjualan terhadap masing-masing
use case dengan menggunakan activity diagram. Gambar 4.14 menjabarkan
seluruh aktivitas yang dilakukan oleh bagian penjualan (user) terhadap use case.
Terdapat dua belas activity diagram berdasarkan use case yang terlibat dengan
bagian penjualan. Activity diagram tersebut yaitu activity diagram dari use case
update data pelanggan, activity diagram dari use case update data obat, activity
diagram dari use case update data batch, activity diagram dari use case update
data supir, activity diagram dari use case update data kendaraan, activity diagram
dari use case entry surat pesanan, activity diagram dari use case entry faktur,
activity diagram dari use case entry surat jalan, activity diagram dari use case
cetak laporan penjualan, activity diagram dari use case cetak laporan pesanan dan
activity diagram dari use case cetak laporan retur.
Selanjutnya akan dibahas mengenai activity diagram tersebut berdasarkan
masing-masing use case. Berikut adalah activity diagram dari keseluruhan use
case yang dilakukan oleh bagian penjualan:
Gambar 4.14 Activity diagram keseluruhan use case.
113
a. Activity Diagram Use Case Update Data Pelanggan
pilih update data pelanggan
ubah/hapus data pelanggan
tambah data pelanggan
batal
record data pelanggan
menyimpan data pelanggan
menampilkan kotak dialog data pelanggan sudah tersimpan
menampilkan informasi data pelanggan
Start
End
End
invalid
valid
invalid
Gambar 4.15 Activity diagram dari use case update data pelanggan.
Dari activity diagram pada Gambar 4.15, bagian penjualan sebagai user
memulai aktivitas terhadap use case update data pelanggan dengan memilih
update data pelanggan dari form update file master pada menu utama,
kemudian akan tampil form update data pelanggan. Di dalam form tersebut,
user dapat melakukan ubah/hapus data pelanggan, tambah data pelanggan
dan batal. Jika user memilih batal, maka aktivitas berakhir. Tetapi jika user
melakukan ubah/hapus atau tambah data pelanggan, maka akan terjadi
record terhadap data pelanggan. Setelah terjadi proses record, terdapat dua
114
kemungkinan yaitu data yang dimasukan invalid atau valid. Jika invalid,
berarti ada satu atau beberapa atribut yang belum diisi oleh user. Maka
sistem akan merespon dan mengembalikan ke proses tambah data pelanggan
atau kembali ke proses ubah/hapus data pelanggan apabila user sebelumnya
melakukan ubah/hapus data pelanggan. Tetapi jika record sukses dan data
yang dimasukkan valid, maka sistem akan menyimpan data pelanggan dan
menampilkan kotak dialog yang memberi informasi bahwa data pelanggan
sudah tersimpan. Kemudian data tersebut ditampilkan didalam list view yang
ada pada form dan aktivitas update data pelanggan berakhir.
b. Activity Diagram Use Case Update Data Obat
pilih update data obat
ubah/hapus data obat
tambah data obat
menyimpan data obat
menampilkan kotak dialog data obat sudah tersimpan
menampilkan informasi data obat
Start
End
End
valid
invalid
batal
record data obat
invalid
Gambar 4.16 Activity diagram dari use case update data obat.
115
Dari activity diagram pada Gambar 4.16, bagian penjualan sebagai user
memulai aktivitas terhadap use case update data obat dengan memilih
update data obat dari form update file master pada menu utama, kemudian
akan tampil form update data obat. Di dalam form tersebut, user dapat
melakukan ubah/hapus data obat, tambah data obat dan batal. Jika user
memilih batal, maka aktivitas berakhir. Tetapi jika user melakukan
ubah/hapus atau tambah data obat, maka akan terjadi record terhadap data
obat. Setelah terjadi proses record, terdapat dua kemungkinan yaitu data
yang dimasukan invalid atau valid. Jika invalid, berarti ada satu atau
beberapa atribut yang belum diisi oleh user. Maka sistem akan merespon
dan mengembalikan ke proses tambah data obat atau kembali ke proses
ubah/hapus data obat apabila user sebelumnya melakukan ubah/hapus data
obat. Tetapi jika record sukses dan data yang dimasukkan valid, maka
sistem akan menyimpan data obat dan menampilkan kotak dialog yang
memberi informasi bahwa data obat sudah tersimpan. Kemudian data
tersebut ditampilkan didalam list view yang ada pada form dan aktivitas
update data obat berakhir.
116
c. Activity Diagram Use Case Update Data Batch
pilih update data batch
input data obat
menampilkan data obat
ubah/hapus data Batch
tambah data Batch
record data obat
batal
record data batch
menyimpan data batch
menampilkan kotak dialog data batch sudah tersimpan
menampilkan informasi data batch
Start
invalid
valid
invalid
valid
End
End
invalid
Gambar 4.17 Activity diagram dari use case update data batch.
117
Dari activity diagram pada Gambar 4.17, bagian penjualan sebagai user
memulai aktivitas terhadap use case update data batch dengan memilih
update data batch dari form update file master pada menu utama, kemudian
akan tampil form update data batch. Di dalam form tersebut, user dapat
melakukan ubah/hapus data batch, tambah data batch dan batal. Tetapi
sebelum user dapat mengupdate data batch, terlebih dahulu user harus
menginput data obat yang sudah tersimpan sebelumnya yang kemudian akan
menampilkan data obat yang dimaksud. Lalu terjadi proses record data obat.
Setelah terjadi proses record, terdapat dua kemungkinan yaitu data yang
dimasukan invalid atau valid. Jika invalid, berarti data obat yang
dimasukkan salah atau belum ada pada data obat. Maka sistem akan
merespon dan mengembalikan ke proses input data obat seperti semula.
Tetapi jika record sukses dan data yang dimasukan valid, maka selanjutnya
user sudah dapat mengupdate data batch dengan melakukan ubah/hapus data
batch, tambah data batch dan batal. Jika user memilih batal, maka aktivitas
berakhir. Tetapi jika user melakukan ubah/hapus atau tambah data batch
maka akan terjadi record terhadap data batch. Setelah terjadi proses record,
terdapat dua kemungkinan yaitu data yang dimasukan invalid atau valid.
Jika invalid, berarti ada satu atau beberapa atribut yang belum diisi oleh
user. Maka sistem akan merespon dan mengembalikan ke proses tambah
data batch atau kembali ke proses ubah/hapus data batch apabila user
sebelumnya melakukan ubah/hapus data batch. Tetapi jika record sukses dan
data yang dimasukkan valid, maka sistem akan menyimpan data batch dan
menampilkan kotak dialog yang memberi informasi bahwa data batch sudah
118
tersimpan. Kemudian data tersebut ditampilkan didalam list view yang ada
pada form dan aktivitas update data batch berakhir.
d. Activity Diagram Use Case Update Data Supir
pilih update data supir
tambah data supir
ubah/hapus data supir
record data supir
batal
menyimpan data supir
menampilkan kotak dialog data supir sudah tersimpan
menampilkan informasi data supir
Start
End
End
invalid
valid
invalid
Gambar 4.18 Activity diagram dari use case update data supir.
Dari activity diagram pada Gambar 4.18, bagian penjualan sebagai user
memulai aktivitas terhadap use case update data supir dengan memilih
update data supir dari form update file master pada menu utama, kemudian
akan tampil form update data supir. Di dalam form tersebut, user dapat
melakukan ubah/hapus data supir, tambah data supir dan batal. Jika user
119
memilih batal, maka aktivitas berakhir. Tetapi jika user melakukan
ubah/hapus atau tambah data supir, maka akan terjadi record terhadap data
supir. Setelah terjadi proses record, terdapat dua kemungkinan yaitu data
yang dimasukan invalid atau valid. Jika invalid, berarti ada satu atau
beberapa atribut yang belum diisi oleh user. Maka sistem akan merespon
dan mengembalikan ke proses tambah data supir atau kembali ke proses
ubah/hapus data supir apabila user sebelumnya melakukan ubah/hapus data
supir. Tetapi jika record sukses dan data yang dimasukkan valid, maka
sistem akan menyimpan data supir dan menampilkan kotak dialog yang
memberi informasi bahwa data supir sudah tersimpan. Kemudian data
tersebut ditampilkan didalam list view yang ada pada form dan aktivitas
update data supir berakhir.
120
e. Activity Diagram Use Case Update Data Kendaraan
pilih update data kendaraan
ubah/hapus data kendaraan
tambah data kendaraan
batal
record data kendaraan
menyimpan data kendaraan
menampilkan kotak dialog data kendaraan sudah tersimpan
menampilkan informasi data kendaraan
Start
invalid
valid
End
invalid
End
Gambar 4.19 Activity Diagram dari use case update data kendaraan.
Dari activity diagram pada Gambar 4.19, bagian penjualan sebagai user
memulai aktivitas terhadap use case update data kendaraan dengan memilih
update data kendaraan dari form update file master pada menu utama,
kemudian akan tampil form update data kendaraan. Di dalam form tersebut,
user dapat melakukan ubah/hapus data kendaraan, tambah data kendaraan
dan batal. Jika user memilih batal, maka aktivitas berakhir. Tetapi jika user
melakukan ubah/hapus atau tambah data kendaraan, maka akan terjadi
record terhadap data kendaraan. Setelah terjadi proses record, terdapat dua
121
kemungkinan yaitu data yang dimasukan invalid atau valid. Jika invalid,
berarti ada satu atau beberapa atribut yang belum diisi oleh user. Maka
sistem akan merespon dan mengembalikan ke proses tambah data kendaraan
atau kembali ke proses ubah/hapus data kendaraan apabila user sebelumnya
melakukan ubah/hapus data kendaraan. Tetapi jika record sukses dan data
yang dimasukkan valid, maka sistem akan menyimpan data kendaraan dan
menampilkan kotak dialog yang memberi informasi bahwa data kendaraan
sudah tersimpan. Kemudian data tersebut ditampilkan didalam list view yang
ada pada form dan aktivitas update data kendaraan berakhir.
f. Activity Diagram Use Case Entry Surat Pesanan (SP)
pilih entry Surat Pesanan (SP)
tambah data SP
input data SP
batal
menampilkan informasi data SP
menyimpan data SP
cetak
record data SP
Start
End
End
invalid
valid
Gambar 4.20 Activity diagram dari use case entry surat pesanan.
122
Dari activity diagram pada Gambar 4.20, bagian penjualan sebagai user
memulai aktivitas terhadap use case entry surat pesanan dengan memilih
(select) entry surat pesanan (SP) dari form entry file transaksi pada menu
utama, kemudian akan tampil form entry SP. Di dalam form tersebut, user
dapat melakukan add data SP serta mencetak SP dan cancel SP. Jika user
memilih cancel, maka aktivitas berakhir. Tetapi jika user memilih add data
SP, selanjutnya user menginput data SP yang akan dibuat. Setelah terjadi
proses input, terdapat dua kemungkinan yaitu data yang dimasukan invalid
atau valid. Jika invalid, berarti ada satu atau beberapa atribut yang belum
diisi oleh user. Maka sistem akan merespon dan mengembalikan ke proses
input data SP semula. Tetapi jika input sukses dan data yang dimasukkan
valid, maka sistem akan merespon dan menampilkan data SP tersebut.
Kemudian user dapat menyimpan data SP tersebut lalu mencetaknya.
Setelah terjadi proses menyimpan data SP/cetak, maka terjadi proses record
terhadap data SP dan aktivitas entry surat pesanan (SP) berakhir.
123
g. Activity Diagram Use Case Entry Faktur
pilih entry faktur
tambah data faktur
input data faktur
batal
menampilkan informasi data faktur
menyimpan data faktur
record data faktur
cetak
Start
End
End
invalid
valid
Gambar 4.21 Activity diagram dari use case entry faktur.
Dari activity diagram pada Gambar 4.21, bagian penjualan sebagai user
memulai aktivitas terhadap use case entry faktur dengan memilih (select)
entry faktur dari form entry file transaksi pada menu utama, kemudian akan
tampil form entry faktur. Di dalam form tersebut, user dapat melakukan add
data faktur serta mencetak faktur dan cancel faktur. Jika user memilih
124
cancel, maka aktivitas berakhir. Tetapi jika user memilih add data faktur,
selanjutnya user menginput data faktur yang akan dibuat. Setelah terjadi
proses input, terdapat dua kemungkinan yaitu data yang dimasukan invalid
atau valid. Jika invalid, berarti ada satu atau beberapa atribut yang belum
diisi oleh user. Maka sistem akan merespon dan mengembalikan ke proses
input data faktur semula. Tetapi jika input sukses dan data yang dimasukkan
valid, maka sistem akan merespon dan menampilkan data faktur tersebut.
Kemudian user dapat menyimpan data faktur tersebut lalu mencetaknya.
Setelah terjadi proses menyimpan data faktur/cetak, maka terjadi proses
record terhadap data faktur dan aktivitas entry faktur berakhir.
h. Activity Diagram Use Case Entry Surat Jalan
pilih entry surat jalan
tambah data surat jalan
input data surat jalan
batal
menampilkan informasi data surat jalan
menyimpan data surat jalan
cetak
record data surat jalan
End
End
invalid
valid
Gambar 4.22 Activity diagram dari use case entry surat jalan.
125
Dari activity diagram pada Gambar 4.22, bagian penjualan sebagai user
memulai aktivitas terhadap use case entry surat jalan dengan memilih
(select) entry surat jalan dari form entry file transaksi pada menu utama,
kemudian akan tampil form entry surat jalan. Di dalam form tersebut, user
dapat melakukan add data surat jalan serta mencetak surat jalan dan cancel
surat jalan. Jika user memilih cancel, maka aktivitas berakhir. Tetapi jika
user memilih add data surat jalan, selanjutnya user menginput data surat
jalan yang akan dibuat. Setelah terjadi proses input, terdapat dua
kemungkinan yaitu data yang dimasukan invalid atau valid. Jika invalid,
berarti ada satu atau beberapa atribut yang belum diisi oleh user. Maka
sistem akan merespon dan mengembalikan ke proses input data surat jalan
semula. Tetapi jika input sukses dan data yang dimasukkan valid, maka
sistem akan merespon dan menampilkan data surat jalan tersebut. Kemudian
user dapat menyimpan data surat jalan tersebut lalu mencetaknya. Setelah
terjadi proses menyimpan data surat jalan /cetak, maka terjadi proses record
terhadap data surat jalan dan aktivitas entry surat jalan berakhir.
126
i. Activity Diagram Use Case Entry Retur
pilih entry retur
tambah data retur
input data retur
batal
menampilkan informasi data retur
menyimpan data retur
record data retur
cetak
Start
End
End
invalid
valid
Gambar 4.23 Activity diagram dari use case entry retur.
Dari activity diagram pada Gambar 4.23, bagian penjualan sebagai user
memulai aktivitas terhadap use case entry retur dengan memilih (select)
entry retur dari form entry file transaksi pada menu utama, kemudian akan
tampil form entry retur. Di dalam form tersebut, user dapat melakukan add
data retur serta mencetak retur dan cancel retur. Jika user memilih cancel,
maka aktivitas berakhir. Tetapi jika user memilih add data retur, selanjutnya
127
user menginput data retur yang akan dibuat. Setelah terjadi proses input,
terdapat dua kemungkinan yaitu data yang dimasukan invalid atau valid.
Jika invalid, berarti ada satu atau beberapa atribut yang belum diisi oleh
user. Maka sistem akan merespon dan mengembalikan ke proses input data
retur semula. Tetapi jika input sukses dan data yang dimasukkan valid, maka
sistem akan merespon dan menampilkan data retur tersebut. Kemudian user
dapat menyimpan data retur tersebut lalu mencetaknya. Setelah terjadi
proses menyimpan data retur/cetak, maka terjadi proses record terhadap data
retur dan aktivitas entry retur berakhir.
j. Activity Diagram Use Case Cetak Laporan Penjualan
pilih cetak laporan penjualan
pilih tanggal awal
pilih tanggal akhir
print
menampilkan laporan penjualan berdasarkan periode (tanggal awal/tanggal akhir
Start
End
Gambar 4.24 Activity diagram dari use case cetak laporan penjualan.
128
Dari activity diagram pada Gambar 4.24, bagian penjualan sebagai user
memulai aktivitas terhadap use case cetak laporan penjualan dengan
memilih (select) cetak laporan penjualan dari form cetak laporan pada menu
utama, kemudian akan tampil form cetak laporan penjualan. Di dalam form
tersebut, user dapat membuat/mencetak laporan penjualan per periode. User
hanya memilih tanggal awal dan tanggal akhir yang diinginkan selanjutnya
menekan tombol print. Kemudian sistem akan menampilkan laporan
penjualan per periode dan mencetaknya. Aktivitas cetak laporan penjualan
berakhir.
k. Activity Diagram Use Case Cetak Laporan Pesanan
pilih cetak laporan pesanan
menampilkan laporan pesanan berdasarkan periode (tanggal awal /tanggal akhir)
pilih tanggal awal
pilih tanggal akhir
print
Start
End
Gambar 4.25 Activity diagram dari use case cetak laporan pesanan.
129
Dari activity diagram pada Gambar 4.25, bagian penjualan sebagai user
memulai aktivitas terhadap use case cetak laporan pesanan dengan memilih
(select) cetak laporan pesanan dari form cetak laporan pada menu utama,
kemudian akan tampil form cetak laporan pesanan. Di dalam form tersebut,
user dapat membuat/mencetak laporan pesanan per periode. User hanya
memilih tanggal awal dan tanggal akhir yang diinginkan selanjutnya
menekan tombol print. Kemudian sistem akan menampilkan laporan
pesanan per periode dan mencetaknya. Aktivitas cetak laporan pesanan
berakhir.
l. Activity Diagram Use Case Cetak Laporan Retur
pilih cetak laporan retur
pilih tanggal awal
pilih tanggal akhir
print
menampilkan laporan retur berdasarkan periode (tanggal awal/tanggal akhir)
Start
End
Gambar 4.26 Activity diagram dari use case cetak laporan retur.
130
Dari activity diagram pada Gambar 4.26, bagian penjualan sebagai user
memulai aktivitas terhadap use case cetak laporan retur dengan memilih
(select) cetak laporan retur dari form cetak laporan pada menu utama,
kemudian akan tampil form cetak laporan retur. Di dalam form tersebut, user
dapat membuat/mencetak laporan retur per periode. User hanya memilih
tanggal awal dan tanggal akhir yang diinginkan selanjutnya menekan tombol
print. Kemudian sistem akan menampilkan laporan retur per periode dan
36 Klik tombol ”OK” Menampilkan halaman form Update Data Batch
Sesuai
37 Klik tombol ”Batal” Menampilkan halaman form Update Data Batch
Sesuai
38 Klik tombol ”Ubah” Mengaktifkan form database Batch
Sesuai
39 Pilih data Batch diform database
Menampilkan data di form Batch
Sesuai
40 Ubah Data di form batch
Mengubah data di form Batch
Sesuai
195
41 Klik tombol “Simpan”n
Sesuai Menampilkan Window Konfirmasi Penyimpana
42 Klik tombol “OK” Menampilkan halaman form Update Data Batch
Sesuai
43 Pilih data batch di form database, kemudian klik Tombol ”Hapus”
Menampilkan Window konfirmasi
Sesuai Pilih ”Yes” untuk Hapus. Pilih ”No” untuk membatalkan
44 r”
Sesuai Pilih Menu Bar “Update File Mastelalu pilih “Update Data Supir”
Masuk halaman Form Update Data Supir
45
ri
pencarian data supir Sesuai Pada form Update
Data Supir, klik tombol “Cari”, kemudian kolom cadiisi
Menampilkan hasil
46 ate Menampilkan form kosong data supir
Sesuai Pada Form UpdData Supir, pilih tombol “Tambah”
47 Isi Form Data Supir Menampilkan form iyang akan diinput
nput Sesuai
48 Menampilkan Halaman Sesuai Form tidak iisi
Klik Tombol “Simpan” Kesalahan d
49 Sesuai Klik tombol “OK” Menampilkan halaman form Update Data Supir
50 l” Menampilkan halaman Sesuai Klik tombol ”Bataform update Data Supir
51 Klik tombol ”Ubah” Sesuai Mengaktifkan formdatabase Supir
52 Pilih data Supir di kan data di form Sesuai form database
MenampilSupir
53 Ubah Data di form data di form Sesuai Supir
Mengubah Supir
54 Klik tombol “Simpan”n
Sesuai Menampilkan Window Konfirmasi Penyimpana
55 Klik tombol “OK” pir
Sesuai Menampilkan halaman form Update Data Su
56 Pilih data Supir di indow Sesuai Pilih ”Yes” ntuk Hapus.
Pilih ”No” ntuk
membatalkan
form database, kemudian klik Tombol ”Hapus”
Menampilkan Wkonfirmasi u
u
57 Klik tombol ”Keluar” untuk keluar dari Form Update data
Keluar dari form UpdateData Supir dan kembali keHalaman Menu Utama
Sesuai
196
Supir 58 Pilih Menu Bar
“Update File Mastelalu pilih “UpdaData Kendaraan”
r” te
Masuk halaman Form Update Data Kendaraan
Sesuai
59 Menampilkan hasil Sesuai Pada form UpdateData Kendaraan, klik tombol “Cari”, kemudian kolom cari diisi
pencarian data kendaraan
60 Pada Form UpdateData Kendaraan, pitombol “Tambah
lih
” n
Menampilkan form kosong data kendaraa
Sesuai
61 Menampilkan form input yang akan diinput
Sesuai Isi Form Data Kendaraan
62 Klik Tombol “Simpan”
Menampilkan HalamKesalahan
an tidak iisi
Sesuai Formd
63 man Sesuai Klik tombol “OK” Menampilkan halaform Update Data Kendaraan
64 Klik tombol ”Batal” Menampilkan halaman form update Data Kendaraan
Sesuai
65 Klik tombol ”Ubah” Mengaktifkan form database Kendaraan
Sesuai
66 Pilih data Kendaraan di form database
Menampilkan data di forKendaraan
m Sesuai
67 Ubah Data di form Kendaraan
rm Mengubah data di foKendaraan
Sesuai
68 Klik tombol “Simpan”n
Menampilkan Window Konfirmasi Penyimpana
Sesuai
69 Klik tombol “OK” Menampilkan halaman form Update Data Kendaraan
Sesuai
70 Pilih data Kendaraan di form database, kemudian klik
”Yes” ntuk Hapus.
Pilih ”No” Tombol ”Hapus”
Menampilkan Window konfirmasi
Sesuai Pilih u
untuk membatalkan
71 ar”
Form Update data
Keluar dari form Update Data Kendaraan dan kembali ke Halaman
Sesuai Klik tombol ”Keluuntuk keluar dari
Kendaraan Menu Utama
72 ntry
ntry Surat
Sesuai Pilih Menu Bar ”EFile Transaksi” lalupilih ”EPesanan”
Masuk halaman form Entry Surat Pesanan
197
73 database Surat Pesanan
Sesuai Klik icon ”Cari” pada Form Entry Surat Pesanan.
Menampilkan windows
74 Isi kolom cari Menampilkan hasil pencarian data Surat Pesanan
Sesuai
75 an yang dicari
Data Surat Pesanan masuk ke Form Entry Surat
Sesuai Pilih data Surat Pesan
Pesanan 76 k
surat Pesanan Sesuai Setelah hasil
cetak keluar, rm entry
surat pesanan
si awal
Klik tombol “Cetak” Menampilkan hasil ceta
fo
kembali ke kondi
77 Klik tombol “Baru SP”
Menampilkan form kosong Entry SuratPesanan
Sesuai
78 Isi Form Entry Surat Pesanan
t Menampilkan form inpuyang akan diinput
Sesuai
79 Klik tombol ”Simpan” n Halaman Sesuai Form tidak iisi
MenampilkaKesalahan d
80 Klik tombol ”OK” n Sesuai Menampilkan halamaform Entry Surat Pesanan
81 l” n halaman n
Sesuai Klik tombol ”Bata Menampilkaform Entry Surat Pesana
82 anggan n data t
Sesuai Isi Kode Pel Menampilkapelanggan di Form SuraPesanan
83 Isi No.Batch Menampilkan data Batchdi form Surat Pesan
an
Sesuai
84 Isi Jumlah Pesanan n Jumlah Sesuai MenampilkaTotal Harga
85 ah n data Obat Pesanan pada database Surat Pesanan
Sesuai Klik Tombol Tamb Menampilka
86 Klik Tombol Simpan Menyimpan data di Sesuai database Surat Pesanan
87 k tak Sesuai Setelah hasil cetak keluar, form entry urat pesanan
kembali ke kondisi awal
Klik Tombol Ceta Menampilkan hasil cesurat Pesanan
s
88 ol Keluar Keluar dari form Entry Sesuai Klik TombSurat Pesanan dan kembali ke Halaman
198
Menu Utama 89 Pilih Menu Bar ”Entry
File Transaksi” lalu pilih ”Entry Faktur”
Masuk halaman formEntry Faktur
Sesuai
90 Pilih ”No.SP” Menampilkan nama pelanggan dan detail pesanan
Sesuai
91 Klik tombol ”Simpan” Menampilkan window notifikasi ”Data Berhasil di Simpan”
Sesuai
92 Klik Tombol “Cetak” Menampilkan hasil cetak faktur
Sesuai ,
ktur kembali ke kondisi awal
Setelah hasil cetak keluarform entry fa
93 Klik Tombol Keluar Keluar dari form Entry Faktur dan kembali ke Halaman Menu Utama
Sesuai
94 Pilih Menu Bar ”Entry
pilih ”Entry Surat
man form Sesuai File Transaksi” lalu
Jalan”
Masuk halaEntry Surat Jalan
95 Klik tombol “Baru Jalan
Sesuai SJ”
Menampilkan form kosong Entry Surat
96 Pilih No.Faktur pada combo box nggan pada
m
Sesuai Menampilkan nomor SP, nama pelaform dan menampilkan data obat pesanan di fordatabase
97 Klik 2 kali pada data data obat Sesuai obat pesanan di form database
Menampilkanyang akan dikirim
98 Mengisi jumlah obat
pada kolom “Jumlah k
orm Sesuai Jumlah obat ang dikirim
melebihi yang akan dikirim
Kirim” kemudian klitombol “Tambah”
Menampilkan Fkesalahan y
jumlah obat yang dipesan
99 Klik tombol ”OK” Menampilkan kembali form Entry Surat Jalan
Sesuai
100 Mengisi jumlah obat yang akan dikirim
Kirim” kemudian klik tombol “Tambah”
Menampilkan detail obat yang akan dikirim pada
n
Sesuai
pada kolom “Jumlah form database Surat Jala
101 Klik tombol ”Simpan” window notifikasi ”Data Berhasil
Sesuai Menampilkan
199
di Simpan” 102 hasil cetak
Surat Jalan Sesuai Setelah hasil
cetak keluar, rm entry
Surat Jalan kembali ke ondisi awal
Klik Tombol “Cetak” Menampilkan
fo
k103 Pilih Menu Bar ”Entry
File Transaksi” lalu
Retur”
Sesuai
pilih ”Entry Surat
Masuk halaman form Entry Retur
104 Klik tombol “Baru Retur”
Menampilkan form kosong Entry Retur
Sesuai
105 Pilih No.Surat Jalan Menampilkan nomor
i
Sesuai pada combo box Polisi, nomor faktur pada
form dan menampilkan data obat yang dikirim dform database
106 Klik 2 kali pada data data obat yang dikirimdi form database
t Menampilkan data oba
yang akan diretur Sesuai
107 Mengisi
kolom “Jumlah
bah”
lah obat ang diretur
melebihi mlah obat
yang dikirim
jumlah obat yang akan diretur padaRetur” kemudian klik tombol “Tam
Menampilkan Formkesalahan
Sesuai Jumy
ju
108 Klik tombol ”OK” Sesuai Menampilkan kembali form Entry Retur
109 Mengisi jumlah obat
mudian klik
kan detail obat
r
Sesuai yang akan diretur pada kolom “Jumlah Retur” ketombol “Tambah”
Menampilyang akan diretur pada form database Retu
110 an” an window notifikasi ”Data Berhasil di Simpan”
Sesuai Klik tombol ”Simp Menampilk
111 k” etak keluar,
form entry etur kembali
ke kondisi awal
Klik Tombol “Ceta Menampilkan hasil cetak Retur
Sesuai Setelah hasil c
R
112 lu
Penjualan”
Masuk halaman form Cetak Laporan Penjualan
Sesuai Pilih Menu Bar ”Cetak Laporan” lapilih ”Cetak Laporan
113 Pilih Tanggal Awal n Kalender Sesuai Menampilka
200
114 Pilih Tanggal Akhir Menampilkan Kalender Sesuai 115 Klik tombol Cetak n hasil cetak
Laporan Penjualan Sesuai Menampilka
116 Klik tombol Keluar Keluar dari form Cetak Laporan Penjualan dan
kembali ke Halaman Menu Utama
117 lu n
an form Cetak Laporan Pesanan
Sesuai Pilih Menu Bar ”Cetak Laporan” lapilih ”Cetak LaporaPesanan”
Masuk halam
118 Pilih Tanggal Awal Menampilkan Kalender Sesuai 119 Pilih Tanggal Akhir Menampilkan Kalender Sesuai 120 Klik tombol Cetak Sesuai Menampilkan hasil cetak
Laporan Pesanan 121 Klik tombol Keluar Cetak
n Menu Utama
Sesuai Keluar dari formLaporan Pesanan dan kembali ke Halama
122 Pilih Menu Bar ”Cetak Laporan” lapilih ”Cetak Laporan Retur”
lu
ran Pesanan Masuk halaman formCetak Lapo
Sesuai
123 Menampilkan Kalender Sesuai Pilih Tanggal Awal 124 Pilih Tanggal Akhir Menampilkan Kalender Sesuai 125 Klik tombol Cetak Menampilkan hasil cetak
Laporan Retur Sesuai
126
kembali ke Halaman
Sesuai Klik tombol Keluar Keluar dari form Cetak Laporan Retur dan
Menu Utama
4.5.3
Pada tahap instalasi perangkat Sistem Informasi Penjualan
kebutuhan yang minimal untuk perangkat keras (hardware) dan pera
(software) agar m input-
output ka al agar sistem dapat
berjalan sesuai yang diharapkan:
Instalasi Perangkat
, diperlukan
ngkat lunak
endapatkan kinerj
data. Berikut spesifi
a sistem yang baik dalam m
si kebutuhan yang minim
emproses
201
202
a rdwa
si k kat ras:
a. Processor Intel Pentium
12 MB
c. r 1024 x 768 pixel
B
f. Keyboard dan Mouse
b. Perangkat Lunak (Softwar
Be k kat keras:
a. oft Windows XP Home Edition / Professional SP2
sic
. Perangkat Keras (Ha re)
Berikut adalah spesifika ebutuhan minimal perang
4 1.6 GHz
ke
b. RAM Memory 5
Resolusi layar monito
d. VGA Memory 64 M
e. Printer
e)
rikut adalah spesifikasi
Micros
ebutuhan minimal perang
b. Microsoft Visual Ba .Net 2003
c. Crystal Report 8.5
d. MySQL 5.0.67
BAB V
PENUTUP
5.1 Simpulan
Berdasarkan uraian dan pembahasan pada bab-bab sebelumnya, maka
dapat ditarik simpulan bahwa:
1. Dari analisis sistem berjalan didapatkan permasalahan dalam hal pengolahan
data dan proses pencatatan transaksi penjualan yang masih dilakukan secara
manual, yaitu pencatatan data pelanggan, data obat, data batch, data supir dan
data kendaraan, pembuatan surat pesanan, faktur, surat jalan, retur, pembuatan
laporan pesanan, laporan penjualan dan laporan retur. Hal tersebut
menyebabkan pegawai membutuhkan waktu yang lebih lama dalam
menjalankan kegiatan penjualan, pendokumentasian transaksi-transaksi
penjualan dan penyelesaian laporan penjualan.
2. Untuk memperbaiki sistem berjalan dibuatlah suatu sistem komputerisasi
berbentuk windows application yang mengintegrasikan pencatatan transaksi
dengan pengolahan data penjualan sehingga memudahkan pegawai dalam
menjalankan kegiatan penjualan, pendokumentasian transaksi-transaksi
penjualan dan penyelesaian laporan penjualan. Selain itu, sistem ini juga
dirancang untuk mempermudah dan mempercepat pencarian data atau
dokumen, yaitu dengan menggunakan kolom search (cari) untuk data
pelanggan, obat, batch, supir, kendaraan dan surat pesanan.
3. Untuk merancang sistem ini digunakan metode analisis dan desain berorientasi
objek/Object-oriented analysis and design (OOAD) dan dimodelkan dengan
203
UML (Unified Modelling Language) sebagai tools-nya. Diagram UML yang
digunakan yaitu Activity Diagram, Use Case Diagram, Class Diagram,
Statechart Diagram dan Sequence Diagram. Selain itu juga digunakan diagram
diluar UML yaitu Rich Pictures dan Navigation Diagram untuk mendukung
analisis dan desain perancangan sistem.
4. Dalam perancangan Sistem Informasi ini dirancang suatu database yang terdiri
dari 12 tabel yaitu tabel pelanggan, obat, batch, supir, kendaraan,
Yang Bertanda tangan dibawah ini menerangkan bahwa :
Nama : AGUS LASWANTIANTO
NIM : 104093002954
Jurusan : Sistem Informasi Fakultas Sains dan Teknologi UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA
Telah melaksanakan penelitian pada bagian penjualan
PT.DISTRIVERSA BUANAMAS selama 3 (tiga) bulan sejak tanggal
15 September 2008 sampai dengan 15 Desember 2008.
Demikian surat keterangan penelitian ini dibuat untuk dapat
dipergunakan sebagaimana mestinya.
Jakarta, 19 Desember 2008
Mustofa Amin Supervisor Pharma
Hasil wawancara dengan Bapak Abdullah Syafi’ih selaku Kepala Bagian
Penjualan pada tanggal 22 September 2008 yang beralamat di PT.Distriversa
Buanamas Jl. Darmawangsa Raya V No. 22 Jakarta Selatan.
1. Bagaimana struktur organisasi yang terdapat pada PT.Distriversa
Buanamas?
Jawab:
(struktur organisasi PT.Distriversa Buanamas pada Gambar 4.2)
2. Bagaimana kegiatan penjualan yang dilakukan PT.Distriversa
Buanamas?
Jawab:
Kegiatan penjualan yang dilakukan PT.Distriversa Buanamas terdiri dari:
1) Penerimaan Pesanan
Proses pemesanan dilakukan pelanggan kepada bagian penjualan melalui
telepon atau faksimili kemudian bagian penjualan mencatat pesanan secara
manual menulisnya ke dalam kertas/form surat pesanan.
2) Pengecekan Stok Obat
Selanjutnya surat pesanan diserahkan kepada bagian gudang. Bagian
gudang kemudian melakukan pengecekan terhadap stok obat yang ada.
Bagian gudang akan menyiapkan obat-obat yang dipesan menyerahkannya
kepada bagian penjualan.
1
3) Pembuatan Faktur
Setelah menerima obat pesanan dari bagian gudang, kemudian bagian
penjualan membuatkan faktur untuk pelanggan dan surat jalan untuk
bagian pengiriman. Kedua dokumen tersebut beserta obat pesanan
diserahkan kepada bagian pengiriman untuk diantarkan kepada pelanggan.
4) Pengiriman Obat
Bagian pengiriman menerima obat pesanan, faktur dan surat jalan,
kemudian mengirimkan pesanan tersebut dan menyerahkan obat pesanan
dan faktur kepada pelanggan. Pelanggan berhak meminta retur apabila
obat yang diterima cacat/rusak. Pelanggan mengembalikan obat pesanan
yang cacat/rusak kepada bagian pengiriman, selanjutnya bagian
pengiriman menyerahkannya ke bagian penjualan. Apabila obat pesanan
yang diterima pelanggan sudah sesuai, pelanggan menandatangani surat
jalan yang dibawa oleh bagian pengiriman dan membayar tagihan sesuai
dengan faktur kepada bagian pengiriman.
5) Penerimaan hasil penjualan
Selanjutnya bagian pengiriman menyerahkan rangkap faktur, surat jalan
dan uang pembayaran kepada bagian penjualan. Bagian penjualan
menerima uang pembayaran dan dokumen-dokumen tersebut.
6) Penulisan laporan penjualan
Proses terakhir yang dilakukan oleh bagian penjualan adalah melakukan
laporan penjualan. Laporan yang sudah dibuat oleh bagian penjualan,
selanjutnya diserahkan kepada pimpinan perusahaan. Laporan penjualan
ditujukan untuk mengetahui tingkat penjualan yang telah tercapai
2
3. Siapa saja yang terlibat dalam kegiatan penjualan?
Jawab:
Kegiatan penjualan melibatkan karyawan pada bagian penjualan yang
bertanggung jawab atas jalannya proses penjualan mulai dari pemesanan obat
oleh pelanggan sampai penulisan laporan penjualan. Pada pelaksanaannya
proses penjualan juga melibatkan karyawan bagian gudang yang bertugas
menyiapkan pesanan dan bagian pengiriman yang bertugas mengirimkan
pesanan sampai ke pelanggan.
4. Alat-alat apa saja yang digunakan untuk mendukung pelaksanaan
kegiatan penjualan?
Jawab:
Kegiatan penjualan didukung oleh sarana komunikasi berupa telepon dan
faksimili. Pencatatan pesanan, faktur, retur, dan surat jalan dilakukan secara
manual, sedangkan penyimpanan data pelanggan dan obat serta penyusunan
laporan penjualan dilakukan dengan bantuan komputer menggunakan
program Excel.
5. Bagaimana sistem pengelolaan data penjualan yang digunakan oleh
PT.Distriversa Buanamas?
Jawab:
Sistem pengelolaan data penjualan yang digunakan pada saat ini masih
sederhana. Pencatatan dan penyimpanan data pelanggan maupun data
penjualan hanya dilakukan dengan menggunakan komputer dengan program
3
4
Excel. Pengelolaan data terpisah masing-masing, belum ada sistem yang
terintegrasi dengan baik.
6. Dari sistem yang berjalan, apakah masih ditemukan kekurangan? Jika
ada, pada bagian mana?
Jawab:
Ya, masih. Seperti pada pengelolaan data, pembuatan bukti transaksi yang
berulang-ulang, sering terjadinya kesalahan dalam penghitungan penjualan
dikarenakan tidak ada sistem yang terintegrasi.
7. Bagaimana harapan anda untuk sistem penjualan kedepannya bagi
PT.Distriversa Buanamas?
Jawab:
Saya berharap ada suatu sistem yang dapat meng-cover seluruh data penjualan
dari mulai pemesanan obat sampai pembuatan laporan penjualan yang mudah
digunakan dan dengan cost yang terjangkau. Sehingga seluruh data yang ada
didalam proses penjualan dapat saling terintegrasi dan selanjutnya dapat
memudahkan Kami dalam pengelolaan data dan pembuatan laporan penjualan.
Sehingga proses penjualan dapat berjalan lebih efisien.
a. Form Menu Utama
b. Form Update Data Pelanggan
c. Form Update Data Obat
d. Form Update Data Batch
e. Form Update Data Supir
f. Form Update Data Kendaraan
g. Form Entry Surat Pesanan
h. Form Entry Faktur
i. Form Entry Surat Jalan
j. Form Entry Retur
k. Form Cetak Laporan Penjualan
l. Form Cetak Laporan Pesanan
m. Form Cetak Laporan Retur
n. Hasil Cetak Surat Pesanan
o. Hasil Cetak Faktur
p. Hasil Cetak Surat Jalan
q. Hasil Cetak Retur
r. Hasil Cetak Laporan Penjualan
s. Hasil Cetak Laporan Pesanan
t. Hasil Cetak Laporan Retur
A. Form Faktur
B. Form Surat Jalan
C. Form Surat Pesanan
D. Form Retur
Menu Utama Public Class MenuUTama Inherits System.Windows.Forms.Form Dim fpelanggan As frmPelanggan Dim fobat As FrmObat Dim fbatch As FrmBatch Dim fsupir As FrmSupir Dim fkendaraan As FrmKendaraan 'Dim fLapPesanan As FrmLapPesanan 'Dim fLapPenjualan As FrmLapPenjualan 'Dim fLapRetur As FrmLapRetur 'Dim fsp As FrmSP 'Dim fFaktur As FrmFaktur 'Dim fSJ As FrmSJ 'Dim fRetur As FrmRetur #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem7 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem11 As System.Windows.Forms.MenuItem Friend WithEvents mnupelanggan As System.Windows.Forms.MenuItem Friend WithEvents mnuobat As System.Windows.Forms.MenuItem Friend WithEvents mnubatch As System.Windows.Forms.MenuItem Friend WithEvents mnusupir As System.Windows.Forms.MenuItem Friend WithEvents mnuKendaraan As System.Windows.Forms.MenuItem Friend WithEvents mnuSP As System.Windows.Forms.MenuItem Friend WithEvents mnuSJ As System.Windows.Forms.MenuItem Friend WithEvents mnuFaktur As System.Windows.Forms.MenuItem Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem Friend WithEvents mnuLapPesanan As System.Windows.Forms.MenuItem Friend WithEvents mnuLapPenjualan As System.Windows.Forms.MenuItem Friend WithEvents mnuLapRetur As System.Windows.Forms.MenuItem Friend WithEvents mnuKeluar As System.Windows.Forms.MenuItem <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(MenuUTama)) Me.MainMenu1 = New System.Windows.Forms.MainMenu Me.MenuItem1 = New System.Windows.Forms.MenuItem Me.mnupelanggan = New System.Windows.Forms.MenuItem Me.mnuobat = New System.Windows.Forms.MenuItem Me.mnubatch = New System.Windows.Forms.MenuItem Me.mnusupir = New System.Windows.Forms.MenuItem Me.mnuKendaraan = New System.Windows.Forms.MenuItem Me.MenuItem7 = New System.Windows.Forms.MenuItem Me.mnuSP = New System.Windows.Forms.MenuItem Me.mnuFaktur = New System.Windows.Forms.MenuItem Me.mnuSJ = New System.Windows.Forms.MenuItem Me.MenuItem11 = New System.Windows.Forms.MenuItem Me.MenuItem2 = New System.Windows.Forms.MenuItem Me.mnuLapPenjualan = New System.Windows.Forms.MenuItem Me.mnuLapPesanan = New System.Windows.Forms.MenuItem Me.mnuLapRetur = New System.Windows.Forms.MenuItem Me.mnuKeluar = New System.Windows.Forms.MenuItem ' 'MainMenu1 ' Me.MainMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem1, Me.MenuItem7, Me.MenuItem2, Me.mnuKeluar}) ' 'MenuItem1 ' Me.MenuItem1.Index = 0
' 'MenuUTama ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.BackColor = System.Drawing.SystemColors.Window Me.BackgroundImage = CType(resources.GetObject("$this.BackgroundImage"), System.Drawing.Image) Me.ClientSize = New System.Drawing.Size(464, 287) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.IsMdiContainer = True Me.Menu = Me.MainMenu1 Me.Name = "MenuUTama" Me.Text = "DISTRIVERSA BUANA MAS" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized End Sub #End Region Private Sub mnupelanggan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnupelanggan.Click fpelanggan = New frmPelanggan fpelanggan.ShowDialog End Sub Private Sub MenuUTama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub mnuSP_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles mnuSP.Click fsp = New FrmSP fsp.ShowDialog() End Sub
Private Sub mnuSJ_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuSJ.Click fSJ = New FrmSJ fSJ.ShowDialog() End Sub Private Sub mnuFaktur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFaktur.Click fFaktur = New FrmFaktur fFaktur.ShowDialog() End Sub Private Sub MenuItem11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem11.Click fRetur = New FrmRetur fRetur.ShowDialog() End Sub Private Sub mnuobat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuobat.Click fobat = New FrmObat fobat.ShowDialog() End Sub Private Sub mnubatch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnubatch.Click fbatch = New FrmBatch fbatch.ShowDialog() End Sub Private Sub mnusupir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnusupir.Click fsupir = New FrmSupir fsupir.ShowDialog() End Sub
Private Sub mnuKendaraan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuKendaraan.Click fkendaraan = New FrmKendaraan fkendaraan.ShowDialog() End Sub Private Sub mnuLapPesanan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuLapPesanan.Click fLapPesanan = New FrmLapPesanan fLapPesanan.ShowDialog() End Sub Private Sub mnuLapPenjualan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuLapPenjualan.Click fLapPenjualan = New FrmLapPenjualan fLapPenjualan.ShowDialog() End Sub Private Sub mnuLapRetur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuLapRetur.Click fLapRetur = New FrmLapRetur fLapRetur.ShowDialog() End Sub Private Sub mnuKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuKeluar.Click Me.Dispose() End Sub End Class Update Data Pelanggan Public Class frmPelanggan Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New()
MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader
Friend WithEvents btnSave As System.Windows.Forms.Button Friend WithEvents btnEdit As System.Windows.Forms.Button Friend WithEvents btnDelete As System.Windows.Forms.Button Friend WithEvents btnExit As System.Windows.Forms.Button Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox Friend WithEvents txtCari As System.Windows.Forms.TextBox Friend WithEvents btnCari As System.Windows.Forms.Button Friend WithEvents txtemail As System.Windows.Forms.TextBox Friend WithEvents txttelp As System.Windows.Forms.TextBox Friend WithEvents txtalamat As System.Windows.Forms.TextBox Friend WithEvents txtnm_pelanggan As System.Windows.Forms.TextBox Friend WithEvents txtkd_pelanggan As System.Windows.Forms.TextBox Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader
Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader4 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader5 = New System.Windows.Forms.ColumnHeader Me.btnSave = New System.Windows.Forms.Button Me.btnEdit = New System.Windows.Forms.Button Me.btnDelete = New System.Windows.Forms.Button Me.btnExit = New System.Windows.Forms.Button Me.GroupBox1 = New System.Windows.Forms.GroupBox Me.txtCari = New System.Windows.Forms.TextBox Me.btnCari = New System.Windows.Forms.Button Me.txtemail = New System.Windows.Forms.TextBox Me.txttelp = New System.Windows.Forms.TextBox Me.txtalamat = New System.Windows.Forms.TextBox Me.txtnm_pelanggan = New System.Windows.Forms.TextBox Me.txtkd_pelanggan = New System.Windows.Forms.TextBox Me.Label6 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.GroupBox1.SuspendLayout() Me.SuspendLayout() ' 'Label1 ' Me.Label1.BackColor = System.Drawing.Color.Transparent Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(144, 24) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(224, 24) Me.Label1.TabIndex = 0 Me.Label1.Text = "DATA PELANGGAN"
Me.Controls.Add(Me.btnDelete) Me.Controls.Add(Me.btnEdit) Me.Controls.Add(Me.btnSave) Me.Controls.Add(Me.ListView1) Me.Controls.Add(Me.Label1) Me.ForeColor = System.Drawing.SystemColors.ControlText Me.Name = "frmPelanggan" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Pelanggan" Me.GroupBox1.ResumeLayout(False) Me.ResumeLayout(False) End Sub #End Region Private objPelanggan As New AccessDataMaster.clsPelanggan Private flag As String Private Sub frmPelanggan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load disablePelanggan() bersihPelanggan() btnAwalPelanggan() objPelanggan.IsiTabelPelanggan(ListView1) flag = "" End Sub Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) txtCari.Enabled = True txtCari.Focus() End Sub Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click Select Case btnSave.Text Case "&Tambah" objPelanggan.AutoCodePelanggan(txtkd_pelanggan)
flag = "t" enablePelanggan() btnNormalPelanggan() txtnm_pelanggan.Focus() btnSave.Text = "&Simpan" txtkd_pelanggan.Enabled = False Case "&Simpan" If txtnm_pelanggan.Text = "" Then MsgBox("Nama Pelanggan harus di isi!", MsgBoxStyle.Information, "pesan") : txtnm_pelanggan.Focus() ElseIf txtalamat.Text = "" Then MsgBox("Alamat Pelanggan harus di isi!", MsgBoxStyle.Information, "pesan") : txtalamat.Focus() ElseIf txttelp.Text = "" Then MsgBox("Nomor Telepon harus di isi!", MsgBoxStyle.Information, "pesan") : txttelp.Focus() Else objPelanggan.atKdPelanggan = txtkd_pelanggan.Text objPelanggan.atNamaPelanggan = txtnm_pelanggan.Text objPelanggan.atAlamatPelanggan = txtalamat.Text objPelanggan.atNoTelp = txttelp.Text objPelanggan.atEmail = txtemail.Text objPelanggan.SimpanDataPelanggan() objPelanggan.IsiTabelPelanggan(ListView1) bersihPelanggan() disablePelanggan() btnAwalPelanggan() End If End Select End Sub Private Sub txtkd_pelanggan_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) If Asc(e.KeyChar) = 13 Then e.Handled = False objPelanggan.atKdPelanggan = Me.txtkd_pelanggan.Text objPelanggan.TampilDataPelanggan()
txtnm_pelanggan.Text = objPelanggan.atNamaPelanggan txtalamat.Text = objPelanggan.atAlamatPelanggan txttelp.Text = objPelanggan.atNoTelp txtemail.Text = objPelanggan.atEmail End If End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Select Case btnExit.Text Case "&Keluar" Me.Dispose() Case "&Batal" bersih(Me) textDisabled(Me) btnAwalPelanggan() flag = "" End Select End Sub Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click If ListView1.SelectedItems.Count = 1 Then objPelanggan.atKdPelanggan = ListView1.FocusedItem.SubItems(0).Text() If MsgBox("Apakah Anda Yakin Menghapus Kode Pelanggan " & ListView1.FocusedItem.SubItems(0).Text() & ", Nama Pelanggan " & ListView1.FocusedItem.SubItems(1).Text() & " ? ", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus") = MsgBoxResult.Yes Then objPelanggan.DeleteDataPelanggan() objPelanggan.IsiTabelPelanggan(ListView1) End If End If End Sub Private Sub btnAwalPelanggan() btnSave.Text = "&Tambah" btnEdit.Enabled = True
btnDelete.Enabled = True btnExit.Text = "&Keluar" End Sub Private Sub btnNormalPelanggan() btnSave.Text = "&Simpan" btnEdit.Enabled = False btnDelete.Enabled = False btnExit.Text = "&Batal" End Sub Private Sub txtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) objPelanggan.strCariPelanggan(txtCari, ListView1) End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click btnNormalPelanggan() flag = "e" enablePelanggan() txtkd_pelanggan.Focus() End Sub Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick If flag = "e" Then With ListView1.FocusedItem txtkd_pelanggan.Text = .SubItems(0).Text() txtnm_pelanggan.Text = .SubItems(1).Text() txtalamat.Text = .SubItems(2).Text() txttelp.Text = .SubItems(3).Text txtemail.Text = .SubItems(4).Text() End With End If End Sub Private Sub enablePelanggan() 'txtkd_pelanggan.Enabled = True txtnm_pelanggan.Enabled = True txtalamat.Enabled = True txttelp.Enabled = True
txtemail.Enabled = True txtCari.Enabled = True End Sub Private Sub disablePelanggan() txtkd_pelanggan.Enabled = False txtnm_pelanggan.Enabled = False txtalamat.Enabled = False txttelp.Enabled = False txtemail.Enabled = False txtCari.Enabled = False End Sub Private Sub bersihPelanggan() txtkd_pelanggan.Text = "" txtnm_pelanggan.Text = "" txtalamat.Text = "" txttelp.Text = "" txtemail.Text = "" End Sub Private Sub txtCari_TextChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCari.TextChanged objPelanggan.strCariPelanggan(txtCari, ListView1) End Sub Private Sub btnCari_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click txtCari.Enabled = True txtCari.Focus() End Sub Private Sub txttelp_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txttelp.TextChanged End Sub Private Sub txttelp_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txttelp.KeyPress Angka(e)
End Sub End Class Update Data Obat Public Class FrmObat Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader Friend WithEvents txtkd_obat As System.Windows.Forms.TextBox Friend WithEvents txtnm_obat As System.Windows.Forms.TextBox Friend WithEvents txtHarga As System.Windows.Forms.TextBox Friend WithEvents btnEdit As System.Windows.Forms.Button Friend WithEvents btnDelete As System.Windows.Forms.Button Friend WithEvents btnExit As System.Windows.Forms.Button Friend WithEvents txtCari As System.Windows.Forms.TextBox Friend WithEvents btnSave As System.Windows.Forms.Button Friend WithEvents btnCari As System.Windows.Forms.Button Friend WithEvents txtJenis As System.Windows.Forms.ComboBox
Friend WithEvents txtSatuan As System.Windows.Forms.ComboBox <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.Label6 = New System.Windows.Forms.Label Me.txtkd_obat = New System.Windows.Forms.TextBox Me.txtnm_obat = New System.Windows.Forms.TextBox Me.txtHarga = New System.Windows.Forms.TextBox Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader4 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader5 = New System.Windows.Forms.ColumnHeader Me.btnSave = New System.Windows.Forms.Button Me.btnEdit = New System.Windows.Forms.Button Me.btnDelete = New System.Windows.Forms.Button Me.btnExit = New System.Windows.Forms.Button Me.btnCari = New System.Windows.Forms.Button Me.txtCari = New System.Windows.Forms.TextBox Me.txtJenis = New System.Windows.Forms.ComboBox Me.txtSatuan = New System.Windows.Forms.ComboBox Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(184, 32)
Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Name = "FrmObat" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Obat" Me.ResumeLayout(False) End Sub #End Region Private objObat As New AccessDataMaster.clsObat Private flag As String Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick End Sub Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click Select Case btnSave.Text Case "&Tambah" objObat.AutoCodeObat(txtkd_obat) flag = "t" textEnabled(Me) btnNormalObat() txtnm_obat.Focus() btnSave.Text = "&Simpan" txtkd_obat.Enabled = False Case "&Simpan" If txtnm_obat.Text = "" Then MsgBox("Nama Obat harus di isi!", MsgBoxStyle.Information, "pesan") : txtnm_obat.Focus() ElseIf txtJenis.Text = "" Then MsgBox("Jenis Obat harus di isi!", MsgBoxStyle.Information, "pesan") : txtJenis.Focus() ElseIf txtSatuan.Text = "" Then MsgBox("Satuan harus di isi!", MsgBoxStyle.Information, "pesan") : txtSatuan.Focus() ElseIf txtHarga.Text = "" Then
MsgBox("Harga harus di isi!", MsgBoxStyle.Information, "pesan") : txtHarga.Focus() Else objObat.atKdObat = txtkd_obat.Text objObat.atNmObat = txtnm_obat.Text objObat.atJenis = txtJenis.Text objObat.atSatuan = txtSatuan.Text objObat.atHarga = txtHarga.Text objObat.SimpanDataObat() objObat.IsiTabelObat(ListView1) bersih(Me) textDisabled(Me) btnAwalObat() End If End Select End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click btnNormalObat() flag = "e" textEnabled(Me) txtkd_obat.Focus() End Sub Private Sub btnAwalObat() btnSave.Text = "&Tambah" btnEdit.Enabled = True btnDelete.Enabled = True btnExit.Text = "&Keluar" End Sub Private Sub btnNormalObat() btnSave.Text = "&Simpan" btnEdit.Enabled = False btnDelete.Enabled = False btnExit.Text = "&Batal" End Sub Private Sub txtkd_obat_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtkd_obat.TextChanged End Sub
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click If ListView1.SelectedItems.Count = 1 Then objObat.atKdObat = ListView1.FocusedItem.SubItems(0).Text() If MsgBox("Apakah Anda Yakin Menghapus Kode Obat " & ListView1.FocusedItem.SubItems(0).Text() & ", Nama Obat " & ListView1.FocusedItem.SubItems(1).Text() & " ? ", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus") = MsgBoxResult.Yes Then objObat.DeleteDataObat() objObat.IsiTabelObat(ListView1) End If End If End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Select Case btnExit.Text Case "&Keluar" Me.Dispose() Case "&Batal" bersih(Me) textDisabled(Me) btnAwalObat() flag = "" End Select End Sub Private Sub txtHarga_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtHarga.KeyPress Angka(e) End Sub Private Sub txtkd_obat_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtkd_obat.KeyPress If Asc(e.KeyChar) = 13 Then e.Handled = False objObat.atKdObat = Me.txtkd_obat.Text
objObat.TampilDataObat() txtnm_obat.Text = objObat.atNmObat txtJenis.Text = objObat.atJenis txtSatuan.Text = objObat.atSatuan txtHarga.Text = objObat.atHarga End If End Sub Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged If flag = "e" Then With ListView1.FocusedItem txtkd_obat.Text = .SubItems(0).Text() txtnm_obat.Text = .SubItems(1).Text() txtJenis.Text = .SubItems(2).Text() txtSatuan.Text = .SubItems(3).Text txtHarga.Text = .SubItems(4).Text() End With End If End Sub Private Sub txtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCari.TextChanged objObat.strCariObat(txtCari, ListView1) End Sub Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click txtCari.Enabled = True txtCari.Focus() End Sub Private Sub FrmObat_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load textDisabled(Me) btnAwalObat() objObat.IsiTabelObat(ListView1)
flag = "" End Sub Private Sub txtHarga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtHarga.TextChanged End Sub Private Sub txtJenis_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtJenis.SelectedIndexChanged End Sub End Class Update Data Batch Public Class FrmBatch Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If
End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents Label7 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents txtstock As System.Windows.Forms.TextBox Friend WithEvents txtED As System.Windows.Forms.DateTimePicker Friend WithEvents cmbkd_obat As System.Windows.Forms.ComboBox Friend WithEvents btnDelete As System.Windows.Forms.Button
Friend WithEvents btnEdit As System.Windows.Forms.Button Friend WithEvents btnSave As System.Windows.Forms.Button Friend WithEvents txtnm_obat As System.Windows.Forms.TextBox Friend WithEvents txtsatuan As System.Windows.Forms.TextBox Friend WithEvents btnExit As System.Windows.Forms.Button Friend WithEvents txtno_batch As System.Windows.Forms.TextBox Friend WithEvents txtCari As System.Windows.Forms.TextBox Friend WithEvents btnCari As System.Windows.Forms.Button <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.Label6 = New System.Windows.Forms.Label Me.Label7 = New System.Windows.Forms.Label Me.txtnm_obat = New System.Windows.Forms.TextBox Me.txtsatuan = New System.Windows.Forms.TextBox Me.txtstock = New System.Windows.Forms.TextBox Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.btnExit = New System.Windows.Forms.Button Me.btnDelete = New System.Windows.Forms.Button Me.btnEdit = New System.Windows.Forms.Button Me.btnSave = New System.Windows.Forms.Button Me.cmbkd_obat = New System.Windows.Forms.ComboBox Me.txtED = New System.Windows.Forms.DateTimePicker
Me.txtno_batch = New System.Windows.Forms.TextBox Me.txtCari = New System.Windows.Forms.TextBox Me.btnCari = New System.Windows.Forms.Button Me.SuspendLayout() ' 'Label1 ' Me.Label1.BackColor = System.Drawing.Color.Transparent Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(168, 24) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(152, 32) Me.Label1.TabIndex = 0 Me.Label1.Text = "DATA BATCH" ' 'Label2 ' Me.Label2.Location = New System.Drawing.Point(16, 72) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(112, 24) Me.Label2.TabIndex = 1 Me.Label2.Text = "Kode Obat" ' 'Label3 ' Me.Label3.Location = New System.Drawing.Point(16, 112) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(112, 24) Me.Label3.TabIndex = 2 Me.Label3.Text = "Nama Obat" ' 'Label4 ' Me.Label4.Location = New System.Drawing.Point(16, 152)
'FrmBatch ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(464, 502) Me.Controls.Add(Me.txtCari) Me.Controls.Add(Me.btnCari) Me.Controls.Add(Me.txtno_batch) Me.Controls.Add(Me.txtED) Me.Controls.Add(Me.cmbkd_obat) Me.Controls.Add(Me.btnExit) Me.Controls.Add(Me.btnDelete) Me.Controls.Add(Me.btnEdit) Me.Controls.Add(Me.btnSave) Me.Controls.Add(Me.ListView1) Me.Controls.Add(Me.txtstock) Me.Controls.Add(Me.txtsatuan) Me.Controls.Add(Me.txtnm_obat) Me.Controls.Add(Me.Label7) Me.Controls.Add(Me.Label6) Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Name = "FrmBatch" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Batch" Me.ResumeLayout(False) End Sub #End Region Private objBatch As New AccessDataMaster.clsBatch Private objObat As New AccessDataMaster.clsObat Private Sub FrmBatch_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objBatch.getkdObat(cmbkd_obat) textDisabled(Me) btnAwalBatch() 'objBatch.IsiTabelBatch(ListView1)
flag = "" End Sub Private Sub cmbkd_obat_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbkd_obat.SelectedIndexChanged objObat.atKdObat = Me.cmbkd_obat.Text objObat.TampilDataObat() txtnm_obat.Text = objObat.atNmObat txtsatuan.Text = objObat.atSatuan objBatch.atKdObat = Me.cmbkd_obat.Text objBatch.IsiTabelBatch(ListView1) objObat.atKdObat = cmbkd_obat.Text End Sub Private Sub btnAwalBatch() btnSave.Text = "&Tambah" btnEdit.Enabled = True btnDelete.Enabled = False btnExit.Text = "&Keluar" End Sub Private Sub btnNormalBatch() btnSave.Text = "&Simpan" btnEdit.Enabled = False btnDelete.Enabled = True btnExit.Text = "&Batal" End Sub Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click Select Case btnSave.Text Case "&Tambah" flag = "t" textEnabled(Me) btnNormalBatch() txtnm_obat.Focus() btnSave.Text = "&Simpan" Case "&Simpan" If cmbkd_obat.Text = "" Then MsgBox("Kode Obat di isi!", MsgBoxStyle.Information, "pesan") : cmbkd_obat.Focus() ElseIf txtNo_Batch.Text = "" Then
MsgBox("No Batch harus di isi!", MsgBoxStyle.Information, "pesan") : txtNo_Batch.Focus() ElseIf txtstock.Text = "" Then MsgBox("Stock Obat harus di isi!", MsgBoxStyle.Information, "pesan") : txtstock.Focus() 'ElseIf txtED.Value = "" Then ' MsgBox("Expired Date harus di isi!", MsgBoxStyle.Information, "pesan") : txtED.Focus() Else 'Obat objObat.atKdObat = cmbkd_obat.Text objObat.atNmObat = txtnm_obat.Text objObat.atSatuan = txtSatuan.Text 'Batch objBatch.atNobatch = txtNo_Batch.Text objBatch.atStock = txtstock.Text objBatch.atED = txtED.Value objBatch.SimpanDataBatch(cmbkd_obat) objBatch.IsiTabelBatch(ListView1) bersih(Me) textDisabled(Me) btnAwalBatch() flag = "" ListView1.Items.Clear() End If End Select End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click btnNormalBatch() flag = "e" textEnabled(Me) txtno_batch.Focus() End Sub Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged If flag = "e" Then With ListView1.FocusedItem txtno_batch.Text = .SubItems(0).Text()
txtstock.Text = .SubItems(1).Text() txtED.Text = .SubItems(2).Text() End With End If End Sub Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click If ListView1.SelectedItems.Count = 1 Then objBatch.atNobatch = ListView1.FocusedItem.SubItems(0).Text() If MsgBox("Apakah Anda Yakin Menghapus No Batch : " & ListView1.FocusedItem.SubItems(0).Text() & ", Kode Obat : " & cmbkd_obat.Text & " ? ", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus") = MsgBoxResult.Yes Then objBatch.DeleteDataBatch() objBatch.IsiTabelBatch(ListView1) bersih(Me) textDisabled(Me) txtCari.Enabled = True btnAwalBatch() flag = "" End If End If End Sub Private Sub txtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCari.TextChanged objBatch.strCariBatch(txtCari, ListView1) End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Select Case btnExit.Text Case "&Keluar" Me.Dispose() Case "&Batal" bersih(Me) textDisabled(Me)
txtCari.Enabled = True btnAwalBatch() flag = "" ListView1.Items.Clear() End Select End Sub Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click txtCari.Enabled = True txtCari.Focus() End Sub Private Sub txtstock_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtstock.TextChanged End Sub Private Sub txtstock_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtstock.KeyPress Angka(e) End Sub End Class Update Data Supir Public Class FrmSupir Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub
'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader Friend WithEvents txtCari As System.Windows.Forms.TextBox Friend WithEvents btnCari As System.Windows.Forms.Button
Friend WithEvents btnExit As System.Windows.Forms.Button Friend WithEvents btnDelete As System.Windows.Forms.Button Friend WithEvents btnEdit As System.Windows.Forms.Button Friend WithEvents btnSave As System.Windows.Forms.Button Friend WithEvents txtKd_Supir As System.Windows.Forms.TextBox Friend WithEvents txtNm_Supir As System.Windows.Forms.TextBox Friend WithEvents txtAlamat As System.Windows.Forms.TextBox Friend WithEvents txtTelp As System.Windows.Forms.TextBox <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.txtKd_Supir = New System.Windows.Forms.TextBox Me.txtNm_Supir = New System.Windows.Forms.TextBox Me.txtAlamat = New System.Windows.Forms.TextBox Me.txtTelp = New System.Windows.Forms.TextBox Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader4 = New System.Windows.Forms.ColumnHeader Me.txtCari = New System.Windows.Forms.TextBox Me.btnCari = New System.Windows.Forms.Button Me.btnExit = New System.Windows.Forms.Button Me.btnDelete = New System.Windows.Forms.Button Me.btnEdit = New System.Windows.Forms.Button
Me.btnSave = New System.Windows.Forms.Button Me.SuspendLayout() ' 'Label1 ' Me.Label1.BackColor = System.Drawing.Color.Transparent Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(168, 24) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(144, 24) Me.Label1.TabIndex = 0 Me.Label1.Text = "DATA SUPIR" ' 'Label2 ' Me.Label2.Location = New System.Drawing.Point(16, 96) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(104, 24) Me.Label2.TabIndex = 1 Me.Label2.Text = "Kode Supir" ' 'Label3 ' Me.Label3.Location = New System.Drawing.Point(16, 136) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(104, 24) Me.Label3.TabIndex = 2 Me.Label3.Text = "Nama Supir" ' 'Label4 ' Me.Label4.Location = New System.Drawing.Point(16, 176) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(104, 24) Me.Label4.TabIndex = 3
Me.btnEdit.TabIndex = 27 Me.btnEdit.Text = "Ubah" ' 'btnSave ' Me.btnSave.Location = New System.Drawing.Point(64, 424) Me.btnSave.Name = "btnSave" Me.btnSave.Size = New System.Drawing.Size(56, 24) Me.btnSave.TabIndex = 26 Me.btnSave.Text = "Tambah" ' 'FrmSupir ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(456, 486) Me.Controls.Add(Me.btnExit) Me.Controls.Add(Me.btnDelete) Me.Controls.Add(Me.btnEdit) Me.Controls.Add(Me.btnSave) Me.Controls.Add(Me.txtCari) Me.Controls.Add(Me.btnCari) Me.Controls.Add(Me.ListView1) Me.Controls.Add(Me.txtTelp) Me.Controls.Add(Me.txtAlamat) Me.Controls.Add(Me.txtNm_Supir) Me.Controls.Add(Me.txtKd_Supir) Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Name = "FrmSupir" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Supir" Me.ResumeLayout(False) End Sub #End Region Private objsupir As New AccessDataMaster.clsSupir
Private Sub FrmSupir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load textDisabled(Me) btnAwalSupir() objsupir.IsiTabelSupir(ListView1) flag = "" End Sub Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click Select Case btnSave.Text Case "&Tambah" objsupir.AutoCodeSupir(txtKd_Supir) flag = "t" textEnabled(Me) btnNormalSupir() txtNm_Supir.Focus() btnSave.Text = "&Simpan" txtKd_Supir.Enabled = False Case "&Simpan" If txtNm_Supir.Text = "" Then MsgBox("Nama Supir harus di isi!", MsgBoxStyle.Information, "pesan") : txtNm_Supir.Focus() ElseIf txtAlamat.Text = "" Then MsgBox("Alamat Supir harus di isi!", MsgBoxStyle.Information, "pesan") : txtAlamat.Focus() ElseIf txtTelp.Text = "" Then MsgBox("Nomor Telepon harus di isi!", MsgBoxStyle.Information, "pesan") : txtTelp.Focus() Else objsupir.atKdSupir = txtKd_Supir.Text objsupir.atNmSupir = txtNm_Supir.Text objsupir.atAlamat = txtAlamat.Text objsupir.atTelp = txtTelp.Text objsupir.SimpanDataSupir() objsupir.IsiTabelSupir(ListView1) bersih(Me) textDisabled(Me) btnAwalSupir() End If End Select
End Sub Private Sub txtKd_Supir_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtKd_Supir.KeyPress If Asc(e.KeyChar) = 13 Then e.Handled = False objsupir.atKdSupir = Me.txtKd_Supir.Text objsupir.TampilDataSupir() txtNm_Supir.Text = objsupir.atNmSupir txtAlamat.Text = objsupir.atAlamat txtTelp.Text = objsupir.atTelp End If End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Select Case btnExit.Text Case "&Keluar" Me.Dispose() Case "&Batal" bersih(Me) textDisabled(Me) btnAwalSupir() flag = "" End Select End Sub Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click If ListView1.SelectedItems.Count = 1 Then objsupir.atKdSupir = ListView1.FocusedItem.SubItems(0).Text() If MsgBox("Apakah Anda Yakin Menghapus Kode Supir " & ListView1.FocusedItem.SubItems(0).Text() & ", Nama Supir " & ListView1.FocusedItem.SubItems(1).Text() & " ? ", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus") = MsgBoxResult.Yes Then objsupir.DeleteDataSupir() objsupir.IsiTabelSupir(ListView1)
End If End If End Sub Private Sub btnAwalSupir() btnSave.Text = "&Tambah" btnEdit.Enabled = True btnDelete.Enabled = True btnExit.Text = "&Keluar" End Sub Private Sub btnNormalSupir() btnSave.Text = "&Simpan" btnEdit.Enabled = False btnDelete.Enabled = False btnExit.Text = "&Batal" End Sub Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click txtCari.Enabled = True txtCari.Focus() End Sub Private Sub txtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCari.TextChanged objsupir.strCariSupir(txtCari, ListView1) End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click btnNormalSupir() flag = "e" textEnabled(Me) txtKd_Supir.Focus() End Sub Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged If flag = "e" Then With ListView1.FocusedItem
txtKd_Supir.Text = .SubItems(0).Text() txtNm_Supir.Text = .SubItems(1).Text() txtAlamat.Text = .SubItems(2).Text() txtTelp.Text = .SubItems(3).Text End With End If End Sub Private Sub txtTelp_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtTelp.TextChanged End Sub Private Sub txtTelp_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtTelp.KeyPress Angka(e) End Sub End Class Update Data Kendaraan Public Class FrmKendaraan Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents txtCari As System.Windows.Forms.TextBox Friend WithEvents btnCari As System.Windows.Forms.Button Friend WithEvents btnExit As System.Windows.Forms.Button Friend WithEvents btnDelete As System.Windows.Forms.Button Friend WithEvents btnEdit As System.Windows.Forms.Button Friend WithEvents btnSave As System.Windows.Forms.Button
Friend WithEvents txtNo_Pol As System.Windows.Forms.TextBox Friend WithEvents txtNm_Kendaraan As System.Windows.Forms.ComboBox <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.txtNo_Pol = New System.Windows.Forms.TextBox Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.txtCari = New System.Windows.Forms.TextBox Me.btnCari = New System.Windows.Forms.Button Me.btnExit = New System.Windows.Forms.Button Me.btnDelete = New System.Windows.Forms.Button Me.btnEdit = New System.Windows.Forms.Button Me.btnSave = New System.Windows.Forms.Button Me.txtNm_Kendaraan = New System.Windows.Forms.ComboBox Me.SuspendLayout() ' 'Label1 ' Me.Label1.BackColor = System.Drawing.Color.Transparent Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(128, 16) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(224, 32) Me.Label1.TabIndex = 0 Me.Label1.Text = "DATA KENDARAAN" ' 'Label2 '
Me.Controls.Add(Me.btnCari) Me.Controls.Add(Me.ListView1) Me.Controls.Add(Me.txtNo_Pol) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Name = "FrmKendaraan" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Kendaraan" Me.ResumeLayout(False) End Sub #End Region Private objKendaraan As New AccessDataMaster.clsKendaraan Private flag As String Private Sub FrmKendaraan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load textDisabled(Me) btnAwalKendaraan() objKendaraan.IsiTabelKendaraan(ListView1) flag = "" End Sub Private Sub txtNo_Pol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNo_Pol.TextChanged End Sub Private Sub txtNo_Pol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNo_Pol.KeyPress If Asc(e.KeyChar) = 13 Then e.Handled = False objKendaraan.atNoPol = Me.txtNo_Pol.Text objKendaraan.TampilDataKendaraan() txtNm_Kendaraan.Text = objKendaraan.atNmKendaraan
End If End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Select Case btnExit.Text Case "&Keluar" Me.Dispose() Case "&Batal" bersih(Me) textDisabled(Me) btnAwalKendaraan() flag = "" End Select End Sub Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click If ListView1.SelectedItems.Count = 1 Then objKendaraan.atNoPol = ListView1.FocusedItem.SubItems(0).Text() If MsgBox("Apakah Anda Yakin Menghapus Kode Kendaraan " & ListView1.FocusedItem.SubItems(0).Text() & ", Nama Kendaraan " & ListView1.FocusedItem.SubItems(1).Text() & " ? ", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus") = MsgBoxResult.Yes Then objKendaraan.DeleteDataKendaraan() objKendaraan.IsiTabelKendaraan(ListView1) End If End If End Sub Private Sub btnAwalKendaraan() btnSave.Text = "&Tambah" btnEdit.Enabled = True btnDelete.Enabled = True btnExit.Text = "&Keluar" End Sub Private Sub btnNormalKendaraan() btnSave.Text = "&Simpan" btnEdit.Enabled = False
btnDelete.Enabled = False btnExit.Text = "&Batal" End Sub Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click txtCari.Enabled = True txtCari.Focus() End Sub Private Sub txtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCari.TextChanged objKendaraan.strCariKendaraan(txtCari, ListView1) End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click btnNormalKendaraan() flag = "e" textEnabled(Me) txtNo_Pol.Focus() End Sub Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged If flag = "e" Then With ListView1.FocusedItem txtNo_Pol.Text = .SubItems(0).Text() txtNm_Kendaraan.Text = .SubItems(1).Text() End With End If End Sub Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click Select Case btnSave.Text Case "&Tambah" flag = "t"
textEnabled(Me) btnNormalKendaraan() txtNo_Pol.Focus() btnSave.Text = "&Simpan" 'txtNo_Pol.Enabled = False Case "&Simpan" If txtNo_Pol.Text = "" Then MsgBox("Nama Kendaraan harus di isi!", MsgBoxStyle.Information, "pesan") : txtNo_Pol.Focus() Else objKendaraan.atNoPol = txtNo_Pol.Text objKendaraan.atNmKendaraan = txtNm_Kendaraan.Text objKendaraan.SimpanDataKendaraan() objKendaraan.IsiTabelKendaraan(ListView1) bersih(Me) textDisabled(Me) btnAwalKendaraan() End If End Select End Sub Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click End Sub End Class Entry Surat Pesanan Public Class FrmSP Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent()
'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents Label7 As System.Windows.Forms.Label Friend WithEvents Label8 As System.Windows.Forms.Label Friend WithEvents Label9 As System.Windows.Forms.Label
Friend WithEvents Label10 As System.Windows.Forms.Label Friend WithEvents Label11 As System.Windows.Forms.Label Friend WithEvents Label12 As System.Windows.Forms.Label Friend WithEvents Label13 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader6 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader7 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader8 As System.Windows.Forms.ColumnHeader Friend WithEvents txtNo_Sp As System.Windows.Forms.TextBox Friend WithEvents txtNm_Pelanggan As System.Windows.Forms.TextBox Friend WithEvents txtKd_Obat As System.Windows.Forms.TextBox Friend WithEvents txtNm_Obat As System.Windows.Forms.TextBox Friend WithEvents txtJenis As System.Windows.Forms.TextBox Friend WithEvents txtTgl_Sp As System.Windows.Forms.TextBox Friend WithEvents txtJml_Psn As System.Windows.Forms.TextBox Friend WithEvents txtSatuan As System.Windows.Forms.TextBox
Friend WithEvents txtHarga As System.Windows.Forms.TextBox Friend WithEvents cmbKd_Pelanggan As System.Windows.Forms.ComboBox Friend WithEvents btnSimpan As System.Windows.Forms.Button Friend WithEvents btnCetak As System.Windows.Forms.Button Friend WithEvents btnBaru As System.Windows.Forms.Button Friend WithEvents btnBatal As System.Windows.Forms.Button Friend WithEvents btnKeluar As System.Windows.Forms.Button Friend WithEvents txtStock As System.Windows.Forms.Label Friend WithEvents cmbNo_Batch As System.Windows.Forms.ComboBox Friend WithEvents txtTotal As System.Windows.Forms.TextBox Friend WithEvents btnTambah As System.Windows.Forms.Button Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents Label14 As System.Windows.Forms.Label <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(FrmSP)) Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.Label6 = New System.Windows.Forms.Label Me.Label7 = New System.Windows.Forms.Label Me.Label8 = New System.Windows.Forms.Label Me.Label9 = New System.Windows.Forms.Label Me.Label10 = New System.Windows.Forms.Label Me.Label11 = New System.Windows.Forms.Label Me.Label12 = New System.Windows.Forms.Label
Me.Label13 = New System.Windows.Forms.Label Me.txtNo_Sp = New System.Windows.Forms.TextBox Me.txtNm_Pelanggan = New System.Windows.Forms.TextBox Me.txtKd_Obat = New System.Windows.Forms.TextBox Me.txtNm_Obat = New System.Windows.Forms.TextBox Me.txtJenis = New System.Windows.Forms.TextBox Me.txtTgl_Sp = New System.Windows.Forms.TextBox Me.txtJml_Psn = New System.Windows.Forms.TextBox Me.txtSatuan = New System.Windows.Forms.TextBox Me.txtHarga = New System.Windows.Forms.TextBox Me.txtTotal = New System.Windows.Forms.TextBox Me.cmbKd_Pelanggan = New System.Windows.Forms.ComboBox Me.cmbNo_Batch = New System.Windows.Forms.ComboBox Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader4 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader5 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader6 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader7 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader8 = New System.Windows.Forms.ColumnHeader Me.btnSimpan = New System.Windows.Forms.Button Me.btnCetak = New System.Windows.Forms.Button Me.btnBaru = New System.Windows.Forms.Button Me.btnBatal = New System.Windows.Forms.Button Me.btnKeluar = New System.Windows.Forms.Button Me.txtStock = New System.Windows.Forms.Label Me.btnTambah = New System.Windows.Forms.Button Me.Button1 = New System.Windows.Forms.Button
Me.Label14 = New System.Windows.Forms.Label Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(200, 16) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(272, 32) Me.Label1.TabIndex = 0 Me.Label1.Text = "FORM SURAT PESANAN" ' 'Label2 ' Me.Label2.Location = New System.Drawing.Point(24, 72) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(120, 24) Me.Label2.TabIndex = 1 Me.Label2.Text = "No.SP" ' 'Label3 ' Me.Label3.Location = New System.Drawing.Point(24, 112) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(120, 24) Me.Label3.TabIndex = 2 Me.Label3.Text = "Kode Pelanggan" ' 'Label4 ' Me.Label4.Location = New System.Drawing.Point(24, 152) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(120, 24) Me.Label4.TabIndex = 3 Me.Label4.Text = "Nama Pelanggan" '
Me.Controls.Add(Me.btnBaru) Me.Controls.Add(Me.btnCetak) Me.Controls.Add(Me.btnSimpan) Me.Controls.Add(Me.ListView1) Me.Controls.Add(Me.cmbNo_Batch) Me.Controls.Add(Me.cmbKd_Pelanggan) Me.Controls.Add(Me.txtTotal) Me.Controls.Add(Me.txtHarga) Me.Controls.Add(Me.txtSatuan) Me.Controls.Add(Me.txtJml_Psn) Me.Controls.Add(Me.txtTgl_Sp) Me.Controls.Add(Me.txtJenis) Me.Controls.Add(Me.txtNm_Obat) Me.Controls.Add(Me.txtKd_Obat) Me.Controls.Add(Me.txtNm_Pelanggan) Me.Controls.Add(Me.txtNo_Sp) Me.Controls.Add(Me.Label13) Me.Controls.Add(Me.Label12) Me.Controls.Add(Me.Label11) Me.Controls.Add(Me.Label10) Me.Controls.Add(Me.Label9) Me.Controls.Add(Me.Label8) Me.Controls.Add(Me.Label7) Me.Controls.Add(Me.Label6) Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Name = "FrmSP" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Surat Pesanan" Me.ResumeLayout(False) End Sub #End Region Private objPesan As New AccessDataTransaksi.clsSP Private objSP As New AccessDataControl.clsCtrSP Private objObat As New AccessDataMaster.clsObat Private objbatch As New AccessDataMaster.clsBatch
Private objPelanggan As New AccessDataMaster.clsPelanggan Dim fcarisp As frmCariSP Dim fcetaksp As FrmCetakSP Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click End Sub Private Sub FrmSP_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objPelanggan.isiKdPelanggan(cmbKd_Pelanggan) objbatch.isiKdBatch(cmbNo_Batch) ButtonBaruSP() textDisabled(Me) bersih(Me) ListView1.Items.Clear() End Sub Private Sub cmbNo_Batch_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbNo_Batch.SelectedIndexChanged objbatch.atNobatch = Me.cmbNo_Batch.Text objbatch.TampilDataBatch() txtKd_Obat.Text = objbatch.atKdObat txtStock.Text = objbatch.atStock txtJml_Psn.Text = "" txtJml_Psn.Select() End Sub Private Sub txtKd_Obat_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtKd_Obat.TextChanged objObat.atKdObat = Me.txtKd_Obat.Text objObat.TampilDataObat() txtNm_Obat.Text = objObat.atNmObat txtSatuan.Text = objObat.atSatuan txtJenis.Text = objObat.atJenis txtHarga.Text = objObat.atHarga objObat.atKdObat = txtKd_Obat.Text End Sub
Private Sub cmbKd_Pelanggan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbKd_Pelanggan.SelectedIndexChanged objPelanggan.atKdPelanggan = Me.cmbKd_Pelanggan.Text objPelanggan.TampilDataPelanggan() txtNm_Pelanggan.Text = objPelanggan.atNamaPelanggan objPelanggan.atKdPelanggan = cmbKd_Pelanggan.Text End Sub Private Sub txtJml_Psn_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtJml_Psn.KeyPress Angka(e) End Sub Private Sub txtJml_Psn_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtJml_Psn.TextChanged If Len(txtJml_Psn.Text) = 0 Then txtTotal.Text = "" : Exit Sub If Val(txtJml_Psn.Text) <= 0 Then txtJml_Psn.Text = "" : Exit Sub If Val(txtJml_Psn.Text) > Val(txtStock.Text) Then txtJml_Psn.Text = "" : MsgBox("Jumlah Pesanan melebihi Stok", MsgBoxStyle.Information, "Info") : Exit Sub Total() End Sub Private Sub Total() txtTotal.Text = Val(txtJml_Psn.Text) * Val(txtHarga.Text) End Sub Private Sub btnBaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBaru.Click objPesan.AutoCodePesan(txtNo_Sp) txtTgl_Sp.Text = Format(Now, "dd/MM/yyyy") ButtonNormalSP() textEnabled(Me)
End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click If cmbNo_Batch.Text = "" Then MsgBox("No Batch Harus Di'isi", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "Info") ElseIf txtJml_Psn.Text = "" Then MsgBox("Jumlah Pesan Harus Di'isi", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "Info") Else With objSP .atNoBatch = cmbNo_Batch.Text .atKdObat = txtKd_Obat.Text .atNmObat = txtNm_Obat.Text .atJenis = txtJenis.Text .atJmlPsn = txtJml_Psn.Text .atSatuan = txtSatuan.Text .atHarga = txtHarga.Text .atTotal = txtTotal.Text End With objSP.IsiPsn() Dim item As New ListViewItem item.Text = objSP.atNoBatch item.SubItems.Add(objSP.atKdObat) item.SubItems.Add(objSP.atNmObat) item.SubItems.Add(objSP.atJenis) item.SubItems.Add(objSP.atJmlPsn) item.SubItems.Add(objSP.atSatuan) item.SubItems.Add(objSP.atHarga) item.SubItems.Add(objSP.atTotal) ListView1.Items.AddRange(New ListViewItem() {item}) textBersihIsi() txtStock.Text = "" End If End Sub Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click If ListView1.Items.Count = 0 Then
MsgBox("Detail Barang Harus Di'isi", MsgBoxStyle.Information, "Info") Else objSP.atNoSP = txtNo_Sp.Text objSP.atTglSP = txtTgl_Sp.Text objSP.atKdPlg = cmbKd_Pelanggan.Text objSP.simpanIsi() 'objSP.UpdateStock() 'ButtonBaruSP() btnCetak.Enabled = True 'bersih(Me) 'textDisabled(Me) 'ListView1.Items.Clear() btnSimpan.Enabled = False End If End Sub Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click ButtonBaruSP() bersih(Me) ListView1.Items.Clear() textDisabled(Me) End Sub Private Sub ButtonBaruSP() btnTambah.Enabled = False btnCetak.Enabled = False btnSimpan.Enabled = False btnBatal.Enabled = False btnBaru.Enabled = True btnKeluar.Enabled = True End Sub Private Sub ButtonNormalSP() btnTambah.Enabled = True btnCetak.Enabled = True btnSimpan.Enabled = True btnBatal.Enabled = True btnBaru.Enabled = False btnKeluar.Enabled = False End Sub Private Sub textBersihIsi() cmbNo_Batch.Text = ""
txtKd_Obat.Text = "" txtNm_Obat.Text = "" txtSatuan.Text = "" txtJenis.Text = "" txtHarga.Text = "" txtJml_Psn.Text = "" txtTotal.Text = "" End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Dispose() End Sub Private Sub txtNm_Pelanggan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNm_Pelanggan.TextChanged End Sub Private Sub btnCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click fcetaksp = New FrmCetakSP fcetaksp.ShowDialog() ButtonBaruSP() bersih(Me) ListView1.Items.Clear() textDisabled(Me) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click fcarisp = New frmCariSP fcarisp.ShowDialog() 'ButtonBaruSP() 'bersih(Me) 'ListView1.Items.Clear() 'textDisabled(Me)
End Sub End Class Entry Faktur Public Class FrmFaktur Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents Label7 As System.Windows.Forms.Label Friend WithEvents Label8 As System.Windows.Forms.Label Friend WithEvents Label9 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader6 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader7 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader8 As System.Windows.Forms.ColumnHeader Friend WithEvents Label10 As System.Windows.Forms.Label Friend WithEvents cmbNo_Sp As System.Windows.Forms.ComboBox Friend WithEvents txtNo_Faktur As System.Windows.Forms.TextBox Friend WithEvents txtTgl_Faktur As System.Windows.Forms.TextBox
Friend WithEvents txtKd_Pelanggan As System.Windows.Forms.TextBox Friend WithEvents txtNm_Pelanggan As System.Windows.Forms.TextBox Friend WithEvents txtTgl_tagih As System.Windows.Forms.TextBox Friend WithEvents txtTgl_Jth_Tempo As System.Windows.Forms.TextBox Friend WithEvents txtTgl_Sp As System.Windows.Forms.TextBox Friend WithEvents btnSimpan As System.Windows.Forms.Button Friend WithEvents btnCetak As System.Windows.Forms.Button Friend WithEvents btnBatal As System.Windows.Forms.Button Friend WithEvents btnKeluar As System.Windows.Forms.Button Friend WithEvents txtJumlah As System.Windows.Forms.TextBox Friend WithEvents lblTerbilang As System.Windows.Forms.Label Friend WithEvents txtTerbilang As System.Windows.Forms.TextBox <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.Label6 = New System.Windows.Forms.Label Me.Label7 = New System.Windows.Forms.Label Me.Label8 = New System.Windows.Forms.Label Me.Label9 = New System.Windows.Forms.Label Me.cmbNo_Sp = New System.Windows.Forms.ComboBox Me.txtNo_Faktur = New System.Windows.Forms.TextBox Me.txtTgl_Faktur = New System.Windows.Forms.TextBox Me.txtKd_Pelanggan = New System.Windows.Forms.TextBox
Me.txtNm_Pelanggan = New System.Windows.Forms.TextBox Me.txtTgl_tagih = New System.Windows.Forms.TextBox Me.txtTgl_Jth_Tempo = New System.Windows.Forms.TextBox Me.txtTgl_Sp = New System.Windows.Forms.TextBox Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader4 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader5 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader6 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader7 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader8 = New System.Windows.Forms.ColumnHeader Me.txtJumlah = New System.Windows.Forms.TextBox Me.Label10 = New System.Windows.Forms.Label Me.btnSimpan = New System.Windows.Forms.Button Me.btnCetak = New System.Windows.Forms.Button Me.btnBatal = New System.Windows.Forms.Button Me.btnKeluar = New System.Windows.Forms.Button Me.lblTerbilang = New System.Windows.Forms.Label Me.txtTerbilang = New System.Windows.Forms.TextBox Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(240, 16)
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.BackColor = System.Drawing.SystemColors.Control Me.ClientSize = New System.Drawing.Size(712, 615) Me.Controls.Add(Me.txtTerbilang) Me.Controls.Add(Me.lblTerbilang) Me.Controls.Add(Me.btnKeluar) Me.Controls.Add(Me.btnBatal) Me.Controls.Add(Me.btnCetak) Me.Controls.Add(Me.btnSimpan) Me.Controls.Add(Me.Label10) Me.Controls.Add(Me.txtJumlah) Me.Controls.Add(Me.ListView1) Me.Controls.Add(Me.txtTgl_Sp) Me.Controls.Add(Me.txtTgl_Jth_Tempo) Me.Controls.Add(Me.txtTgl_tagih) Me.Controls.Add(Me.txtNm_Pelanggan) Me.Controls.Add(Me.txtKd_Pelanggan) Me.Controls.Add(Me.txtTgl_Faktur) Me.Controls.Add(Me.txtNo_Faktur) Me.Controls.Add(Me.cmbNo_Sp) Me.Controls.Add(Me.Label9) Me.Controls.Add(Me.Label8) Me.Controls.Add(Me.Label7) Me.Controls.Add(Me.Label6) Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog Me.Name = "FrmFaktur" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Cetak Faktur" Me.ResumeLayout(False) End Sub #End Region Private objFaktur As New AccessDataTransaksi.clsFaktur Private objSp As New AccessDataTransaksi.clsSP
Private objCtrlfaktur As New AccessDataControl.clsCtrlFaktur Private objpesan As New AccessDataTransaksi.clsSP Private objpelanggan As New AccessDataMaster.clsPelanggan Dim fcetakfaktur As FrmCetakFaktur Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged End Sub Private Sub Label10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label10.Click End Sub Private Sub cmbNo_Sp_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbNo_Sp.SelectedIndexChanged objpesan.atNoSP = Me.cmbNo_Sp.Text If objpesan.SPAda = True Then MsgBox("Faktur untuk nomor Surat Pesanan : " & cmbNo_Sp.Text & " sudah dicetak sebelumnya. ", MsgBoxStyle.Information, "Info") Else objpesan.TampilDataSP() txtTgl_Sp.Text = objpesan.attglSP txtKd_Pelanggan.Text = objpesan.atKdPelanggan objSp.isiTabelSP(ListView1, cmbNo_Sp) txtJumlah.Text = objSp.atJumlah txtTerbilang.Text = Terbilang(CDbl(txtJumlah.Text)) + "Rupiah" End If 'With objCtrlFaktur ' .atNoBatch = cmbNo_Batch.Text ' .atKdObat = txtKd_Obat.Text ' .atNmObat = txtNm_Obat.Text ' .atJenis = txtJenis.Text ' .atJmlPsn = txtJml_Psn.Text ' .atSatuan = txtSatuan.Text ' .atHarga = txtHarga.Text
' .atTotal = txtTotal.Text 'End With 'objCtrlfaktur.IsiFaktur() 'Dim item As New ListViewItem 'item.Text = objCtrlfaktur.atNoBatch 'item.SubItems.Add(objCtrlfaktur.atKdObat) 'item.SubItems.Add(objCtrlfaktur.atNmObat) 'item.SubItems.Add(objCtrlfaktur.atJenis) 'item.SubItems.Add(objCtrlfaktur.atJmlPsn) 'item.SubItems.Add(objCtrlfaktur.atSatuan) 'item.SubItems.Add(objCtrlfaktur.atHarga) 'item.SubItems.Add(objCtrlfaktur.atTotal) 'ListView1.Items.AddRange(New ListViewItem() {item}) End Sub Private Sub FrmFaktur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load btnCetak.Enabled = False txtNo_Faktur.Enabled = False objpesan.isiNoSP(cmbNo_Sp) objFaktur.AutoCodeFaktur(txtNo_Faktur) txtTgl_Faktur.Text = Format(Now, "dd/MM/yyyy") txtTgl_tagih.Text = Format(Now, "dd/MM/yyyy") txtTgl_Jth_Tempo.Text = Format(Now, "dd/MM/yyyy") End Sub Private Sub txtKd_Pelanggan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtKd_Pelanggan.TextChanged objpelanggan.atKdPelanggan = Me.txtKd_Pelanggan.Text objpelanggan.TampilDataPelanggan() txtNm_Pelanggan.Text = objpelanggan.atNamaPelanggan End Sub Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click If cmbNo_Sp.Text = "" Then
MsgBox("No.SP harus diisi.", MsgBoxStyle.Exclamation, "Info") ElseIf Tanggal(txtTgl_tagih.Text) = False Then : Exit Sub ElseIf Tanggal(txtTgl_Jth_Tempo.Text) = False Then : Exit Sub Else objFaktur.atNoFaktur = txtNo_Faktur.Text objFaktur.attglFaktur = txtTgl_Faktur.Text objFaktur.attglTagih = txtTgl_tagih.Text objFaktur.attglJatuhTempo = txtTgl_Jth_Tempo.Text objFaktur.atNoSP = cmbNo_Sp.Text objFaktur.simpanFaktur() btnCetak.Enabled = True btnSimpan.Enabled = False End If End Sub Private Sub btnCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click fcetakfaktur = New FrmCetakFaktur fcetakfaktur.ShowDialog() cmbNo_Sp.Text = "" txtKd_Pelanggan.Text = "" txtNm_Pelanggan.Text = "" txtTgl_Sp.Text = "" ListView1.Items.Clear() txtJumlah.Text = "" txtTerbilang.Text = "" objpesan.isiNoSP(cmbNo_Sp) objFaktur.AutoCodeFaktur(txtNo_Faktur) txtTgl_Faktur.Text = Format(Now, "dd/MM/yyyy") txtTgl_tagih.Text = Format(Now, "dd/MM/yyyy") txtTgl_Jth_Tempo.Text = Format(Now, "dd/MM/yyyy") End Sub Function Terbilang(ByVal myNum As Double) As String Dim myString As String() = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", _ "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"} Dim myTmpString As String = "" Select Case myNum
Case Is < 12 myTmpString = myString(myNum) Case Is < 20 myTmpString = Terbilang(myNum - 10) + " " + "belas" Case Is < 100 If Microsoft.VisualBasic.Right(myNum, 1) > 0 Then myTmpString = Terbilang(Int(myNum / 10)) + " " + "puluh" + " " + Terbilang(myNum Mod 10) Else myTmpString = Terbilang(Int(myNum / 10)) + " " + "puluh" End If Case Is < 200 myTmpString = "Seratus" + " " + Terbilang(myNum - 100) Case Is < 1000 myTmpString = Terbilang(Int(myNum / 100)) + " " + "ratus" + " " + Terbilang(myNum Mod 100) Case Is < 2000 myTmpString = "Seribu" + " " + Terbilang(myNum - 1000) Case Is < 1000000 myTmpString = Terbilang(Int(myNum / 1000)) + " " + "Ribu" + " " + Terbilang(myNum Mod 1000) Case Is < 1000000000 myTmpString = Terbilang(Int(myNum / 1000000)) + " " + "Juta" + " " + Terbilang(myNum Mod 1000000) Case Is < 1000000000000 myTmpString = Terbilang(Int(myNum / 1000000000)) + " " + "Milyar" + " " + Terbilang(myNum Mod 1000000000) Case Is < 1000000000000000 myTmpString = Terbilang(Int(myNum / 1000000000000)) + " " + "Trilyun" + " " + Terbilang(myNum Mod 1000000000000) End Select Return myTmpString End Function
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Dispose() End Sub Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click cmbNo_Sp.Text = "" txtKd_Pelanggan.Text = "" txtNm_Pelanggan.Text = "" txtTgl_Sp.Text = "" ListView1.Items.Clear() txtJumlah.Text = "" txtTerbilang.Text = "" objpesan.isiNoSP(cmbNo_Sp) objFaktur.AutoCodeFaktur(txtNo_Faktur) txtTgl_Faktur.Text = Format(Now, "dd/MM/yyyy") txtTgl_tagih.Text = Format(Now, "dd/MM/yyyy") txtTgl_Jth_Tempo.Text = Format(Now, "dd/MM/yyyy") End Sub Private Sub txtTgl_tagih_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtTgl_tagih.TextChanged End Sub End Class Entry Surat Jalan Public Class FrmSJ Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New()
'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents Label7 As System.Windows.Forms.Label Friend WithEvents Label8 As System.Windows.Forms.Label Friend WithEvents Label9 As System.Windows.Forms.Label
Friend WithEvents Label10 As System.Windows.Forms.Label Friend WithEvents Label11 As System.Windows.Forms.Label Friend WithEvents Label12 As System.Windows.Forms.Label Friend WithEvents Label13 As System.Windows.Forms.Label Friend WithEvents Label14 As System.Windows.Forms.Label Friend WithEvents Label15 As System.Windows.Forms.Label Friend WithEvents Label16 As System.Windows.Forms.Label Friend WithEvents Label17 As System.Windows.Forms.Label Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader6 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader7 As System.Windows.Forms.ColumnHeader Friend WithEvents label2 As System.Windows.Forms.Label Friend WithEvents txtNo_Sj As System.Windows.Forms.TextBox Friend WithEvents Label18 As System.Windows.Forms.Label Friend WithEvents cmbNo_Faktur As System.Windows.Forms.ComboBox Friend WithEvents txtNo_Sp As System.Windows.Forms.TextBox
Friend WithEvents txtNm_Pelanggan As System.Windows.Forms.TextBox Friend WithEvents txtAlamat As System.Windows.Forms.TextBox Friend WithEvents txtNm_Kendaraan As System.Windows.Forms.TextBox Friend WithEvents txtNm_Supir As System.Windows.Forms.TextBox Friend WithEvents cmbNo_Pol As System.Windows.Forms.ComboBox Friend WithEvents cmbKd_Supir As System.Windows.Forms.ComboBox Friend WithEvents Label19 As System.Windows.Forms.Label Friend WithEvents txtTgl_Sj As System.Windows.Forms.TextBox Friend WithEvents txtTgl_Faktur As System.Windows.Forms.TextBox Friend WithEvents txtNo_Batch As System.Windows.Forms.TextBox Friend WithEvents txtKd_Obat As System.Windows.Forms.TextBox Friend WithEvents txtNm_Obat As System.Windows.Forms.TextBox Friend WithEvents txtJenis As System.Windows.Forms.TextBox Friend WithEvents txtSatuan As System.Windows.Forms.TextBox Friend WithEvents txtKeterangan As System.Windows.Forms.TextBox Friend WithEvents Label20 As System.Windows.Forms.Label Friend WithEvents ListView2 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader8 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader9 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader10 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader11 As System.Windows.Forms.ColumnHeader
Friend WithEvents ColumnHeader12 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader13 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader14 As System.Windows.Forms.ColumnHeader Friend WithEvents btnBaru As System.Windows.Forms.Button Friend WithEvents btnSimpan As System.Windows.Forms.Button Friend WithEvents btnBatal As System.Windows.Forms.Button Friend WithEvents btnCetak As System.Windows.Forms.Button Friend WithEvents btnKeluar As System.Windows.Forms.Button Friend WithEvents btnTambah As System.Windows.Forms.Button Friend WithEvents txtJml_Psn As System.Windows.Forms.TextBox Friend WithEvents txtHarga As System.Windows.Forms.TextBox Friend WithEvents ColumnHeader15 As System.Windows.Forms.ColumnHeader <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.Label6 = New System.Windows.Forms.Label Me.Label7 = New System.Windows.Forms.Label Me.Label8 = New System.Windows.Forms.Label Me.Label9 = New System.Windows.Forms.Label Me.Label10 = New System.Windows.Forms.Label Me.Label11 = New System.Windows.Forms.Label Me.Label12 = New System.Windows.Forms.Label Me.Label13 = New System.Windows.Forms.Label Me.Label14 = New System.Windows.Forms.Label Me.Label15 = New System.Windows.Forms.Label Me.Label16 = New System.Windows.Forms.Label Me.Label17 = New System.Windows.Forms.Label
Me.txtNo_Sj = New System.Windows.Forms.TextBox Me.txtNo_Sp = New System.Windows.Forms.TextBox Me.txtNm_Pelanggan = New System.Windows.Forms.TextBox Me.txtAlamat = New System.Windows.Forms.TextBox Me.txtNm_Kendaraan = New System.Windows.Forms.TextBox Me.txtTgl_Sj = New System.Windows.Forms.TextBox Me.txtTgl_Faktur = New System.Windows.Forms.TextBox Me.txtNo_Batch = New System.Windows.Forms.TextBox Me.txtKd_Obat = New System.Windows.Forms.TextBox Me.txtNm_Obat = New System.Windows.Forms.TextBox Me.txtJenis = New System.Windows.Forms.TextBox Me.txtJml_Psn = New System.Windows.Forms.TextBox Me.txtSatuan = New System.Windows.Forms.TextBox Me.ListView1 = New System.Windows.Forms.ListView Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader4 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader5 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader6 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader7 = New System.Windows.Forms.ColumnHeader Me.Label18 = New System.Windows.Forms.Label Me.txtNm_Supir = New System.Windows.Forms.TextBox Me.cmbNo_Faktur = New System.Windows.Forms.ComboBox Me.cmbNo_Pol = New System.Windows.Forms.ComboBox Me.cmbKd_Supir = New System.Windows.Forms.ComboBox
Me.Label19 = New System.Windows.Forms.Label Me.txtKeterangan = New System.Windows.Forms.TextBox Me.Label20 = New System.Windows.Forms.Label Me.txtHarga = New System.Windows.Forms.TextBox Me.ListView2 = New System.Windows.Forms.ListView Me.ColumnHeader8 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader9 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader10 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader11 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader12 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader13 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader14 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader15 = New System.Windows.Forms.ColumnHeader Me.btnTambah = New System.Windows.Forms.Button Me.btnBaru = New System.Windows.Forms.Button Me.btnSimpan = New System.Windows.Forms.Button Me.btnBatal = New System.Windows.Forms.Button Me.btnCetak = New System.Windows.Forms.Button Me.btnKeluar = New System.Windows.Forms.Button Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(280, 16) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(240, 40) Me.Label1.TabIndex = 0 Me.Label1.Text = "FORM SURAT JALAN" '
Me.Controls.Add(Me.Label13) Me.Controls.Add(Me.Label12) Me.Controls.Add(Me.Label11) Me.Controls.Add(Me.Label10) Me.Controls.Add(Me.Label9) Me.Controls.Add(Me.Label8) Me.Controls.Add(Me.Label7) Me.Controls.Add(Me.Label6) Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.label2) Me.Controls.Add(Me.Label1) Me.Name = "FrmSJ" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Surat Jalan" Me.ResumeLayout(False) End Sub #End Region Private objFaktur As New AccessDataTransaksi.clsFaktur Private objCtrlSJ As New AccessDataControl.clsCtrlSJ Private objDetilSJ As New AccessDataTransaksi.clsDetilSJ Private objsp As New AccessDataTransaksi.clsSP Private objbatch As New AccessDataMaster.clsBatch Private objSJ As New AccessDataTransaksi.clsSJ Private objpelanggan As New AccessDataMaster.clsPelanggan Private objsupir As New AccessDataMaster.clsSupir Private objkendaraan As New AccessDataMaster.clsKendaraan Dim fcetaksj As FrmCetakSJ Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End Sub Private Sub ListView2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView2.SelectedIndexChanged
End Sub Private Sub FrmSJ_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objFaktur.isiNoFaktur(cmbNo_Faktur) objkendaraan.isiKdKendaraan(cmbNo_Pol) objsupir.isiKdSupir(cmbKd_Supir) ButtonBaruSJ() textDisabled(Me) bersih(Me) ListView1.Items.Clear() ListView2.Items.Clear() End Sub Private Sub cmbNo_Faktur_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbNo_Faktur.SelectedIndexChanged objFaktur.atNoFaktur = Me.cmbNo_Faktur.Text objFaktur.TampilDataFaktur() txtTgl_Faktur.Text = objFaktur.attglFaktur txtNo_Sp.Text = objFaktur.atNoSP 'objFaktur.isiTabelFaktur(ListView1) End Sub Private Sub txtNo_Sp_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNo_Sp.TextChanged objsp.atNoSP = Me.txtNo_Sp.Text objsp.TampilDataSP() objFaktur.isiTabelFaktur(ListView1) objpelanggan.atKdPelanggan = objsp.atKdPelanggan objpelanggan.TampilDataPelanggan() txtNm_Pelanggan.Text = objpelanggan.atNamaPelanggan txtAlamat.Text = objpelanggan.atAlamatPelanggan End Sub Private Sub cmbNo_Pol_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbNo_Pol.SelectedIndexChanged objkendaraan.atNoPol = Me.cmbNo_Pol.Text
objkendaraan.TampilDataKendaraan() txtNm_Kendaraan.Text = objkendaraan.atNmKendaraan End Sub Private Sub cmbKd_Supir_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbKd_Supir.SelectedIndexChanged objsupir.atKdSupir = Me.cmbKd_Supir.Text objsupir.TampilDataSupir() txtNm_Supir.Text = objsupir.atNmSupir End Sub Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick txtNo_Batch.Text = ListView1.FocusedItem.SubItems(0).Text txtKd_Obat.Text = ListView1.FocusedItem.SubItems(1).Text txtNm_Obat.Text = ListView1.FocusedItem.SubItems(2).Text txtJenis.Text = ListView1.FocusedItem.SubItems(3).Text txtSatuan.Text = ListView1.FocusedItem.SubItems(5).Text txtHarga.Text = ListView1.FocusedItem.SubItems(6).Text txtJml_Psn.Text = "" txtJml_Psn.Focus() End Sub Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click objSJ.atNoFaktur = cmbNo_Faktur.Text objSJ.atNoBatch = txtNo_Batch.Text If txtNo_Batch.Text = "" Then
MsgBox("No Batch Harus Di'isi", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "Info") ElseIf txtJml_Psn.Text = "" Then MsgBox("Jumlah Kirim Harus Di'isi", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "Info") Else 'MsgBox("'" & objSJ.adaFakturSJ & "'") If objSJ.adaFakturSJ = False Then objSJ.atNoFaktur = cmbNo_Faktur.Text objSJ.atNoBatch = txtNo_Batch.Text objSJ.getJumlahPesan() If objSJ.atJumlahPesan < Val(txtJml_Psn.Text) Then MsgBox("Jumlah Kirim Lebih Banyak Dari Jumlah Pesan.", MsgBoxStyle.Information, "Info") txtJml_Psn.Focus() Exit Sub End If ElseIf objSJ.adaFakturSJ = True Then objCtrlSJ.atNoFaktur = cmbNo_Faktur.Text objCtrlSJ.atNoBatch = txtNo_Batch.Text objSJ.atNoFaktur = cmbNo_Faktur.Text objSJ.atNoBatch = txtNo_Batch.Text objSJ.getJumlahPesan() objCtrlSJ.getJumlahKirim() Dim SisaKirim As Integer SisaKirim = objSJ.atJumlahPesan - objCtrlSJ.atTotalKirim If SisaKirim < Val(txtJml_Psn.Text) Then MsgBox("Jumlah Kirim Lebih Banyak Dari Sisa Kirim. '" & SisaKirim & "'", MsgBoxStyle.Information, "Info") txtJml_Psn.Focus() Exit Sub End If End If With objCtrlSJ .atNoBatch = txtNo_Batch.Text .atKdObat = txtKd_Obat.Text .atNmObat = txtNm_Obat.Text .atJenis = txtJenis.Text
.atJmlPsn = txtJml_Psn.Text .atSatuan = txtSatuan.Text .atHarga = txtHarga.Text .atKeterangan = txtKeterangan.Text End With objCtrlSJ.IsiSJ() 'objCtrlSJ.getStock() Dim item As New ListViewItem item.Text = objCtrlSJ.atNoBatch item.SubItems.Add(objCtrlSJ.atKdObat) item.SubItems.Add(objCtrlSJ.atNmObat) item.SubItems.Add(objCtrlSJ.atJenis) item.SubItems.Add(objCtrlSJ.atJmlPsn) item.SubItems.Add(objCtrlSJ.atSatuan) item.SubItems.Add(objCtrlSJ.atHarga) item.SubItems.Add(objCtrlSJ.atKeterangan) 'item.SubItems.Add(objsp.atTotal) ListView2.Items.AddRange(New ListViewItem() {item}) textBersihDetilSJ() btnSimpan.Enabled = True End If End Sub Private Sub btnBaru_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBaru.Click objSJ.AutoCodeSJ(txtNo_Sj) txtTgl_Sj.Text = Format(Now, "dd/MM/yyyy") ButtonNormalsj() textEnabled(Me) textDisableSJ() End Sub Private Sub ButtonBaruSJ() btnTambah.Enabled = False btnCetak.Enabled = False btnSimpan.Enabled = False btnBatal.Enabled = False btnBaru.Enabled = True btnKeluar.Enabled = True End Sub Private Sub ButtonNormalSJ() btnTambah.Enabled = True
btnCetak.Enabled = False 'btnSimpan.Enabled = True btnBatal.Enabled = True btnBaru.Enabled = False btnKeluar.Enabled = False End Sub Private Sub textBersihDetilSJ() txtNo_Batch.Text = "" txtKd_Obat.Text = "" txtNm_Obat.Text = "" txtSatuan.Text = "" txtJenis.Text = "" txtHarga.Text = "" txtJml_Psn.Text = "" 'txtTotal.Text = "" End Sub Private Sub textDisableSJ() txtNo_Sj.Enabled = False txtNo_Sp.Enabled = False txtNm_Pelanggan.Enabled = False txtAlamat.Enabled = False txtNm_Kendaraan.Enabled = False txtNm_Supir.Enabled = False txtTgl_Sj.Enabled = False txtTgl_Faktur.Enabled = False txtNo_Batch.Enabled = False txtKd_Obat.Enabled = False txtNm_Obat.Enabled = False txtJenis.Enabled = False txtSatuan.Enabled = False txtHarga.Enabled = False End Sub Private Sub btnSimpan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSimpan.Click If ListView2.Items.Count = 0 Then MsgBox("Detail Surat Jalan Harus Di'isi", MsgBoxStyle.Information, "Info") Else objCtrlSJ.atNoSJ = txtNo_Sj.Text objCtrlSJ.attglSJ = txtTgl_Sj.Text objCtrlSJ.atKdSupir = cmbKd_Supir.Text objCtrlSJ.atNoPol = cmbNo_Pol.Text
objCtrlSJ.atNoFaktur = cmbNo_Faktur.Text objCtrlSJ.simpanDetilSJ() objSJ.updateStock(ListView2) 'objCtrlSJ.UpdateStock() ButtonBaruSJ() btnCetak.Enabled = True 'bersih(Me) 'textDisabled(Me) ListView1.Items.Clear() ListView2.Items.Clear() End If End Sub Private Sub btnCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click fcetaksj = New FrmCetakSJ fcetaksj.ShowDialog() btnBatal.Enabled = True btnBatal.PerformClick() btnBatal.Enabled = False End Sub Private Sub txtJml_Psn_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtJml_Psn.TextChanged 'If Len(txtJml_Psn.Text) = 0 Then txtJml_Psn.Text = "" : Exit Sub 'If Val(txtJml_Psn.Text) <= 0 Then txtJml_Psn.Text = "" : Exit Sub 'If Val(txtJml_Psn.Text) > Val(listview1.Items..Text) Then txtJml_Psn.Text = "" : MsgBox("Jumlah Pesanan melebihi Stok", MsgBoxStyle.Information, "Info") : Exit Sub End Sub Private Sub txtSatuan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSatuan.TextChanged End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click ButtonBaruSJ() bersih(Me) ListView1.Items.Clear() ListView2.Items.Clear() textDisabled(Me) txtNm_Pelanggan.Text = "" txtAlamat.Text = "" End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Dispose() End Sub End Class Entry Retur Public Class frmRetur Inherits System.Windows.Forms.Form Private objRetur As New AccessDataTransaksi.clsRetur Private objCtrlRetur As New AccessDataControl.clsCtrlRetur Private objSJ As New AccessDataTransaksi.clsSJ Private objfaktur As New AccessDataTransaksi.clsFaktur Dim fCetakRetur As FrmCetakRetur #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call
End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents Label6 As System.Windows.Forms.Label Friend WithEvents Label7 As System.Windows.Forms.Label Friend WithEvents Label8 As System.Windows.Forms.Label Friend WithEvents Label9 As System.Windows.Forms.Label Friend WithEvents Label10 As System.Windows.Forms.Label
Friend WithEvents Label11 As System.Windows.Forms.Label Friend WithEvents Label12 As System.Windows.Forms.Label Friend WithEvents Label13 As System.Windows.Forms.Label Friend WithEvents Label14 As System.Windows.Forms.Label Friend WithEvents Label15 As System.Windows.Forms.Label Friend WithEvents ListView2 As System.Windows.Forms.ListView Friend WithEvents ColumnHeader7 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader8 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader9 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader10 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader11 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader12 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader13 As System.Windows.Forms.ColumnHeader Friend WithEvents cmbNo_Sj As System.Windows.Forms.ComboBox Friend WithEvents txtNo_Retur As System.Windows.Forms.TextBox Friend WithEvents txtNo_Pol As System.Windows.Forms.TextBox Friend WithEvents txtNo_Faktur As System.Windows.Forms.TextBox Friend WithEvents txtNo_Batch As System.Windows.Forms.TextBox Friend WithEvents txtKd_Obat As System.Windows.Forms.TextBox Friend WithEvents txtNm_Obat As System.Windows.Forms.TextBox Friend WithEvents txtTgl_Retur As System.Windows.Forms.TextBox
Friend WithEvents txtTgl_Sj As System.Windows.Forms.TextBox Friend WithEvents txtSatuan As System.Windows.Forms.TextBox Friend WithEvents txtHarga As System.Windows.Forms.TextBox Friend WithEvents btnBaru As System.Windows.Forms.Button Friend WithEvents btnSimpan As System.Windows.Forms.Button Friend WithEvents btnBatal As System.Windows.Forms.Button Friend WithEvents btnCetak As System.Windows.Forms.Button Friend WithEvents btnKeluar As System.Windows.Forms.Button Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader Friend WithEvents ColumnHeader6 As System.Windows.Forms.ColumnHeader Friend WithEvents ListView1 As System.Windows.Forms.ListView Friend WithEvents btnTambah As System.Windows.Forms.Button Friend WithEvents txtKeterangan As System.Windows.Forms.TextBox Friend WithEvents txtTotal As System.Windows.Forms.TextBox Friend WithEvents ColumnHeader14 As System.Windows.Forms.ColumnHeader Friend WithEvents txtJml_kembali As System.Windows.Forms.TextBox <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label
Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.Label4 = New System.Windows.Forms.Label Me.Label5 = New System.Windows.Forms.Label Me.Label6 = New System.Windows.Forms.Label Me.Label7 = New System.Windows.Forms.Label Me.Label8 = New System.Windows.Forms.Label Me.Label9 = New System.Windows.Forms.Label Me.Label10 = New System.Windows.Forms.Label Me.Label11 = New System.Windows.Forms.Label Me.Label12 = New System.Windows.Forms.Label Me.Label13 = New System.Windows.Forms.Label Me.Label14 = New System.Windows.Forms.Label Me.Label15 = New System.Windows.Forms.Label Me.cmbNo_Sj = New System.Windows.Forms.ComboBox Me.txtNo_Retur = New System.Windows.Forms.TextBox Me.txtNo_Pol = New System.Windows.Forms.TextBox Me.txtNo_Faktur = New System.Windows.Forms.TextBox Me.txtNo_Batch = New System.Windows.Forms.TextBox Me.txtKd_Obat = New System.Windows.Forms.TextBox Me.txtNm_Obat = New System.Windows.Forms.TextBox Me.txtTgl_Retur = New System.Windows.Forms.TextBox Me.txtTgl_Sj = New System.Windows.Forms.TextBox Me.txtKeterangan = New System.Windows.Forms.TextBox Me.txtJml_kembali = New System.Windows.Forms.TextBox Me.txtSatuan = New System.Windows.Forms.TextBox Me.txtHarga = New System.Windows.Forms.TextBox Me.ListView2 = New System.Windows.Forms.ListView Me.ColumnHeader7 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader8 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader9 = New System.Windows.Forms.ColumnHeader
Me.ColumnHeader10 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader11 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader12 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader13 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader14 = New System.Windows.Forms.ColumnHeader Me.txtTotal = New System.Windows.Forms.TextBox Me.btnBaru = New System.Windows.Forms.Button Me.btnSimpan = New System.Windows.Forms.Button Me.btnBatal = New System.Windows.Forms.Button Me.btnCetak = New System.Windows.Forms.Button Me.btnKeluar = New System.Windows.Forms.Button Me.ColumnHeader1 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader2 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader3 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader4 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader5 = New System.Windows.Forms.ColumnHeader Me.ColumnHeader6 = New System.Windows.Forms.ColumnHeader Me.ListView1 = New System.Windows.Forms.ListView Me.btnTambah = New System.Windows.Forms.Button Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(240, 16) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(176, 32) Me.Label1.TabIndex = 0
Private Sub FrmRetur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objSJ.isiNoSJ(cmbNo_Sj) 'objkendaraan.isiKdKendaraan(cmbNo_Pol) 'objsupir.isiKdSupir(cmbKd_Supir) ButtonBaruRetur() textDisabled(Me) bersih(Me) ListView1.Items.Clear() ListView2.Items.Clear() End Sub Private Sub cmbNo_Sj_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbNo_Sj.SelectedIndexChanged objSJ.atNoSJ = Me.cmbNo_Sj.Text objSJ.TampilDataSJ() txtTgl_Sj.Text = objSJ.attglSJ txtNo_Faktur.Text = objSJ.atNoFaktur txtNo_Pol.Text = objSJ.atNoPol cmbNo_Sj.Text = objSJ.atNoSJ objSJ.isiTabelSJ(ListView1, cmbNo_Sj) 'objFaktur.atNoFaktur = Me.cmbNo_Faktur.Text 'objFaktur.TampilDataFaktur() 'txtTgl_Faktur.Text = objFaktur.attglFaktur 'txtNo_Sp.Text = objFaktur.atNoSP 'objFaktur.isiTabelFaktur(ListView1) End Sub Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick txtNo_Batch.Text = ListView1.FocusedItem.SubItems(0).Text txtKd_Obat.Text = ListView1.FocusedItem.SubItems(1).Text txtNm_Obat.Text = ListView1.FocusedItem.SubItems(2).Text 'txtJenis.Text = ListView1.FocusedItem.SubItems(3).Text
txtSatuan.Text = ListView1.FocusedItem.SubItems(4).Text txtHarga.Text = ListView1.FocusedItem.SubItems(5).Text txtJml_kembali.Text = "" txtJml_kembali.Focus() End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click objRetur.atNoSJ = cmbNo_Sj.Text objRetur.atNoBatch = txtNo_Batch.Text If txtNo_Batch.Text = "" Then MsgBox("No Batch Harus Di'isi", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "Info") ElseIf txtJml_kembali.Text = "" Then MsgBox("Jumlah Kembali Harus Di'isi", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "Info") Else If objRetur.adaSJRetur = False Then objRetur.atNoSJ = cmbNo_Sj.Text objRetur.atNoBatch = txtNo_Batch.Text objRetur.getJumlahKirim() If objRetur.atJmlKirim < Val(txtJml_kembali.Text) Then MsgBox("'" & objRetur.atJmlKirim & "'") MsgBox("Jumlah Kembali Lebih Banyak Dari Jumlah Kirim.", MsgBoxStyle.Information, "Info") txtJml_kembali.Focus() Exit Sub End If ElseIf objRetur.adaSJRetur = True Then objCtrlRetur.atNoSJ = cmbNo_Sj.Text objCtrlRetur.atNoBatch = txtNo_Batch.Text objRetur.atNoSJ = cmbNo_Sj.Text objRetur.atNoBatch = txtNo_Batch.Text objRetur.getJumlahKirim() objCtrlRetur.getjumlahkembali() Dim SisaKembali As Integer SisaKembali = objRetur.atJmlKirim - objCtrlRetur.atTotalKembali
If SisaKembali < Val(txtJml_kembali.Text) Then MsgBox("Jumlah Kembali Lebih Banyak Dari Sisa Kirim. '" & SisaKembali & "'", MsgBoxStyle.Information, "Info") txtJml_kembali.Focus() Exit Sub End If End If With objCtrlRetur .atNoBatch = txtNo_Batch.Text .atKdObat = txtKd_Obat.Text .atNmObat = txtNm_Obat.Text '.atJenis = txtJenis.Text .atJmlKembali = txtJml_kembali.Text .atSatuan = txtSatuan.Text .atHarga = txtHarga.Text .atKeterangan = txtKeterangan.Text .atJumlah = CDbl(txtJml_kembali.Text) * CDbl(txtHarga.Text) '.atTotal = txtTotal.Text End With objCtrlRetur.IsiRetur() Dim item As New ListViewItem item.Text = objCtrlRetur.atNoBatch item.SubItems.Add(objCtrlRetur.atKdObat) item.SubItems.Add(objCtrlRetur.atNmObat) item.SubItems.Add(objCtrlRetur.atJmlKembali) item.SubItems.Add(objCtrlRetur.atSatuan) item.SubItems.Add(objCtrlRetur.atHarga) item.SubItems.Add(objCtrlRetur.atKeterangan) item.SubItems.Add(objCtrlRetur.atJumlah) 'MsgBox("'" & objCtrlRetur.atJumlah & "'") 'item.SubItems.Add(CDbl(objCtrlRetur.atJmlKembali) * CDbl(objCtrlRetur.atHarga)) 'item.SubItems.Add(objsp.atTotal) ListView2.Items.AddRange(New ListViewItem() {item}) textBersihDetilRetur() End If End Sub
Private Sub btnBaru_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBaru.Click objRetur.AutoCodeRetur(txtNo_Retur) txtTgl_Retur.Text = Format(Now, "dd/MM/yyyy") ButtonNormalretur() textEnabled(Me) textDisableRetur() End Sub Private Sub ButtonBaruRetur() btnTambah.Enabled = False btnCetak.Enabled = False btnSimpan.Enabled = False btnBatal.Enabled = False btnBaru.Enabled = True btnKeluar.Enabled = True End Sub Private Sub ButtonNormalRetur() btnTambah.Enabled = True btnCetak.Enabled = False btnSimpan.Enabled = True btnBatal.Enabled = True btnBaru.Enabled = False btnKeluar.Enabled = False End Sub Private Sub textBersihDetilRetur() txtNo_Batch.Text = "" txtKd_Obat.Text = "" txtNm_Obat.Text = "" txtSatuan.Text = "" txtHarga.Text = "" txtJml_kembali.Text = "" 'txtTotal.Text = "" End Sub Private Sub textDisableRetur() txtNo_Retur.Enabled = False txtNo_Pol.Enabled = False txtNo_Faktur.Enabled = False txtTgl_Retur.Enabled = False txtTgl_Sj.Enabled = False txtNo_Batch.Enabled = False txtKd_Obat.Enabled = False txtNm_Obat.Enabled = False txtSatuan.Enabled = False
txtHarga.Enabled = False End Sub Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click If ListView2.Items.Count = 0 Then MsgBox("Detail Retur Harus Di'isi", MsgBoxStyle.Information, "Info") Else objCtrlRetur.atNoRetur = txtNo_Retur.Text objCtrlRetur.atTglRetur = txtTgl_Retur.Text objCtrlRetur.atNoSJ = cmbNo_Sj.Text objCtrlRetur.simpanKembali() 'objSP.UpdateStock() ButtonBaruRetur() btnCetak.Enabled = True textDisabled(Me) ListView1.Items.Clear() ListView2.Items.Clear() End If End Sub Private Sub btnCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click fCetakRetur = New FrmCetakRetur fCetakRetur.ShowDialog() End Sub Private Sub txtNo_Faktur_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNo_Faktur.TextChanged End Sub Private Sub txtNo_Batch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNo_Batch.TextChanged End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click ButtonBaruRetur() bersih(Me) ListView1.Items.Clear() ListView2.Items.Clear() textDisabled(Me) End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Dispose() End Sub End Class Cetak Laporan Penjualan Public Class FrmLapPenjualan Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If
End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents DateTimePicker1 As System.Windows.Forms.DateTimePicker Friend WithEvents DateTimePicker2 As System.Windows.Forms.DateTimePicker Friend WithEvents CmdKeluar As System.Windows.Forms.Button Friend WithEvents CmdCetak As System.Windows.Forms.Button <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker Me.DateTimePicker2 = New System.Windows.Forms.DateTimePicker Me.CmdKeluar = New System.Windows.Forms.Button Me.CmdCetak = New System.Windows.Forms.Button Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!,
Me.Name = "FrmLapPenjualan" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Laporan Penjualan" Me.ResumeLayout(False) End Sub #End Region Dim fCetakLapPenjualan As FrmCetakLapPenjualan Dim objobat As New AccessDataMaster.clsObat Private Sub CmdCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCetak.Click Dim fcetaklappenjualan = New FrmCetakLapPenjualan fCetakLapPenjualan.ShowDialog() End Sub Private Sub CmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdKeluar.Click Me.Dispose() End Sub Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click End Sub Private Sub FrmLapPenjualan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class Cetak Laporan Pesanan Public Class FrmLapPesanan
Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents DateTimePicker1 As System.Windows.Forms.DateTimePicker
Friend WithEvents DateTimePicker2 As System.Windows.Forms.DateTimePicker Friend WithEvents CmdCetak As System.Windows.Forms.Button Friend WithEvents CmdKeluar As System.Windows.Forms.Button <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.CmdCetak = New System.Windows.Forms.Button Me.CmdKeluar = New System.Windows.Forms.Button Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker Me.DateTimePicker2 = New System.Windows.Forms.DateTimePicker Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label1.Location = New System.Drawing.Point(168, 24) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(216, 40) Me.Label1.TabIndex = 0 Me.Label1.Text = "LAPORAN PESANAN" ' 'Label2 ' Me.Label2.Location = New System.Drawing.Point(64, 120) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(80, 24) Me.Label2.TabIndex = 1 Me.Label2.Text = "Tanggal Awal" ' 'Label3 '
Me.DateTimePicker2.Format = System.Windows.Forms.DateTimePickerFormat.Custom Me.DateTimePicker2.Location = New System.Drawing.Point(376, 120) Me.DateTimePicker2.Name = "DateTimePicker2" Me.DateTimePicker2.Size = New System.Drawing.Size(104, 20) Me.DateTimePicker2.TabIndex = 6 Me.DateTimePicker2.Value = New Date(2009, 3, 3, 0, 0, 0, 0) ' 'FrmLapPesanan ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(568, 286) Me.Controls.Add(Me.DateTimePicker2) Me.Controls.Add(Me.DateTimePicker1) Me.Controls.Add(Me.CmdKeluar) Me.Controls.Add(Me.CmdCetak) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Name = "FrmLapPesanan" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Laporan Pesanan" Me.ResumeLayout(False) End Sub #End Region Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Dim fCetakLapPesanan As FrmCetakLapPesanan Private Sub CmdCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCetak.Click fCetakLapPesanan = New FrmCetakLapPesanan fCetakLapPesanan.ShowDialog()
End Sub Private Sub CmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdKeluar.Click Me.Dispose() End Sub End Class Cetak Laporan Retur Imports CrystalDecisions.CrystalReports.Engine Public Class FrmLapRetur Inherits System.Windows.Forms.Form Private objLaporanRetur As AccessDataLaporan.clsLapRetur #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub
'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents CmdKeluar As System.Windows.Forms.Button Friend WithEvents CmdCetak As System.Windows.Forms.Button Friend WithEvents DateTimePicker2 As System.Windows.Forms.DateTimePicker Friend WithEvents DateTimePicker1 As System.Windows.Forms.DateTimePicker <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.Label3 = New System.Windows.Forms.Label Me.CmdKeluar = New System.Windows.Forms.Button Me.CmdCetak = New System.Windows.Forms.Button Me.DateTimePicker2 = New System.Windows.Forms.DateTimePicker Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker Me.SuspendLayout() ' 'Label1 ' Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Form Laporan Retur" Me.ResumeLayout(False) End Sub #End Region Private objCetakLapRetur As New AccessDataLaporan.clsLapRetur Dim fCetakLapRetur As FrmCetakLapRetur 'Dim objRepdoc As ReportDocument Private Sub CmdCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCetak.Click fCetakLapRetur = New FrmCetakLapRetur fCetakLapRetur.ShowDialog() End Sub Private Sub CmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdKeluar.Click Me.Dispose() End Sub Private Sub FrmLapRetur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class Form Cetak Surat Pesanan Imports CrystalDecisions.CrystalReports.Engine Public Class FrmCetakSP Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New()
'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents CrptCetakSp As CrystalDecisions.Windows.Forms.CrystalReportViewer <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CrptCetakSp = New CrystalDecisions.Windows.Forms.CrystalReportViewer Me.SuspendLayout() ' 'CrptCetakSp ' Me.CrptCetakSp.ActiveViewIndex = -1 Me.CrptCetakSp.DisplayGroupTree = False Me.CrptCetakSp.Dock = System.Windows.Forms.DockStyle.Fill Me.CrptCetakSp.Location = New System.Drawing.Point(0, 0)
Me.CrptCetakSp.Name = "CrptCetakSp" Me.CrptCetakSp.ReportSource = Nothing Me.CrptCetakSp.Size = New System.Drawing.Size(552, 415) Me.CrptCetakSp.TabIndex = 1 ' 'FrmCetakSP ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(552, 415) Me.Controls.Add(Me.CrptCetakSp) Me.Name = "FrmCetakSP" Me.Text = "Cetak Surat Pesanan" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.ResumeLayout(False) End Sub #End Region Private Sub FrmCetakSP_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim objRepDoc As New ReportDocument objRepDoc.Load("..\Report\Crystal Report\Cetak_SP.rpt") CrptCetakSp.SelectionFormula = "{sp.No_SP}='" & fsp.txtNo_Sp.Text & "'" CrptCetakSp.RefreshReport() CrptCetakSp.ReportSource = objRepDoc End Sub End Class Form Cetak Faktur Imports CrystalDecisions.CrystalReports.Engine
Public Class FrmCetakFaktur Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents CrptCetakFaktur As CrystalDecisions.Windows.Forms.CrystalReportViewer <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CrptCetakFaktur = New CrystalDecisions.Windows.Forms.CrystalReportViewer Me.SuspendLayout() '
'CrptCetakFaktur ' Me.CrptCetakFaktur.ActiveViewIndex = -1 Me.CrptCetakFaktur.DisplayGroupTree = False Me.CrptCetakFaktur.Dock = System.Windows.Forms.DockStyle.Fill Me.CrptCetakFaktur.Location = New System.Drawing.Point(0, 0) Me.CrptCetakFaktur.Name = "CrptCetakFaktur" Me.CrptCetakFaktur.ReportSource = Nothing Me.CrptCetakFaktur.Size = New System.Drawing.Size(472, 375) Me.CrptCetakFaktur.TabIndex = 2 ' 'FrmCetakFaktur ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(472, 375) Me.Controls.Add(Me.CrptCetakFaktur) Me.Name = "FrmCetakFaktur" Me.Text = "Cetak Faktur" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.ResumeLayout(False) End Sub #End Region Private Sub FrmCetakFaktur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim objRepDoc As New ReportDocument 'atNoSP = fsp.txtNo_Sp.Text 'MsgBox("'" & fFaktur.txtNo_Faktur.Text & "'") objRepDoc.Load("..\Report\Crystal Report\Cetak_Faktur.rpt") objRepDoc.SetParameterValue("Terbilang", fFaktur.txtTerbilang.Text) 'CrptCetakFaktur.SelectionFormula = "Terbilang='" & fFaktur.txtTerbilang.Text & "'"
CrptCetakFaktur.SelectionFormula = "{faktur.no_faktur}='" & fFaktur.txtNo_Faktur.Text & "'" CrptCetakFaktur.RefreshReport() CrptCetakFaktur.ReportSource = objRepDoc End Sub Private Sub CrptCetakFaktur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrptCetakFaktur.Load End Sub End Class Form Cetak Surat Jalan Imports CrystalDecisions.CrystalReports.Engine Public Class FrmCetakSJ Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing)
End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents CrptCetakSJ As CrystalDecisions.Windows.Forms.CrystalReportViewer <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CrptCetakSJ = New CrystalDecisions.Windows.Forms.CrystalReportViewer Me.SuspendLayout() ' 'CrptCetakSJ ' Me.CrptCetakSJ.ActiveViewIndex = -1 Me.CrptCetakSJ.DisplayGroupTree = False Me.CrptCetakSJ.Dock = System.Windows.Forms.DockStyle.Fill Me.CrptCetakSJ.Location = New System.Drawing.Point(0, 0) Me.CrptCetakSJ.Name = "CrptCetakSJ" Me.CrptCetakSJ.ReportSource = Nothing Me.CrptCetakSJ.Size = New System.Drawing.Size(520, 374) Me.CrptCetakSJ.TabIndex = 2 ' 'FrmCetakSJ ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(520, 374) Me.Controls.Add(Me.CrptCetakSJ) Me.Name = "FrmCetakSJ" Me.Text = "Cetak Surat Jalan" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.ResumeLayout(False)
End Sub #End Region Private Sub FrmCetakSJ_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim objRepDoc As New ReportDocument objRepDoc.Load("..\Report\Crystal Report\Cetak_SJ.rpt") CrptCetakSJ.SelectionFormula = "{surat_jalan.No_SJ}='" & fSJ.txtNo_Sj.Text & "'" CrptCetakSJ.RefreshReport() CrptCetakSJ.ReportSource = objRepDoc End Sub End Class Form Cetak Retur Imports CrystalDecisions.CrystalReports.Engine Public Class FrmCetakRetur Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then
components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents CrptCetakRetur As CrystalDecisions.Windows.Forms.CrystalReportViewer <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CrptCetakRetur = New CrystalDecisions.Windows.Forms.CrystalReportViewer Me.SuspendLayout() ' 'CrptCetakRetur ' Me.CrptCetakRetur.ActiveViewIndex = -1 Me.CrptCetakRetur.DisplayGroupTree = False Me.CrptCetakRetur.Dock = System.Windows.Forms.DockStyle.Fill Me.CrptCetakRetur.Location = New System.Drawing.Point(0, 0) Me.CrptCetakRetur.Name = "CrptCetakRetur" Me.CrptCetakRetur.ReportSource = Nothing Me.CrptCetakRetur.Size = New System.Drawing.Size(472, 326) Me.CrptCetakRetur.TabIndex = 0 ' 'FrmCetakRetur ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(472, 326) Me.Controls.Add(Me.CrptCetakRetur) Me.Name = "FrmCetakRetur"
Me.Text = "Cetak Retur" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.ResumeLayout(False) End Sub #End Region Private Sub FrmCetakRetur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim objRepDoc As New ReportDocument objRepDoc.Load("..\Report\Crystal Report\Cetak_Retur.rpt") CrptCetakRetur.SelectionFormula = "{retur.no_retur}='" & fRetur.txtNo_Retur.Text & "'" CrptCetakRetur.RefreshReport() CrptCetakRetur.ReportSource = objRepDoc End Sub End Class Form Cetak Laporan Penjualan Imports CrystalDecisions.CrystalReports.Engine Public Class FrmCetakLapPenjualan Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub
'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents CrptCetakLapPenjualan As CrystalDecisions.Windows.Forms.CrystalReportViewer <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CrptCetakLapPenjualan = New CrystalDecisions.Windows.Forms.CrystalReportViewer Me.SuspendLayout() ' 'CrptCetakLapPenjualan ' Me.CrptCetakLapPenjualan.ActiveViewIndex = -1 Me.CrptCetakLapPenjualan.DisplayGroupTree = False Me.CrptCetakLapPenjualan.Dock = System.Windows.Forms.DockStyle.Fill Me.CrptCetakLapPenjualan.Location = New System.Drawing.Point(0, 0) Me.CrptCetakLapPenjualan.Name = "CrptCetakLapPenjualan" Me.CrptCetakLapPenjualan.ReportSource = Nothing Me.CrptCetakLapPenjualan.Size = New System.Drawing.Size(496, 367) Me.CrptCetakLapPenjualan.TabIndex = 3 '
'FrmCetakLapPenjualan ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(496, 367) Me.Controls.Add(Me.CrptCetakLapPenjualan) Me.Name = "FrmCetakLapPenjualan" Me.Text = "Laporan Penjualan" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.ResumeLayout(False) End Sub #End Region Dim objRepDoc As ReportDocument Private Sub FrmCetakLapPenjualan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objRepDoc = New Laporan_Penjualan objRepDoc.RecordSelectionFormula = "{faktur.tgl_faktur}>= #" & _ Format(fLapPenjualan.DateTimePicker1.Value, "yyyy-MM-dd") & "# And {faktur.tgl_faktur}<= #" & _ Format(fLapPenjualan.DateTimePicker2.Value, "yyyy-MM-dd") & "#" objRepDoc.SetParameterValue("TglAwal", Format(fLapPenjualan.DateTimePicker1.Value, "dd/MM/yyyy")) objRepDoc.SetParameterValue("TglAkhir", Format(fLapPenjualan.DateTimePicker2.Value, "dd/MM/yyyy")) CrptCetakLapPenjualan.ReportSource = objRepDoc End Sub End Class Form Cetak Laporan Pesanan Imports CrystalDecisions.CrystalReports.Engine Public Class FrmCetakLapPesanan
Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents CrptCetakLapPesanan As CrystalDecisions.Windows.Forms.CrystalReportViewer <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CrptCetakLapPesanan = New CrystalDecisions.Windows.Forms.CrystalReportViewer Me.SuspendLayout() ' 'CrptCetakLapPesanan
' Me.CrptCetakLapPesanan.ActiveViewIndex = -1 Me.CrptCetakLapPesanan.DisplayGroupTree = False Me.CrptCetakLapPesanan.Dock = System.Windows.Forms.DockStyle.Fill Me.CrptCetakLapPesanan.Location = New System.Drawing.Point(0, 0) Me.CrptCetakLapPesanan.Name = "CrptCetakLapPesanan" Me.CrptCetakLapPesanan.ReportSource = Nothing Me.CrptCetakLapPesanan.Size = New System.Drawing.Size(456, 327) Me.CrptCetakLapPesanan.TabIndex = 4 ' 'FrmCetakLapPesanan ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(456, 327) Me.Controls.Add(Me.CrptCetakLapPesanan) Me.Name = "FrmCetakLapPesanan" Me.Text = "Laporan Pesanan" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.ResumeLayout(False) End Sub #End Region Dim objrepdoc As ReportDocument Private Sub FrmCetakLapPesanan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objrepdoc = New Laporan_Pesanan objrepdoc.RecordSelectionFormula = "{sp.tgl_sp}>= #" & _ Format(fLapPesanan.DateTimePicker1.Value, "yyyy-MM-dd") & "# And {sp.tgl_sp}<= #" & _ Format(fLapPesanan.DateTimePicker2.Value, "yyyy-MM-dd") & "#" objrepdoc.SetParameterValue("TglAwal", Format(fLapPesanan.DateTimePicker1.Value, "dd/MM/yyyy"))
objrepdoc.SetParameterValue("TglAkhir", Format(fLapPesanan.DateTimePicker2.Value, "dd/MM/yyyy")) CrptCetakLapPesanan.ReportSource = objrepdoc End Sub End Class Form Cetak Laporan Retur Imports CrystalDecisions.CrystalReports.Engine Public Class FrmCetakLapRetur Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents CrptCetakLapRetur As CrystalDecisions.Windows.Forms.CrystalReportViewer <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CrptCetakLapRetur = New CrystalDecisions.Windows.Forms.CrystalReportViewer Me.SuspendLayout() ' 'CrptCetakLapRetur ' Me.CrptCetakLapRetur.ActiveViewIndex = -1 Me.CrptCetakLapRetur.DisplayGroupTree = False Me.CrptCetakLapRetur.Dock = System.Windows.Forms.DockStyle.Fill Me.CrptCetakLapRetur.Location = New System.Drawing.Point(0, 0) Me.CrptCetakLapRetur.Name = "CrptCetakLapRetur" Me.CrptCetakLapRetur.ReportSource = Nothing Me.CrptCetakLapRetur.Size = New System.Drawing.Size(528, 351) Me.CrptCetakLapRetur.TabIndex = 5 ' 'FrmCetakLapRetur ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(528, 351) Me.Controls.Add(Me.CrptCetakLapRetur) Me.Name = "FrmCetakLapRetur" Me.Text = "Laporan Retur" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized Me.ResumeLayout(False) End Sub #End Region Dim objRepdoc As ReportDocument
Private Sub FrmCetakLapRetur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objRepdoc = New Laporan_Retur objRepdoc.RecordSelectionFormula = "{QRetur.tgl_retur}>= #" & _ Format(fLapRetur.DateTimePicker1.Value, "yyyy-MM-dd") & "# And {QRetur.tgl_retur}<= #" & _ Format(fLapRetur.DateTimePicker2.Value, "yyyy-MM-dd") & "#" objRepdoc.SetParameterValue("TglAwal", Format(fLapRetur.DateTimePicker1.Value, "dd/MM/yyyy")) objRepdoc.SetParameterValue("TglAkhir", Format(fLapRetur.DateTimePicker2.Value, "dd/MM/yyyy")) CrptCetakLapRetur.ReportSource = objRepdoc End Sub End Class