Kenapa Barang Tetap Kedaluwarsa
Walau Sudah Pakai FIFO
“Kami sudah pakai FIFO, tapi barang tetap kedaluwarsa.” Kalimat ini sering diucapkan manajer gudang dengan nada frustrasi, dan wajar. FIFO adalah prinsip yang diajarkan sejak awal dan terasa logis. Namun FIFO menjawab pertanyaan “mana yang masuk lebih dulu?”, bukan “mana yang habis lebih dulu?”. Untuk barang berumur simpan, pertanyaan kedua yang menentukan.
Artikel ini membahas tujuh penyebab mengapa barang kedaluwarsa walau tim yakin sudah menjalankan FIFO, dan cara memperbaikinya. Ini bagian dari panduan lengkap manajemen expiry date.
Penyebab 1: Urutan Masuk Tidak Sama dengan Urutan Expiry
Ini akar masalah paling umum. FIFO mengandaikan bahwa barang yang masuk lebih dulu juga yang kedaluwarsa lebih dulu. Dalam praktik, asumsi ini sering salah:
- Pemasok mengirim barang dari batch berbeda yang tidak berurutan.
- Barang impor mengalami keterlambatan, sehingga tiba setelah batch yang lebih baru.
- Pembelian dari dua pemasok untuk SKU yang sama menghasilkan umur simpan yang berbeda.
- Barang yang diproduksi lebih akhir kadang memiliki shelf life lebih pendek karena perubahan formulasi atau kemasan.
Contoh: Batch A masuk 1 Maret dengan expiry 30 November. Batch B masuk 15 Maret dengan expiry 31 Agustus. FIFO mengeluarkan batch A lebih dulu, padahal B kedaluwarsa lebih cepat.
Solusi: ganti dasar pengeluaran menjadi tanggal expiry. Lihat FEFO vs FIFO vs LIFO.
Penyebab 2: FIFO Dijalankan di Satu Tempat, Tidak di Semua Alur
FIFO mungkin diterapkan di area picking, tetapi bocor di tempat lain:
- Replenishment dari reserve ke picking mengambil palet yang paling mudah dijangkau, bukan yang paling tua.
- Putaway menaruh barang baru di depan, menutupi barang lama.
- Transfer antar gudang mengirim barang tanpa mempertimbangkan umur.
- Retur masuk kembali ke stok seolah barang baru.
Setiap titik adalah peluang urutan terganggu. FIFO atau FEFO harus menjadi aturan di seluruh alur, bukan hanya di satu proses. Lihat Cara Menerapkan FEFO di Gudang.
Penyebab 3: Batch Bercampur dalam Satu Lokasi
Ketika dua batch berbeda ditaruh di slot yang sama, petugas tidak punya cara mudah menentukan mana yang lebih tua. Biasanya mereka mengambil yang di depan, yang bisa jadi justru batch yang lebih baru. Sistem pun mungkin hanya mencatat satu batch untuk lokasi itu, sehingga catatan dan realitas berbeda.
Solusi: satu lokasi, satu batch; atau, bila terpaksa, pemisahan fisik yang jelas dan pencatatan terpisah. Lihat Risiko Mencampur Batch dalam Satu Lokasi.
Penyebab 4: Data Expiry Tidak Akurat atau Tidak Ada
FIFO berbasis tanggal masuk tidak memerlukan data expiry, dan itu justru menyembunyikan masalah. Ketika perusahaan beralih mengandalkan expiry, mereka mendapati banyak data yang:
- Salah input (format tanggal tertukar, angka terbalik).
- Kosong (tidak dicatat saat penerimaan).
- Hanya tersimpan di kertas atau spreadsheet terpisah.
Tanpa data yang benar, baik FIFO maupun FEFO tidak bisa dipastikan berjalan. Lihat Kesalahan Input Expiry Date saat Penerimaan.
Penyebab 5: Barang Tersembunyi di Lokasi yang Jarang Diperiksa
Stok yang berada di sudut gudang, rak atas, area overflow, atau ruang transit mudah terlupakan. FIFO tidak membantu bila tidak ada yang tahu barang itu ada. Barang tersebut baru ditemukan saat stok opname, biasanya sudah kedaluwarsa.
Solusi: pastikan setiap barang punya lokasi tercatat, lakukan cycle count berkala, dan gunakan laporan berbasis expiry yang mencakup semua lokasi. Lihat Audit Expiry dan Stock Opname.
Penyebab 6: Pembelian dan Perencanaan yang Tidak Selaras dengan Perputaran
Terkadang masalahnya bukan di gudang. Barang kedaluwarsa karena jumlah yang dibeli lebih banyak dari yang bisa terjual sebelum expiry:
- Pembelian dalam jumlah besar demi diskon volume.
- Peramalan permintaan yang meleset.
- Produk baru yang tidak sesuai ekspektasi.
- Perubahan tren yang tidak terpantau.
Walau FIFO atau FEFO berjalan sempurna, volume yang berlebih pada akhirnya akan kedaluwarsa. Hubungan antara perputaran dan umur simpan dibahas di Strategi Alert dan Early Warning: bandingkan hari sampai habis dengan sisa umur simpan.
Solusi: libatkan data sisa umur dalam keputusan pembelian, dan tetapkan batas pembelian berdasarkan perputaran.
Penyebab 7: Tidak Ada Peringatan, atau Peringatan Tidak Ditindaklanjuti
FIFO bersifat pasif. Ia tidak memberi tahu bahwa barang mendekati batas. Gudang yang hanya mengandalkan urutan keluar tanpa peringatan dini akan baru sadar saat sudah terlambat.
Variasi lain: ada laporan near-expiry, tetapi tidak ada pemilik tindakan, atau laporannya terlalu panjang sehingga diabaikan.
Solusi: peringatan berjenjang dengan penerima dan tindakan yang jelas. Lihat Strategi Alert dan Early Warning dan Menangani Barang Near-Expiry.
Cara Mendiagnosis Penyebab di Gudang Anda
Jangan menebak. Lakukan audit singkat selama satu minggu:
- Ambil sampel 20 SKU berumur simpan dan periksa apakah urutan expiry di rak sejalan dengan urutan keluar.
- Kumpulkan data pemusnahan 12 bulan dan kelompokkan per penyebab. Lihat Dampak Barang Kedaluwarsa terhadap Keuangan.
- Periksa 30 lokasi acak: apakah isi fisik sesuai catatan, apakah ada batch campur?
- Tinjau tiga SKU dengan kedaluwarsa tertinggi: apakah masalahnya di pembelian, penyimpanan, atau pengeluaran?
- Wawancarai petugas picking: bagaimana mereka memutuskan barang mana yang diambil saat tidak ada instruksi jelas?
Hasil audit biasanya menunjukkan bahwa penyebabnya kombinasi beberapa faktor, bukan satu. Itu sebabnya perbaikan sebagian sering tidak menyelesaikan masalah.
Peta Penyebab dan Solusi
Penyebab | Gejala | Solusi utama |
Urutan masuk ≠ urutan expiry | Batch lebih baru kedaluwarsa duluan | Beralih ke FEFO |
FIFO tidak di semua alur | Replenishment, retur, transfer bocor | Aturan di seluruh proses |
Batch campur | Petugas bingung memilih | Satu lokasi satu batch |
Data tidak akurat | Tanggal salah/kosong | Pindai kode, validasi input |
Barang tersembunyi | Ditemukan saat opname | Cycle count, laporan semua lokasi |
Pembelian berlebih | Stok tidak habis sebelum expiry | Gunakan sisa umur dalam perencanaan |
Tidak ada peringatan | Terlambat bertindak | Alert berjenjang dan pemilik |
Peran Pelacakan Item-Level
Beberapa penyebab di atas, seperti batch campur, retur tanpa identitas, dan barang tersembunyi, menjadi lebih mudah dikendalikan ketika setiap unit punya identitas. Sistem tahu unit mana berada di lokasi mana dan kapan kedaluwarsanya, sehingga petugas diarahkan ke unit yang tepat bahkan ketika kondisi fisik tidak sempurna. Lihat Lot/Batch vs Item-Level.
Contoh Singkat: Dari Diagnosis ke Tindakan
Sebuah gudang menemukan 12 SKU sering kedaluwarsa. Setelah audit, tujuh SKU ternyata bermasalah karena urutan masuk tidak sama dengan urutan expiry, tiga karena batch campur, dua karena pembelian berlebih. Tindakan: tujuh SKU pindah ke FEFO, tiga SKU ditata ulang satu lokasi satu batch, dua SKU dibatasi pembeliannya. Satu temuan, tiga solusi berbeda. Inilah mengapa diagnosis harus mendahului perbaikan.
Kesimpulan
FIFO tidak salah, tetapi tidak cukup untuk barang berumur simpan. Barang tetap kedaluwarsa karena urutan masuk tidak selalu sama dengan urutan expiry, aturan tidak berjalan di semua alur, batch bercampur, data tidak akurat, barang tersembunyi, pembelian berlebih, dan tidak ada peringatan yang ditindaklanjuti.
Langkah praktis: tarik 10 SKU berumur simpan, cek apakah batch yang terdekat expiry-nya memang yang pertama keluar. Hasilnya akan menunjukkan apakah masalah Anda ada pada metode, data, atau disiplin.
Lanjutkan ke penyebab yang paling sering dimulai dari awal: Kesalahan Input Expiry Date saat Penerimaan Barang dan Cara Mencegahnya.