Sistem Inventori dan Pengaturan Tata Letak Barang Serta Visualisasinya
Liliana, Gregorius Satia Budhi
Jurusan Teknik Informatika, Fakultas Teknologi Industri Universitas risten Petra Jl! Si"alankerto #$#%#&#, Sura'aya e%mail( lilian)*eter!*etra!a+!id, greg)*eter!*etra!a+!id ,rief ,'adi ,lumni Teknik Informatika Universitas risten Petra a'strak Se'uah *erusahaan manufaktur tidaklah terle*as dari *ersoalan inventori yang seringkali ter-adi kesulitan! esulitan tidak hanya ter-adi karena 'anyaknya kesalahan manusia dalam men+atat teta*i -uga kesulitan yang ditim'ulkan karena tata letak yang tidak diatur dengan 'aik! Pengaturan tata letak 'arang dalam gudang tidaklah mudah -ika dilakukan se+ara manual! Selain 'anyaknya *roses keluar masuk 'arang, kesulitan -uga ditim'ulkan oleh *roses *en+arian 'arang yang harus dikeluarkan dari gudang! esulitan . kesulitan terse'ut diatas 'isa diatasi dengan adanya sistem inventori yang 'aik serta *engaturan letak 'arang dalam gudang yang dilakukan se+ara terkom*uterisasi! Tu-uan utama *em'uatan sistem ini adalah untuk mengatasi masalah kesulitan *engaturan 'arang se+ara manual serta meminimalkan kesalahan dalam *en+atatan yang dilakukan se+ara manual! Pengaturan letak 'arang akan ditun-ang dengan adanya tam*ilan se+ara visual! Tam*ilan ini akan memudahkan dalam *en+arian letak dan menemukan *osisi itu saat 'arang akan dikeluarkan! Pengaturan letak 'arang tidak hanya dilakukan dalam *osisi menyam*ing teta*i -uga dilakukan untuk *osisi tum*ukan dengan mem*ertim'angkan 'atas tum*ukan maksimum tia*%tia* 'arang! Sistem yang di'uat meli*uti *en+atatan data 'arang, transaksi yang meli'atkan keluar%masuknya 'arang ke/dari gudang serta tam*ilan visualnya! 0ari hasil u-i +o'a, sistem ini da*at melakukan kontrol terhada* *ersediaan dan mem'erikan la*oran *ersediaan ter'aru! Program yang dihasilkan -uga mendukung *engaturan *eletakan dan mam*u memvisualisasikan lokasi *ersediaan dalam 'entuk tiga dimensi! Pengu-ian sistem dilakukan dengan dua +ara, oleh *rogrammer dan user! Sehingga tidak hanya mudah untuk dikem'angkan le'ih lan-ut atau*un disesuaikan untuk *erusahaan yang 'er'eda teta*i -uga memenuhi kualifikasi user friendly, mudah digunakan sekali*un dio*erasikan oleh o*erator yang kurang 'er*engalaman!
ata kun+i( inventori, tata letak 'arang, visualisasi! #! Pendahuluan 0alam suatu *erusahaan manufaktur, sistem *enyim*anan hasil *roduksi sangatlah *enting *eranannya! Tidak mungkin 'arang *roduksi yang dihasilkan akan langsung didistri'usikan ke semua *elanggannya! 1al ini menye'a'kan ke'utuhan adanya tem*at *enyim*anan dan sistem *enyim*anan yang 'aik! Tem*at *enyim*anan yang 'aik tidak harus sangat 'esar se'a' -ika ditun-ang dengan sistem *enyim*anan atau sistem inventaris yang 'aik maka *emanfaatan tem*at *enyim*anan 'isa maksimal! Selain itu *roses *emasukan dan *engeluaran 'arang -uga meru*akan hal yang umum ter-adi! 0engan 'anyaknya -enis 'arang yang mungkin akan disim*an dan dalam -umlah yang 'ersar *ula maka akan tim'ul kesulitan dalam melaksanakan *roses *emasukan dan *engeluaran 'arang! ,kan sangat le'ih menyulitkan lagi -ika *roses terse'ut masih di+atat dan diatur se+ara manual! Sistem inventaris yang 'aik haruslah mem*erhatikan efektivitas dan efisiensi dalam melakukan *roses *emasukan dan *engeluaran 'arang! 1al . hal yang *erlu di*erhatikan adalah 'agaimana menyusun 'arang agar tem*at yang ada termanfaatkan se+ara maksimal, 'agaimana mengatur *osisi *eletakan 'arang serta *engelom*okannya sehingga *engeluaran kem'ali 'arang terse'ut da*at dilakukan dengan mudah! Jika *roses *engaturan dilakukan se+ara manual, 'utuh 'anyak +atatan 'eru*a *eta *osisi 'arang yang setia* saat 'isa 'eru'ah! Selain mem'utuhkan 'anyak +atatan -uga memungkinkan ter-adinya kesalahan yang 'erulang%ulang, se*erti *enum*ukan suatu 'arang di atas tum*ukan 'arang yang 'er'eda sehingga mudah ter-adi kesalahan *en+o+okan +atatan stok 'arang dengan 'arang yang ada di gudang! Selain itu ter+e+ernya 'arang -uga sangat mungkin ter-adi, terutama -ika aktivitas sangat tinggi sedangkan *enga"asan kurang! 0engan adanya *erangkat lunak yang da*at mem'antu mengatur *osisi 'arang serta menam*ilkan *eta dari 'arang yang harus dikeluarkan, maka *roses keluar masuk 'arang akan le'ih efektif dan efisien! Perangkat lunak yang dikem'angkan dimaksudkan untuk men+atat hasil *roduksi serta -umlahnya dan kemudian men+ari tem*at yang *aling te*at untuk meletakkan hasil *roduksi terse'ut dalam gudang! Jika ada *roses *engam'ilan 'arang dari gudang maka akan ditam*ilkan dalam 'entuk *eta untuk mengetahui lokasi 'arang yang seharusnya dikeluarkan terle'ih dahulu! $! Sistem Inventori dan Backtracking 1al%hal yang *erlu di*erhatikan dalam sistem inventory *erusahaan adalah sistem *emasukan, *engeluaran, *emeriksaan stok dan *em'uatan la*oran! Sedangkan untuk *en+arian tem*at yang te*at untuk 'arang yang akan diinventori adalah dengan menggunakan algoritma 'a+ktra+king, yaitu *enelusuran kemungkinan satu *ersatu sam*ai dida*at solusi yang *aling 'aik! Berikut adalah *en-elasan sistem inventory yang 'erlaku dalam gudang se+ara umum serta *en-elasan algoritma 'a+ktra+king se+ara ter*erin+i! Untuk sistem inventory, yang akan ditekankan *ada *roses *emasukan 'arang, *engeluaran 'arang serta *emeriksaan stok 'arang! Berikut akan di-a'arkan le'ih detail lagi mengenai ketiga *roses terse'ut! Pemasukan 'arang Pemasukan 'arang meru*akan *roses *enam'ahan inventori 'arang! Proses *emasukan 'arang dalam *erusahaan ter-adi setelah adanya *em'elian dari su**lier! Jika ter-adi retur *en-ualan, 'arang tidak akan disim*an se'agai inventori 'arang 'aru teta*i akan disim*an se'agai 'arang rusak! Pengeluaran 'arang Pada *roses *engeluaran 'arang, kegiatan utamanya yaitu *engiriman 'arang ke*ada *elanggan sesuai dengan *esanan atau*un *engiriman 'arang ke distri'utor *elanggan! Pengeluaran 'arang sesuai dengan nota *en-ualan yang sudah di'uat dan di'uat -uga surat -alan untuk 'arang yang sudah dikeluarkan! Pemeriksaan stok Pemeriksaan stok dilakukan se+ara *eriodik, misal *er tri"ulan namun 'isa -uga dilakukan tidak se+ara *eriodik! Pemeriksaan stok tidak selalu dilakukan se+ara keseluruhan, teta*i le'ih sering dilakukan untuk 'e'era*a 'arang yang diangga* memiliki *en-ualan yang 'aik! Backtracking meru*akan 'entuk algoritma yang 'anyak dan sering digunakan dalam meme+ahkan *ermasalahan yang 'ersifat kom'inasi! 2ara ker-a dari backtracking adalah men+o'a satu demi satu kemungkinan +ara yang 'isa dilakukan untuk mem*eroleh hasil yang ter'aik! Se+ara umum algoritma backtracking da*at dilihat *ada Gam'ar #!
Gam'ar #! ,lgoritma Backtracking Backtracking memiliki keunggulan dalam kemam*uannya untuk mem*eroleh hasil kom'inasi yang ter'aik karena men+o'a semua kemungkinan yang ada! 0i sisi lain algoritma ini tidak efisien se'a' *roses *en+arian mem'utuhkan "aktu yang lama karena *engu-ian dilakukan satu demi satu untuk semua kemungkinan! &! Flo"+hart 0ari sistem inventori yang sudah di-a'arkan di atas, maka 'erikut akan di'uat flo"+hart 'agi ketiga *roses terse'ut! Tu-uan *em'uatan flo"+hart adalah untuk mem*ermudah dalam *em'uatan *erangkat lunaknya serta mem*er'aiki kesalahan yang tim'ul saat *engu-ian sistem! Flo"+hart *roses *emasukan 'arang da*at dilihat *ada Gam'ar $, flo"+hart *roses *engeluaran 'arang *ada Gam'ar & dan flo"+hart *roses *emeriksaan stok *ada Gam'ar 3! ST,4T 2atat se+ara manual -umlah 'arang yang masuk Periksa data 'arang masuk dan di'andingkan dengan surat -alan Jumlah 'arang telah sesuai5 2atat se+ara manual -umkah 'arang yang tidak sesuai 6 T 2ari lokasi yang diangga* sesuai dengan 'arang 'erdasarkan *erkiraan Letakkan 'arang *ada lokasi terse'ut FI7IS1 Tam'ah -umlah stok Gam'ar $! Flowchart *roses *emasukan 'arang 1. Inisialisasi prioritas pemanfaatan solusi 2. Sukses <- false 3. Ulangi sampai step 11 atau solusi habis 4. Ambil solusi berikut sesuai dengan prioritas 5. If solusi dapat dipakai . !hen "alankan solusi tersebut #. If solusi belum lengkap $. !hen Sukses<-%oba&le'el&n(1)) *. If tidak sukses 1+. !hen batalkan tindakan solusi tersebut ST,4T 2atat data 'arang yang akan dikeluarkan yang diminta melalui memo atau tele*on oleh U0 ,neka 8ainan Periksa ke+uku*an stok Stok men+uku*i 5 2atat 'arang yang dikeluarkan 6 onfirmasi 'arang yang tidak men+uku*i ke*ada U0 ,neka 8ainan T Penegeluaran 'arang ditunda ,m'il 'arang dari lokasi dimana 'arang se-enis *aling a"al ti'a FI7IS1 Buat Surat Jalan urangi -umlah stok Gam'ar &! Flowchart Proses Pengeluaran Barang
ST,4T Lakukan *emeriksaan dengan *erhitungan manual terhada* stok 'arang 2atat hasil *erhitungan Bandingkan dengan data stok yang ter+atat 1itung selisih -umlah 'arang yang ada FI7IS1 Gam'ar 3! Flowchart Proses Pemeriksaan Stok Selain flo"+hart dari *roses yang sudah ada, di'uat -uga flo"+hart untuk sistem *engaturan 'arang *ada gudang! Sistem ini ditam'ahkan *ada sistem inventori su*aya le'ih efisien dan efektif! Pada *roses *engaturan *eletakan 'arang yang masuk ter-adi 'e'era*a taha* yaitu se'agai 'erikut ( Pen+arian lokasi 'arang se-enis! Barang masuk akan di*eriksa a*akah di dalam gudang masih ada 'arang yang sama! Bila ada, dilakukan *engisian *ada su''lok tem*at lokasi 'arang se-enis 'erada terle'ih dahulu! Bila ternyata su''lok tidak men+uku*i atau gudang tidak mem*unyai 'arang yang se-enis, maka dilakukan *engu-ian terhada* su''lok dengan backtracking. Selama backtracking 'erlangsung, dilakukan *engu-ian terhada* lokasi 'arang yang ditem*ati dengan mem'andingkan -umlah su''lok yang ter*akai se+ara keseluruhan hasil backtracking dan 'era*a sisa space yang tidak da*at di*ergunakan 'ila 'arang yang sama memenuhi su''lok terse'ut! Bila backtracking selesai maka akan dihasilkan 'e'era*a solusi untuk di*ilih oleh user untuk *eletakan 'arang! Untuk le'ih mem*er-elas taha*an dari *roses *engaturan *eletakan, maka digam'arkan dalam 'entuk flowchart *ada gam'ar 9! Pengaturan *eletakan dia"ali dengan *enentuan lokasi dari 'arang yang sama dengan 'arang yang 'aru masuk untuk diletakkan! Bila masih ada 'arang yang 'elum ditem*atkan *ada taha* a"al ini, maka akan dilakukan taha* selan-utnya dengan memanggil *rosedur +ari lokasi keseluruhan yang meru*akan *rosedur rekursi! Pada *rosedur inilah ditera*kan backtracking, dimana 'arang yang akan diletakkan satu demi satu di+arikan susunan su''lok yang mungkin untuk *eletakan! 6ang dilan-utkan dengan rekursi untuk 'arang selan-utnya! Untuk men+ari kemungkinan susunan su''lok untuk satu 'arang, dilakukan *emanggilan *rosedur *ada *rogram yang di'eri nama su''lok *er'arang! Prosedur ini akan mengam'il su''lok se+ara ascending :urutan ke+il ke 'esar; dari sisa space yang mam*u menam*ung keseluruhan dari 'arang! Bila tidak ada maka dilakukan *en+arian lokasi su''lok se+ara descending :'esar ke ke+il; *ada lokasi yang mam*u menam*ung satu 'arang dengan identitas yang sama! Per'edaan *erlakuan ditu-ukan agar su''lok yang di*ergunakan le'ih sedikit dan efisien! 0alam *rosedur su' 'lok *er'arang terda*at *emanggilan *rosedur lain yang -uga 'eru*a rekursi yaitu su' 'lok *e+ahan! Prosedur su' 'lok *e+ahan 'erfungsi untuk melakukan simulasi *eletakan 'arang ke dalam su''lok yang telah dihasilkan *ada *rosedur su'<'lok<*er'arang! Su''lok yang di*akai se'agai lokasi *eletakan dalam sistem akan dimasukkan ke dalam kum*ulan kemungkinan susunan lokasi! 0ari solusi yang ada, selan-utnya dilakukan *em'andingan se+ara 'er*asangan antara solusi untuk mem*eroleh solusi ter'aik dari keseluruhan *ada *rosedur isi solusi akhir! 1asil dari solusi akan ditam*ilkan *ada visualisasi *eletakan 'arang! Per'andingan yang dilakukan menggunakan a+uan -umlah su''lok minimum yang da*at di*ergunakan dan rata%rata sisa ruang tak ter*akai saat *enem*atan 'arang! Suatu *enem*atan da*at dikatakan le'ih 'aik 'ila da*at diletakkan *ada su''lok yang sesedikit mungkin dan rata%rata sisa ruang yang tak ter*akai yang seminim mungkin! Sisa ruang tidak 'isa di*akai da*at di*eroleh hasil *engurangan volume ruang dengan maksimum volume -umlah 'arang yang da*at diletakkan dalam ruang terse'ut! Sementara rata%rata yang dimaksud adalah rata%rata dari sisa space 'ila 'arang diletakkan *ada su''lok yang 'er'eda!
=*timasi di*akai 5 6 2all 2ari lokasi 'arang se-enis:; 2all 2ari lokasi 'arang keseluruhan:; ,dakah 'arang yang 'elum menemukan lokasi *eletakan untuk -enis yang sama 5 Sim*an 'e'era*a solusi yang dihasilkan *ada intf<solusi<*rototy*e Lan-utkan ke data 'arang selan-utya 4eturn T Fun+tion Pengaturan *eletakan 'arang:; ,m'il daftar su'<'lok yang memungkinka n untuk di*akai, taruh dalam ta'el intf<su''lok untuk simulasi Salin data 'arang yang memiliki ukuran :'arang 'ukan dalam satuan ke+il; yang akan dio*timasi ke intf<'arang<o *timasi ,m'il daftar 'arang yang akan dio*timasi dari intf<'arang<o *timasi *indahkan ke dalam linked list untuk mem*er+e*at *roses Sim*an data *ada intf<solusi<*rotoy*e >hile not intf<o*timasi<'arang!eof ?70>1IL? Isi daftar su''lok ke dalam array daftar su''lok untuk mem*er+e*at *roses 6 @uery data su''lok yang mungkin untuk setia* 'arang Salin hasil ke dalam linked list Gam'ar 9! Flowchart Prosedur Pengaturan Peletakan 3! 0esain Visualisasi Setelah semua desain dan kom*onen ditentukan maka selan-utnya dilakukan *em'uatan user interface! Untuk menghasilkan user interface yang 'aik *erlu di*erhatikan konsistensi, kesederhanaan dan kenyamanan dari user dalam menggunakan sistem! User interface yang ditekankan adalah yang digunakan untuk *enam*ilan visualnya! Form visualisasi *eletakan 'arang menyediakan tom'ol navigasi untuk melakukan *emantauan terhada* visualisasi gudang! Be'era*a tom'ol yaitu tom'ol arah :atas, 'a"ah, kiri , kanan;, tom'ol rotasi :atas, 'a"ah, kiri dan kanan; dan tom'ol zoom in dan zoom out untuk mem*er'esar atau mem*erke+il gam'ar yang da*at digantikan dengan menekan tom'ol CtrlAB>B atau CtrlABSB! Pada sistem *engeluaran 'arang, ditentukan lokasi dimana user da*at mengeluarkan 'arang 'erdasarkan tanggal *emasukan 'arang! Barang yang *aling *ertama masuk akan men-adi 'arang *ertama yang diusulkan untuk dikeluarakan! Form Pen+arian dan visualisasi 8eru*akan form yang 'erfungsi untuk memvisualisasikan sekaligus untuk mem*erlihatkan *osisi/lokasi dari 'arang dalam gudang dan segala informasi yang 'erhu'ungan dengan ke'eradaan 'arang dalam gudang! Be'era*a fitur yang disediakan oleh form ini adalah ( a! Barang yang ditam*ung dalam se'uah su''lok 'eserta dengan *ersentase *emakaian ruang! Pada fitur ini, user da*at melihat *ersentase *enggunaan space dari tia* 'arang dalam satu su''lok! User da*at melihat kom*osisi *enggunaan ruang dari *anel gam'ar atau dari visualisasi yang mem'agi *an-ang su''lok men-adi sekat%sekat 'er"arna yang *an-angnya 'erdasarkan *ersentase! '! Lokasi su''lok dari satu 'arang dalam gudang 'eserta visualisasinya! Pada *en+arian su''lok 'erdasarkan 'arang, da*at dilihat di su''lok mana sa-a suatu 'arang terse'ar! Fitur ini 'ertu-uan mem*ermudah *en+arian 'arang! +! Isi dari 'arang kemasan! Fasilitas ini adalah untuk melihat isi dari 'arang kemasan tidak standar sekaligus su''lok *enem*atannya dalam sistem! User da*at men+ari data 'arang kemasan dengan menggunakan fasilitas *en+arian yang dimiliki! ,isualisasi gudang dan solusi penempatan -ata subblok penempatan dan lokasin.a /erikut Sebelumn.a 0a'igasi tampilan grafik Simpan Gam'ar #$! 0esain Form 2ari Barang 9! U-i 2o'a Sistem Pengu-ian dilakukan *ertama%tama dengan memasukkan & 'arang dengan -umlah, volume dan *rioritas yang 'er'eda ke dalam su''lok! Tu-uan dari *engu-ian ini adalah untuk mem*erlihatkan 'agaimana *roses *engaturan *eletakan yang 'erlangsung dengan mem*ergunakan -umlah su''lok, sisa space tak ter*akai dan *rioritas lokasi *ada *emasukan 'arang! 0aftar 'arang yang dimasukkan masing%masing 'arang C,D, CBD, dan C2D yang 'er-umlah &EE,#EE dan &E dalam satuan dos! Setelah itu *roses akan dilan-utkan dengan *roses *engaturan *eletakan! 1asil *roses akan ditam*ikan *ada form visualisasi hasil 'ersama dengan solusi yang di'erikan :lihat Gam'ar #F;! Gam'ar 9!&! Form Visualisasi 1asil Pengaturan Peletakan
0ari hasil *engaturan *eletakan, maka solusi yang dihasilkan menurut urutannya, diam'il lima solusi ter'aik dan kemudian ditam*ilkan dalam 'entuk la*oran! 0ari solusi yang di'erikan, da*at dilihat 'ah"a sistem akan menem*atkan 'arang sesuai dengan *rioritas lokasinya! F! esim*ulan ,isualisasi gudang 1anel 1en%arian 0a'igasi tampilan grafik Setelah melakukan analisa, desain, im*lementasi dan *engu-ian sistem oleh user maka dengan ini da*at diam'il kesim*ulan terhada* sistem yang dihasilkan se'agai 'erikut( 8anfaat yang di*eroleh dari *enera*an sistem se+ara keseluruhan da*at mem'erikan 'antuan dalam hal efisiensi "aktu kegiatan *en+atatan dan *ela*oran, serta efisiensi *enggunaan tenaga ker-a! Banyak kesalahan *en+atatan inventori 'arang yang da*at direduksi karena sistem *en+atatan yang terkom*uterisasi! 0ari segi interface, sistem mam*u mem*er+e*at kiner-a saat *emasukan serta *engeluaran 'arang! arena tidak lagi dilakukan se+ara manual! Selain itu solusi yang dihasilkan mam*u mem*ermudah *enataan gudang! G! 0aftar Pustaka ,Hmark, 0avid! 8yS@L 8anual version 3!E!9! 8yS@L ,B, $EE$! """!mysIl!+om 1offman, James! Introdu+tion to Stru+ture @uery language version 3!FF ! 3 July $EE#! J htt*(//"""!high+roft!+om/high+roft/h+<links!html K 8+Leod, Jr!, 4aymond and S+hell, George! International ?dition 8anagement Information Systems :eight edition;! Prenhall, #LGL! Sili+onGra*hi+s 2om*uter Systems! =*enGL the industryBs foundation for high *erforman+e gra*hi+! 2alifornia( Sili+onGra*hi+s, #LLM! """!o*engl!org Su*ardi, 6uniar, Ir! 2 N Flo"+hart Le"at Praktek! 0inastindo! Jakarta ,$EE# 0ata *enulis( Tem*at / Tanggal lahir ( Surakarta / & =kto'er #LGM 4i"ayat Pendidikan ( #LM9 ( S0 di S0! >arga #, Ska #LL# ( SLTP di S8PPL Bintang Laut, Ska #LL3 ( S8U di S8U 4egina *a+is, Ska #LLG ( S%# di Universitas Sura'aya, S'y 4i"ayat er-a ( $EE$ ( dosen luar 'iasa di Universitas Sura'aya $EE& ( dosen luar 'iasa di Universitas risten Petra! $EE& % sekarang ( dosen teta* di =rganisasi Profesi ( %