Spectre
// PUBLISHED12.09.26
// TIME8 MINS
// TAGS
#MANUFACTURING#INVENTORY#FEFO#INDONESIA MARKET
// AUTHOR
Spectre Command

E

mpat ratus dua puluh karton santan UHT, ditumpuk rapi di rak C-11, suhu terjaga, dus tidak penyok satu pun. Dibeli Rp 68.000 per karton. Tanggal kedaluwarsa 2 Juli, dan hari ini 9 Juli.

Rp 28.560.000 masuk ke berita acara penghapusan stok. Tidak ada yang mencuri, tidak ada yang menjatuhkan, tidak ada listrik mati. Barangnya dirawat dengan baik sampai hari terakhir dia bernilai nol.

Yang bikin kasus ini pahit: gudang itu menjalankan FIFO dengan benar sepanjang periode itu. Bukan asal-asalan. Kartu stoknya rapi, urutannya diikuti, dan operatornya mengambil tepat seperti yang diperintahkan.

Cara mengatur FEFO gudang yang benar dimulai dari menerima satu hal yang tidak nyaman: FIFO yang dijalankan sempurna tetap bisa menghasilkan stok kedaluwarsa, dan untuk produk pangan itu bukan kasus langka. Itu kejadian normal yang akan terulang setiap kali supplier mengirim barang dengan sisa umur yang berbeda-beda.

Selama aturannya cuma ada di SOP, dia akan kalah dari daftar picking yang dipegang operator.

Kenapa FIFO bisa benar dan kamu tetap membuang stok?

Karena FIFO mengurutkan berdasarkan tanggal masuk, dan yang menentukan barang mati bukan tanggal masuk.

Ini dua penerimaan santan yang sama SKU-nya di pabrik tadi:

Lot ALot B
Tanggal terima3 Maret18 Maret
Tanggal kedaluwarsa10 Agustus2 Juli
Sisa umur saat diterima160 hari106 hari
Urutan menurut FIFOdiambil pertamadiambil kedua
Urutan menurut FEFOdiambil keduadiambil pertama

FIFO melihat 3 Maret lebih tua dari 18 Maret, jadi Lot A keluar lebih dulu. Benar menurut aturannya. Lot B menunggu di rak, dan Lot B mati 39 hari sebelum Lot A.

Operator tidak melakukan kesalahan apa pun. Sistemnya yang diberi patokan yang salah.

Kenapa supplier mengirim barang dengan sisa umur lebih pendek di kiriman yang lebih baru? Beberapa alasan yang semuanya wajar: batch produksi mereka berbeda, gudang mereka sendiri tidak FEFO, atau kiriman itu memang stok yang mereka ingin cepat keluar. Kamu tidak bisa mengontrol itu. Yang bisa kamu kontrol adalah apakah tanggal kedaluwarsa masuk ke sistem saat barang diterima, atau cuma tertulis di dus.

FEFO mengurutkan berdasarkan tanggal kedaluwarsa. Untuk pangan, farmasi, dan kosmetik, itu satu-satunya urutan yang berhubungan dengan uang.

Di mana aturan FEFO harus hidup supaya benar-benar jalan?

Di daftar picking yang dipegang operator saat dia berjalan ke rak. Bukan di binder SOP, bukan di materi training, bukan di poster laminating di dinding gudang.

Alasannya bukan soal kedisiplinan orang. Alasannya soal informasi. Operator yang berdiri di depan rak C-11 melihat delapan tumpukan karton dengan SKU yang sama. Tanggal kedaluwarsanya tercetak kecil di sisi dus, kadang tertutup dus lain, kadang dalam format yang berbeda antar supplier. Untuk menjalankan FEFO secara manual, dia harus membaca delapan tanggal, membandingkannya, lalu mengambil yang paling dekat. Setiap kali. Untuk setiap baris di daftar picking.

Tidak ada operator di dunia yang melakukan itu di bawah target waktu. Bukan karena malas, tapi karena pekerjaan itu memang tidak masuk ke dalam waktu yang tersedia.

Kalau instruksinya sudah menyebut lot mana yang harus diambil dan di rak mana, pekerjaan itu hilang. Operator mengambil apa yang tertulis. FEFO berhenti jadi aturan yang harus diingat dan jadi hasil dari instruksi yang sudah benar.

Ini pola yang sama dengan pencatatan nomor lot untuk keperluan penelusuran: kalau tidak ada di layar tempat keputusan diambil, dia tidak akan terjadi, dan buyer yang minta penelusuran batch akan menemukan rantainya putus.

Tiga hal yang harus ada di sistem sebelum instruksi picking bisa benar. Tanggal kedaluwarsa tercatat per lot pada saat penerimaan, bukan per SKU. Strategi pengeluaran diset ke FEFO, bukan FIFO, dan ini biasanya satu pengaturan yang dilewat saat implementasi. Lead time alert yang disetel sesuai rantai distribusimu, bukan angka default yang datang dari kotaknya.

Yang ketiga itu yang paling sering salah, dan salahnya mahal.

Berapa lead time alert kadaluarsa yang benar untuk pabrikmu?

Bukan 30 hari. Tiga puluh hari adalah angka default di hampir semua sistem, dan untuk pabrik yang menjual lewat distributor ke ritel modern, angka itu memberi kamu peringatan setelah barangnya sudah tidak bisa dijual.

Hitung mundur dari rak toko, bukan dari gudangmu.

Umur simpan total santan itu 180 hari. Ritel modern menolak barang dengan sisa umur di bawah sepertiga, jadi barang harus tiba di rak dengan sisa minimal 60 hari. Waktu tempuh dari gudangmu ke rak toko lewat distributor, sekitar 45 hari, termasuk waktu barang menunggu di gudang distributor.

60 hari + 45 hari = 105 hari sebelum kedaluwarsa. Itu lead time alert kamu.

Selisihnya dengan default 30 hari adalah 75 hari. Di titik 30 hari sebelum kedaluwarsa, opsi komersialmu sudah habis semua. Tidak bisa masuk ritel modern karena ditolak di pintu. Tidak cukup waktu untuk dikirim ke kanal lain. Diskon pun tidak menolong karena distributor tidak mau memegang risikonya.

Alert yang menyala di 30 hari bukan peringatan. Itu konfirmasi kerugian dengan format notifikasi.

Di 105 hari, kamu masih punya pilihan yang nyata: turunkan harga sambil marginnya masih positif, alihkan ke kanal dengan rantai lebih pendek seperti horeca atau penjualan langsung, pakai untuk produksi turunan, atau tukar dengan supplier kalau kontraknya mengizinkan. Empat pilihan yang semuanya lebih baik dari berita acara penghapusan.

Rumusnya: sisa umur minimal yang diterima pelangganmu, ditambah waktu tempuh sampai ke tangan konsumen. Kalau kamu menjual langsung tanpa distributor, angkanya jauh lebih kecil. Kalau kamu ekspor, tambahkan waktu pelayaran dan bea cukai, dan angkanya bisa lewat 150 hari.

Kejadian seperti santan tadi terjadi empat kali setahun di pabrik itu, di SKU yang berbeda. Rp 28.560.000 × 4 = Rp 114.240.000 setahun, seluruhnya dari barang yang dirawat dengan benar.

Kenapa FEFO salah pilih lot kalau gudangmu lebih dari satu?

Ini jebakan yang muncul persis saat pabrik tumbuh, dan biasanya tidak terdeteksi karena setiap gudang bisa membuktikan dirinya benar.

Pabrik itu punya gudang di Cikarang dan gudang di Bekasi. Santan dengan kedaluwarsa 2 Juli ada di Cikarang. Santan dengan kedaluwarsa 20 September ada di Bekasi. Order dari distributor Jakarta Timur dialokasikan ke Bekasi, karena begitu aturan wilayahnya.

Sistem menjalankan FEFO di dalam Bekasi dengan sempurna dan mengambil lot yang paling dekat kedaluwarsanya di sana, yaitu 20 September. Benar di dalam Bekasi. Salah untuk perusahaan, karena lot 2 Juli di Cikarang tidak tersentuh sama sekali dan akhirnya mati.

Penyebabnya strategi pengeluaran dijalankan per lokasi, sementara keputusan yang benar butuh pandangan lintas lokasi. Perbaikannya bukan mengganti sistem. Perbaikannya satu laporan yang mengurutkan seluruh lot di semua gudang berdasarkan tanggal kedaluwarsa, dibaca seminggu sekali oleh satu orang yang punya wewenang memindahkan barang antar gudang. Biaya pindah 420 karton dari Cikarang ke Bekasi jauh di bawah Rp 28.560.000.

Kategori sistem yang mengerjakan ini dijual dengan nama ERP, dan bagian yang kamu butuhkan namanya removal strategy di modul inventory. Pengaturannya satu baris, dan cukup sering ditinggal di default FIFO saat implementasi karena tidak ada yang bertanya. Kalau kamu sudah punya sistem, periksa baris itu sebelum menganggarkan apa pun. Kalau belum punya, biayanya untuk pabrik di Indonesia sudah kami hitung terbuka di rincian biaya sistem untuk pabrik Indonesia.

Kapan FEFO tidak perlu?

Bagian ini merugikan kami untuk tulis, karena FEFO yang rapi adalah pekerjaan yang bisa kami tagih.

FEFO menambah kerja di gudang. Pencatatan tanggal per lot saat penerimaan, penataan rak yang menghormati lot, dan instruksi picking yang lebih detail. Kalau perputaran stokmu jauh lebih cepat dari umur simpannya, kerja tambahan itu tidak membeli apa pun.

Ukurannya begini. Bagi waktu perputaran stok dengan umur simpan produk. Kalau stok berputar dalam 15 persen umur simpan atau kurang, misalnya berputar tiga minggu untuk produk berumur 18 bulan, barangmu tidak akan pernah mendekati kedaluwarsa dan FIFO sudah cukup. Jalankan FIFO, catat kedaluwarsanya untuk keperluan penelusuran, dan berhenti di situ.

Di atas 30 persen, FEFO bukan pilihan lagi. Di antara keduanya, tergantung seberapa besar variasi sisa umur dari suppliermu. Kalau supplier selalu mengirim barang segar, risikonya kecil. Kalau sisa umur saat diterima kadang 160 hari kadang 106 hari seperti kasus di atas, kamu sudah punya jawabannya.

Stok yang kedaluwarsa di gudang sendiri biasanya bukan gejala tunggal. Dia satu dari beberapa hal yang muncul bersamaan di pabrik yang pencatatan gudang, produksi, dan biayanya masih berjalan terpisah.

Pertanyaan yang sering masuk

Apa bedanya FIFO dan FEFO di gudang? FIFO mengeluarkan barang berdasarkan tanggal masuk, FEFO berdasarkan tanggal kedaluwarsa. Keduanya sama untuk barang yang umur simpannya seragam, dan berbeda hasilnya begitu supplier mengirim barang dengan sisa umur yang berbeda-beda, yang untuk produk pangan terjadi terus.

Bagaimana cara menerapkan FEFO di gudang supaya benar-benar jalan? Catat tanggal kedaluwarsa per lot pada saat penerimaan, set strategi pengeluaran ke FEFO, lalu pastikan daftar picking sudah menyebut lot dan lokasi yang harus diambil. Selama operator masih harus membandingkan tanggal di dus sendiri, aturannya tidak akan jalan konsisten.

Berapa lead time alert kadaluarsa yang sebaiknya dipakai? Sisa umur minimal yang diterima pelangganmu, ditambah waktu tempuh sampai barang di tangan konsumen. Untuk penjualan lewat distributor ke ritel modern, angkanya sering di atas 100 hari, jauh dari default 30 hari yang ada di banyak sistem.

Kenapa stok masih kadaluarsa padahal gudang sudah pakai FIFO? Karena FIFO mengurutkan tanggal masuk, bukan tanggal mati. Kiriman yang datang lebih baru bisa punya kedaluwarsa lebih awal, dan FIFO akan menyimpannya di belakang sampai lewat.

Apakah pabrik kecil perlu sistem untuk FEFO? Tidak selalu. Kalau SKU-nya sedikit, satu gudang, dan perputarannya cepat dibanding umur simpan, pencatatan manual yang disiplin masih cukup. Kebutuhan sistem muncul saat lot per SKU sudah banyak, atau saat gudangnya lebih dari satu, karena di situ keputusan yang benar butuh pandangan lintas lokasi.

Buka daftar stok hari ini, urutkan berdasarkan tanggal kedaluwarsa lintas semua gudang, dan lihat baris paling atas. Kalau baris itu jatuh di bawah lead time yang kamu hitung dari rumus di atas, kerugiannya sudah terjadi dan yang tersisa cuma memilih cara mencatatnya.

// END_OF_LOGSPECTRE_SYSTEMS_V1

Is your current architecture slowing you down?

Stop guessing where the bottlenecks are. We partner with founders and CTOs to audit technical debt and execute zero-downtime system rewrites.

Book an Architecture Audit