9 BAB 2 LANDASAN TEORI 2.1. Konsep Manajemen 2.1.1 Persediaan Menurut Ginting, Rosnani (2007, p121), Persediaan (inventory), dalam konteks produksi dapat diartikan sebagai sumber daya menganggur (idle resource). Sumber daya menganggur ini belum digunakan karena menunggu proses lebih lanjut. Yang di maksud dengan proses lebih lanjut disini dapat berupa kegiatan produksi seperti dijumpai pada sitem manufaktur, kegiatan pemasaran seperti dijumpai pada system distribusi ataupun kegiatan konsumsi seperti pada system rumah tangga. Persediaan merupakan salah satu asset termahal bagi banyak perusahaan, dan berjumlah sekitar 50 persen dari total modal yang ditanamkan (Render dan Heizer, 2005, p60). Menurut Handoko (2000, p333) persediaan adalah suatu istilah umum yang menunjukkan segala sesuatu atau sumber daya organisasi yang disimpan dalam antisipasinya tentang pemenuhan permintaan. Dengan demikian dapat ditarik kesimpulan, persediaan adalah suatu aset atau sumber daya yang disimpan untuk menunggu proses lebih lanjut dan sebagai antisipasi tentang pemenuhan permintaan.
10 2.1.1.1 Tujuan Persediaan Menurut Ginting, Rosnani (2007, p125), divisi yang berbeda dalam industri manufaktur akan memiliki tujuan pengendalian persediaan yang berbeda: 1. pemasaran ingin melayani konsumen secepat mungkin sehingga menginginkan persediaan dalam jumlah yang banyak 2. produksi ingin beropersai secara efisien. Hal ini mengimplikasikan order produksi yang tinggi akan menghasilakan persediaan yang besar (untuk mengurangi setup mesin). Disamping itu juga produk menginginkan persediaan bahanbaku, setengah jadi atau komponen yang cukup sehingga proses produksi tidak terganggu karena kekurangan bahan. 3. pembelian (purchasing) dalam rangka efisiensi juga menginginkan persamaan produksi yang besar dalam jumlah sedikit daripada pesanan yang kecil dalam jumlah yang banyak. Pembelian juga ingin ada persediaan sebagai pembatas kenaikan harga dan kekurangan produk. 4. keuangan (finance) keingingankan minimisasi semua bentuk investasi persediaan karena biaya investasi dan efek negative yang terjadi pada perhitungan pengembalian asset (return of asset) perusahaan 5. personalia(personel and industrial relationship) menginginkan adanya persediaan untuk mengantisipasi fluktuasi kebutuhan tenaga kerja dan PHK tidak perlu dilakukan. 6. rekayasa(engineering)
menginginkan
persediaan
minimal
mengantisipasi jika terjadi perubahan rekayasa/engineering.
untuk
11 2.1.1.2 Fungsi Persediaan Berdasarkan
pendapat
Tampubolon
(2004,p190)
pentingnya
mengefektifkan sistem persediaan bahan, efisiensi, operasional perusahaan dapat ditingkatkan melalui fungsi persediaan dengan mengefektifkan fungsi decoupling, fungsi economic size, dan fungsi antisipasi. 1) Fungsi decoupling. Merupakan fungsi perusahaan untuk mengadakan persediaan decouple, dengan mengadakan pengelompokkan operasional secara terpisah-pisah, sebagai contoh adalah perusahaan manufaktur mobil, skedul perakitan mesin (engine assembly) dipisah dari skedul perakitan tempat duduk. 2) Fungsi economic size. Penyimpanan persediaan dalam jumlah besar dengan pertimbangan adanya diskon atas pembelian bahan, diskon atas kualitas untuk dipergunakan dalam proses konversi, serta didukung kapasitas gudang yang memadai .Contohnya adalah Badan Urusan Logistik (BULOG) membeli gabah dari petani (gabah kering dan kadar air) untuk dibuat persediaan, pada umumnya harga gabah ketika panen masih murah dan tergantung mutu (kering dan basah). Kemudian pada waktu selesai panen atau panceklik, gabah yang telah diproses menjadi beras dijual ke pasar, serta pada saat ini BULOG tidak akan membeli gabah dari petani, karena stok petani sedikit dan harganya mahal. Dengan demikian BOLOG menganut fungsi economic lot size. 3) Fungsi antisipasi. Merupakan penyimpanan persediaan bahan yang fungsinya untuk penyelamatan jika sampai terjadi keterlambatan datangnya pesanan bahan dari pemasok. Tujuan utama adalah untuk menjaga proses konversi tetap berjalan dengan lancar.
12 2.1.1.3. Pengertian Safety Stock Menurut Pujawan (2005, p104), persediaan pengaman (Safety Stock)
berfungsi
sebagai
perlindungan
terhadap
ketidakpastian
permintaan maupun pasokan. 2.1.1.4. Pengertian Lead Time Menurut Pujawan (2005, p111), Lead Time merupakan waktu antara perusahaan memesan sampai material atau barang diterima. 2.1.1.5. Biaya-biaya Persediaan Menurut Ginting, Rosnani (2007, p129), Tujuan dari manajemen persediaan adalah memiliki persediaan dalam jumlah yang tepat, pada waktu yang tepat dan. dengan biaya yang rendah. Karena itu, kebanyakan model-model persediaan menjadikan biaya sebagai parameter dalam mengambil keputusan. Biaya dalam system persediaan secar umum dapat dikasifikasikan sebagai berikut: 1.
Biaya Pembelian (Purchasing Cost = c)
Biaya pembelian (purchase cost) dari suatu item adalah harga pembelian setiap unit item juka item tersebut berasal dari sumber sumber eksternal, atau baiaya produksi per unit bila item tersebut berasal dari internal perusahaan atau diproduksi sendiri oleh perusahaan. 2.
Biaya Pengadaan (Procurement Cost)
Biaya pengadaan dibedakan atas 2 jenis sesuai asal usul barang, yaitu biaya pemesanan (ordering cost) bila barang yang diperlukan diperoleh dari pihak luar (supplier) dan biaya pembuatan (setup cost) bila barang diperoleh dengan memproduksi sendiri.
13 a.
Biaya Pemesanan (Ordering Cost = K)
Biaya pemesanan adalah semua pengeluaran yang timbul untuk mendatangkan barang dari luar. Biaya ini pada umumnya meliputi: - Pemrosesan pesanan - Biaya ekspedisi - Biaya telepon dan keperluan komunikasi lainnya - Pengeluaran surat menyurat, foto kopi dan perlengkapan administrasi lainnya - Biaya pengepakan dan penimbangan - Biaya pemeriksaan (inspeksi) penerimaan - Biaya pengiriman ke gudang dan seterusnya b.
Biaya Pembuatan (Setup Cost = K)
Ongkos pembuatan adalah semua pengeluaran yang ditimbulkan untuk persiapan memproduksi barang. Ongkos ini biasanya timbul di dalam pabrik, yang meliputi ongkos menyetel mesin, ongkos mempersiapkan gambar benda kerja, dan sebagainya. Karena kedua ongkos tersebut diatas mempunyai peran yang sama, yaitu pengadaan, maka didalam system persediaan ongkos tersebut sering disebut sebagai ongkos pengadaan (procurement cost). 3.
Biaya Penyimpanan (Carrying Cost = h)
Biaya penyimpanan (holding cost) merupakan biaya yang timbul akibat disimpannya suatu item. Biaya penyimpanan terdiri atas biaya biaya yang bervariasi secara langsung dengan kuantitas persediaan. Biaya biaya yang termasuk sebagai biaya penyimpanan adalah:
14 a.
Biaya Memiliki Persediaan (biaya modal)
Penumpukan barang digudang berarti penumpukan modal,dimana modal perusahaan mempunyai ongkos (expense) yang dapat diukur dengan suku bunga bank. Oleh karena itu, biaya yang ditimbulkan karena memiliki persediaan harus diperhitungkan dalam biaya system persediaan. Biaya memiliki persediaan diukur sebgai persentasi nilai persediaan untuk periode tertentu. b.
Biaya Gudang
Barang yang disimpan memerlukan tempat penyimpanan sehingga timbul biaya gudang. Bila gudang dan peralatannya disewa maka biaya gudangnya
merupakan
biaya
sewa
sedangkan
bila
perusahaan
mempunyai gudang sendiri maka biaya gudang merupakan biaya depresi. c.
Biaya Keusakan dan Penyusutan
Barang yang disimpan dapat mengalami kerusakan dan penyusutan karena beratnya berkurang ataupun jumlahnya berkurang karena hilang. Biaya kerusakan dan penyusutan biasanya diukur dari pengalaman sesuai dengan persentasenya. d.
Biaya Kadaluarsa (absolence)
Barang yang disimpan dapat mengalami penurunan nilai karena perubahan teknologi dan model seperti barang barang elektronik. Biaya kadaluarsa biasanya diukur dengan besarnya penurunan nilai jual dari barang tersebut.
15 e.
Biaya Asuransi
Barang yang disimpan diauransikan untuk menjaga dari hal hal yang tidak diinginkan seperti kebakaran. Biaya asuransi tergantung jenis barang yang diasuranskan dan perjanjian dengan perusahaan auransi. f.
Biaya Administrasi dan Pemindahan
Biaya ini dikeluarkan untuk mengadministrasi persdiaan barang yang ada, baik pada saat pemesanan, penerimaan barang maupun penyimpanannya dan biaya untuk memindahkan barang dari, ked an didalam tempat penyimpanan, termasuk upah buruh dan peralatan handling. Dalam manajemen persediaan, terutama yang berhubungan dengan masalah kuantitatif, biaya simpan per-unit diasumsikan linier terhadap jumlah barang yang disimpan (misalnya : Rp/unit/tahun). 4.
Biaya Kekurangan Persediaan
Dari semua biaya biaya yang berhubungan dengan tingkat persediaan, biaya kekurangan bahan (stockout cost) adalah yang paling sulit diperkirakan. Biaya ini timbul bilamana pesediaan tidak mencukupi permintaan produk atau kebutuhan bahan. Biaya biaya yang termasuk biaya kekurangan persediaan adalah sebagai berikut: -
Kehilangan penjualan; ketika perusahaan tidak mampu memenuhi
suatu pesanan,maka ada nilai penjualan yang hilang bagi perusahaan. -
Kehilangan langganan; pelanggan yang merasa kebutuhannya
tidak dapat dipenuhi perusahaan akan beralih keperusahaan lain yang mampu memenuhi kebutuhan mereka.
16 -
Biaya pemesanan khusus; agar perusahaan mampu memenuhi
kebutuhan akan suatu item, perusahaan bisa melakukan pemesanan khusus agar item tersebut diterima tepat waktu. Pemesanan khusus biasanya mengakibatkan pertambahan biaya pada biaya ekspedisi dan harga item yang dibeli. -
Tergangunya proses produksi, jika kekurangan persediaan terjadi
pada persediaanbahan, dan hal ini tidak diantisipasi sebelumnya, maka kegiatan produksi akan terganggu -
Tambahan pengeluaran kegiatan manajerial, dan sebagainya
Biaya kekurangan persediaan dapat diukur dari : a.
Kuantitas yang tidak dapat dipenuhi
Biasanya diukur dari keuntungan yang hilang karena tidak dapat memenuhi permintaan atau dari kerugian akibat terhentinya proses produksi. Kondisi ini di istilahkan sebagai biaya penalty (p) atau hukuman kerugian bagi perusahaan dengan satuan misalnya : Rp/unit. b.
Waktu Pemenuhan
Lamanya gudang kosong berarti lamanya proses produksi terhenti atau lamanya perusahaan tidak mendapat keuntungan, sehingga waktu menganggur tersbut dapat diartikan sebagai uang yang hilang. Biaya waktu pemenuhan diukur berdasarkan waktu yang diperlukan untuk memenuhi gudang dengan satuan misalnya : Rp/unit c.
Biaya Pengadaan Darurat
Supaya konsumen tidak kecewa, maka dapat dilakukan pengadaan darurat yang biasanya menimbulkan biaya dibandingkan pengadaan
17 normal. Kelebihan biaya dibandingkan pengadaan normal ini dapat dijadikan ukuran untuk menentukan biaya kekurangan persediaan dengan satuan misalnya : Rp/setiap kali kekurangan. Kadang kadang biaya ini disebut juga biaya kesempatan (opportunity cost) 5.
Biaya Sistemik
Selain biaya biaya diatas yang biasanya bersifat rutin, maka ada ongkos lain yang disebut Biaya Sistemik. Biaya ini meliputi biaya perancangan dan perencanaan system persediaan serta ongkos ongkos untuk mengadakan peralatan (misalnya computer) serta melatih tenaga kerja yang digunakan untuk mengoperasikan system. Biaya sistemik ini dapat dianggap sebagai biaya investasi bagi pengadaan suatu system pengadaan. 2.1.1.6. Metode-Metode Pengendalian Persediaan Didalam mencari jawaban atas permasalahan umum dalam pengendalian persediaan, seperti yang trelah diuraikan sebelumnya, secara
krnologis
metode
pengendalian
persediaan
yang
dapat
diindentifikasikan sebagai berikut: a. Metode pengendalian secara statistic (Statistical Inventory Control) Metode ini menggunakan ilmu matematika dan statistic sebagai alat batu utama dalam memecahkan masalah kuantitatif dalam system persediaan. Pada dasarnya,metode iniberusaha mencari jawaban optimal dalam menentukan: - Jumlah ukuran pemesanan dinamis (EOQ)
18 - Titik pemesanan kembali (Reorder Point) - Jumlah cadangan pengaman (safety stock) yang diperlukan Metode ini sering juga disebut metode pengendalian tradisional, karena memberi dasar lahirnya metode baru yang lebih modern, seperti MRP di amerika dan kanban di jepang. Metode pengendalian persediaan secara statistic ini biasanya
digunakan
untuk
mengendalikan
barang
yang
permintaannya bersifat bebas (dependent) dan dikelola saling tidak bergantung. Yang dimaksud permintaan bebas adalah permintaan yang hanya dipengaruhi mekanisme pasar sehingga bebas dari fungsi opersi produk. Sebaga contoh adalah permintaan untuk barang jadi dan suku cadang pengganti (sparepart). Ditinjau dari sejarah perkembanganya,metode secara formal diperkenalakan oleh wilson pada tahun 1929 dengan mencoba mencari jawabab 2 pertanyaan dasar yaitu: -
berapa jumlahbarang yang harus dipesan untuk setiap kali pemesanan?
-
Kapan saat pemesanan harus dilakukan?
b. Metode perencanaan kebutuhan material (MRP) Metode pengendalian tradisional akan tidak efektif bila digunakan
untuk
permintaan
yang
bersifat
tidak
bebas
(independent). Yang dimaksud permintaan tidak bebas adalah permintaan
yang
tergantung
kepada
kebutuhan
suatu
komponen/material degan komponen/material lainnya. Denga
19 kata lain, kebutuhan tidak bebas adalah kebutuhan yang tunduk pada
fungsi
operasi
produksi,
sebagai
gambaran
adalah
permintaan akan 4 roda mobil dan 1 kemudi hanya apabila ada permintaan 1 unit mobil, sehingga permintaan akan roda dan kemudi dikatakan tergantung pada permintaan mobil. Metode MRP ini bersifat Oriented, yang terdiri dari sekumpulan prosedur, aturan aturan keputusan dan seperangkat mekanisme pencatatan yang dirancang untuk menjabarkan Jadwal Induk Produksi (JIP). 2.1.2. Peramalan Peramalan atau forecasting adalah suatu kegiatan untuk memperkirakan apa yang teradi pada masa yang akan dating. Ketepatan secara mutlak dalam memprediksi peristiwa dan tingkat kegiatan yang akan datang adalah tidak mungkn dicapai, oleh karena itu ketika perusahaan tidak dapat melihat kejadian yang akan datang secara pasti, diperlukan waktu dan tenaga yang besar agar mereka dapat memiliki kekuatan terhadap kejadian yang akan datang. Tujuan dari peramalan adalah untuk mengetahui jumlah permintaan produk pada masa yang akan datang, sehingga manajemen perusahaan dapat memperkirakan kebutuhan bahan baku yang diperlukan dalam proses produksi di masa yang akan datang agar tidak sampai terjadi kekurangan bahan baku. Untuk membuat peramalan dimulai dengan mengeksplorasi data dari waktu yang lalu dengan mengembangkan pola data dengan asumsi bahwa pola data waktu yang lalu itu akan berulang lagi pada waktu yang akan datang, misalnya berdasarkan data dan pengalaman pada 12 bulan yang terakhir, pendapatan perusahaan dalam setiap bulan Januari menurun drastis bila dibandingkan dengan
20 sebelas bulan yang lain. Berdasarkan pola tersebut perusahaan mestinya dapat meramalkan bahwa pada bulan Januari tahun berikutnya akan terjadi penurunan pendapatan. Syarat-syarat peramalan yang akan digunakan untuk keperluan perencanaan produksi haruslah memenuhi karakteristik sebagai berikut : 1. Akurasi 2. Kebutuhan waktu penggunaan komputer yang rendah 3. Kebutuhan tempat penyimpanan di komputer yang rendah 4. Biaya pengembangan atau penerapan rendah 5. Kemampuan untuk berhubungan dengan sistem manajemen basis data 6. Kemudahan pengoperasian 2.1.2.1.Jenis-Jenis Peramalan Berdasarkan rentang waktunya, peramalan dikelompokkan ke dalam tiga kategori : 1. Peramalan jangka panjang Yaitu yang mencakup waktu lebih besar dari 24 bulan, misalnya untuk peramalan yang diperlukan dalam kaitannya dengan penanaman modal, perencanaan fasilitas, dan perencanaan untuk kegiatan litbang. 2. Peramalan jangka menengah Yaitu antara 3 sampai 24 bulan, misalnya untuk perencanaan penjualan dan perencanaan anggaran produksi.
21 3. Peramalan jangka pendek Yaitu untuk jangka waktu kurang dari tiga bulan, misalnya peramalan dalam
hubungannya
dengan
perencanaan
pembelian
material,
penjadwalan kerja, dan penugasan kerja. 2.1.2.2. Metode Peramalan Menurut Ginting, Rosnani (2007, p41)Ada dua jenis metode peramalan, yaitu : 1. Metode peramalan kualitatif Metode peramalan kualitatif didasarkan pada intuisi dan pandangan individu-individu, penilaian orang yang melakukan peramalan dan tidak tergantung pada data-data yang akurat (pengolahan dan analisis data historis yang tersedia), metode ini digunakan untuk peramalan produk baru di mana tidak ada data historis. Teknik pada metode ini yang digunakan adalah teknik Delphi, kurva pertumbuhan, dll. 2. Metode peramalan kuantitatif Metode peramalan kuantitatif dilakukan berdasarkan data-data yang sudah ada sebelumnya untuk memperkirakan hal yang akan terjadi di masa mendatang. Ada tiga kondisi yang diterapkan pada metode peramalan kuantitatif : a. Informasi mengenai keadaan pada waktu yang tersedia. b. Informasi tersebut dapat dikuantitatifkan dalam bentuk data numeric (angka). c. Waktu yang akan datang (disebut asumsi kontinuitas). Metode peramalan kuantitatif dibagi menjadi dua, yaitu:
22 a. Peramalan deret waktu (Time Series) Peramalan ini dilakukan berdasarkan data-data dari suatu produk yang sudah ada sebelumnya, kemudian dianalisa pola datanya apakah berpola trend atau musiman maupun berbentuk siklus. b. Peramalan sebab akibat (Causal) Peramalan ini dilakukan berdasarkan data yang sudah ada sebelumnya, tetapi menggunakan data dari variabel yang lain yang menentukan atau mempengaruhinya pada masa depan, seperti penduduk, pendapatan, dan kegiatan ekonomi. Dengan mengolah data-data yang sudah ada sebelumnya melalui metode deret waktu dan metode sebab akibat, maka akan diperoleh hasil peramalan, tetapi metode peramalan yang akan ditekankan dalam pembahasan ini terbatas pada peramalan dengan metode deret waktu. Ada beberapa teknik peramalan yang dapat digunakan yang didasarkan pada kondisi data tertentu, terdapat tiga pendekatan yang dapat dijadikan dasar dalam memilih teknik peramalan tersebut. 1. Pendekatan Autokorelasi. Peramalan yang digunakan diorientasikan pada waktu yang akan datang didasarkan pengetahuan maupun peramalan pada waktu yang lalu. Secara umum dapat dikemukakan sebagai trend, musim, siklis, dan irregular. TREND merupakan komponen data time series yang berkaitan dengan adanya kecenderungan (meningkat atau menurun) dalam jangka panjang, misalnya data inflasi, perubahan teknologi, dan peningkatan produksi.
23 MUSIM merupakan komponen data time series yang berhubungan dengan adanya kegiatan yang berulang secara teratur dalam setiap tahun, misalnya peningkatan penjualan tiket kereta api pada saat liburan, jadi variasi data yang diperoleh berhubungan dengan musim (misalnya kuartal tahun tertentu, bulanan, atau hari-hari pada minggu tertentu) dalam 1 tahun. SIKLIS merupakan komponen time series yang berhubungan dengan adanya aktivitas yang tidak beraturan, yang biasanya terjadi dalam kurun waktu yang lebih dari 1 tahun dan dalam periode yang tidak sama. Komponen ini sulit untuk diramalkan terkadang dalam praktik sering ditiadakan atau tidak dilakukan peramalan. Biasanya kondisi ini terjadi berhubungan dengan perekonomian yang kemungkinan tidak berulang seperti pada siklus produk yang bertahaptahap berbeda dalam periode waktu yang berbeda pula, resesi dan depresi. IRREGULAR (ketidakteraturan) merupakan komponen dari time series yang tidak termasuk dalam trend, musim maupun siklis, komponen ini berhubungan dengan aktivitas yang tidak terduga sebelumnya. Pola datanya tidak terjadi secara kontinu dan juga sangat tidak sistematis, contohnya pada saat terjadi unjuk rasa karyawan yang mempengaruhi perubahan jumlah produksi. 2. Pendekatan Ukuran Simpangan Peramalan. Pemilihan teknik peramalan juga didasarkan pada error atau tingkat kesalahan yang merupakan selisih nilai data yang ada dengan nilai proyeksinya pada setiap periode peramalan. Error yang digunakan
24 sebagai ukuran simpangan peramalan berupa MSE (Mean Square Error). Secara sederhana dapat diketahui bahwa semakin besar MSE berarti semakin besar selisih antara data historis yang ada (yang sesungguhnya) dengan nilai proyeksinya, sebaliknya semakin kecil MSE berarti semakin akurat peramalannya. 3. Pendekatan Horison Waktu Menurut Hanke dan Reitsch, selain berdasarkan hasil analisis autokorelasi dan ukuran simpangan peramalan, teknik peramalan juga dapat dipilih berdasarkan horison waktu peramalannya. Metode peramalan yang diterapkan dalam pembahasan ini menggunakan pendekatan autokorelasi, karena mengorientasikan peramalan pada waktu yang akan datang dan peramalan ini dihitung berdasarkan data historis, yaitu data yang sudah ada sebelumnya. Peramalan dengan metode time series terbagi lagi menjadi beberapa metode, yaitu : 1. Peramalan dengan Metode Regresi Linier Peramalan dengan metode Regresi Linier didasarkan pada asumsi bahwa pola pertumbuhan dari data historis bersifat linier. Rumus yang digunakan untuk menghitung peramalan dengan metode Regresi Linier adalah sebagai berikut :
dengan: Y(t) = penjualan unit (fungsi terhadap waktu)
25 a = parameter yang akan ditentukan b = parameter yang akan ditentukan t = periode Rumus-rumus dalam menghitung variabel a dan b adalah sebagai berikut:
2. Peramalan dengan Metode Regresi Kuadratis Peramalan dengan metode Regresi Kuadratis didasarkan pada asumsi bahwa pola pertumbuhan dari data historis bersifat kuadratis. Perbedaan peramalan dengan metode Regresi Kuadratis dan peramalan dengan metode Regresi Liner terletak dalam hal asumsi data historis. Rumus yang digunakan untuk menghitung peramalan dengan metode Regresi Kuadratis adalah sebagai berikut :
dengan: Y(t) = penjualan unit (fungsi terhadap waktu) a = parameter yang akan ditentukan b = parameter yang akan ditentukan c = parameter yang akan ditentukan
26 t = periode Rumus-rumus dalam menghitung variabel a, b, dan c adalah sebagai berikut:
dengan :
dengan: γ = konstanta pemulusan δ = konstanta pemulusan θ = konstanta pemulusan α = konstanta pemulusan β = konstanta pemulusan N = banyak bulan yang akan diramal
27 Setelah didapatkan nilai b maka nilai c diperoleh dari persamaan berikut:
Selanjutnya, nilai a didapatkan dengan menggunakan nilai b dan nilai c yang telah diperoleh sebelumnya melalui persamaan:
3. Peramalan dengan Metode Double Moving Average Peramalan dengan metode Double Moving Average mengambil x periode dari jumlah permintaan aktual sebelumnya, kemudian menghitung ratarata permintaan dari x periode, dan menggunakan hasil perhitungan rataratanya untuk meramalkan permintaan periode selanjutnya. Data yang lebih tua dari periode x tidak memiliki pengaruh terhadap peramalan periode selanjutnya. Nilai dari x dapat diatur pada level manapun, tetapi biasanya di antara 4 dan 7. Prosedur-prosedur yang digunakan untuk menghitung peramalan dengan menggunakan metode Double Moving Average adalah sebagai berikut : a. Cari x rata-rata dari x1 sampai xt dan nilai peramalan untuk periode S’t+1 adalah x rata-rata tersebut. b. Cari x rata-rata dari x2 sampai xt-1, dan nilai peramalan untuk periode S’t+2 adalah x rata-rata tersebut.
28 c. Ulangi kedua langkah di atas sampai semua nilai x telah dihitung. Lanjutkan dengan cara yang sama untuk menghitung S’t hanya saja kini yang dirata-ratakan bukan x melainkan S’t. d. Menghitung at dengan rumus :
e. Menghitung bt dengan rumus :
f. Langkah terakhir adalah menghitung peramalan (Ft+m) dengan m merupakan jumlah periode ke muka dari t. Rumus:
4. Peramalan dengan Metode Double Exponential Smoothing Terdapat dua kekurangan yang signifikan dari metode peramalan moving average. Pertama, dalam bentuk dasarnya, pendekatan ini memberikan bobot yang sama kepada semua n periode sebelumnya yang digunakan dalam perhitungan (walaupun hal ini dapat diatasi dengan menempatkan bobot yang berbeda pada masing-masing n periode). Kedua, dan yang lebih penting, pendekatan ini tidak menggunakan data di luar n periode di mana moving average dihitung. Kedua masalah ini diatasi dengan exponential smoothing, yang terkadang lebih mudah untuk dihitung. Metode pemulusan eksponensial meramalkan permintaan pada periode berikutnya dengan menghitung permintaan aktual dalam periode tertentu dan peramalan yang sebelumnya dibuat untuk periode tertentu tersebut.
29 Metode pemulusan eksponensial memberikan bobot yang semakin menurun pada setiap data historis dimana penurunan bobot ini mengikuti pola eksponensial. Dengan alasan inilah maka pemulusan eksponensial linier lebih disukai dibandingkan rata-rata bergerak linier sebagai suatu metode peramalan dalam berbagai kasus utama. Metode pemulusan eksponensial
juga
berbeda
dengan
metode
regresi
yang
mengakumulasikan ke semua data historis untuk memperoleh parameterparameter yang diinginkan. Dalam metode ini dikenal adanya suatu konstanta yang disebut konstanta pemulusan (α). Rumus-rumus untuk metode linier brown adalah sebagai berikut :
dengan: S’t = pemulusan eksponensial tunggal periode ke-t S”t = pemulusan eksponensial ganda periode ke-t α = konstanta pemulusan xt = data permintaan periode ke-t at = penyesuaian pemulusan eksponensial tunggal bt = taksiran kecenderungan antar periode
30 Ft+m = peramalan periode ke-(t+m) m = jumlah periode ke depan yang diramalkan 5. Peramalan dengan Metode Siklis Persamaan matematis yang digunakan untuk data dengan pola siklis ini adalah:
dengan a,b, dan c adalah konstanta yang didapat dari persamaan sebagai berikut:
2.1.2.3. Nilai Kesalahan Peramalan (Russell, Roberta S., Taylor, Bernard W, 2000, p477), Dalam melakukan peramalan, hasil peramalan yang diperoleh tidak mungkin benar-benar tepat. Selisih yang terjadi antara nilai peramalan dengan nilai yang sesungguhnya dapat disebut sebagai error (kesalahan). Secara umum perhitungan kesalahan peramalan dapat dijabarkan sebagai berikut: ei= xi - Fi
(25)
31 dengan: ei
= kesalahan pada periode ke-i
xi
= nilai sesungguhnya pada periode ke-i
Fi
= nilai hasil peramalan pada periode ke-i
Beberapa alternatif metode kesalahan peramalan yang banyak digunakan adalah sebagai berikut :
2.1.3. EOQ (Economic Order Quantity) Menurut Ginting, Rosnani (2007, p137) untuk menghitung Economic Order Quantity (EOQ) dapat dilakukan dengan menggunakan rumus :
Dimana : Q = Jumlah optimal barang per pesanan (EOQ) D = Permintaan
32 S = Biaya pemesanan H = Biaya penyimpanan Dengan adanya EOQ maka dapat diketahui: a. Biaya pemesanan tahunan=(jumlah pesanan yang dilakukan per tahun) X (biaya pemasangan atau pemesanan sekali pesan)
b. Biaya penyimpanan tahunan=(tingkat persediaan rata-rata) X (biaya penyimpanan per unit per tahun)
c. Biaya tahunan total=biaya penyimpanan+biaya penyimpanan
2.1.4. Re-Order Point ”Titik Pemesanan Ulang adalah tingkat persediaan dimana harus dilakukan pemesanan kembali.” Model persediaan sederhana mengasumsikan bahwa penerimaan suatu pesanan bersifat seketika. Dengan kata lain modelmodel persediaan mengasumsikan bahwa suatu perusahaan akan menunggu
33 sampai tingkat persediaannya mencapai nol sebelum perusahaan melakukan pemesenan kembali dan dengan seketika kiriman yang dipesan akan diterima. (Ginting, Rosnani, 2007, p143) ROP = d× L + n d=D h Dimana : ROP = Titik pemesanan ulang (reorder point) d = Permintaan per hari L = Lead Time D = Permintaan satu periode n = Safety Stock h = Jumlah hari kerja satu periode 2.1.5. Perencanaan Agregat (Rosnani, Ginting, 2007, P71) Perencanaan agregat merupakan salah satu metode dalam perencanaan produksi. Dengan menggunakan perencanaan agregat maka perencanaan produksi dapat dilakukan dengan menggunakan satuan produk pengganti sehingga keluaran dari perencanaan produksi tidak dinyatakan dalam tiap jenis produk (individual produk). Pengertian agregat tersebut dapat dijelaskan dalam contoh pada gambar 2.1.
Individual
Agregat
34 Product
-
cat tembok merah , dll
-
cat kayu putih, dll
-
cat besi hitam, dll
-
baja rol
-
baja oil
-
baja sheet
Product
liter/ton cat -------Æ
ton baja
gambar 2.1. pengertian perencanaan agregat melalui produk 2.1.5.1. Strategi Perencanaan Agregat Ada beberapa strategi yang dapat dilakukan untuk melakukan perencanaan yaitu dengan melakukan manipulasi persediaan, laju produksi, jumlah tenaga kerja, kapasitas atau variabel terkendali lainnya. Jika perubahan dilakukan terhadap suatu variabel sehingga terjadi perubahan laju produksi disebut sebagai strategi murni (pure strategi). Sebaliknya, strategi gabungan (mixed strategy), merupakan gabungan perubahan dua atau lebih strategi murni sehingga diperoleh perencanaan produksi fleksibel. Penggunaan satuan agregat ini dilakkan mengingat keuntungan keuntungan yang dapat diperoleh antara lain: a.
Kemudahan dalam pengolahan data
Dengan menggunakan satuan agregat maka pengolahan data tidak dilakukan untuk setiap individual prouk. Keuntngan ini akan semakin
35 terasa jika pabrik tempat perencanaan dilakukan memproduksi banyak jenis produk. b.
Ketelitian hasil yang didapatkan
Dengan hanya mengolah satu jenis data prouk makan kemungkinan untuk menerapkan metode canggih semakin besar sehingga ketelitian hasil yang didapatkan semakin baik. c.
Kemudahan untuk melihat dan memahami mekanisme sistem
produksi yang terjadi dalam implementasi rencana. Secara garis besar terdapat tiga strategi murni yang dapat dilakukan untuk mengahadapi fluktuasi permintaan ini, yaitu : 1. Melakukan pengaturan setiap saat atas jumlah tenaga kerja yang dipergunakan dalam hal ini merekrut tenaga kerja baru bila permintaan meningkat dan memberhentikan sebagian tenaga kerja bila permintaan menurun. 2. Tetap mempertahankan jumlah tenaga kerja tetapi yang diatur adalah kecepatan produksi, misalnya jika permintaan meningkat kecepatan produksi ditingkatkan dengan mengadakan jam lembur. 3. Tetap mempertahankan baik jumlah tenaga kerja maupun kecepatan produksi dan untuk mengatasi fluktuasi permintaan diadakan persediaan (inventory). Masing masing strategi akan memberikan konsekuensi ongkos. Dalam kenyataannya mengandalkan pada strategi tersebut secdara murni seringkali menimbulkan ongkos yang masih tidak ekonomis sehinga
36 starategi yang digunakan adalah mengkombinasikan ketiga strategi tersebut. 1. Strategi Perencanaan Agregat Secara Murni (pure strategy) Dikatakan pure strategy, jika perubahan dilakukan terhadap suatu variabel sehingga terjadi perubahan laju produksi. Beberapa strategi murni yaitu: a. Menghasilkan jumlah persediaan. Persediaan dapt dilakukan pada saat kapasitas produksi di bawah permintaan (demand). Persediaan ini selanjunya dapat digunakan pada saat permintaan berada di atas kapasitas produksi. (Chase, Richard B., Aquilano, Nicholas J., 2006, P620) Vary Inventory and Stockout
Production Hours Available
= hari kerja per bulan x jumlah jam kerja per hari x 528 pekerja* * (jumlah production requirement x waktu siklus) : (jumlah hari kerja per bulan x jam kerja per hari)
Produksi Aktual
= production hours available : waktu siklus
Persediaan Akhir
= (persediaan awal + produksi aktual) – demand forecast * jika bernilai positif, maka di Units Short bernilai 0, jika bernilai negatif, maka di Units Short mempositifkan nilai negative tersebut.
Shortage Cost
= units short x biaya kehilangan pelanggan per unit
37
Units Excess
= persediaan akhir – safety stock * jika bernilai negatif, maka di Units Excess bernilai 0
Biaya Persediaan
= units excess x biaya inventori
Straight-Time Cost
= production hours available x upah straight-time pekerja b. Mengendalikan jumlah tenaga kerja. Manajer dapat melakkan perubahan jumlah tenaga kerja denga menambah atau mengurangi tenaga kerja sesuai dengan laju produksi yang diinginkan. Tindakan lain yang dapat dilakukan yaitu dengan melakukan jam lembur. Vary Work Force
Production Hours Required
= production requirement x waktu siklus
Hours per Month per Worker
= hari kerja per bulan x jam kerja per hari
Workers Required
= production hours required : hours per month per worker
Hiring Cost
= new workers hired x biaya merekrut pekerja
Layoff cost
= workers laid off x biaya memberhentikan pekerja
Straight-Time Cost
= production hours required x upah straight-time pekerja
38 c. Subcontract. Subcontract dapat dilakukan untuk menaikaan kapasitas perusahaan pada saat perusahaan sibuk sehingga permintaan dapat dipenuhi. Subcontracting
Production Hours Available
= hari kerja per bulan x jumlah jam kerja per hari x 503 pekerja* * minimum production requirement (production requirement bulan Februari x 5 bulan x waktu siklus) : (jumlah hari kerja per bulan x jam kerja per hari)
Produksi Aktual
= production hours available : waktu siklus
Units Subcontracted
= production requirement – produksi aktual
Subcontracting Cost
= units subcontracted x biaya subkontrak
Straight-Time Cost
= production hours available x upah straight-time pekerja 2. Strategi Perencanaan Agregat Secara Gabungan (Mixed Strategy) setiap pure strategy akan melibatkan biaya yang besar dan sering pure strategy menjadi tidak layak, oleh karena itu kombinasi dari pure strategy ini menjadi mixed strategy lebih sering digunakan. Letika suatu perusahaan mempertimbangkan kemungkinan dari pencampuran strategi yang bervariasi dengan tidak terbatasnya rasio untuk melakukan strategi yang bervariasi tersebut,maka perusahaan baru akan menyadari tantangan yang sedang dihadapinya.
39 Contoh Mixed Strategy (antara work force dan overtime)
Production Hours Available
= hari kerja per bulan x jumlah jam kerja per hari x jumlah tenaga kerja
Regular Shift Production
= production hours available : waktu siklus
Units Available before Overtime
= (persediaan awal + regular shift production) – demand forecast * jika bernilai positif, maka di Units Overtime bernilai 0, jika bernilai negatif, maka di Units Overtime mempositifkan nilai negative tersebut.
Overtime Cost
= units overtime x waktu siklus x biaya overtime
Units Excess
= units available before overtime – safety stock * jika bernilai negatif, maka di Units Excess bernilai 0
Biaya Persediaan
= units excess x biaya inventori
Straight-Time Cost
= production hours available x upah straight-time pekerja 2.1.6. Perencanaan Disagregat Menurut Ginting, Rosnani (2007, p90), Pada perencanaan produksi tidak dibahas produk yang diproduksi secara rinci melainkan dalam bentuk agregate yaitu satuan yang mempresentasikan kumpulan beberapa produk. Agar rencana tersebut dapat diimplementasikan,perlu dilakukan disagregasi dalam jumlah produksi masing masing produk individu (item). Hasil disegrasi ini menjadi
40 jadwal induk produksi dan merupakan masukan untuk prencanaan kebutuhan material. Ada beberapa metode yang mencoba untuk memcahkan permasalahan disagregasi. Berikut ini akan dibahas suatu metode yang dikembangkan Hax dan Bitran. Metode ini terdiri dari 2 algoritma yaitu: 1. Algoritma untuk memecahkan rencana agregat dalam junlah produk famili 2. Algoritma untuk memecahkan jumlah produksi famili dalam jumlah produk individu (item) Sebelum melanjutkan prosedur diatas, terlebih dahulu akan dibahas istilah istilah yang digunakan dalam campuran produk (product mix). Famili di definisikan sbagai sekumpulan produk sejenis yang layak diproduk bersama, dipandang dari sudut ekonomi dan teknologi. Dengan kata lain, karena biaya pergantian produksi dari satu famili kefamili lain besar, perlu dilakukuna perancanaan untuk menentukan famili mana yang akan diproduksi sebelum menentukan untuk pindah ke famili lainnya. Secara umum, didalam suatu pabrik ada beberapa famili. Kumpulan famili ini disebut tipe produk. Langkah pertama prosedur ini yaitu menentukan famili mana yang akan diprduksi. Hal ini dilakukan dengan mempertimbangkan jumlah produk tersedia dan jumlah permintaan setiap produk dalam famili. Jika ekspetasi jumlah produk pada akhir periode lebih kecil dari persediaan cadangan (safety stock). Maka seluruh produk dalam famili tersebut diproduksi. Secara formula untuk periode j dalam famili, jika jumlah expektasi qij,t pada akhir periode t lebih kecil dari persediaan cadangan Ssij, seluruh produk didalam famili akan diproduksi. Jika
41 Iij,t-1 adalah jumlah persediaan produk pada akhir periode t-1 dan jumlah permintaan adalah Dij,t maka jika : Qij,t= Iij,t-1 – Dij,t
Langkah - langkah Disagresasi 1. Menentukan family yang akan diproduksi 2. Disagregasi item. 1.Menentukan Family yang Akan Diproduksi Suatu family akan diproduksi bila salah satu item j dari family tersebut memenuhi syarat sebagai berikut: Iij,t-1 – Dij,t ≤ SSij Dengan : Iij,t-1
= Tingkat persediaan pada akhir periode t-1 dari item j family i
Dij,t
= Permintaan item j family i pada periode t
SSij
= Cadangan pinjaman (safety stock) item j dalam family i
Item yang berjumlah kurang dari safety stock (SSij) harus segera dibuat supaya tidak terjadi kekurangan. (lihat tabel 2.1)
42 Tabel 2.1 Tabel Input Disagregat
2.Disagregasi Item Langkah 1 : Untuk setiap famili yang diproduksi, tentukanlah jumlah periode (N) dimana:
Langkah 2 : Hitunglah
Langkah 3 : untuk setiap item dalam item dalam famili i, hitunglah jumlah yang akan di produksi.
Jika Yij* < 0 untuk item apa saja mis : J =ɓ maka Yi ɓ* = 0 keluarkan ɓ dari famili dan kurangi pembagi dalam persamaan diatas Kid Dis N.
43 Contoh: Dari hasil disagragasi famili diketahui bahwa famili A akan diproduksi sebanyak 284 unit. Jika permintaan setiap periode yang akan datang diasumsikan konstan yaitu sama dengan Dij it maka tentukan jumlah produksi masing masing item Langkah 1 : YA* = 284 Jika N = 1
0,85(170 + 50 – 240) + 1,1 (200 + 75 - 285) + 0,9 (100 + 40 + 122) = -11,8
Jika N = 2
0,85 (170 + 170 + 50 – 200) + 1,1 (200 + 200 + 75 – 285) + 0,9 (100 +100 + 40 – 122) = 442,7
Langkah 2 : Ei = 442,7 – 284 = 158,7 Langkah 3 : YA1* = (170 + 170 + 50 – 240) – 158,7x170 454,5 = 90,6 >> 91
YA2* = (200 + 200 + 75 – 285) - 158,7x200 454,5 = 120,2 >> 120 YA3* = (100 + 100 + 40 – 122) - 158,7x100 454,5 = 83,1 >> 83
44 2.1.7. Master Production Schedule Master Production Schedule atau jadwal induk produksi merupakan rencana induk perusahaan, dan setelah disetujui akan mengendalikan system PPIC. Bagaimanapun juga, hal ini dapat diubah secara periodic untuk mencerminkan pesanan-pesanan baru atau ramalan-ramalan baru dengan berjalannya waktu. Berbagai pesanan langganan, ramalan-ramalan permintaan, dan permintaan komponen-komponen pelayanan menghasilkan jadwal induk produksi awal. Menurut Gaspersz (2001, p142) jadwal induk produksi pada dasarnya berkaitan dengan aktivitas empat fungsi utama berikut : 1. Menyediakan atau memberikan input utama kepada system perencanaan kebutuhan material dan kapasitas. 2. Menjadwalkan pesanan-pesanan produksi dan pembelian (production and purchase order) untuk item-item MPS. 3. Memberikan landasan untuk penentuan kebutuhan sumber dana dan kapasitas. 4. Memberikan basis untuk pembuatan janji tentang penyerahan produk (delivery promises) kepada pelanggan. 2.1.7.1. Input MPS MPS membutuhkan lima inputan utama (Gaspersz, 2001, p143) seperti pada gambar berikut :
45
Gambar 2.2 Proses Penjadwalan Proses Induk Sumber : Gaspersz, 2001
Berikut ini adalah penjelasan lima input utama MPS pada gambar di proses penjadwalan produksi diatas : 1. Data permintaan total. Data permintaan total berkaitan dengan ramalan penjualan (sales forecast) dan pesanan-pesanan (orders). 2. Status Inventori Status inventori berkaitan dengan informasi tentang on-hand inventory, stok yang dialokasikan untuk penggunaan tertentu (allocated stock), pesanan-pesanan produksi dan pembelian yang dikeluarkan. 3. Rencana Produksi MPS harus menjumlahkannya untuk menentukan tingkat produksi, inventori, dan sumber-sumber daya lain dalam rencana produksi itu. 4. Data perencanaan
46 Data perencanaan berkaitan dengan lot-sizing yang digunakan, stok pengaman (safety stock), dan waktu tunggu (lead time) dari masing-masing item yang biasanya tersedia dalam file induk dari item (Item Master File). 5. Informasi dari RCCP RCCP menentukan kebutuhan kapasitas untuk mengimplementasikan MPS, menguji kelayakan dari MPS. 2.1.7.2. Teknik Penyusunan MPS Gambar berikut ini adalah bentuk format umum dari MPS (Gaspersz, 2001, p159). Tabel 2.2 Bentuk Umum dari Master Planning Schedule
Sumber : Gaspersz, 2001
Penjelasan untuk gambar diatas adalah sebagai berikut : 1. Lead Time Menyatakan waktu yang dibutuhkan untuk memproduksi atau membeli suatu item.
47 2. On Hand Menyatakan jumlah material yang ada di tangan sebagai sisa periode sebelumnya atau inventoru awal yang secara fisik tersedia dalam stok. 3. Safety Stock Menyatakan cadangan material yang harus ada di tangan sebagai antisipasi kebutuhan di masa yang akan dating atau disebut juga sebagai stok pengaman. 4. Demand Time Fence (DTF) Merupakan batas waktu penyesuaian pesanan permintaan. Disini perubahan demand tidak akan dilayani karena akan menimbulkan kerugian biaya besar akibat ketidaksesuaian atau kekacauan jadwal. 5. Planning Time Fence (PTF) Merupakan batas waktu penyesuaian pesanan di mana demand masih boleh berubah. Perubahan masih dilayani sepanjang material dan kapasitas tersedia. 6. Time Periods for Display Merupakan banyaknya periode waktu yang ditampilkan dalam format MPS. 7. Sales Plan (Sales Forecast) Merupakan hasil peramalan sebelumnya sebagai hasil dari perencanaan agregat. 8. Actual Order (AO) Merupakan hasil peramalan sebelumnya yang sudah diterima sebelumnya dan bersifat pasti. 9. Project Available Balance (PAB) Merupakan perkiraan jumlah sisa produk pada akhir periode perencanaan. PAB dihitung menggunakan rumus : PABt ≤ DTF = PAB t - 1 + MS t – AO t
48 PAB DTF ≤ t ≤ PTF = PAB t - 1 + MS t – AO t atau F t (pilih yang besar) 10. Available to Promise (ATP) Memberikan informasi berapa banyak item atau produk tertentu yang dijadwalkan pada periode waktu ini tersedia untuk pesanan pelanggan, sehingga berdasarkan informasi ini bagian pemasaran dapat membuat janji yang tepat kepada pelanggan. ATP = ATP t - 1 + MS t – AO sampai periode yang dijadwalkan pada MPS. ATP tidak boleh bernilai negatif. Jika hal ini terhadi maka akan terjadi loss sale karena permintaan tidak dapat dipenuhi. 11. Master Production Schedule (MPS) Merupakan hasil diasgregasi dari perencanaan agregat yang akan diproduksi. 2.1.8. Material Requirement Planning Material Requirement Planning (MRP) dapat didefinisikan sebagai suatu teknik atau set prosedur yang sistematis dalam penentuan kuantitas serta waktu dalam proses pengendalian kebutuhan bahan terhadap komponen-komponen dalam proses pengendalian kebutuhan bahan
terhadap
komponen-komponen
permintaan
yang
saling
bergantungan (Dependent demand items). 2.1.8.1. Kemampuan Sistem MRP
Ada 4 kemampuan yang menjadi ciri utama dari system MRP (Ginting, Rosnani, 2007, p165) yaitu: 1. Mampu menentukan kebutuhan pada saat yang tepat Maksudnya adalah menetukan secara tepat “kapan” suatu pekerjaan harus diselesaikan atau “kapan” material harus tersedia untuk memenuhi
49 permintaan atas produk akhir yang sudah direncanakan pada jadwal induk produksi 2. Membentuk kebutuhan minimal untuk setiap item Dengan diketahuinya kebutuhan akan produk jadi, MRP dapat menentukan secara tepat system penjadwalan (berdasarkan prioritas) untuk memenuhi semua kebutuhan minimal setiap item komponen. 3. Menentukan pelaksaaan rencana pemesanan Maksudnya adalah memberikan indikasi kapan pemesanan atau pembatalan terhadap pesanan harus dilakukan, baik pemesanan yang diperoleh diuar atau dibuat sendiri. 4. Menentukan penjadwalan ulang atau pembatalan atas suatu jadwal yang sudah direncanakan Apabila kapasitas yang ada tidak mamapu memenuhi pesanan yang dijadwalkan pada waktu yang diinginkan, maka MRP dapat memberikan indikasi untuk melakukan rencana penjadwalan dengan menentukan prioritas pesanan yang realistis. Jika penjadwalan masih tidak memungkinkan untuk memenuhi pesanan,berarti perusahaan tidak mamapu memenuhi permintaan konsumen, sehingga perlu dilakukan pembatalan atas pesanan konsumen tersebut. 2.1.8.2. Karakteristik MRP Beberapa p167),yaitu:
karakteristik
MRP
(Ginting,
Rosnani,
2007,
50 1. MRP berorientasi produk, yaitu menggunakan Bill Of Material (BOM) sebagai dasar perhiungan kebutuhan komponen dan perakitan 2. MRP berorientasi masa depan, yaitu menggunakan informasi JIP untuk menghitung kebutuhan komponen dimasa yang akan dating. 3. MRP meliputi manajemen waktu, kapan suatukomponen dibutuhkan berdasarkan perhitungan ekspetasi waktu siklus (lead time) 4. MRP meliputi perencanaan prioritas, yang menghasilkan apa saja yang diperlukan untuk mencapai JIP, kendala material dan kapasitas. 2.1.8.3. Mekanisme Dasar dari Proses MRP Menurut
Gasperz
(2001,
p180),
Sebelum
menjelaskan
mekasnisme dasar dari proses MRP,perhatikan tampilan horizontal dari MRP dalam tabel 2.3. •
Lead Time merupakan jangka waktu yang dibutuhkan sejak MRP menyarankan sesuatu pesanan item yang dipesan itu siap untuk digunakan.
•
On Hand merupakan inventori on-hand yang menunjukkan kuantitas dari item yang secara fisik ada dalam stockroom MATERIAL REQUIREMENTS PLANNING (MRP) Lot Size : 1000 Safety Stock : 0
51 TIME PERIODS (WEEKS)
Tabel 2.3. Tampilan Horizontal dari MRP •
Lot Size merupakan kuantitas pesanan (order Quantity) dari item yang memberitahukan MRP berapa banyak kuanitas yang harus dipesan serta teknik lot-sizing apa yang dipakai. Pembahasan dalam buku ini akan menggunakan teknik fixed quantity lot-size yang merupakan teknik lotsizing dengan kuantitas pesanan tetap. Dalam kasus yang dikemukakan diatas, ukuran kuantitas pesanan adalah tetap sebesar 1000 unit
•
Safety Stock merupakan stock pengaman yang ditapakan oleh perencana MRP untuk mengatasi fluktuasi dalam permintaan (demand) dan/atau penawaran (supply). MRP merancanakan untuk memperhatikan tingkat stock pada level ini (safety stock level) pada semua periode waktu. Dalam kasus yang dikemukakan dalam tabel 2.3. diatas, stock pengaman diasumsikan nol.
•
Planning Horizon merupakan banyaknya waktu kedepan (masa mendatang) yang tercakup dalam erencanaan. Dalam praktek, horizon perencanaan harus ditetapkan paling sedikit sepangjang wakt tunggu kumulatif
dari
sekumpulan
item
yang
terlibat
dalam
proses
52 manufacturing. Dalam kasus yang dikemukakan dalam tabel 2.3. diatas, horizon perencanaan adaah 5 minggu •
Gross Requirements merupakan total dari semua kebutuhan, termasuk kebutuhan yang diantisipasi (anticipated requirements), untuk setiap periode waktu. Suatu part tertentu apat mempunyai kebutuhan kotor (gross requirements) yang mencakup dependent and independent demand. Sebagai contoh, proses pembuatan computer yang menggunakan disk drives,keyboards dan power supplies (dependent demand), ada saat yang sama ketika perusahaan juga menjual disk drives,keyboards dan power supplies secara langsung ke pelanggan sebagai parts penganti (independent demand). Dalam contoh in : part disk drives, keyboards dan power supplies merupakan dependent and independent demand.
•
Project On-Hand merupakan project available balance (PAB), dan tidak termasuk planned orders. * Project Available merupakan kuantitas yang diharapkan ada dalam inventori pada akhir periode dan tersedia untuk pengguanaan dalam periode selanjutnya. Beberapa catatan penting yang perlu diperhatikan adalah:
1. Projected available adalah alternative terhadap projected on-hand yang mengambarkan planned order reciepts dan juga scheduled receipts 2. Dalam catatan MRP yang seimbang, project available seharusnya tidak pernah negative sebab planned order release akan dibangun untuk menutupi kekurangan material yang diperkirakan terjadi
53 * Net Requirments merupakan kekurangan material yang diproyeksikan untuk periode ini,sehingga perlu diambil tindakan kedalam perhitungan planned order receipts agar menutupi material pada periode itu. Catatan: Allocations adalah item atau material yang telah dialokasikan utnuk keperluan produk spesifik di masa mendatang tetapi belum dipergunakan. Item inis erring disebut sebagai allocated items. Dalam kasus contoh diatas, allocations sama dengan nol * Planned Order Receipts merupakan kuantitas pesanan pengisian kembali (pesanan manufacturing dan/atau pesanan pembelian) yang telah direncanakan oleh MRP untuk diterima pada periode tertentu guna memenuhi kebutuhan bersih (net requirements). Apabila menggunakan teknik lot-for-lot, maka planned order receipts dalam setiap periode selalu sama dengan net requirements pada periode itu. Jika planned order dimodifikasi melalui kebijaksanaan lot sizing, maka planned orders dapat melebihi net requirements. Setiap kelebihan diatas net requiments akan dimasukkan dalam project available inventory untuk penggunaan pada periode berikutnya. * Planned Order Releases merupakan kuantitas planned orders yang ditempatkan atau dikeluarkan dalam periode tertentu, agar item yang dipesan itu akan tersedia pada saaat dibutuhkan. Item yang tersedia pada saat dibutuhkan itu tidak lain adalah : kuantitas planned order receipts yangditetapkan menggunakan lead time offset.
54 2.1.8.4. Input, Proses, dan Output MRP 2.1.8.4.1. Input MRP Menurut Ginting, Rosnani (2007, p168) Ada 3 inputan yang dibutuhkan dalam konsep MRP, yaitu : 1. Jadwal Induk Produksi (Master Production Schedule) Merupakan suatu rencana produksi yang menggambarkan hubungan antara kuantitas setiap jenis produk akhir yang diinginkan dengan waktu penyediaannya. Secara garis besar pembuatan suatu MPS biasanya dilakukan atas tahapan-tahapan sebagai berikut: • Identifikasi sumber permintaan dan jumlahnya, sehingga dapat diketahui besarnya permintaan produk akhir setiap periodenya. • Menentukan besarnya kapasitas produksi dan kecepatan operasi yang
diperlukan
untuk
memenuhi
permintaan
yang
telah
diidentifikasikan, perencanaan ini biasanya dilakukan pada tingkat agregat, sehingga masih merupakan perencanaan global. • Menyusun rencana rinci dari setiap produk akhir yang akan dibuat. Tahap ini merupakan penjabaran dari rencana agregat (global) sehingga akan didapatkan rencana produksi setiap produk akhir yang dibuat dan periode waktu pembuatannya. • Hal penting yang diperhatikan dalam menyusun MPS adalah menentukan panjang horizon waktu perencanaan (Planning Horison), yaitu banyaknya periode waktu yang ingin diliput dalam penjadwalan.
55 2. Status Persediaan (Inventory Master File atau Inventory Status Record) Menggambarkan keadaan dari setiap komponen atau material yang ada dalam persediaan, yang berkaitan dengan : • Jumlah persediaan yang dimiliki pada setiap periode (on hand inventory). • Jumlah barang yang sedang dipesan dan kapan pesanan tersebut akan datang (on order inventory). • Lead Time dari setiap bahan. Status persediaan ini harus diketahui untuk setiap bahan atau item dan diperbaharui setiap perubahan untuk menghindari adanya kekeliruan dalam perencanaan. 3. Struktur Produk (Production Structure Record & Bill of Material) Merupakan kaitan antara produk dengan komponen penyusunnya. Informasi yang dilengkapi untuk setiap komponen ini meliputi : • Jenis komponen. • Jumlah yang dibutuhkan. • Tingkat penyusunannya Selain ini ada juga masukan tambahan seperti : • Pesanan komponen dari perusahaan lain yang membutuhkan. • Peramalan atas item yang bersifat tidak bergantungan.
56 Sebagai contoh, gambar dibawah ini menunjukkan suatu struktur produk dari kaleng kemasan.
Kaleng Kemasan (1)
Level 0
Bottom (1)
Body(1)
Seal Ring (1)
Cap (1)
Plat Polos (1)
Plat Print (1)
Plat Polos (1)
Plat Polos (1)
Level 1
Level 2
Gambar 2.3. Struktur Produk Kaleng Kemasan 2.1.8.4.2. Proses MRP Langkah-langkah dasar dalam penyusunan proses MRP 1. Netting (kebutuhan bersih) Proses perhitungan besarnya kebutuhan bersih untuk setiap periode selama horizon perencanaan. 2. Lotting (kuantitas pesanan) Proses penentuan besarnya ukuran jumlah pesanan yang optimal untuk sebuah item, berdasarkan kebutuhan bersih yang dihasilkan. Didalam ukuran lot ini ada beberapa pendekatan yaitu : o Menyeimbangkan ongkos pesan (set up cost) dan ongkos simpan.
57 o Mengunakan konsep jumlah pesanan tetap. o Dengan jumlah periode pemesanan tetap. Terdapat 10 alternatif teknik yang digunakan dalam menentukan ukuran Lot Kesepuluh teknik adalah sebagi berikut : 1. Fixed Order Quantity (FOQ) : Pendekatan menggunakan konsep jumlah pemesanaan tetap karena keterbatasan akan fasilitas.
Misalnya
:
kemampuan
gudang,
transportasi,
kemampuan supplier dan pabrik. Jadi dalam menentukan ukuran lot berdasarkan intuisi atau pengalaman sebelumnya. 2. Lot for Lot (LFL) : Pendekatan menggunakan konsep atas dasar pesanan diskrit dengan pertimbangan minimasi dari ongkos simpan, jumlah yang dipesan sama dengan jumlah yang dibutuhkan. 3. Least Unit Cost (LUC) : Pendekatan menggunakan konsep pemesanan dengan ongkos unit terkecil, dimana jumlah pemesanan
ataupun
interval
pemesanan
dapat
bervariasi.
Keputusan untuk pemesanan didasarkan : (ongkos perunit terkecil = (ongkos pesan perunit) + (ongkos simpan perunit)). 4. Economic Order Quantity (EOQ) : Pendekatan menggunakan konsep minimasi ongkos simpan dan ongkos dan ongkos pesan. Ukuran lot tetap berdasarkan hitungan minimasi tersebut. 5. Period Order Quantity (POQ) : Pendekatan menggunakan konsep jumlah pemesanan ekonomis agar dapar dipakai pada periode bersifat permintaan diskrit, teknik ini dilandasi oleh
58 metode EOQ. Dengan mengambil dasar perhitungan pada metode pesanan ekonomis maka akan diperoleh besarnya jumlah pesanan yang harus dilakukan dan interval periode pemesanannya adalah setahun. 6. Part Period Balancing (PPB) : Pendekatan menggunakan konsep ukuran lot ditetapkan bila ongkos simpannya sama atau mendekati ongkos pesannya. 7. Fixed Period Requirement (FPR) : Pendekatan menggunakan konsep ukuran lot dengan periode tetap, dimana pesanan dilakukan
berdasarkan
oleh
ramalan
tetapi
dengan
cara
menggunakan penjumlahan kebutuhan bersih pada interval pemesanan dalam beberapa periode yang ditentukan. 8. Least Total Cost (LTC) : Pendekatan menggunakan konsep ongkos total akan di minimasikan apabila untuk setiap lot dalam suatu horizon perencanaan hampir sama besarnya. Hal ini dapat dicapai dengan memesan ukuran lot yang memiliki ongkos simpan
perunitnya
hampir
sama
dengan
ongkos
pengadaannya/unitnya. (ongkos total = ongkos simpan + ongkos pengadaan) 9. Wagner Withnin (WW) : Pendekatan menggunakan konsep ukuran lot dengan prosedur optimasi program linear, bersifat matematis. Pada prakteknya ini sulit diterapkan dalam MRP karena membutuhkan perhitungan yang rumit. Fokus utama dalam penyelesaian
59 masalah ini adalah melakukan minimasi penggabungan ongkos total dari ongkos set-up dan ongkos simpan dan berusaha agar ongkos set-up dan ongkos simpan tersebut mendekati nilai yang sama untuk kuantitas pemesanan yang dilakukan. 10. Silver Mean (SM) : Menitik beratkan pada ukuran lot yang harus dapat meminimumkan ongkos toal per-periode. Dimana ukuran lot didapatkan dengan cara menjumlahkan kebutuhan beberapa periode yang berturut-turut sebagai ukuran lot yang tentatif (bersifat sementara), penjumlahan dilakukan terus sampai ongkos totalnya dibagi dengan banyaknya periode yang kebutuhannya termasuk dalam ukuran lot tentatif tersebut meningkat. Besarnya ukuran lot yang sebenarnya adalah ukuran lot tentatif terakhir yang ongkos total periodenya amsih menurun. 3. Offsetting Offsetting adalah suatu proses penentuan saat atau periode dilakukannya pemesanan sehingga kebutuhan bersih dapat dipenuhi. Dengan perkataan lain, offsetting bertujuan untuk menentukan kapan kuantitas pesanan yang dihasilkan proses lotting harus dilakukan. Penentuan rencana saat pemesanan ini diperoleh dengan cara mengurangkan saat kebutuhan bersih (Rt) harus tersedia dengan waktu ancang – ancangnya (Lead time).
60 4. Exploding Exploding adalah proses perhitungan dari ketiga langkah – langkah sebelumnya, yaitu netting, lotting, dan offsetting, yang dilakukan untuk komponen atau item yang berada pada level dibawahnya. 2.1.8.4.3. Output MRP Keluaran MRP sekaligus juga mencerminkan kemampuan dan ciri dari MRP, yaitu : 1. Planned Order Schedule (Jadwal Pesanan Terencana) adalah penentuan jumlah kebutuhan material serta waktu pemesanannya untuk masa yang akan datang. 2. Order Release Report (Laporan Pengeluaran Pesanan) berguna bagi pembeli yang akan digunakan untuk bernegosiasi dengan pemasok, dan berguna juga bagi manajer manufaktur, yang akan digunakan untuk mengontrol proses produksi. 3. Changer to Planning Orders (Perubahan terhadap pesanan yang telah direncanakan) adalah yang merefleksikan pembatalan pesanan, pengurangan pesanan, pengubahan jumlah pesanan. 4. Performance Report (Laporan Penampilan) suatu tampilan yang menunjukkan sejauh mana sistem bekerja, kaitannya dengan kekosongan stok dan ukuran yang lain.
61
Gambar 2.4. Input dan Output MRP 2.1.8.5. Faktor-Faktor Kesulitan Dalam MRP Ada beberapa faktor yang menyulitkan praktisi dalam menerapkan system MRP. Faktor – faktor tersebut adalah sebagai berikut : 1. Struktur Produk Struktur produk merupakan sesuatu yang multak harus ada bila kita ingin menerapkan system MRP, tetapi struktur produk yang rumit dan banyak tingkat (multi level) akan membuat perhitungan semakin kompleks, terutama dalam proses exploding. 2. Ukuran Lot Beberapa ukuran lot yang bias dipakai adalah teknik FPR, L-4-L, FOQ, dan EOQ. Teknik – teknik tersebut akan memberikan
62 hasil yang berbeda dalam ongkos total persediaannya, tetapi yang banyak dipakai karena sederhana adalah teknik L-4-L. 3. Lead Time Berubah – ubah Lead Time akan mempengaruhi proses offsetting, sehingga jika lead time berubah – ubah, maka offsetting akan berubah juga. Jika offsetting sering berubah, maka kegiatan produksi akan tidak dapat terjadwal dengan baik. 2.2. Konsep Sistem Informasi 2.2.1
Sistem Dalam beberapa acuan yang diperoleh, terdapat beberapa pengertian
sistem yang cukup luas dan bervariasi, berikut ini adalah beberapa pendapat yang dikemukakan oleh para ahli yaitu Menurut (McLeod, 2004, p9) Sistem adalah sekelompok elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan.
Setiap sistem memiliki kombinasi
elemen – elemen yang berbeda – beda. Tetapi susunan dasar elemen sistem terdiri dari masukan, transformasi, keluaran dan mekanisme kontrol. Sumber daya mengalir dari masukan melalui elemen transformasi dan menjadi elemen
keluaran
sedangkan
mekanisme
kontrol
memantau
proses
transformasi untuk meyakinkan bahwa sistem telah memenuhi tujuannya. Sedangkan (O’brien, 2005, p29) menjelaskan bahwa sistem adalah sekumpulan komponen yang saling berhubungan, yang bekerja sama dalam mencapai suatu tujuan dengan menerima masukan (input) dan menghasilkan keluaran (output) dengan melalui proses transformasi.
63 Jadi dari beberapa definisi diatas dapat disimpulkan bahwa Sistem adalah kumpulan elemen-elemen yang terintegrasi dan saling berinteraksi satu dengan yang lainnya untuk mencapai suatu tujuan 2.2.2. Data versus Informasi (McLeod, 2004, p12) menjelaskan kita telah menggabungkan data dan informasi dalam pengelompokkan jenis-jenis sumber daya, namun keduanya tidaklah sama. Data terdiri dari fakta-fakta dan angka-angka yang relative tidak berarti bagi pemakai. Sebagai contoh, data dapat diubah menjadi informasi. Jika jam kerja tiap pekerja dikalikan dengan upah per jam, hasilnya adalah pendapatan kotor. Jika angka-angka pendapatan kotor tiap pekerja dijumlahkan, penjumlahan tersebut adalah total biaya gaji dapat menjadi informasi bagi pemilik perusahaan. Informasi adalah data yang telah diproses atau data yang memiliki arti. Sedangkan menurut (O’brien, 2005, p40) , Informasi adalah data yang sudah diubah menjadi bentuk yang berarti dan berguna bagi pengguna tertentu. Dengan demikian dapat ditarik kesimpulan bahwa Informasi adalah data yang telah diolah dalam bentuk yang lebih berarti dan berguna bagi penerimanya dalam pengambilan keputusan yang akan dilaksanakan saat ini atau masa yang akan datang. 2.2.3. Sistem Informasi Menurut (O’brien, 2005, p5) Sistem informasi dapat merupakan kombinasi teratur apa pun dari orang-orang, hardware, software, jaringan
64 komunikasi, dan sumber daya yang mengumpulkan, mengubah, dan menyebarkan informasi dalam sebuat organisasi. Sedangkan menurut (Whitten, 2004, p10) Sistem informasi adalah pengaturan orang, data, proses, dan teknologi informasi yang berinteraksi untuk mengumpulkan, memproses, menyimpan, dan menyediakan sebagai output informasi yang diperlukan untuk mendukung sebuah organisasi. Dengan demikian dapat ditarik kesimpulan bahwa Sistem informasi merupakan aplikasi komputer untuk mendukung operasi dari suatu organisasi: operasi, instalasi, dan perawatan komputer, perangkat lunak, dan data. 2.2.4. Analisis Sistem Menurut (Whitten, 2004, p33) analisis sistem adalah merupakan studi domain
masalah
bisnis
untuk
merekomendasikan
perbaikan
dan
menspesifikasikan persyaratan dan prioritas bisnis untuk solusi. 2.2.5. Perancangan Sistem (Whitten, 2004, p34) menjelaskan bahwa Perancangan Sistem merupakan kegiatan spesifikasi atau konstruksi solusi yang teknis dan berbasis komputer untuk persyaratan bisnis yang diidentifikasikan dalam analisis sistem. 2.2.6. Analisis dan Perancangan Sistem Informasi Berorientasi Objek Analisis dan perancangan berorientasi objek (OOAD) adalah pendekatan dengan menggunakan konsep objek. (Whitten, 2004, p179) menyatakan bahwa konsep yang digunakan dalam
orientasi
objek
adalah
pembungkusan
semua
data
yang
65 mendeskripsikan orang, tempat, kejadian dalam suatu wadah, yaitu objek itu sendiri. Beberapa tipe diagram yang berbeda yang secara kolektif memodelkan sebuah sistem informasi atau aplikasi dalam artian objek didefinisikan dengan Unified Modeling Language (UML). Menurut (Mathiassen, 2000, p4) menjelaskan bahwa dalam OOAD, blok-blok pembangun yang paling dasar adalah objek. Selama analisis, objek digunakan untuk mengorganisasikan pengertian terhadap konteks sistem (system context). Sedangkan selama perancangan, objek digunakan untuk mengerti dan mendeskripsikan sistem itu sendiri. Menurut (Mathiassen, 2000, p4) menjabarkan definisi objek sebagai sebuah entitas dengan identitas, status, dan perilaku. Dalam analisis, Objek adalah abstraksi sebuah fenomena dalam konteks sistem, misalnya pelanggan. Dalam perancangan, objek adalah bagian dari sistem. Biasanya objek-objek dideskripsikan dalam class-class. Contohnya, sebuah class pelanggan dapat berisi objek pelanggan yang spesifik, tetapi dalam class tersebut juga terdapat pelanggan-pelanggan lain. Dimana masing-masing memiliki identitas, status, dan perilaku yang unik. Jadi, Class adalah sebuah deskripsi koleksi objek yang saling berbagi struktur, pola perilaku, dan atribut. Atau dengan kata lain, Class adalah kumpulan objek yang memiliki ciri-ciri yang sama. Menurut (Mathiassen, 2000, p6) , mengatakan bahwa kesuksesan pengembangan sistem sangat bergantung pada pengertian aplikasi praktikal sistem. Gambar berikut menunjukkan bahwa konteks sistem dapat dilihat dari dua perspektif, yaitu pemodelan sistem (problem domain), dan sistem
66 tersebut dioperasikan oleh pengguna (application domain). Jadi, sebuah sistem konteks pada intinya adalah sebuah ruang lingkup dari sistem.
System
user Problem Domain
Application Domain
Gambar 2.5. Sistem Konteks. Problem domain adalah bagian konteks yang diadministrasikan, diawasi, atau dikontrol oleh sistem. Sedangkan application domain adalah organisasi yang mengadministrasikan, mengawasi, atau mengontrol problem domain. Selanjutnya, Menurut (Mathiassen, 2000, p14), menjabarkan bahwa OOAD memiliki empat aktivitas utama. Keempat aktivitas tersebut adalah analisis problem domain, analisis application domain, perancangan komponen, dan perancangan arsitektur. Berikut gambar tentang aktivitas OOAD tersebut.
67
Requirements for use
Problem Domain Analysis
Model
Application Domain Analysis
Component Design
Specifications of components
Specifications of architecture
Architectural Design
Gambar 2.6. Aktivitas-aktivitas OOAD Sebelum memulai analisis dan perancangan sistem informasi, harus dilakukan dulu pemilihan sistem (system choice). Subaktivitas dalam pemilihan sistem adalah berfokus pada situasi yang ada, membuat dan mengevaluasi ide untuk perancangan sistem, dan yang terakhir, definisi sistem diformulasikan dan dipilih. Dalam pendeskripsian situasi, pengertian akan situasi pengguna harus kaya dan banyak. Kita dapat mengerti sudut pandang pengguna tentang situasi dengan menggunakan rich picture. Rich picture adalah penggambaran informal yang merepresentasikan pengertian tentang situasi. Dengan menggunakan deskripsi situasi dan ide, maka definisi sistem dapat dibuat. Definisi sistem (System Definition) adalah deskripsi singkat
68 dari sebuah sistem terkomputerisasi yang diekspresikan dalam bahasa alami. Definisi sistem yang dibuat tersebut harus memenuhi kriteria FACTOR. Adapun kriteria-kriteria FACTOR adalah sebagai berikut : •
Functionality : Fungsi sistem yang mendukung tugas application domain.
•
Application Domain : Bagian organisasi yang mengadministrasi, mengawasi, atau mengontrol problem domain.
•
Condition : Kondisi dimana sistem akan dikembangkan dan dijalankan.
•
Technology : Teknologi yang digunakan dalam mengembangkan sistem dan teknologi yang akan dijalankan sistem.
•
Object : Objek-objek yang utama dalam problem domain.
•
Responsibility : Tanggung jawab sistem dalam hubungannya dengan konteksnya.
2.2.7
Analisis Sistem Informasi Berorientasi Objek. Seperti yang telah dibahas sebelumnya, dalam analisis dan perancangan berorientasi objek ada empat aktivitas utama. Dua aktivitas yang termasuk dalam analisis berorientasi objek (OOA) adalah analisis problem domain dan analisis application domain.
2.2.7.1
Analisis problem domain. Menurut (Mathiassen, 2000, p45) menjelaskan bahwa analisis problem domain berfokus pada pertanyaan informasi apakah yang seharusnya dihadapi sistem. Jawaban pertanyaan ini penting selama
69 aktivitas analisis, hal ini disebabkan model problem domain menyediakan bahasa untuk mengekspresikan kebutuhan sistem. Kemudian, pada perancangan model ini diubah menjadi komponen yang merepresentasikan status problem domain. Jadi, model adalah sebuah deskripsi kelas, objek, struktur, dan perilaku(behaviour) dalam problem domain. Analisis problem domain memiliki tiga aktivitas utama, yaitu class, struktur, dan perilaku (behaviour). Analisis dilakukan dengan menggunakan sistem definisi yang telah dibuat, dan hasilnya adalah sebuah model problem domain.
System Definition
Behavior
Classes
Structure Model
Gambar 2.7 Aktivitas Utama dalam Analisis Problem Domain A. Class Seperti yang telah disebutkan sebelumnya, class adalah deskripsi kumpulan
dari
objek
yang
saling
berbagi
struktur,
pola
perilaku(behavioual pattern), dan atribut. Untuk memodelkan problem
70 domain, aktivitas dimulai dengan aktivitas class dan pertanyaan penting tentang objek dan kejadian (event) apa yang harus dimasukan dan yang tidak dimasukan ke dalam model. (Mathiassen, 2000,p49) menjelaskan bahwa event adalah sebuah kejadian yang seketika itu juga melibatkan satu atau banyak objek. Class memiliki tiga subaktivitas, yaitu menentukan kandidat class, menentukan kandidat event, dan mengevaluasi serta memilih secara sistematis. Pemilihan class akan mendefinisikan dasar dari blok-blok pembangun dalam model problem domain. Untuk memfasilitaskan proses ini, sangat penting untuk mendaftarkan semua kemungkinan atau kandidat class yang potensial, tanpa mengevaluasi kandidat-kandidat class tersebut secara rinci. Tujuannya menghasilkan sebuah daftar kandidat class yang bervariasi. Misalnya rencana, buku perjanjian, perjanjian, pelanggan, resepsionis, dan lainnya. Selanjutnya, pemilihan event merupakan blok-blok pembangun kedua untuk model problem domain. Proses pemilihan kandidatnya menggunakan cara yang sama dengan
memilih
kandidat
class.
Misalnya
dipesan,
menerima
pembayaran, diberhentikan, dipekerjakan, lulus, dan lainnya. Kemudian daftar kandidat class dan event tersebut dievaluasi secara sistematis. Hasil dari aktivitas-aktivitas dalam class tersebut adalah sebuah event table. Bagian kolom berisi class terpilih dan bagian baris berisi event terpilih. Berikut contoh dari event table.
71 Tabel 2.4 Contoh Event Table
Class
Events reserved
cancelled treated
Customer
X
X
Assistant
X
X
X
Plan
X
X
graduated
agreed
X
Apprentice Reservation
employed resigned
X
X
X
X
X X
X
X X
B. Structure Aktivitas struktur dalam analisis problem domain berfokus pada hubungan antara class-class dan objek-objek. Jika pada aktivitas class telah dipilih class-class untuk model problem domain dan class-class tersebut telah dikarakteristikan dengan event-event, maka pada aktivitas struktur
deskripsi
tersebut
dikembangkan
dengan
menambahkan
hubungan struktural antara class-class dan objek-objek. (Mathiassen, 2000,p72) menjabarkan dua macam struktur, yaitu struktur antara class dan struktur antara objek. Pada struktur antara class terdapat dua struktur, yaitu struktur generalisasi dan struktur cluster. Generalisation adalah sebuah kelas umum (superclass) yang mendeskripsikan properti yang umum dari kelas-kelas spesialisasi (subclass). Contohnya superclass kendaraan penumpang memiliki subkelas taksi dan mobil pribadi. Baik taksi maupun mobil pribadi adalah kendaraan penumpang yang memiliki
72 rangka, mesin, dan lainnya. Cluster adalah koleksi atau kumpulan class yang saling berhubungan. Contohnya generalisasi dan cluster adalah sebagai berikut. «cluster»
«cluster»
Cars
People Car
Motor
Cylinder
Owner
Passenger Car
Clerk
Taxi
Gambar 2.8 Cluster Structure Structure antara objek terdiri atas struktur agregasi dan struktur asosiasi. Agregasi adalah objek superior yang memiliki beberapa objek inferior. Sedangkan asosiasi adalah hubungan yang berarti antara objek. Hubungan antara mobil dengan mesin adalah hubungan agregasi sedangkan hubungan antara mobil dengan pemilik adalah hubungan asosiasi. Berikut contohnya.
73
Car
1 1
1 1
1 4..
Motor
Body One and only one
Anywhere from four to many
1 1..
Wheel
1 2..
Cam Shaft
Assembly side Component side (min and max)
Cylinder
Gambar 2.9 Hubungan Agregasi Selanjutnya (Mathiassen, 2000,p72) menjabarkan tiga subaktivitas dalam struktur, yaitu menemukan kandidat struktur, mengeksplorasi pola, dan mengevaluasi secara sistematis. Adapun tahap-tahap menemukan struktur dengan mengidentifikasi generalisasi, mengidentifikasi agregasi, mengidentifikasi asosiasi, dan yang terakhir mengidentifikasi cluster. Setelah itu dilakukan eksplorasi pola. Pola yang banyak dikenal adalah pola peran, pola hubungan, pola hirarki, dan pola item descriptor. Yang terakhir, untuk mengevaluasi digunakan tiga kriteria. Pertama, struktur harus digunakan dengan benar. Kedua, struktur harus benar secara konsep, dan yang ketiga, struktur harus simpel. Pada akhirnya dihasilkan sebuah class diagram. C. Behavior Pada aktivitas behavior, definisi class dalam class diagram dikembangkan lagi dengan menambahkan deskripsi pola perilaku (behavioral pattern) dan atribut pada setiap class. Behavioral pattern adalah Daftar kemungkinan event traces yang terjadi pada semua objek
74 didalam class. Hasilnya diekspresikan dalam diagram statechart seperti berikut.
End point Decision announced (date of decision)
Received States
Event
Article submitted (date)
Letter of intent submitted (date of submission, title)
Deadline passed
Waiting Attributes associated with event Start point
A choice of events
Gambar 2.10 Contoh Statechart Diagram Pada class Article Behaviour sebuah objek didefinisikan sebuah jejak kejadian (event trace) yang memperlihatkan event-event dalam urutan waktu. (Event Trace) adalah urutan dari event yang terjadi pada suatu objek. Fokus pada analisis problem domain adalah pada objek. Oleh karena itu, mendeskripsikan Behaviour pada setiap objek dihindari di problem domain. Sebagai gantinya, dideskripsikan pola perilaku (behavior pattern) untuk objek-objek. Pola perilaku (Behavior Pattern) adalah Daftar kemungkinan event traces yang terjadi pada semua objek didalam class. Gambar di atas menunjukan sebuah pola perilaku dari objek Article. Ketika problem domain dimodelkan, juga diformulasikan kebutuhan data yang akan digunakan sistem. Untuk menspesifikasikan
75 data, digunakan atribut. Atribute adalah Keterangan properti dari class atau event. Atribut dibuat dengan memperhatikan pola perilaku (Behavior Pattern). Dalam pola perilaku (Behavior Pattern) terdapat pola urutan (sequence), pola pemilihan (selection), dan pola berulang (iteration). Masing masing dinotasikan dengan “+”, “|”, dan ”*”. 2.2.7.2. Analisis application domain Analisis application domain berfokus pada bagaimana sistem akan digunakan. Application domain adalah Sebuah organisasi yang mengadministrasi, mengawasi, dan mengontrol problem domain. Adapun aktivitas-aktivitas dalam application domain adalah penggunaan (usage), fungsi (Function), dan antarmuka (interface). Analisis application
domain
menghasilkan
gambaran
kebutuhan
untuk
digunakan.
System Definition and model Interfaces
Usage
Iterat Functions Requirements (adapted from Mathiassen et al, 2000)
Gambar 2.11 Aktivitas utama dalam Analisis Application Domain
76 A. Usage Menganalisis application domain dapat menghasilkan informasi rinci
yang
sangat
banyak
yang
bernilai
sedikit
pada
proses
pengembangan. Untuk efisiensi, hanya difokuskan pada interaksi antara pengguna dengan sistem. Dalam hal ini digunakan use case. Use case adalah pola interaksi antara sistem dan aktor di dalam application domain. Actor adalah abstraksi dari user atau sistem lain yang berinteraksi dengan target sistem. Dasar Usage analisis ada tiga yaitu menentukan Application Domain dengan Use Case, mengevaluasi Use Case bekerja sama dengan Users, memperhatikan perubahan organisasi yang dapat mengubah Application Domain.
Gambar 2.12 Notasi-Notasi pada UseCase Diagram B. Functions Function berfokus pada apa yang dapat dilakukan sistem untuk membantu aktor dalam pekerjaannya. Jadi, function adalah fasilitas untuk membuat model menjadi berguna untuk aktor. (Mathiassen,
77 2000,p138) menjabarkan empat macam fungsi, yaitu update, signal, read, dan compute.
AD
PD AD
I
F
M
* *
F
M
* PD
Update
I
F
M
*
PD
I
AD
AD
Signal
I
M
*
PD
Read
F
Compute
Effect of processing
* Initiative Gambar 2.13 Tipe-tipe dari Functions Dengan menggunakan definisi sistem dan use case, fungsi-fungsi ditentukan. Oleh karena itu, fungsi harus mendukung use case, dan semua bagian dari model harus digunakan oleh beberapa fungsi. Setelah itu, kompleksitas fungsi-fungsi tersebut dispesifikasikan, apakah complex, medium, atau simple. Hasil dari aktivitas fungsi adalah sebuah daftar fungsi (function list) dan spesifikasinya. C. Interface Interface menghubungkan sistem dengan semua aktor yang relevan dengan sistem. Interface adalah Fasilitas yang membuat model sistem dan function dapat berinteraksi dengan actors. Dengan menggunakan Class Diagram, Use Case, dan Function List, analisis
78 interface dilakukan. Hasilnya adalah deskripsi Interface seperti diagram window dan Navigation Diagram. 2.2.8
Perancangan Sistem Informasi Berorientasi Objek Perancangan sistem informasi berorientasi objek terdiri atas dua perancangan, yaitu perancangan arsitektur dan perancangan komponen. 2.2.8.1 Perancangan Arsitektur Perancangan arsitektur terdiri atas tiga aktivitas utama, yaitu Criteria, Component Architecture, dan Process Architecture. Criteria berisi kondisi dan kriteria apa yang digunakan atau dipenuhi untuk perancangan.
Component
distrukturkan
pada
Architecture
berisi
komponen-komponen.
bagaimana
Sedangkan
sistem Process
Architecture berisi bagaimana proses sistem didistribusikan dan dikoordinasikan.
Gambar 2.14 Aktivitas-aktivitas utama dalam Architecture Design
79 A. Criteria Criteria adalah properti yang lebih diutamakan dari arsitektur. Mathiassen (2000,p178) menjabarkan criteria-criteria yang utama seperti usable, secure, efficient, correct, reliable, maintainable, testable, flexible, comprehensible, reuseable, portable, dan interoperable. Langkah selanjutnya menentukan prioritas setiap criteria tersebut. Hasil dari perancangan criteria adalah sebuah kumpulan criteria yang telah diprioritaskan. B. Component architecture Component Architecture mendefinisikan seluruh struktur sistem. Oleh karena itu, Component Architecture adalah struktur sistem yang berisi komponen-komponen yang saling berhubungan. Sedangkan komponen adalah kumpulan bagian program. Pola-pola arsitektur dieksplorasi berdasarkan kriteria yang telah dibuat. Adapun pola-pola yang dikenal adalah layered architecture pattern, generic architecture pattern, dan pola client server. Layered architecture memiliki komponen-komponen bertingkat yang disebut layer. Sedangkan generic architecture menghubungkan komponenkomponen antarmuka, fungsi, model, dan technical platform. Komponen-komponen dalam arsitektur client server adalah sebuah server dan beberapa client. Server memiliki kumpulan operasi yang tersedia untuk client. Arsitektur client server memiliki lima bentuk distribusi sebagai berikut (dalam hal ini U=user interface/antarmuka untuk pengguna, F=fungsi, dan M=model) :
80 Tabel 2.5 Different Forms of distribution in a client server Architecture Client
Server
Architecture
U
U+F+M
Distributed Presentation
U
F+M
Local Presentation
U+F
F+M
Distributed Functionality
U+F
M
Centralized Data
U+F+M
M
Distributed Data
C. Process architecture Tujuan
perancangan
Process
Architecture
adalah
untuk
menstrukturkan eksekusi pada tingkat fisik. Process Architecture adalah sebuah struktur eksekusi sistem yang terdiri atas proses-proses yang saling bergantung. Unit dasar dalam mengeksekusi sistem adalah sebuah prossesor. Processor adalah peralatan yang dapat mengeksekusi sebuah program. Active Object adalah objek yang aktif selama eksekusi sistem. Sedangkan komponen program adalah sebuah modul fisik dari kode program. Aktivitas process architecture menggunakan class diagram dan component specification untuk membuat sebuah deployment diagram yang menunjukkan prosesor dengan komponen program dan active object. Arsitektur client-server dapat digunakan untuk mendistribusikan sebuah arsitektur logika sederhana pada prosesor yang saling terhubung. Pada distribusi ini terdapat tiga pola yaitu pola terpusat, pola terdistribusi, dan pola desentralisasi.
81 2.2.8.2 Perancangan komponen Perancangan komponen menggunakan spesifikasi arsitektur untuk merancang komponen dan merancang hubungan komponen itu. Hasil perancangan
komponen
adalah
sebuah
spesifikasi
komponen.
Perancangan komponen memiliki tiga aktivitas utama yaitu komponen model, komponen fungsi, dan komponen penghubung. A. Model component Tujuan model component adalah untuk memberikan data yang sekarang dan data historis ke user dan sistem yang lainnya. Informasi yang di simpan berhubungan dengan sistem yang ada didalam Problem Domain. Hasil dari aktivitas ini adalah class diagram dari aktivitas analisis yang direvisi.
Analysis model Dari Sistem Bank sederhana
Class Diagram yang direvisi Dapat menambahkan class baru, attribute dan struktur untuk menggambarkan events
Gambar 2.15 Contoh dari Mendesign Model Component Model Component adalah bagian sistem yang mengimplementasi model problem domain. Subaktivitasnya adalah merepresentasikan kejadian privat (private event) dan kejadian umum (common event), lalu menstruktur ulang kelas-kelas. Private Event adalah kejadian yang
82 berhubungan dengan satu objek problem domain. Sedangkan Common Event adalah kejadian yang berhubungan dengan beberapa objek. Keduanya dilihat berdasarkan Behavior Pattern. Jika private event terjadi pada urutan dan pilihan, maka kejadian tersebut direpresentasikan sebagai atribut pada class. Sedangkan jika private event tersebut terjadi pada perulangan (*), maka kejadian tersebut direpresentasikan sebagai class baru. Selanjutnya, jika common event berhubungan dalam statechart diagram dalam cara berbeda, maka direpresentasikan dalam relasi pada class yang menawarkan representasi paling sederhana. Sedangkan bila common event berhubungan dalam statechart diagram dalam cara yang sama, harus dipertimbangkan representasi antara keduanya yang mungkin. B. Function component Tujuan dari component function adalah untuk memberikan akses bagi antarmuka pengguna dan komponen sistem pada model. Function component adalah bagian sistem yang mengimplementasikan kebutuhan fungsional.
Fungsi
dirancang
dan
diimplementasikan
dengan
menggunakan operasi pada kelas sistem. Operasi adalah sebuah properti proses yang dispesifikasikan pada kelas dan diaktifkan melalui objek kelas. Funtion component memiliki tiga subaktivitas, yaitu merancang fungsi sebagai operasi, mengeksplorasi pola, dan menspesifikasikan operasi yang kompleks. Hasil dari function component adalah sebuah class diagram dengan operasinya dan spesifikasi operasi kompleks.
83 C. Connecting components Tujuan
komponen
penghubung
adalah
menghubungkan
komponen-komponen sistem. Pada aktivitas ini digunakan dua konsep yaitu kopling dan kohesi. Kopling adalah ukuran seberapa dekat dua kelas atau dua komponen yang dihubungkan. Sedangkan kohesi adalah ukuran seberapa baik sebuah kelas atau komponen terikat bersama. Prinsip yang digunakan dari dua konsep ini adalah kelas-kelas dengan kohesi tinggi dan komponen-komponen dengan kopling rendah. Hasilnya adalah kelas diagram dengan komponen-komponen yang berhubungan. 2.2.9
Object Interaction (Sequence Diagram) Menurut Bennet et al (2006, p252) Sequence Diagram adalah bagian dari interaksi UML diagram, Sequence Diagram ini secara semantik sesuai dengan diagram komunikasi untuk interaksi yang sederhana. Suatu interaksi menentukan pola komunikasi diantara sejumlah objek atau sistem yang berpartisipasi dalam satu sistem kolaborasi. Interaksi ini dijelaskan oleh rangkaian pesan yang berurutan antar object. Sequence Diagram menggambarkan interaksi antara penyusunan atau perubahan objek dalam waktu yang berurutan. Sequence Diagram dapat digambarkan dalam level yang berbeda dari detaildan diggunakan untuk menemukan maksud dalam beberapa tingkatan dalam pengembangan daur hidup.
84 2.2.10. Sistem Pembelian Menurut Mulyadi (2001, p299), sistem pembelian diggunakan dalam perusahaan untuk pengadaan barang yang diperlukan oleh perusahaan. Transaksi Pembelian dapat digolongkan menjadi dua: pembelian local dan impor. Pembelian Lokal adalah pembelian dari pemasok dalam negeri, sedangkan impor adalah pembelian dari pemasok luar negeri. Fungsi pembelian pada system pembelian bertanggung jawab untuk memperoleh informasi mengenai harga barang, menentukkan pemasok yang dipilih dalam pengadaan barang, dan mengeluarkan order pembelian kepada pemasok yang dipilih. Informasi yang diperlukan oleh manajemen dari kegiatan pembelian adalah : a. Jenis persediaan yang telah mencapai titik pemesanan kembali (Reorder Point). b. Order pembelian yang telah dikirim kepada pemasok. c. Order pembelian yang telah dipenuhi oleh pemasok. d. Total Saldo utang dagang pada tanggal tertentu. e. Saldo utang dagang kepada pemasok tertentu. f. Tambahan kuantitas dan harga pokok persediaan dari pembelian. Dokumen yang digunakan dalam sistem pembelian adalah: a. Surat Permintaan Pembelian Merupakan formulir yang diisi oleh pemakai atau fungsi gudang untuk meminta fungsi pembelian melakukan pembelian barang dengan jenis, jumlah, dan mutu.
85 b. Surat Order pembelian (Purchase Order) Merupakan dokumen yang diggunakan untuk memesan barang kepada pemasok (supplier). c. Surat Penerimaan Barang Dokumen ini dibuat untuk menunjukkan bahwa barang yang diterima dari pemasok (supplier) telah memenuhi mutu dan kuantitas seperti yang tercantum dala surat order pembelian (Purchase Order). 2.2.11. Sistem Retur Pembelian Menurut Mulyadi (2001, p335), menjelaskan Sistem retur pembelian digunakan dalam perusahaan untuk pengembalian barang yang sudah dibeli kepada pemasoknya. Barang yang sudah diterima dari pemasok (supplier) adakalanya tidak sesuai dengan barang yang dipesan menurut surat order pembelian (Purchase Order). Ketidaksesuaian tersebut terjadi kemungkinan karena barang yang diterima tidak cocok dengan spesifikasi yang tercantum dalam surat order pembelian(Purchase
Order),
barang
mengalami
kerusakan
dalam
pengiriman, atau barang diterima melewati tanggal pengiriman yang dijanjikan oleh pemasok.
86 KERANGKA PEMIKIRAN TEORITIS CV. ORLENA
Survey Perusahaan
W awancara dengan Manajer Operasional
Data Penjualan
Peramalan
Apakah produk dengan struktur produk level 0 dan 1 dapat dihitung dengan MRP?
Ya
EOQ
Analisis dan Perancangan OOAD
Sistem Informasi Produksi, Pembelian, dan Persediaan berbasiskan web
* MRP dihitung untuk memperkuat analisis dan membuktikan bahwa ternyata produk dengan struktur produk level 0 dan 1 juga dapat dihitung dengan MRP
Gambar 2.16 Kerangka Pemikiran
MRP *
Tidak EOQ