GUDANG PRODUKSI ( Studi Kasus : PT. Medal Queenindo ) TUGAS AKHIR Disusun Untuk memenuhui salah satu syarat kelulusan dalam menyelesaikan Program Studi Diploma III J urusan Manajemen Informatika Oleh: WILHELMUS AGUSTIN NIM : 10260187 AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIK HASS BANDUNG 2013 vi ABSTRAK PENGEMBANGAN APLIKASI PERSEDIAAN BARANG GUDANG PRODUKSI ( Studi Kasus : PT. Medal Queenindo ) Nama : Wilhelmus Agustin Nim : 10260187 Pesatnya perkembangan teknologi informatika yang terus meningkat, menuntut penulis untuk ikut berpartisipasi mempertahankan suatu kondisi yang baik untuk membuat inovasi baik dalam perbaikan kualitas maupun dalam hal perbaikan system. Pengembangan teknologi yang terjadi pada berbagai sector dapat menimbulkan sebuah perubahan baru disemua lingkungan. Perkembangan teknologi yang semakin kompleks ditunjukan dengan semakin kuatnya persaingan yang terjdi dalam bidang teknologi. Pengolahan persediaan barang merupakan salah satu kegiatan yang ada di PT. Medal Queenindo, tepatnya di Gudang Produksi. Suatu kegiatan yang berhubungan dengan pembelian dan penjualan barang. Aktivitas ini tentunya harus memerlukan perhatian khusus, salah satunya memantau ketersediaan barang yang terdapat di Gudang. Dalam pelaksanaannya teransaksi penginputan data, pencetakan dan pembuatan laporan sudah berjalan baik, tetapi tidak begitu akurat dikarenakan teransaksi penerimaan dan pengeluaran barang retur belum tersedia. Sehubungan dengan permasalah ini, penulis mencoba mengembang aplikasi inventory barang ini dengan membuat form penerimaan dan pengeluaran barang retur, dengan harapan dalam proses pengolahan data barang di Gudang Produksi lebih efektif dan efisien. Dalam proses pengembangan aplikasi ini penulis menggunakan perangkat lunak Visual Basic 6.0 dengan database Microsoft Access. Kata Kunci : Pengembangan Aplikasi Persediaan Barang PT. Medal Queenindo vii KATA PENGANTAR Dengan memanjatkan puji dan syukur kehadirat Tuhan Yang maha Esa yang telah melimpahkan RahmatNya, penulis telah berusaha menyelesaikan Laporan tugas akhir ini dengan sebagaimana mestinya. Maksud dari penyusunan Laporan kerja praktek ini adalah untuk melengkapi tugas Akhir dan memenuhi salah satu syarat kelulusan pada Program Studi Akademi Manajemen Informatika dank computer Amik Hass Bandung. Dalam penyelesaian Laporan kerja peraktek ini penulis juga mengucapkan terima kasih kepada : 1. Kedua Orang Tua dan keluarga atas doa serta dukungannya. 2. Bapak Dede Sulaiman, S.T, selaku direktur Amik-Hass Bandung. 3. Bapak Nur Alamsyah, S.T, Selaku Pudir1 Amik-Hass Bandung. 4. Bapak W.D Djati, SE, MT selaku dosen pembimbing, atas segala masukannya sehingga penulis dapat menyelesaikan laporan ini dengan sebaik-baiknya. 5. Bapak Robertus. S, Selaku pembimbing di prusahaan. 6. Seluruh Staf & Karyawan PT Medal Queenindo Bandung, yang telah memberikan bahan-bahan Tugas Akhir yang Penulis butuhkan. Semoga seluruh kebaikan yang telah mereka berikan kepada penulis,, mendapatkan balasan yang lebih baik dari Tuhan yang maha Esa. Akhir kata, semoga Tugas Akhir ini dapat memberikan manfaat yang baik , khususnya bagi penulis dan umumnya bagi semua pihak yang membacanya. Bandung, J uli 2013 Penulis viii Deper sembahkan U ntuk K eluar ga Ter cinta, Dan A M I K H A SS Bandung ix PENGEMBANGAN APLIKASI PERSEDIAAN BARANG GUDANG PRODUKSI ( Studi Kasus : PT. Medal Queenindo Bandung ) Oleh : WILHELMUS AGUSTIN NIM : 10260187 Bandung 24 J uli 2013 Menyetujui Pembimbing Pudir 1 W.D Djati, SE,M.T Nur Alamsyah, S.T Direktur Dede Sulaeman, S.T M.Kom x DAFTAR ISI Halaman ABSTRAK ...................................................................................................................................i KATA PENGANTAR .................................................................................................................ii DAFTAR ISI ............................................................................................................................ iii DAFTAR GAMBAR ....................................................................................................................v DAFTAR TABEL............................................ viii DAFTAR SIMBOL...... ix BAB I PENDAHULUAN......................................................................................................... I 1.1 Latar belakang........................................................................................................... 1 1.2 Identifikasi masalah ................................................................................................... 2 1.3 Tujuan........................................................................................................................ 2 1.4 Batasan Masalah....................................................................................................... 3 1.5 Metode Penelitian...................................................................................................... 3 1.6 Sistematika Penulisan................................................................................................ 4 BAB II LANDASAN TEORI ................................................................................................... II 2.1 Landasan teori permasalahan................................................................................... 6 2.1.1 Pengertian pengolahan.......................................................................... 6 2.1.2 Pengertian Sistem.................................................................................. 6 2.1.3 Pengertian Informasi.............................................................................. 6 2.1.4 Pengertian Inventory Barang................................................................. 7 2.1.5 Metode Pencatatan Persediaan Barang................................................ 7 2.1.6 Definisi database .................................................................................. 8 2.1.7 Penjelasan database Mc Access .......................................................... 9 2.1.8 Definisi Aplikasi...................................................................................... 9 2.2 Alat Bantu dalam Analisis Sistem....................................................................... 10 2.2.1 Diagram Alur (Flowmap) ....................................................................... 9 2.2.3 Diagram Arus Data (DFD)...................................................................... 9 2.3 Bahasa Pemrograman yang digunakan ............................................................. 10 2.4 Integrated Development Environment (IDE)....................................................... 12 2.5 Menu Bar............................................................................................................. 13 xi 2.6 Toll Bar................................................................................................................. 13 2.7 Componen Palette............................................................................................... 13 2.8 Menu Object ........................................................................................................ 14 2.9 Menu Propertis project ........................................................................................ 15 BAB III OBYEK DAN METODOLOGI PENELITIAN ........................................................... III 3.1 Gambaran umum perusahan................................................................................... 16 3.1.1 Sejarah singkat perusahan.................................................................. 16 3.1.2 Struktur Organisasi Perusahan............................................................ 17 3.1.3 Tugas dan Tanggung J awab............................................................... 18 3.1.4 Visi dan Misi Perusahan...................................................................... 18 3.1.5 Profil Singkat Perusahan..................................................................... 19 3.1.6 Produk Yang dihasilkan....................................................................... 19 BAB IV PERANCANGAN DAN IMPLEMENTASI ...............................................................IV 4.1 Perancangan sistem............................................................................................... 20 4.1.1 Perancangan dokumen............................................................................ 20 4.1.2 Rancangan Flow Map inventory barang .............................................. 21 4.1.3 ERD (Entitiy RelationShip Diagram)........................................................ 23 4.1.4 Data Flow Diagram ................................................................................. 24 4.1.5 Diagram Kontek ...................................................................................... 26 4.1.6 Struktur Tabel ......................................................................................... 27 4.1.7 Kamus Data........................................................................................... 30 4.1.8 Relasi Antar Tabel .................................................................................. 33 4.1.9 Perancangan Aplikasi ............................................................................. 34 4.1.10 Rancangan Antar Muka ......................................................................... 35 4.1.11 Screen Output / Laporan ........................................................................ 60 4.1.12 Kebutuhan Sumber daya ....................................................................... 63 BAB V KESIMPULAN DAN SARAN ...............................................................................V 5.1 Kesimpulan.......................................................................................................... 64 5.1 Saran.................................................................................................................... 64 DAFTAR PUSTAKA ....................................................................................................... 65 xii DAFTAR GAMBAR
Halaman Gambar 2.1 Tampilan Awal Visual Basic 6.0 ......................................................................... 12 Gambar 2.2 Integrated Development Environment ............................................................... 12 Gambar 2.3 Menu Bar ............................................................................................................ 13 Gambar 2.4 Toll Bar .............................................................................................................. 13 Gambar 2.5 Componen Palette ............................................................................................. 14 Gambar 2.6 Menu Project ...................................................................................................... 14 Gambar 2.7 Menu propertis .................................................................................................. 15 Gambar 3.1 Struktur Organisasi PT Medal Queenindo ......................................................... 17 Gambar 4.2Flow map Inventory Barang ................................................................................ 22 Gambar 4.3 ERD Inventory Barang ...................................................................................... 23 Gambar 4.4 DFD Inventory Barang ...................................................................................... 26 Gambar 4.1.5 DFD Pembelian barang ke Supllier ................................................................ 25 Gambar 4.1.6 DFD Cetak Laporan ....................................................................................... 26 Gambar 4.1.7 Diagram konteks ............................................................................................. 28 Gambar 4.1.8 Relasi anatar table .......................................................................................... 33 Gambar 4.1.9 Struktur menu utama ...................................................................................... 34 Gambar 4.1.10 Tampilan Menu Utama ................................................................................. 35 Gambar 4.1.11 Form Login .................................................................................................... 36 Gambar 4.1.12 Pesan Login Gagal ....................................................................................... 37 Gambar 4.1.13 Form Supllier ................................................................................................. 38 Gambar 4.1.14 Input Data Supllier ........................................................................................ 38 Gambar 4.1.15 Hapus data Supllier ....................................................................................... 39 Gambar 4.1.16 Data Supllier yang tersimpan ....................................................................... 40 Gambar 4.1.17 Form Kelompok Produk ............................................................................... 41 Gambar 4.1.18 Input data Kelompok Produk ........................................................................ 42 Gambar 4.1.19 Form Merk .................................................................................................... 42 Gambar 4.1.20 Input Data Produk ........................................................................................ 43 xiii Gambar 4.1.21 Hapus Merk Produk ..................................................................................... 43 Gambar 4.1.22 Form bahan Produksi ................................................................................... 44 Gambar 4.1.23 Input bahan baku ......................................................................................... 44 Gambar 4.1.24 Form Artikel Produk ..................................................................................... 45 Gambar 4.1.25 Input artikel produk ...................................................................................... 46 Gambar 4.1.26 Hapus Artikel ................................................................................................ 46 Gambar 4.1.27 Form bahan baku ......................................................................................... 47 Gambar 4.1.28 Pilih Komponen ............................................................................................ 48 Gambar 4.1.29 Update artikel Produk .................................................................................. 48 Gambar 4.1.30 Hapus Item ................................................................................................... 49 Gambar 4.1.31 Form Penerimaan Barang ............................................................................ 50 Gambar 4.1.32 Hapus Bukti Pembelian ................................................................................ 50 Gambar 4.1.33 Form Retur Masuk ....................................................................................... 51 Gambar 4.1.34 Input Retur Masuk Tersimpan ..................................................................... 52 Gambar 4..35 Hapus Bukti Retur Masuk ............................................................................ 52 Gambar 4.1.36 Form Pengeluaran Produksi ........................................................................ 53 Gambar 4.1.37 Form Input Proses Produksi ........................................................................ 54 Gambar 4.1.38 Hapus Bukti Pengeluaran ............................................................................ 54 Gambar 4.1.39 Form Pengeluaran Khusus .......................................................................... 55 Gambar 4.1.40 Input Pengeluaran Sample .......................................................................... 55 Gambar 4.1.41 Hapus Bukti Pengeluaran ............................................................................ 56 Gambar 4.1.42 Form Retur Keluar ....................................................................................... 57 Gambar 4.1.43 Inpiut Bukti Rerur Keluar .............................................................................. 57 Gambar 4.1.44 Hapus Bukti Pengeluaran Retur .................................................................. 58 Gambar 4.1.45 Form Input Saldo Awal ................................................................................. 58 Gambar 4.1.46 Update Saldo Awal ...................................................................................... 59 Gambar 4.1.47 Laporab Penerimaan Barang ....................................................................... 59 Gambar 4.1.48 Laporan Retur Masuk .................................................................................. 60 Gambar 4.1.49 Laporan Pengeluaran Khusus ..................................................................... 60 Gambar 4.1.50 Laporan Penegluaran Retur ......................................................................... 61 Gambar 4.1.51 Laporan Penerimaan Barang ....................................................................... 61 xiv Gambar 4.1.52 Laporan Penegluaran Proses Produksi ....................................................... 62 Gambar 4.1.53 Laporan Periode Kartu Stock ....................................................................... 62 Gambar 4.1.54 Laporan Stock Awal dan Stock Akhir ........................................................... 62 xv DAFTAR TABEL
Halaman Tabel 4.1 Supllier ............................................................................................................... 57 Tabel 4.2 Kelompok Barang .............................................................................................. 57 Tabel 4.3 Merk Barang ....................................................................................................... 57 Tabel 4.4 Data Barang ....................................................................................................... 57 Tabel 4.5 Setting Artikel Produk ......................................................................................... 57 Tabel 4.6 Penerimaan Produk ........................................................................................... 57 Tabel 4.7 Penerimaan Retur .............................................................................................. 57 Tabel 4.8 Pengeluaran Proses Produksi ............................................................................ 57 Tabel 4.9 Pengeluaran Khusus .......................................................................................... 57 Tabel 4.10 Pengeluaran Retur ............................................................................................. 57 Tabel 4.11 Kartu Stock ......................................................................................................... 57 xvi DAFTAR SIMBOL 1. Daftar simbol Data Flow Diagram No Simbol Nama Keterangan 1 Proses yang mengubah data Proses dari input menjadi output Transformasi 2 Karyawan & organisasi yang Sumber &Tujuan mengirimd ata menerima data Data 3 Arus data yang masuk ke Arus Data dalam dan keluar dari sebuah proses. 4 Penyimpanan Data Penyimpanan Data 2. Daftar Simbol Flowchart Dokumen 17 No 1 2 3 4 5 6 7 8 9 10 11 12 Simbol Nama Terminal D okume n Kegiatan manual Keputusan Penghubung dalam sebuah halaman Penghubung pada halaman berbeda Arsip Input / output Pemasukan data online Pemrosesan komputer Disk bermagnit Arus barang Keterangan Digunakan untuk memulai, mengakhiri, atau titik henti dalam sebuah proses atau program. Sebuah dokumen /laporan. Dokumen dapat dibuat dengan tangan atau dicetak oleh komputer. Sebuah Kegiatan pemrosesan yang dilaksanakan secara manual. Sebuah tahap keputusan yang menunjukkan cabang bagi alternative cara. Menghubungkan bagan alir pada halaman yang sama. Menunjukkan sebagai penghubung berbeda halaman. Arsip dokumen disimpan dan diambil secara manual. Digunakan untuk menggambarkan berbagai mediainput &output Entri data oleh alat online seperti terminal CRT/ komputer pribadi. Sebuah fungsi pemrosesan yang dilaksanakan oleh komputer. Data disimpan secara permanen dan digunakan untuk menyimbolkanfile induk (master file) Peroindahan fisik barang; digunakan terutama dalam bagian alir dokumen xviii
13 14 15 Arus dokumen atau pemrosesan Hubungan Komunikasi Anotasi Arah arus dokumen atau pemrosesan, arus normal adalah ke kanan atau ke bawah. Transmisi data dari sebuah lokasi ke lokasi lain melalui saluran komunikasi. Deskripsi proses atau komentar untuk menjelaskan pesan yang disampaikan dalam bagan alir. 3. Daftar Simbol ERD No 1 2 3 4 Simbol Nama Persegi Panjang Lingkaran /Elips Belah Ketupat Link/ Garis Keterangan Himpunan Entitas Menyatakan atribut (atribut yang berfungsi sebagai key yang digaris bawahi) Himpunan Relasi Sebagai penghubung antara himpunan relasi dengan relasi himpunan entitas dengan atributnya. 19 DAFTAR TABEL
Halaman Tabel 4.1 Supllier .......................................................................................27 Tabel 4.2 Kelompok Barang ......................................................................27 Tabel 4.3 Merk Barang ..............................................................................27 Tabel 4.4 Data Barang................................................................................28 Tabel 4.5 Setting Artikel Produk................................................................28 Tabel 4.6 Penerimaan Produk ....................................................................28 Tabel 4.7 Penerimaan Retur .......................................................................29 Tabel 4.8 Pengeluaran Proses Produksi ......................................................29 Tabel 4.9 Pengeluaran Khusus ...................................................................30 Tabel 4.10 Pengeluaran Retur ......................................................................30 Tabel 4.11 Kartu Stock ................................................................................30 20 BAB I PENDAHULUAN 1.1 Latar belakang permasalahan Di era globalisasi sekarang ini, perkembangan teknologi semakin cepat khususnya kemajuan tekhnologi dibidang komunikasi.Salah satu komponen dari teknologi informasi yang berkembang pesat adalah teknologi computer, tidak terkecuali dari segi hardware maupun software. Oleh karena itu maka keberadaan computer sangat membantu kebutuhan manusia dengan dibuatnya beberapa software yang dapat mempermudah pekerjaan sehari-hari sehingga lebih efektif dan efisien. Sejalan dengan perkembangan teknologi yang begitu pesat maka PT Medal Queenindo Bandung menyadari akan pentingnya teknologi ini, sehingga dalam proses pelaksanaan system informasinya pihak PT Medal Queenindo menerapkan system komputerisasi untuk dapat mempermudah kinerja system yang sedang berjalan. Walaupun system yang sedang berjalan di PT Medal Queenindo khususnya di gudang produksi menggunakan system komputerisasi namun masih ada kendala dalam proses pengerjaannya. Permasalahan yang penulis angkat dalam laporan ini adalah mengenai Aplikasi inventory barang khususnya di gudang produksi. Hal ini dikarenakan dalam penerapan aplikasi inventory barang yang sedang berjalan di PT Medal Queenindo Bandung masih terdapat beberapa kekurangan, antara lain tidak adanya form penginputan data peneriman dan pengeluaran barang retur atau barang rusak, serta tidak adanya form penginputan data pengeluaran barang sample atau barang promosi. Akibatnya menjadi kurang efektif dan efisien 21 dalam pencarian saldo awal dan saldo akhir barang. Maka berdasarkan analisa ini penulis memberi judul laporan Tugas Akhir ini adalah Pengembangan Aplikasi Persediaan barang gudang produksi Di PT Medal Queenindo Bandung. 1.2 Identifikasi masalah Berdasarkan uraian diatas penulis mengidentifikasikan permasalahan yang ada, maka penulis memutuskan untuk mengembangkan Aplikasi inventori barang sbb: a. Kurang optimalnya proses teransaksi barang karena tidak tersedianya form penginputan barang retur dan form pengeluaran barang sample. b. Belum tersedianya report saldo awal dan saldo akhir barang karena aplikasi persediaan barang yang sedang berjalan masih terlalu sederhana. c. Proses penghitungan saldo akhir tidak akurat dikarenan setiap penerimaan barang retur tidak terinput ke aplikasi persediaan barang. 1.3 Tujuan Tujuan dari pengembangan aplikasi persediaan barang gudang produksi yang penulis lakukan di PT. Medal Queenindo adalah sbb: a. Dapat mengetahui saldo awal dan saldo akhir barang yang terdapat di Gudang. b. Dapat mengetahui jenis transaksi yang terjadi di Gudang, seperti transaksi. pembelian, pengeluaran, dan Retur. c. Agar pengembalian barang rusak dan pengeluaran barang sample dapat diinput ke aplikasi persediaan barang. 1.4 Batasan masalah 22 Untuk menghindari pembahasan di luar permasalahan, berikut ini adalah batasan permasalahnnya: a. Proses pengembangan Aplikasi Persediaan barang gudang produksi di PT Medal Queenindo Bandung. b. Analisa terhadap pengembangan aplikasi Persediaan barang di gudang produksi PT Medal Queenindo Bandung. c. Software yang digunakan adalah Microsoft Visual Basic versi 6.0 Enterprise Edition dengan menggunakan database Microsoft Acces 2003. 1.5 Metode Penelitian Untuk memperoleh data yang penulis butuhkan dalam proses penyusunan laporan Tugas Akhir ini, digunakan beberapa metode sebagai berikut : Metode Interview Penelitian dengan wawancara langsung dengan staf dan karyawan yang berkepentingan dan berhubngan dengan masalah yang sedang diteliti. Metode Literatur Proses pengumpulan data dengan cara membaca buku-buku yang berhubungan dengan masalah yang sedang diteliti. Studi Perpustakaan Bentuk perolehan data yang bersumber dari teori-teori yang berkenaan dengan permasalahan, baik buku-buku dan materi perkuliahan. Data 23 yang diperoleh adalah data secara teoritis yang digunakan sebagai landasan dan pedoman dalam pembuatan laporan Tugas Akhir ini. 1.6 Sistematika penulisan. Untuk mengetahui isi dan arah dari penulisan laporan ini, maka penulis membahas mengenai sistematika laporan yang terdiri atas : BAB I PENDAHULUAN Pada bab ini dibahas mengenai latar belakang pelaksanaan kerja peraktek tugas akhir dan latarbelakang masalah, ruang lingkup program aplikasi, tujuan pengembangan aplikasi, dan sistematika penulisan laporan. BAB II LANDASAN TEORI Pada bab ini menjelaskan tentang teori-teori yang relevan, dan dapat dijadikan landasan oleh penulis dalam pembuatan laporan hasil kerja peraktek tugas akhir ini. Teori-teori tersebut penulis dapatkan dari buku sumber dan hasil kajian yang penulis lakukan. BAB III ANALISIS SISTEM Penjelasan tentang sejarah berdirinya PT. Medal Queenindo, visi dan misi Perusahan, Struktur Organisasi dan system yang sedang berjalan di PT. Medal Queenindo. BAB IV PERANCANGAN DAN IMPLEMENTASI SISTEM Pada bab ini dibahas mengenai penembangan program yang dibuat, tentang DFD, FLOWMAP, E-RD, dan relasi antar table. 24 BAB V KESIMPULAN DAN SARAN Pada bab ini merupakan kesimpulan serta saran yang perlu disampaikan berdasarkan data yang didapat saat penelitian atau dalam kerja peraktek tugas akhir. 25 BAB II LANDASAN TEORI Pada bab ini, penulis akan membahas Teori-teori yang berkaitan dengan permsasalahan yang dikaji, seperti aplikasi Persediaan barang dan pengembangan system yang digunakan. 2.1 Aplikasi Dalam menyelesaikan suatu masalah, sangat penting kiranya jika kita melihat beberapa teori yang mendefinisikan beberapa hal pokok diantaranya sebagai berikut : 2.1.1 Pengertian pengolahan Menurut Edi purwono, pengolahan merupakan sebuah mekanisme untuk menerima data mengkomunikasikan data keberbagai pihak yang berkepentingan, menyimpan data, memprosesdan menyajikan dalam berbagai bentuk laporan untuk menunjang sebuah aktivitas dalam perusahan. 2.1.2 Pengertian system Menurut kamus bahasa Indonesia, system merupakan perangkat unsure yang secara teratur saling berkaitan sehingga membentuk suatu totalitas. 2.1.3 Pengertian Informasi Menurut J ugianto Hartono , MBA, manyatakan bahwa Informasi merupakan hasil dari pengolahan data dalam suatu bentuk yang lebih 26 berguna bagi penerimanya dan menggambarkan suatu kejadian atau even yang nyata untuk mengambil sebuah keputusan. 2.1.4 Pengertian Persediaan barang Menurut Koher. Erick L.A, Inventory barang merupakan bahan pembantu dan penolong barang jadi dan juga barang dalam proses produksi ( barang yang tersedia ) yang siap untuk dijual pada akhir periode. Secara umum definisi inventory barang merupakan suatu asset dalam bentuk barang yang dimiliki untuk siap dijual dalam operasi perusahan maupun barang yang sedang dalam peroses pembuatan. 2.1.5 Metode Pencatatan Persediaan barang Metode yang dapat digunakan dalam kaitannya dengan pencatatan persediaan barang adalah : a. Metode Fisik Dalam metode fisik mengharuskan adanya perhitungan barang yang masih ada pada tanggal penyusunan laporan. Perhitungan persediaan ini diperlukan untuk mengetahui berapa jumlah barang yang masih ada dan kemudian diperhitungkan harga pokoknya. Dalam metode ini mutasi persediaan barang tidak diikuti dalam buku-buku, setiap pembelian barang dicatat dalam rekening pembelian. Karena tidak ada catatan mutasi persediaan barang maka harga pokok penjualan tidak dapat diketahui sewaktu-waktu. b. Metode Buku 27 Dalam metode buku setiap jenis persediaan dibuatkan rekening sendiri-sendiri yang merupakan buku pembantu persediaan. Rincian dalam buku pembantu bisa diawasi dari rekening kontrol persediaan barang.. Setiap perubahan dalam persediaan diikuti dengan pencatatan dalam rekening persediaan sehingga jumlah persediaan sewaktu-waktu dapat diketahui dengan melihat kolom saldo dalam rekening persediaan. Penggunaan metode buku akan memudahkan penyusunan neraca dan laporan rugi laba jangka pendek, karena tidak perlu lagi mengadakan perhitungan fisik untuk mengetahui jumlah persediaan akhir. Walaupun neraca dan laporan rugi laba dapat segera disusun tanpa mengadakan perhitungan fisik atas barang, setidak-tidaknya setahun sekali perlu diadakan pengecekan apakah jumlah barang dalam gudang sesuai dengan jumlah dalam rekening persediaan. Bila terdapat selisih jumlah persediaan antara hasil perhitungan fisik dengan saldo rekening persediaan dapat diadakan penelitian terhadap sebab-sebab terjadinya perbedaan itu. Apakah selisih itu normal dalam arti susut atau rusak, ataukah tidak normal, yaitu diselewengkan. Selisih yang terjadi akan dicatat dalam rekening selisih persediaan dan rekening lawannya adalah rekening persediaan barang. Bila jumlah gudang lebih kecil dibandingkan dengan saldo rekening persediaan maka rekening persediaan dikurangi, dan sebaliknya. 2.1.6 Definisi Database 28 a. Menurut Gordon, Everest, database merupakan kumpulan data yang mekanis, terbagi, terdefinisi, secara formal dan terpusat pada organisasi. b. Menurut C.J Date, database merupakan koleksi data operasional yang tersimpan dan dipakai oleh system aplikasi dari suatu organisasi. c. Menurut S, Atte, database merupakan koleksi data-data yang saling berhubunganmengenai suatu organisasidenganmacam-macam pemakainya. 2.1.7 Penjelasan singkat tentang database Microsoft Access Database Microsoft Access merupakan salah satu software pengolahan database yang berjalan dibawah system windows, dan merupakan salah satu produk office dari Microsoft yang dapat menangani database dengan skala besar dan skala kecil. Dalam pengolahan database Mocrosoft Access ini memiliki saran atau objek yang dapat mempermudah pekerjaan bagi pemgguna Microsoft Access merupakan salah satu dari relasi database manajemen system, yang merupakan sebuah program yang memiliki fasilitas penyimpanan dan pemanggilan steruktur informasi pada sebuah computer. Selain table, sebuah file database access juga berisi bermacam-macam objek database yang lainnya seperti: Query untuk mengorganisasi data Form untuk berinteraksi dengan data pada layar Report untuk mencetak hasil Macros dan program visual basic untuk memperluas fungsional dari aplikasi. 2.1.8 Definisi Aplikasi 29 Beberapa pendapat tentang definisi sebuah aplikasi menurut para ahli dan ilmuwan adalah sbb: a. Menurut Hendaryudi, Aplikasi merupakan kumpulan perintah program yang dibuat untuk melakukan pekerjanpekerjaan tertentu. b. Menurut Hengky W Pramana, Aplikasi merupakan suatu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas seperti system perniagaan, game pelayanan masyarakat, periklanan dll, yang dapat dilakukan oleh manusia. 2.2 Alat Bantu dalam Analisis Sistem Dalam pembangunan sebuah system harus dilakukan beberapa analisis terhadap system yang sedang berjalan, adapun desain system yang digunakan yaitu: 2.2.1 Diagram Alir (Flowmap) Diagram alair adalah diagram tang menunjukan aliran dokumen didalam suatu program yang digunakan sebagai alat bantu komunikasi dan untuk dokumentasi. 2.2.2 Diagram Arus Data ( DFD) Diagram arus data merupakan alat perancangan system yang berorintasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun rancangan system yang mudah dikomunikasikan oleh professional system kepada pemakai maupun pembuat program. 2.3 Bahasa Pemrograman yang digunakan 30 Dalam pembuatan Aplikasi ini penulis menggunakan bahasa pemrograman Microsoft Visual Basic versi 6.0 Enterprise Edition.. visual basic pada dasarnya merupakan sebuah bahasa p0emrograman computer, dimana perintah atau instruksinya dimengerti oleh computer untuk melakukan tugas tertentu. Beberapa komponen atau manfaat dari Visual Basic diantaranya adalah sbb: a. Membuat aplikasi bebasis Windows b. Membuat objek-objek pembantu program seperti contol activeX, file Help, aplikasi internet. c. Menguji program (debogging) dan menghasilkan program akhir yang berakhiran Exe yang bersifat Executable, atau dapat langsung dijalankan. Beberapa keistimewaan Visual Basic adalah sbb: a. Menggunakan platform pembuatan program yang diberi nama Developer Studio, yang memiliki tampilan dan sarana yang sama dengan Visual C++, dan Visual J ++. Dengan begitu kita dapat bermigrasi atau belajar bahasa pemrograman lainnya dengan mudah dan cepat, tanpa harus belajar dari nol lagi. b. Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan lebih efisien dari sebelumnya. c. Memiliki beberapa tambahan sarana Wizard yang baru. Wizard adalah sarana yang mempermudah di dalam pembuatan aplikasi dengan mengotomatisasi tugas-tugas tertentu. d. Kemampuan membuat ActiveX dan fasilitas Internet yang lebih banyak. e. Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi. f. Visual Basic 6 memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya. 31 Berikut Gambar tampilan awal visual basic versi 6.0 Gambar 2.1 Tampilan Awal Visual Basic 6.0 2.4 Integrated Development Environment (IDE) IDE merupakan tampilan awal ketika mengaktifkan Visual Basic 6.0, pada IDE tersebut terdapat berbagai fasilitas untuk melakukan design, coding, maupun Debugging. IDE Visual Basic 6.0 terdiri dari beberapa bagian utama yaitu Menu Bar, Componen Pallete, Toolbar, Objeck treeview, Code Explorer, Objeck Insvektor, Form Disaigner, dan Code Editor. 32 Gambar 2.2 Integrated Development Environment 2.5 Menu Bar Menu Bar akan menampilkan perintah-perintah yang dapat digunakan saat bekerja pada Visual Basic 6.0, terletak pada bagian antarmuka visual Basic 6.0. Berikut merupakan Gambar Menu Bar pada Visual Basic 6.0 Gambar 2.3 Menu Bar 2.6 Toll Bar Tool Bar merupakan fasilitas yang dapat memprcepat pengaksesan perintah- perintah yang ada dalam pemograman. Setiap tombol memiliki fungsi tertentu. Berikut merupakan Gambar Toll Bar pada Visual Bsic 6.0 33 Gambar 2.4 Toll Bar 2.7 Componen Palette Componen Palette merupakan subgroup dari toll bar berisikan sejumlah besar komponen yang esiensial dalam tahapan design interface atau pengaturan tampilan program aplikasi. Berikut Gambar tampilan Componen Palette Gambar 2.5 Componen Palette 2.8 Menu Object Menu Object merupakan tempat untuk melihat daftar project apa saja yang terdapat pada program aplikasi. Berikut merupakan Gambar tampilan Menu Project : 34 Gambar 2.6 Menu Project 2.9 Menu Propertis project Menu Propertis project merupakan jendela yang dapat digunakan untuk mengubah properties komponen ataupun opject pada form sebuah aplikasi. Berikut Gambar tampilan Menu Propertis project : Gambar 2.7 Menu propertis 35 BAB III OBJEK DAN METODOLOGI PENELITIAN 3.1 Tinjauan Singkat PT. Medal Queenindo Bandung 3.1 .1 Sejarah Singkat PT Medal Queenindo Bandung PT.Medal Queenindo merupakan usaha pengembangan dari bisnis eceran bernama Queen Cosmetik yang berlokasi di King Shoping Center Bandung sejak tahun 1977. Pada waktu itu dari berjualan berbagai macam kosmetik secara eceran,mulai timbul keinginan dari founder untuk membesarkan bisnis ini ke manufaktur.Produk yang dipilih bukan kosmetiknya tetapi sisir yang berhubungan erat dengan penampilan untuk semua orang pada setiap hari. Tahun 1985 dengan insting bisnis yang tajam dan perhitungan yang cermat mulailah merintis bisnis di bidang produksi sisir. Pemilihan sisir sebagai produk tulang punggung PT.Medal Queenindo ternyata tepat ,dari waktu ke waktu produk sisir ini tetap berkembang dengan mantap. Sejak dipasarkan,sisir medal telah sukses merambah pasar Nasional dan menjadi market leader di dunia sisir,sehingga kini PT.Medal Queenindo merupakan satu-satunya Produsen sisir yang mempunyai chanel distribusi disetiap Propinsi dan memiliki Organisasi pemasaran juga menjalani kerjasama dengan beberapa supermarket dan minimarket memproduksi sisir private label. 36 3.1.2 Struktur Organisasi PT Medal Queenindo Bandung Gambar 3.1 Struktur Organisai PT Medal Queenindo 37 3.1.3 Tugas dan Tanggung J awab Masing-masing bagian sebagai berikut : General Manajer terdiri dari beberapa bagian yaitu : a. Regional Sales Manager (RSM) Inabar dan Inatim Tugas dan tanggung jawabnya adalah menangani penjualan khusus wilayah Indonesia bagian Timur dan Indonesia bagian barat. b. Regional Sales Manager (RSM) J awa Barat dan Yogya Group Tugas dan tanggung jawabnya adalah menangani penjualan khusus wilayah J awa barat termasuk diantaranya Supermarket (Yogya Group) c. Regional Sales Manager (RSM) J awa Timur dan Bali .Tugas dan tanggung jawabnya adalah menangani penjualan khusus wilayah J awa Timur dan juga Daera Bali. d. Regional Sales Manager (RSM) Cabang DKI e. Tugas dan tanggung jawabnya adalah menangani penjualan khusus wilayah J akarta saja. f. Finance Manager g. Tugas dan tanggung jawabnya adalah menangani khusus bagian finance saja. 3.1.4 Visi dan Misi PT Medal Queenindo Bandung Visi PT Medal Queenindo Bandung MENJADIKAN PT MEDAL QUEENINDO SEBAGAI PERUSAHAN TERKEMUKA DI BIDANG ASSESORIES KECANTIKAN Misi PT Medal Queenindo Bandung BERUPAYA MEMENUHI KEBUTUHAN WANITA ATAS PRODUK- PRODUK ASSESORIS KECANTIKAN DENGAN KUALITAS YANG BAIK DAN HARGA YANG TERJANGKAU 38 3.1.5 Profil Singkat PT Medal Queenindo PT Medal Queenindo merupakan perusahan yang bergerak di bidang Distributor dan manufactur, khususnya accesoris kecantikan wanita. Produk unggulan yang dihasilkan adalah sisir, kapas kecantikan, dan cotton Bud, dll. Produk-produknya hanya menembus pasar dalam negeri, kendati demikian produknya sangat diperhitungkan dari segi kualitas. PT Medal Queenindo berpusat di Bandung J l Holis No 293/12,dan mempunyai beberapa Cabang di beberapa tempat, seperti J akarta, Yogyakarta dan Surabaya. Selain mempunyai beberapa cabang PT Medal Queenindo juga memiliki banyak Agen di seluruh Indonesia. Produk-produknya telah terjual di Supermarket, Indomaret, dan Toko toko Retail di seluruh Indonesia. 3.1.6 Produk yang dihasilkan PT Medal Quenindo menghasilkan beberapa produk seperti yang telah penulis jelaskan diatas seperti sisir, kapas kecantikan, cotton Bud dan lain.lain. Misalnya sisir terdiri dari beberapa merk seperti Medal, Sister, dan Evita. 39 BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Tahap perancangan adalah suatu bentuk kegiatan yang merupakan rangkaian lanjutan dari kegiatan perancangan perangkat lunak. Implementasi dimaksudkan sebagai usaha untuk mewujudkan hasil dari perancangan perangkat lunak. Hal ini berarti bahwa perancangan perangkat lunak sudah dapat digunakan serta berfungsi dengan baik. 4.1.1 Perancngan Dokumen Persediaan barang adalah barang-barang yang dimiliki untuk dijual kembali atau memproduksi barang-barang yang akan dijual. Istilah yang digunakan untuk menunjukkan barang-barang yang dimiliki oleh suatu perusahaan akan tergantung pada jenis usaha perusahaan. Istilah yang dipergunakan dapat dibedakan untuk usaha dagang yaitu perusahaan yang membeli barang dan menjualnya kembali tanpa mengadakan perubahan bentuk barang, dan perusahaan manufaktur yaitu perusahaan yang membeli bahan dan mengubah bentuknya untuk dijual. Dalam perusahaan manufaktur seperti PT Medal Queenindo persediaan barang terdiri dari beberapa jenis yaitu : a. Bahan baku dan bahan penolong, adalah barang yang akan menjadi bagian dari produk jadi yang dengan mudah dapat diikuti biayanya. Sedangkan bahan penolong merupakan barang-barang yang juga 40 menjadi bagian dari produk jadi tetapi jumlahnya relatif kecil atau sulit diikuti biayanya. b. Suplie pabrik, merupakan barang-barang yang mempunyai fungsi melancarkan proses produksi. c. Barang dalam proses, merupakan barang-barang yang sedang dikerjakan (diproses) dan belum selesai dikerjakan untuk dapat dijual (masih diperlukan Pengerjaan lebih lanjut). d. Produk selesai, merupakan barang-barang yang sudah selesai dikerjakan dalam proses produksi dan menunggu saat penjualan. 4.1.2 Rancangan Flow Map Persediaan barang Bagan Aliran atau FlowMap mempunyai fungsi mendefinisikan hubungan antara bagian (pelaku proses), proses (manual atau berbasis komputer) dan aliran data (dalam bentuk dokumen keluaran dan masukan ). 41 Berikut rancangan flow Map persediaan Barang Gambar 4.1 Flow Map Inventory Barang 42 4.1.3 ERD (Entitiy RelationShip Diagram) Entitiy RelationShip Diagram adalah (ERD) Entitiy yang berisikan komponen-komponen himpunan entitas dan himpunan relasi yang masing- masing di lengkapi dengan atribut atribut yang mempersentasikan seluruh fakta dari dunia luar yang di tinjau dan dapat di gambarkan entity relationship (Diagram E_R) Adapun ERD dari inventory barang di PT Medal Queenindo adalah : Gambar 4.2 ERD Inventory Barang yang diusulkan 43 4.1.4 Data Flow Diagram Gambar 4.1.3 SI Persediaan barang yang diusulkan 44 Gambar 4.1.4 DFD Pembelian barang yang diusulkan Gambar 4.1.5 DFD Cetak Laporan Yang diusulkan 45 4.1.5 Diagram Kontek Gambar 4.1.6 Diagram kontek 4.1.6 Struktur Tabel Table 4.1 Supllier FIELD NAME DATA TYPE FIELD SIZE KodeSupllier Text 10 Alamat Text 20 Kontac Text 12 NoTlp Text 12
46 Table 4.2 Kelompok FIELD NAME DATA TYPE FIELD SIZE KodeKelompok Text 10 NamaKelompok Text 20
Table 4.3 Merk FIELD NAME DATA TYPE FIELD SIZE KodeMerk Text 10 NamaMerk Text 20
Table 4.4 Barang FIELD NAME DATA TYPE FIELD SIZE KodeBarang Text 10 NamaBarang Text 20 Satuan Text 6 HargaBeli Text 6 StokMinimum Text 6
Table 4.5 setting artikel produk FIELD NAME DATA TYPE FIELD SIZE KodeArtikel Text 6 NamaArtikel Text 20 47 MerkArtikel Text 15 KelompokArtikel Text 12 Satuan Text 10
Table 4.6 Penerimaan Supllier
Table 4.7 Penerimaan Retur
FIELD NAME DATA TYPE FIELD SIZE NoBukti Text 6 TglTerima Date/Time 5 KodeSupllier Text 10 NamaSupllier Text 20 NoSuratjalan Text 6 TglSuratjalan Date/Time 5 FIELD NAME DATA TYPE FIELD SIZE NoBukti Text 6 TglTerima Date/Time 5 KodeDepartemen Text 10 NamaDepartemen Text 20 NoSuratjalan Text 6 TglSuratjalan Date/Time 5 48 Table 4.8 Pengeluaran proses produksi
Table 4.9 Pengeluaran Khusus Table 4.10 Pengeluaran Retur FIELD NAME DATA TYPE FIELD SIZE NoSuratjalan Text 6 TglSuratjalan Date/Time 5 KodeDepartemen Text 10 NamaDepartemen Text 20 KodeArtikel Text 6 TotalSatuan Text 5 FIELD NAME DATA TYPE FIELD SIZE NoBukti Text 6 Tgl Date/Time 5 KodeBarang Text 10 NamaBarang Text 20 Quantity Text 6 TotalSatuan Text 5 FIELD NAME DATA TYPE FIELD SIZE NoBukti Text 6 Tgl Date/Time 5 KodeSupllier Text 10 NamaSupllier Text 20 49
Table 4.11 Kartu Stock 4.1.7 Kamus Data Nama arus data : Data User Atribut : Nama, IDUser, Password, status. Nama arus data : Hasil Data User Atribut : IDUser, Password, Status Nama arus data : Data Login Atribut : IDUser, Password Nama arus data : Form Master Barang Atribut :Kode_Barang, nama_barang, satuan. Nama arus data : Form Supllier Atribut : Kodesupllier, namasupllier, Alamat, Contac Person, NoTlp. KodeArtikel Text 6 TotalSatuan Text 5 FIELD NAME DATA TYPE FIELD SIZE KodeBarang Text 6 NamaBarang Date/Time 5 Satuan Text 10 Periode Text 20 50 Nama arus data : Form Kelompok Atribut : Kodekelompok, namakelompok. Nama arus data : Form Merk Produk Atribut : Kodemerk, namamerk Nama arus data : Form Bahan Baku Atribut : Kodebarang, namabarang, satuan,hargabeli, stokminimum Nama arus data : Form Setting komponen produk Atribut : kodeartikel,namaartikel, merkartikel, kelompok, satuan. Nama arus data : Form Penerimaan Pembelian Supllier Atribut : Nobukti, Tglterima, kodesupllier, namasupllier, Nosuratjalan. Nama arus data : Form Penerimaan Retur Atribut : Nobukti, Tanggal, Nosuratjalan, kodedepartemen. Nama arus data : Form Pengeluaran proses produksi Atribut : Nosuratjalan, Tglsuratjalan, kodedepartemen. Nama arus data : Form Penegluaran Khusus Atribut : Nobukti, Tgkbukti, Ditujukan, Ketrerangan. Nama arus data : Form Stock Atribut : Kodebarang, namabarang, satuan, periode. 4 1.8 Relasi Antar Tabel Relasi table merupakan hubungan antara suatu himpunan entitas dengan entitas lainnya. Suatu file yang terdiri dari beberap grup elemen yang berulang-ulang perlu diorganisasikan kembali. Proses untuk mengorganisasikan file yang menunjukan entitity dan relasinya untuk 51 mengakses data sedemikian rupa sehingga sebuah databases sangat muda. dimodifikasi. Gambar 4.1.7 Relasi antar tebel yang diusulkan 52 4.1.9 Perancangan Aplikasi Gambar 4.1.8 Struktur Menu Utama Struktur Menu Utama Program Aplikasi File Log Off Keluar Master Supllier Kelompokk Barang Merk Bahan Baku Artikel Prouk Seting Produk Laporan Penerimaan Bahan prosrs produksi Transaksi Merk Bahan Baku Peneriman Retur logistik Pener Supllier Pengeluaran Pengeluaran Khusus Proses Produksi Retur Supllier Pembelian Retur log Fasilitas Saldo Awal Usser 53 4.1.10 Rancangan Antar Muka Nama Dialog Screen : Form Menu Utama Fungsi : Digunakan untuk menampilkan menu-menu utama yang ada pada program aplikasi ini. Gambar 4.1.9 Tampilan Menu Utama Uraian cara penggunan: Menu yang tersedia yaitu: File : Log Off, Keluar Master : Supllier,Kelompok,Merk,Barang,yang terdiri atas Bahan Baku dan artikel Produk. 54 Setting Produk : Artikel bahan pembantu pengeluaran Produksi Transaksi :Penerimaan (Supllier dan Retur ), Pengeluaran ( Proses Produksi, Pengeluaran Khusus dan Retur Supllier ). Laporan : Penerimaan ( pembelian dan Retur). Pengeluaran ( Proses Produksi, pengeluaran khusus dan Retur ), Kartu Stok. Fasilitas : User Account dan Saldo Awal Gudang. Didalam Struktur Dialog Menu Program terdapat lima menu utama yaitu File,Master,Setting Produk,Transaksi, Laporan dan Fasilitas. Menu File terdiri dari dua Sub Menu yaitu Menu log off yang berfungsi untuk berganti user dan keluar dari program aplikasi sesuai dengan user name yang telah digunakan pada saat log in.Yang kedua adalah Menu keluar yang berfungsi untuk keluar dari program aplikasi ini. Nama Di alog Screen : Form Login Fungsi : Digunakan untuk akses keamanan program aplikasi pengolahan Inventory Barang. Gambar 4.1.10 Form Login 55 Uraian cara penggunan: a. Ketikan User Name dan Password pada form login dengan benar b. Tekan enter atau Klik tombol Ok untuk untuk melanjutkan proses login c. Klik tombol Cancel untuk membatalkan proses login. d. J ika user salah mengisikan username dan password maka program aplikasi akan menampilkan pesan: Gambar 4.1.11 Pesan Login Gagal Menu Master yang berfungsi sebagai tempat menampung screen entry pengimputan data master yang menjadi file induk. pada bagian ini terdapat Empat Submenu master yang diperlukan untuk menyusun program aplikasi ini antara lain menu Supllier yang berfungsi untuk menampung sceen entry data-data Supllier. 56 Nama Di alog Screen : Form Supllier Fungsi : Untuk menambah data Supllier dan mencari data. Gambar 4.1.12 Form Supllier Uraian cara Penggunaan : a. Untuk menambah data Supllier isikan di nama supplier lalu enter selanjutnya isikan alamat, contac person, No Telepon, selanjutnya tekan tombol Simpan ( F1) maka akan muncul pesan Data telah tersimpan, lalu klik Ok Gambar 4.1 .13 Input data Supllier 57 b. Apabila data yang sudah tersimpan salah, tekan tombol Cari (F4) maka semua data supplier yang telah tersimpan akan muncul,pilih data yang akan dihapus dengan menekan tombol Hapus (F2), maka akan muncul pesan data telah dihapus lalu tekan tombol Ok. Gambar 4.1.14 Hapus data Supllier c. Apabila data yang sudah diinput dan belum tersimpan maka dapat dibatalkan dengan menekan tombol Batal (F3), maka form akan kosong kembali. Gambar IV.1.15 Data supplier yang tersimpan 58 Nama Di alog Screen : Form Kelompok Fungsi : Menampung dan menambah data kelompok produk. Gambar IV.1.16 Form Kelompok Produk Uraian cara Penggunaan : a. Untuk menambah data kelompok Produk isikan di nama kelompok, lalu klik Simpan(F1) maka data baru akan tersimpan dengan pesan Data Master telah tersimpan. Lalu klik Ok. Gambar IV.1.17 Input data kelompok produk 59 b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari(F4), pilih data yang akan dihapus lalu klik Hapus(F2) maka data akan terhapus. Nama Dialog Screen : Form Merk Fungsi : Menampung dan menambah data Merk produk. Gambar IV.1.18 Form Merk Uraian cara Penggunaan : a. Untuk menambah data Merk Produk isikan di nama Merk, lalu klik Simpan(F1) maka data baru akan tersimpan dengan pesan Data master merk telah tersimpan. Lalu klik Ok. 60 Gambar IV.1.19 Input Merk Produk b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari(F4), pilih data yang akan dihapus lalu klik Hapus(F2) maka akan muncul pesan Hapus master Merk ? kalau klik Yes maka muncul pesan data telah terhapus. Gambar IV.1.20 Hapus merk produk Nama Di alog Screen : Form Bahan Baku Produksi Fungsi : Menampung dan menambah data Bahan baku produk. 61 Gambar IV.1.21 Form bahan produksi Uraian cara Penggunaan : a. Untuk menambah data bahan baku Produk terlebih dahulu kotak Supllier diisi, atau klik tombol Cari maka secara otomatis akan link ke Form Supllier, pilih salah satu Supllier, isikan kode kelompo, kode Merk, ketikan nama barang yang akan ditambahkan, isikan harga dan stok minim, lalu klik Simpan(F1) maka data baru akan tersimpan dengan pesan Data telah tersimpan. Lalu klik Ok. Gambar IV.1.22 Input bahan Baku b. Apabila data yang sudah tersimpan mau dihapus, pilih data yang akan dihapus lalu klik Hapus(F2) maka akan muncul pesan Data Barang telah dihapus. c. Apabila data yang telah diinput tidak akan disimpan, tekan tombol Batal(F3) maka Form Bahan Baku akan kembali kosong. 62 Nama Di alog Screen : Form Artikel Produk Fungsi : Menampung dan menambah data Bahan baku produk. Gambar IV.1.23 Form artikel Produk Uraian cara Penggunaan : a. Isikan atau tambahkan artikel Produk yang baru ke kotak Nama Artikel lalu tekan enter, pilih satuan artikel di combo box, cari kode merk, Kode kelompok dengan menekan tombol Cari maka akan secara otomatis form merk dan kelompok terpanggil, lalu pilih salah satu kode merk dan kelompok, maka kotak nama Merk dan nama Kelompok akan otomatis terisi, lalu klik tombol simpan (F1), maka akan muncul pesan Artikel Produk Berhasi Disimpan lalu klik Ok. 63 Gambar IV.1.24 Input artikel produk b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari (F4) maka form data artikel produk akan terpanggil lalu pilih salah satu artikel yang akan dihapus. klik Hapus(F2) maka akan muncul pesan Hapus Artikel ?. lalu klik Yes, maka data artikel produk akan terhapus. Gambar IV.1.25 Hapus artikel produk Nama Di alog Screen : Form Setting bahan pembantu produksi Fungsi : Menampung data komponen/kemasan bahan baku produksi. 64 Gambar IV.1.26 Form Bahan Baku Menu Setting Produk yang berfungsi sebagai tempat menampung screen entry penginputan data data pendukung sebuah produk. Pada menu ini komponen komponen produk harus disetting terlebih dahulu komponen penunjang produk. Misalnya jenis item sisir merk Medal SB G07 AP, artikel pendukungnya adalah sisir SB G07 AP polos, label medal, dan vakum. Maka pada menu ini beberapa komponen ini harus disetting terlebi dahulu sebelum diinput kedalam form pengeluaran proses produksi. Uraian cara Penggunaan : a. Isikan kode artikel atau klik tombol Cari maka akan link ke Form daftar bahan baku produksi lalu pilih komponen komponen yang akan menjadi pelengkap produk, kalau sudah dipilih maka klik tombol Gunakan sebagai bahan Pembantu maka secara otomatis form Setting bahan pembantu akan terisi dengan beberapa artikel yang sudah dipilih. Selanjutnya isikan quantity produk, lalu klik Simpan(F1) maka akan muncul pesan Data telah diupdate lalu klik Ok. 65 Gambar IV.1.27 Pilih Komponen Gambar IV.1.28 Update Artikel produk b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari (F4) maka form subdata artikel produk akan terpanggil lalu pilih salah satu artikel yang akan dihapus. klik Hapus(F2) maka akan muncul pesan Hapus Artikel ini ?. lalu klik Yes, maka data artikel produk akan terhapus. 66 Gambar IV.1.29 Hapus Item Nama Di alog Screen : Form Penerimaan/pembelian Barang Fungsi : Menampung entry data penerimaan Barang. Menu Transaksi merupakan menu yang berfungsi untuk menginput semua data transaksi. Pada menu Transaksi terdapat dua submenu yaitu menu Penerimaan Barang dan Pengeluaran Barang. Pada menu Penerimaan Barang terbagi atas dua submenu lagi yaitu menu Penerimaan Supllier dan Terima Retur Gudang Logistik. Menu Penerimaan Supllier berfungsi untuk menampung screen entry data pembelian barang dari Supllier, dan stok barang akan bertambah. Uraian cara Penggunaan : a. Isikan kode Supllier atau klik tombol Cari maka akan link ke Form daftar Supllier lalu pilih salah satu Supllier, maka secara otomatis nama supplier akan terisi, lalu enter, isikan Nomor surat jalan, enter, lalu cari kode barang 67 dengan memekan enter maka form barang akan terpanggil, lalu pilih salah satu produk. Isikan quanriry kirim dan quantity terima barang, lalu tekan simpan(F1) maka akan muncul pesan Bukti penerimaan berhasil disimpan lalu klik Ok. Gambar IV.1.30 Form penerimaan Barang b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari (F5) maka form bukti penerimaan barang akan terpanggil lalu pilih salah satu artikel yang akan dihapus. klik Hapus(F3) maka akan muncul pesan Hapus No Bukti ?. lalu klik Yes, maka data No Bukti akan terhapus. 68 Gambar IV.1.31 Hapus Bukti Pembelian c. Untuk membatalkan transaksi sebelumnya dan belum tersimpan, takan tombol batal( F3) maka form pembelian barang akan lembali kosong. d. Tekan tombol cari (F5) untuk mencari data barang yang sudah tersimpan. Nama Dialog Screen : Form Penerimaan Retur Fungsi : Menampung entry data penerimaan Barang retur. 69 Gambar IV.1.32 Form retur masuk Uraian cara Penggunaan : a. Isikan kode Departemen atau klik tombol Cari maka akan link ke daftar Departemen lalu pilih salah satu Departemen, maka secara otomatis nama departemen akan terisi, lalu enter. isikan Nomor surat jalan, enter, lalu cari kode barang dengan memekan enter maka form barang akan terpanggil, lalu pilih salah satu produk. Isikan quantity barang, lalu tekan simpan(F1) maka akan muncul pesan Bukti Retur masuk berhasil disimpan lalu klik Ok. Gambar IV.1.33 Input Retur Masuk b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari (F5) maka form bukti penerimaan barang retur akan terpanggil lalu pilih salah satu artikel yang akan dihapus. klik Hapus(F3) maka akan muncul pesan Hapus 70 No Bukti ?. lalu klik Yes, maka data No Bukti penerimaan retur akan terhapus. Gambar IV.1.34 Hapus Bukti retur Masuk Nama Di alog Screen : Form Pengeluaran Proses Produksi Fungsi : Menampung entry barang keluar proses produksi. Menu Pengeluaran Barang yang berfungsi untuk penginputan semua data data pengeluaran barang dari gudang Produksi. Pada menu ini terdapat tiga submenu lagi yaitu Menu Proses produksi, menu pengeluaran Khusus, dan menu pengeluaran retur ke Supllier. Menu proses produksi berfungsi untuk penginputan semua data data barang yang keluar dari gudang produksi untuk siap diproses. Menu Pengeluaran Khusus berfungsi untuk mengentry data data barang yang keluar dari gudang, seperti Sample, Hadiah dll. Menu Retur Supllier berfungsi untuk mengentry data data barang yang kondisinya rusak atau cacat yang tidak bisa digunakan untuk melakukan proses selanjutnya. 71 Gambar IV 1.35 Form pengeluaran Produksi Uraian cara Penggunaan : a. Isikan kode Departemen atau klik tombol Cari maka akan link ke daftar Departemen lalu pilih salah satu Departemen, maka secara otomatis nama departemen akan terisi, lalu enter, Cari kode artikel, enter, lalu cari, lalu pilih salah satu produk. Isikan quanriry barang dan satuan produk , lalu tekan simpan(F1) maka akan muncul pesan Bukti pengeluaran berhasil disimpan lalu klik Ok. 72 Gambar IV.1.36 Form input proses produksi b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari (F5) maka form bukti penerimaan barang retur akan terpanggil lalu pilih salah satu artikel yang akan dihapus. klik Hapus(F3) maka akan muncul pesan Hapus No Bukti ?. lalu klik Yes, maka data No Bukti penerimaan retur akan terhapus. 73 Gambar IV.1.37 Hapus bukti pengeluaran Nama Di alog Screen : Form Pengeluaran Khusus Fungsi : Menampung entry pengeluaran barang khusus ( sample dan promosi) Gambar IV.1.38 Form Pengeluaran Khusus Uraian cara Penggunaan : 74 a. Isikan nama Si pengambil barang , jumlah barang dan, kode barang lalu tekan simpan(F1) maka akan muncul pesan Bukti pengeluaran berhasil disimpan lalu klik Ok. Gambar IV.1.39 Input pengeluaran Sample b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari (F5) maka form bukti penerimaan barang retur akan terpanggil lalu pilih salah satu artikel yang akan dihapus. klik Hapus(F3) maka akan muncul pesan Hapus No Bukti ?. lalu klik Yes, maka data No Bukti penerimaan retur akan terhapus. 75 Gambar IV.1.40 Hapus Bukti pengeluaran Nama Di alog Screen : Form Pengeluaran Retur Fungsi : Menampung entry pengeluaran barang Retur ( Supllier) Gambar IV.1.41 Form retur Keluar 76 Uraian cara Penggunaan : a. Isikan kode Supllier atau klik tombol Cari maka akan link ke Form daftar Supllier lalu pilih salah satu Supllier, maka secara otomatis nama supplier akan terisi, lalu enter, isikan Nomor surat jalan, enter, lalu cari kode barang dengan memekan enter maka form barang akan terpanggil, lalu pilih salah satu produk. Isikan quanriry kirim dan quantity terima barang, lalu tekan simpan(F1) maka akan muncul pesan Bukti penerimaan berhasil disimpan lalu klik Ok. Gambar IV.1.42 Input Bukti Retur Keluar b. Apabila data yang sudah tersimpan mau dihapus, klik tombol Cari (F5) maka form bukti pengeluaran retur akan terpanggil lalu pilih salah satu artikel yang akan dihapus. klik Hapus(F3) maka akan muncul pesan Hapus No Bukti ?. lalu klik Yes, maka data No Bukti akan terhapus. 77 Gambar IV.1.43 Hapus Bukti pengeluaran Retur c. Untuk membatalkan transaksi sebelumnya dan belum tersimpan, takan tombol batal( F3) maka form retur keluar akan lembali kosong. d. Tekan tombol cari (F5) untuk mencari data barang yang sudah tersimpan. Nama Di alog Screen : Form stock awal Fungsi : Menampung entry saldo Awal Gudang Gambar IV.1.44 Input saldo awal 78 Uraian cara Penggunaan : a. Isikan kode barang, nama barang, stoc awal, dan satuan, atau klok data barang yang sudah tersedi ( stock awal kosong ), lalu isikan quantity saldo awal, klik update(F1), maka akan muncul pesan saldo awal berhasil di update. Ok Gambar IV.1.45 Update saldo awal 4.1.11 Screen Output / Laporan Gambar IV.1.46 Laporan penerimaan Supllier 79 IV.1.47 Laporan Retur barang Masuk Gambar IV.1.48 Laporan Pengeluaran khusus 80 Gambar IV..49 Laporan Pengeluaran retur Screen Output Laporan berdasarkan Periode Transaksi Gambar IV.1.50 Laporan Penerimaan barang 81 Gambar IV.1.51 Laporan Pengeluran proses produksi Gambar IV.1.52 Laporan Pengeluran khusus Gambar IV.1.53 Laporan periode kartu stock 82 Gambar IV.1.54 Laporan Stock awal dan Stock Akhir 4.1.12 Kebutuhan Sumber daya Untuk menjalankan program aplikasi ini tidak harus menggunakan hardware yang spesifikasinya tinggi tetapi dengan komputer minimal Pentium 4 program aplikasi ini bisa digunakan, adapun spesifikasi hardware yang dibutuhkan diantaranya sebagai berikut : a. Hardware 1. Processor Intel Pentium III 550 Mhz 2. Motherboard Win Fast 6300 Max 83 3. Memory 256 Mb 4. VGA Card 32 Mb 5. Harddisk 20 Gb dan Floppy Disk 6. Cd-Room 7. Printer 8. Monitor 14 9. Keyboard Standard 10. Mouse Standard b. Software 1. Sistem Operasi Microsoft Windows Xp 2. Bahasa Pemograman Microsoft Visual Basic 6.0 3. Microsoft Acces 2003 4. Aplikasi Microsoft Office 2007 5. Crystal Report 8.5 84 BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan Dengan memperhatikan setiap pembahasan pada Bab-bab sebelumnaya maka dapat diambil beberapa kesimpulan sebagai berikut: a. Setelah form penginputan barang retur dan barang sample sudah tersedia maka setiap penerimaan dan pengeluaran barang retur dan barang sample dapat diinput kedalam aplikasi persediaan barang. b. Setelah form penginputan penerimaan dan pengeluaran barang retur, dan pengeluaran barang sample telah tersedia, maka Proses penghitungan saldo awal dan saldo akhir barang lebih akurat 5.2 Saran Ada beberapa saran yang mudah-mudahan dapat bermanfaat sebagai bahan masukan bagi lembaga terkait dan sebagai peningkatan terhadap system pengolahan data khususnya di Gudang Produksi. a. Diperlukan Bacup data untuk menghindari berbagai kemungkinan yang terjadi seperti data rusak, hilang dan sebagainya. b. Apabila database yang digunakan saat ini kapasitasnya tidak memungkinkan untuk menampung semua transaksi maka diperlukan pengupdetan database dengan kapasitas penampungan yang lebih besar. c. Mengingat apalikasi persediaan barang ini masih sangat sederhana, maka diharapkan untuk bisa mengembangkannya, mudah-mudahan dimasa mendatang bisa berbasis jaringan sehingga dapat Multi User. 85 DAFTAR PUSTAKA 1. McLeod.J r. Raymond and Schell, International Edition Management Information System ( Eight edition ), Prenhall, 1979. 2. Hoffer, Feffrey A, Modern Database Management 9ed, Pearson Education 2007. 3. J ogiyanto, H, 2001 Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Peraktek Aplikasi Bisnis Yogyakarta: Andi. 4. Wijanarko, F, 1992 Desain Sistem Dan Teknik Pemrograman, Yogyakarta. 86 DAFTAR LAMPIRAN Form Barang Dim supp, kel, bhn, wrn, kdmerk As String ' form barang supplier Dim sts_upd As Boolean Dim dbdata As Connection Dim iOpen As Boolean Private Sub Check3_Click() If Check3.Value =Checked Then cb_kelompok Else Combo2.Clear tampil_sorting End If End Sub Private Sub Check4_Click() If Check4.Value =Checked Then cb_merk Else Combo3.Clear tampil_sorting End If End Sub Private Sub Combo1_KeyPress(KeyAscii As Integer) If KeyAscii =13 Then 87 If Combo1.Text =Empty Then MsgBox "Satuan Produk Belum di isi", vbInformation Else Text13.Enabled =True Text13.SetFocus End If Else 'KeyAscii =AutoComplete(Combo1, KeyAscii, False, Asli) End If End Sub Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub Public Sub cek_settinguser() If kdsis =1 And stsis =1 Then LaVolpeButton2.Enabled =True ElseIf kdsis =1 And stsis =0 Then LaVolpeButton2.Enabled =True ElseIf kdsis =2 And stsis =1 Then LaVolpeButton2.Enabled =False Else LaVolpeButton2.Enabled =False End If End Sub Private Sub Combo2_Click() tampil_sorting End Sub Private Sub Combo3_Click() tampil_sorting End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode =vbKeyF1 Then cek_input End If If KeyCode =vbKeyF2 Then hapus End If If KeyCode =vbKeyF3 Then batal End If If KeyCode =vbKeyF4 Then cari End If If KeyCode =27 Then 88 Unload Me End If End Sub Private Sub Form_Load() Text1.TabIndex =0 new_connection Set dbdata =New Connection dbdata.CursorLocation =adUseClient dbdata.Open cStcon iOpen =False KeyPreview =True baru 'lock_text cbsatuan cek_settinguser tampil_sorting End Sub Public Sub cek_kode() Dim kode As String kode ="A" Set rs =New ADODB.Recordset rs.Open "select * from stock where left(kodebarang,1) ='" & kode & "' order by kodebarang asc", dbdata, 3, 3 If rs.EOF Then Text3.Text =kode & "000001" Else rs.MoveLast k =rs![kodebarang] k =Right(k, 6) k =Val(k) +1 Y ="00000" Y =Right(Y, 6 - Len(k)) Text3.Text =kode & Y & k End If End Sub Private Sub Frame1_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single) End Sub Public Sub cari() Form15.Show Form15.tampil_sorting sts_form ="form13" End Sub Public Sub tampil_sorting() ' namabarang If Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text = Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text &"%' order by namabarang asc ", dbdata, 3, 3 89 ' namabarang +n stock =0 ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 ' namabarang +n stock >0 ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and stock_awal>0 order by namabarang asc ", dbdata, 3, 3 '-------------- ' namabarang +kelompok ElseIf Text15.Text <>Empty And Combo1.Text <>Empty And Combo2.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namakelompok='" & Combo1.Text & "'order by namabarang asc ", dbdata, 3, 3 ' namabarang +kelompok +nstock=0 ElseIf Text15.Text <>Empty And Combo1.Text <>Empty And Combo2.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namakelompok='" & Combo1.Text & "' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 ' namabarang +kelompok +nstock>0 ElseIf Text15.Text <>Empty And Combo1.Text <>Empty And Combo2.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namakelompok='" & Combo1.Text & "' and stock_awal>0 order by namabarang asc ", dbdata, 3, 3 namabarang +merk ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namamerk='" & Combo2.Text & "'order by namabarang asc ", dbdata, 3, 3 namabarang +merk +nstock=0 ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namamerk='" & Combo2.Text &"' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 namabarang +merk +nstock>0 ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namamerk='" & Combo2.Text & "' and stock_awal>0 order by namabarang asc ", dbdata, 3, 3 namabarang +merk +kelompok ElseIf Text15.Text <> Empty And Combo1.Text <> Empty And Combo2.Text <> Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset 90 rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namamerk='" & Combo2.Text & "' and namakelompok='" & Combo1.Text & "' order by namabarang asc ", dbdata, 3, 3 namabarang +merk +kelompok +nstock=0 ElseIf Text15.Text <> Empty And Combo1.Text <> Empty And Combo2.Text <> Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namamerk='" & Combo2.Text & "' and namakelompok='" & Combo1.Text & "' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 namabarang +merk +kelompok +nstock>0 ElseIf Text15.Text <> Empty And Combo1.Text <> Empty And Combo2.Text <> Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namabarang like'%" & Text15.Text & "%' and namamerk='" & Combo2.Text & "' and namakelompok='" & Combo1.Text & "' and stock_awal>0 order by namabarang asc ", dbdata, 3, 3 merk +kelompok ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Combo3.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namamerk='" & Combo3.Text & "' and namakelompok='" & Combo2.Text & "' order by namabarang asc ", dbdata, 3, 3 merk +kelompok +nstock=0 ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Combo3.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namamerk='" & Combo3.Text & "' and namakelompok='" & Combo2.Text & "' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 merk +kelompok +nstock>0 ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Combo3.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namamerk='" & Combo3.Text & "' and namakelompok='" & Combo2.Text & "' and stock_awal>0 order by namabarang asc ", dbdata, 3, 3 merk ElseIf Text15.Text =Empty And Combo2.Text =Empty And Combo3.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namamerk='" & Combo3.Text & "' order by namabarang asc ", dbdata, 3, 3 merk +nstock=0 ElseIf Text15.Text =Empty And Combo2.Text =Empty And Combo3.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namamerk='" & Combo3.Text & "' order by namabarang asc ", dbdata, 3, 3 merk +nstock>0 ElseIf Text15.Text =Empty And Combo2.Text =Empty And Combo3.Text <>Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset 91 rs.Open "select * from v_stock where namamerk='" & Combo3.Text &"' order by namabarang asc ", dbdata, 3, 3 kelompok ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Combo3.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namakelompok='" & Combo2.Text & "' order by namabarang asc ", dbdata, 3, 3 kelompok +nstock=0 ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Combo3.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namakelompok='" & Combo2.Text & "' order by namabarang asc ", dbdata, 3, 3 kelompok +nstock>0 ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Combo3.Text =Empty And Text16.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namakelompok='" & Combo2.Text & "' order by namabarang asc ", dbdata, 3, 3 nstock=0 ElseIf Text15.Text =Empty And Combo2.Text =Empty And Combo3.Text =Empty And Text16.Text = Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where stock_awal=0 order by namabarang asc ", dbdata, 3, 3 nstock>0 ElseIf Text15.Text =Empty And Combo2.Text =Empty And Combo3.Text =Empty And Text16.Text = Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock order by namabarang asc ", dbdata, 3, 3 namasupplier ElseIf Text15.Text =Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * fromv_stock where namasupplier like'%" & Text16.Text & "%' order by namabarang asc ", dbdata, 3, 3 namsupplier +n stock =0 ElseIf Text15.Text =Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 namasupplier +n stock >0 ElseIf Text15.Text =Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and stock_awal>0 order by namabarang asc ", dbdata, 3, 3 namasupplier +namabarang 92 ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namabarang like'%" & Text15.Text & "%' order by namabarang asc ", dbdata, 3, 3 namsupplier +namabarang +n stock =0 ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namabarang like'%" & Text15.Text & "%' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 namasupplier +namabarang +n stock >0 ElseIf Text15.Text <>Empty And Combo1.Text =Empty And Combo2.Text =Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namabarang like'%" & Text15.Text & "%' and stock_awal>0 order by namabarang asc ", dbdata, 3, 3 namasupplier +merk +kelompok ElseIf Text15.Text =Empty And Combo1.Text <>Empty And Combo2.Text <>Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namamerk='" & Combo2.Text & "' and namakelompok='" & Combo1.Text & "' order by namabarang asc ", dbdata, 3, 3 namasupplier +merk +kelompok +nstock=0 ElseIf Text15.Text =Empty And Combo1.Text <>Empty And Combo2.Text <>Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namamerk='" & Combo2.Text & "' and namakelompok='" & Combo1.Text & "' and stock_awal=0 order by namabarang asc ", dbdata, 3, 3 namasupplier +merk +kelompok +nstock>0 ElseIf Text15.Text =Empty And Combo1.Text <>Empty And Combo2.Text <>Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namamerk='" & Combo2.Text & "' and namakelompok='" & Combo1.Text & "' and stock_awal>0 order by namabarang asc ", dbdata, 3, namasupplier +merk ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Text16.Text <>Empty And Combo3.Text =Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namamerk='" & Combo2.Text & "' order by namabarang asc ", dbdata, 3, 3 namasupplier +kelompok ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namakelompok='" & Combo1.Text & "' order by namabarang asc ", dbdata, 3, 3 namasupplier +merk +kelompok ElseIf Text15.Text =Empty And Combo2.Text <>Empty And Text16.Text <>Empty Then Set rs =New ADODB.Recordset 93 rs.Open "select * from v_stock where namasupplier like'%" & Text16.Text & "%' and namamerk='" & Combo2.Text & "' and namakelompok='" & Combo1.Text & "' order by namabarang asc ", dbdata, 3, 3 Else Set rs =New ADODB.Recordset rs.Open "select * from v_stock order by namabarang asc", dbdata, 3, 3 End If lv.ListItems.Clear Do While Not rs.EOF
rs.MoveNext Loop lv.TabIndex =0 End Sub Form Suplier 94 Dim dbdata As Connection Dim iOpen As Boolean Private Sub Form_Activate() awal End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode =vbKeyF1 Then simpan End If If KeyCode =vbKeyF2 Then hapus End If If KeyCode =vbKeyF3 Then batal End If
If KeyCode =vbKeyF4 Then Form1.Show End If
If KeyCode =27 Then Unload Me End If
End Sub Private Sub Form_Load() KeyPreview =True new_connection Set dbdata =New Connection dbdata.CursorLocation =adUseClient dbdata.Open cStcon iOpen =False baru cek_settinguser End Sub Private Sub LaVolpeButton1_Click() cek_isi End Sub Private Sub LaVolpeButton2_Click() hapus End Sub Private Sub LaVolpeButton3_Click() batal End Sub Private Sub LaVolpeButton4_Click() cari End Sub Private Sub LaVolpeButton5_Click() Unload Me End Sub 95 Public Sub hapus() If LaVolpeButton1.Caption ="F1-UPDATE" And Text1.Text <>Empty Then dbdata.BeginTrans dbdata.Execute "Delete from supplier where kodesupplier='" & Text1.Text & "'" dbdata.CommitTrans bersih baru awal MsgBox "Data Telah DiHapus", vbInformation Else MsgBox "Supplier Belum dipilih", vbExclamation, "Informasi" Exit Sub End If cek_settinguser End Sub Public Sub cari() Form1.Show sts_form ="form2" Unload Me End Sub Public Sub batal() bersih baru cek_settinguser Text2.Enabled =True Text2.SetFocus End Sub Public Sub lock_text() Text2.Enabled =False Text3.Enabled =False Text4.Enabled =False Text5.Enabled =False End Sub Public Sub awal() Text2.Enabled =True Text2.SetFocus End Sub Private Sub Picture1_Click() End Sub Private Sub Text2_Change() Dim posisi As Integer If Text2.Text <>Empty Then posisi =Text2.SelStart Text2.Text =UCase(Text2.Text) Text2.SelStart =posisi End If End Sub 96 Private Sub Text2_GotFocus() Text2.BackColor =&H80FFFF Text2.SelStart =0 Text2.SelLength =Len(Text2) End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii =13 Then If Text2 <>Empty Then Text3.Enabled =True Text3.SetFocus Else MsgBox "Nama Supplier Belum di isi", vbExclamation, "Informasi" Text2.SetFocus Text3.Enabled =False Exit Sub End If End If End Sub Private Sub Text2_LostFocus() Text2.BackColor =&H80000005 End Sub Private Sub Text3_Change() Dim posisi As Integer If Text3.Text <>Empty Then posisi =Text3.SelStart Text3.Text =UCase(Text3.Text) Text3.SelStart =posisi End If End Sub Private Sub Text3_GotFocus() Text3.BackColor =&H80FFFF Text3.SelStart =0 Text3.SelLength =Len(Text3) End Sub Private Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii =13 Then If Text3 <>Empty Then Text4.Enabled =True Text4.SetFocus ElseIf Text3 =Empty Then MsgBox "Alamat Supplier Belum di isi", vbExclamation, "Informasi" Text3.SetFocus Text4.Enabled =False Exit Sub End If End If End Sub Private Sub Text3_LostFocus() 97 Text3.BackColor =&H80000005 End Sub Private Sub Text4_Change() Dim posisi As Integer If Text4.Text <>Empty Then posisi =Text4.SelStart Text4.Text =UCase(Text4.Text) Text4.SelStart =posisi End If End Sub Private Sub Text4_GotFocus() Text4.BackColor =&H80FFFF Text4.SelStart =0 Text4.SelLength =Len(Text4) End Sub Private Sub Text4_KeyPress(KeyAscii As Integer) If KeyAscii =13 Then If Text4 <>Empty Then Text5.Enabled =True Text5.SetFocus Else MsgBox "Contac Person Supplier Belum di isi", vbExclamation, "Informasi" Text4.SetFocus Text5.Enabled =False Exit Sub End If End If End Sub Private Sub Text4_LostFocus() Text4.BackColor =&H80000005 End Sub Private Sub Text5_Change() Dim posisi As Integer If Text5.Text <>Empty Then posisi =Text5.SelStart Text5.Text =UCase(Text5.Text) Text5.SelStart =posisi End If End Sub Private Sub Text5_GotFocus() Text5.BackColor =&H80FFFF Text5.SelStart =0 Text5.SelLength =Len(Text5) End Sub 98 Form Penerimaan Barang Dim dbdata As Connection Dim iOpen As Boolean Dim harga, jumlah As Double Dim sts_fak As Integer Dim usr As String Public Sub Supplier() If lv.ListItems.Count >0 And LaVolpeButton1.Caption ="F1-SIMPAN" Then ket =MsgBox("ganti supplier maka rincian barang di transaksi akan dihapus", vbYesNo, "Informasi") If ket =vbYes Then lv.ListItems.Clear Text12 ="" Form1.Show Form1.Text1.TabIndex =0 sts_form ="form22" End If ElseIf lv.ListItems.Count =Empty Then Form1.Show Form1.Text1.TabIndex =0 sts_form ="form22" ElseIf lv.ListItems.Count >0 And LaVolpeButton1.Caption ="F1-UPDATE" Then MsgBox "Supplier tidak bisa di edit", vbExclamation, "Infomasi" Exit Sub End If
End Sub Private Sub Command2_Click() 99 End Sub Private Sub Command3_Click() cari End Sub Private Sub Command4_Click() cek_simpan End Sub Private Sub Command5_Click() End Sub Private Sub Command6_Click() Unload Me End Sub Private Sub DTPicker1_Click() 'no_po End Sub Private Sub DTPicker1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode =13 Then Text3.SetFocus End If End Sub Private Sub DTPicker2_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode =13 Then Text2.Enabled =True LaVolpeButton7.Enabled =True Text2.SetFocus End If End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode =vbKeyF1 Then cek_simpan End If If KeyCode =vbKeyF2 Then cek_update End If If KeyCode =vbKeyF3 Then hapus End If If KeyCode =vbKeyF4 Then batal End If If KeyCode =vbKeyF5 Then cari End If
If KeyCode =27 Then Unload Me End If If KeyCode =46 Then hapus_bahan End If 100 End Sub Private Sub Form_Load() new_connection Set dbdata =New Connection dbdata.CursorLocation =adUseClient dbdata.Open cStcon iOpen =False lock_text baru KeyPreview =True usr =usrnm Call SendMessage(lv.hwnd, LVM_SETTEXTBKCOLOR, 0&, vbYellow) End Sub Public Sub baru() no_po Text3.Enabled =True Text3.TabIndex =0 LaVolpeButton1.Enabled =True LaVolpeButton8.Enabled =False
If LaVolpeButton1.Caption ="F1-SIMPAN" Then Text1.Enabled =True End If End Sub Public Function no_po() Dim rs As New ADODB.Recordset DTPicker1.Value =Date DTPicker2.Value =Date Bln =Format(Now, "mm") Thn =Format(Now, "yyyy") Set rs =New ADODB.Recordset rs.Open "select * from terima where mid(no_bukti,4,6) like '%" & Bln & Thn & "%' order by no_bukti asc ", dbdata, 3, 3 If rs.EOF Then Text1.Text ="TB-" & Bln & Thn & "001" Else rs.MoveLast k =rs![no_bukti] k =Right(k, 3) k =Val(k) +1 Y ="000" Y =Right(Y, 3 - Len(k)) Text1.Text ="TB-" & Bln & Thn & Y & k End If Text1.Enabled =True End Function 101 Private Sub Frame3_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single) End Sub Private Sub LaVolpeButton1_Click() cek_simpan End Sub Private Sub LaVolpeButton2_Click() hapus End Sub Private Sub LaVolpeButton3_Click() batal End Sub Private Sub LaVolpeButton4_Click() cari End Sub Private Sub LaVolpeButton5_Click() Unload Me End Sub Private Sub LaVolpeButton6_Click() Supplier End Sub Private Sub LaVolpeButton7_Click() daftar_barang End Sub Private Sub LaVolpeButton8_Click() cek_update End Sub Private Sub lv_KeyPress(KeyAscii As Integer) If KeyAscii =13 Then Dim no As Integer Dim id As String If lv.ListItems.Count >0 Then
End If 102 End If End Sub Private Sub Text10_Change() Text10.SelLength =Len(Text10) hitung_selisih End Sub Private Sub Text10_GotFocus() Text10.BackColor =&H80FFFF Text10.SelStart =0 Text10.SelLength =Len(Text10) End Sub Private Sub Text10_KeyPress(KeyAscii As Integer) If KeyAscii =13 Then If Text10 =Empty Then MsgBox "J umlah Terima Belum di isi", vbExclamation, "Informasi" Text10.SetFocus Exit Sub Else isi End If End If If Not (KeyAscii >=Asc("0") & Chr(13) And KeyAscii <=Asc("9") & Chr(13) Or KeyAscii =vbKeyBack Or KeyAscii =vbKeyDelete Or KeyAscii =vbKeySpace) Then Beep KeyAscii =0 End If End Sub 103 IDENTITAS NAMA : WILHELMUS AGUSTIN NIM : 10260187 TEMPAT TGL LAHIR : FLORES 15 AGUSTUS 1980 ALAMAT : JL HOLIS PERUM CIBUNTU BARAT- BANDUNG HP : 081809751994 EMAIL : agustin.nobis@gmail.com