DESKRIPSI KASUS
- Perusahaan ingin mengetahui konsumennya yang berdomisili disuatu kota?
- Perusahaan ingin mengetahui persediaan barang apa saja yang harus dipesan kepada pemasok/supllier agar ketersediaan persediaan barang tersebut tetap terjaga dengan baik?
- Perusahaan ingin mengetahui penjualan yang akan dikirim melalui jasa pengiriman tertentu pada masa periode penjualan tertentu?
- Perusahaan ingin mengetahui kode penjualan apa saja yang ditangani oleh seorang pegawainya?
- Perusahaan ingin mengetahui penjualan kepada seorang konsumen pada suatu periode?
PENYELESAIAN KASUS DAN HASIL PERINTAH QUERY
1. Perusahaan ingin mengetahui konsumennya yang berdomisili disuatu kota?
langkah awal yang harus dimiliki adalah data konsumen dan data kota seperti dibawah ini:
Gambar 1.1 Data Konsumen
Gambar 1.2 Data Kota
Penyelesaian Kasus
Dengan menggunakan data konsumen dan kota, kita dapat mencari siapa sajakah konsumen yang berdomisi disuatu kota dengan memanfaatkan Select Query.
Gambar 1.3 Query Cari Konsumen Berdasarkan Kota
Disaat sudah klik Create Query, default-nya akan aktif Select Query dan kita menambahkan tb_customer sebagai sumber Data Konsumennya.
Jika tabel tb_customer sudah muncul pada bagian atas, double klik masing-masing atribute yang terdapat pada tabel tb_customer. Sehingga atribute yang di double klik muncul pada bagian bawah design query ini.
Pada bagian bawah, tepatnya atribute/field CustomerCity, kita masukan sebuah kondisi (Criteria). Disini tertuliskan kriterianya [Forms]![fr_find_customer_by_city]![FindCategori]. Ini menerangkan bahwa kriterianya ada pada Form fr_find_customer_by_city pada objek (Disini menggunakan Combobox yang value nya diambil dari tabel tb_city) FindCategori.
Gambar 1.4 SQL View Query q_customer_city
Hasil Perintah Query
Gambar 1.5 Form Input Kriteria Pencarian Konsumen berdasarkan Kota
Gambar 1.6 Hasil Query Pencarian Konsumen berdasarkan Kota
Dari hasil query yang dilakukan terdapat 2 konsumen yang berdomisili di San Diego dengan kode kota CT1010.
Query ini bisa digunakan oleh para manager untuk mengambil keputusan kota mana yang baik untuk membuka cabang perusahaan/outlet baru.
Sistem Pengendalian Intern Perusahaan
Gambar 1.7 Sistem Pengedalian Intern
Agar tidak terjadi kesalahan input data konsumen khususnya atribute/field CustomerCity, maka salah satu cara meminimalkan kesalahan dengan menggunakan Combobox yang valuenya mengambil data dari tb_city, sehingga jika pada form konsumen kita input kota yang belum terdaftar pada tb_city, maka akan ditolak oleh sistem dan data konsumen akan gagal tersimpan.
2. Perusahaan ingin mengetahui persediaan barang apa saja yang harus dipesan kepada pemasok/supllier agar ketersediaan persediaan barang tersebut tetap terjaga dengan baik?
Gambar 2.1 Data Persediaan Barang
Penyelesaian Kasus
Atribute/Field inti yang harus kita masukan diantaranya ProductID, ProductName, UnitPrice, UnitStock, ReorderLevel (selebihnya optional). Pada field UnitStock kita masukan kriterianya <=[ReorderLevel], yang artinya akan memanggil data produk yang unit stok nya lebih kecil atau sama dengan reorder pointnya.
Gambar 2.2 Select Query Reorder Point Persediaan Barang
Gambar 2.3 SQL View Reorder Point Persediaan Barang
Hasil Perintah Query
Gambar 2.4 Hasil Run Query Reorder Point Persediaan Barang
Query ini digunakan untuk menjaga ketersediaan persediaan barang agar tetap tersedia untuk konsumen namun tidak terjadi penumpukan persediaan barang yang berlebih.
Reorder Point
ROP = (d x L) + Safety Stock
Dimana penjelasan tersebut adalah sebagai berikut:
ROP = Titik Pemesanan Kembali
d = Pemakaian/Kebutuhan Barang perhari (bisa juga menggunakan rata2)
L = Leadtime atau waktu tunggu yang dibutuhkan sampai barang datang
Safeti Stock = Persediaan Pengaman
3. Perusahaan ingin mengetahui penjualan yang akan dikirim melalui jasa pengiriman tertentu pada masa periode penjualan tertentu?
Data yang bisa diikutsertakan dalam pencarian kasus ini bisa diambil dari1. Tabel Penjualan Header
2. Tabel Konsumen
3. Tabel Jasa Pengiriman
4. Tabel Penjualan Detail
5. Tabel Produk
Gambar 3.1 Data Penjualan Header
Gambar 3.2 Data Konsumen
Gambar 3.3 Data Jasa Pengiriman
Gambar 3.4 Data Penjualan Detail
Gambar 3.5 Data Persediaan Barang
Penyelesaian Kasus
Gambar 3.6 Query Penjualan
Dimana SODate hanya menampilkan mulai tanggal yang tertera pada [Forms]![fr_periode_shipping]![StartDate] sampai [Forms]![fr_periode_shipping]![EndDate] dan hanya menampilkan ShippingID yang sesuai dengan value [Forms]![fr_periode_shipping]![ShippingID].
Gambar 3.7 SQL View Query Penjualan
Hasil Perintah Query
Hasil running query menunjukan dari 142 record hanya terdapat 8 record yang penjualannya terjadi pada tanggal 1 Oktober 2018 dan menggunakan jasa pengiriman JNE (EXP001) yang terbagi kedalam kode penjualan SO0001 dan SO0004.
Gambar 3.8 Running Query Penjualan
4. Perusahaan ingin mengetahui kode penjualan apa saja yang ditangani oleh seorang pegawainya?
Gambar 4.1 Data Pegawai
Gambar 4.2 Data Penjualan Header
Penyelesaian Kasus
Gambar 4.3 Query Pelayanan Pegawai
Gambar 4.4 SQL View Query Pelayanan Pegawai
Hasil Perintah Query
Selama terjadi transaksi penjualan, pegawai dengan kode pegawai EPY0013 telah melayani 7 transaksi penjualan.
Gambar 4.5 Running Query Pelayanan Pegawai
5. Perusahaan ingin mengetahui penjualan kepada seorang konsumen pada suatu periode?
Gambar 5.1 Data Penjualan Header
Gambar 5.2 Data Penjualan Detail
Gambar 5.3 Data Konsumen
Gambar 5.4 Data Pegawai
Gambar 5.5 Data Jasa Pengiriman
Gambar 5.6 Data Produk
Gambar 5.7 Data Kategori Produk
Penyelesaian Kasus
Atribut/field yang akan digunakan diantaranya adalah SOID (tb_so_header), SoDate (tb_so_header), SODescription, CustomerID, CustomerName, EmployeeID, EmployeeFirstName, ShippingID, ShippingMethod, ShippingDate, SOID (tb_so_detail), ProductID, ProductName, UnitPrice, UnitSold, TotalSold, SOBill, SOPayment, SOChange.
Gambar5.8 Query Penjualan Berdasarkan Konsumen dan Tanggal Serta Form Input CriteriaPada SODate (tb_so_header) menggunakan kriteria Between [Forms]![fr_find_periode_by_customer]![StartDate] And [Forms]![fr_find_periode_by_customer]![EndDate] untuk mencari tanggal awal dan tanggal akhir penjualan yang dicari. Sedangkan pada CustomerID (tb_customer) menggunakan kriteria [Forms]![fr_find_periode_by_customer]![CustomerID] untuk mencari ID konsumen yang akan dicari pada periode penjualan tersebut.
Gambar5.8 Query Penjualan Berdasarkan Konsumen dan Tanggal Serta Form Input CriteriaPada SODate (tb_so_header) menggunakan kriteria Between [Forms]![fr_find_periode_by_customer]![StartDate] And [Forms]![fr_find_periode_by_customer]![EndDate] untuk mencari tanggal awal dan tanggal akhir penjualan yang dicari. Sedangkan pada CustomerID (tb_customer) menggunakan kriteria [Forms]![fr_find_periode_by_customer]![CustomerID] untuk mencari ID konsumen yang akan dicari pada periode penjualan tersebut.
Gambar 5.9 SQL View Query Penjualan Berdasarkan Konsumen dan Tanggal
Hasil Perintah Query
Gambar5.10 Hasil Running Query Penjualan Berdasarkan Konsumen dan Tanggal
Dari 50 record penjualan header, 142 record penjualan detail dengan kriteria CTM0028 (Refugia Jacobos) pada tanggal 1 Oktober 2018 sampai 31 Oktober 2018 ditemukan 8 record penjualan detail yang terdapat dalam 2 record penjualan header dengan kode penjualan SO0023 (15 Oktober 2018) dan SO0024 (16 Oktober 2018).
No comments:
Post a Comment