
Apakah barang yang masuk lebih dulu selalu harus keluar lebih dulu? Tidak selalu. Dalam operasi warehouse, pilihan antara FIFO vs FEFO gudang harus mengikuti karakter barang, umur simpan, tanggal kedaluwarsa, kontrak pelanggan, serta risiko kerugian ketika stok terlalu lama tersimpan.
FIFO atau First In, First Out memprioritaskan stok yang lebih dulu masuk ke gudang. FEFO atau First Expired, First Out memprioritaskan stok dengan tanggal kedaluwarsa paling dekat. Perbedaan ini terlihat sederhana, tetapi dampaknya besar terhadap kualitas layanan, nilai persediaan, tingkat waste, dan akurasi proses picking.
Key Takeaways FIFO vs FEFO Gudang
FIFO dan FEFO sama-sama bertujuan menciptakan rotasi stok yang disiplin, tetapi keduanya menggunakan dasar prioritas yang berbeda. FIFO berangkat dari umur stok di gudang, sedangkan FEFO berangkat dari umur simpan produk yang tersisa.
Untuk perusahaan distributor, FMCG, farmasi, makanan, kosmetik, chemical, dan barang lain yang memiliki expiry date, kesalahan memilih metode dapat membuat stok yang secara fisik baru masuk justru harus dikeluarkan lebih dahulu karena tanggal kedaluwarsanya lebih dekat.
- FIFO cocok ketika tanggal penerimaan atau aging inventory menjadi dasar utama rotasi.
- FEFO cocok ketika tanggal kedaluwarsa atau minimum remaining shelf life lebih penting daripada urutan barang masuk.
- FEFO membutuhkan data expiry date yang konsisten pada level lot, batch, serial, atau handling unit.
- Barcode, lot tracking, dan WMS membantu operator memilih stok yang benar tanpa bergantung pada ingatan.
- KPI yang perlu dipantau antara lain inventory aging, expired stock rate, near-expiry stock, picking compliance, dan inventory accuracy.
Apa Itu FIFO dan FEFO dalam Operasional Gudang?
Dalam praktik warehouse, rotasi stok bukan hanya persoalan urutan rak. Sistem harus menentukan unit stok mana yang boleh dialokasikan ketika sales order, transfer order, atau permintaan pengeluaran barang dibuat. Karena itu, metode rotasi idealnya diterapkan pada aturan alokasi dan picking, bukan sekadar instruksi lisan kepada operator.
Dokumentasi Microsoft Dynamics 365 Business Central mendefinisikan FEFO sebagai metode penyortiran yang memastikan item dengan tanggal kedaluwarsa paling awal dipilih terlebih dahulu. Microsoft juga mensyaratkan informasi tracking dan expiration date agar metode tersebut dapat dijalankan secara sistematis.
FIFO: First In, First Out
FIFO memilih inventory berdasarkan waktu masuk atau umur stok. Batch yang lebih lama berada di gudang mendapatkan prioritas lebih tinggi untuk dikeluarkan. Prinsip ini membantu mencegah stok lama tertinggal di belakang stok yang baru datang.
Pada sistem warehouse yang matang, FIFO tidak harus berarti operator mengambil pallet yang secara visual berada paling depan. Sistem dapat menggunakan receipt date, license plate aging date, atau tanggal transaksi penerimaan sebagai dasar penentuan lokasi dan handling unit yang harus dipicking.
FEFO: First Expired, First Out
FEFO mengabaikan asumsi bahwa barang yang masuk lebih dulu pasti memiliki umur simpan lebih pendek. Sistem melihat expiry date dan memprioritaskan batch yang akan kedaluwarsa lebih awal, selama batch tersebut masih memenuhi persyaratan kualitas dan remaining shelf life pelanggan.
Metode ini penting ketika supplier mengirim batch dengan umur simpan berbeda. Produk yang diterima hari ini bisa saja kedaluwarsa lebih cepat daripada produk yang diterima minggu lalu. Dalam situasi seperti itu, FIFO murni dapat menghasilkan keputusan picking yang salah.

FIFO vs FEFO Gudang: Apa Perbedaan Utamanya?
Perbedaan utama FIFO dan FEFO terletak pada data yang digunakan untuk menentukan prioritas pengeluaran. FIFO bertanya, “stok mana yang paling lama berada di gudang?” FEFO bertanya, “stok mana yang paling dekat dengan tanggal kedaluwarsa?”
Karena dasar keputusannya berbeda, satu SKU dapat menghasilkan urutan picking berbeda meskipun seluruh stok berada pada warehouse dan lokasi yang sama. Tabel berikut membantu membedakan keduanya secara operasional.
| Aspek | FIFO | FEFO |
|---|---|---|
| Dasar prioritas | Tanggal masuk atau aging inventory | Tanggal kedaluwarsa |
| Data minimum | Receipt date / aging date | Expiry date + lot/batch tracking |
| Cocok untuk | Barang tanpa expiry kritis, material umum, spare part tertentu | Makanan, minuman, farmasi, kosmetik, chemical, produk shelf-life |
| Risiko utama | Stok lama tertinggal | Data expiry salah atau tidak lengkap |
| Aturan picking | Oldest received inventory first | Earliest valid expiry first |
| KPI dominan | Inventory aging, stock turnover | Expired rate, near-expiry stock, FEFO compliance |
Kapan FIFO Lebih Tepat Digunakan?
FIFO efektif ketika umur inventory di warehouse lebih relevan daripada masa kedaluwarsa produk. Banyak material nonperishable, packaging material, komponen, spare part, dan barang umum dapat dikelola dengan prinsip ini apabila tidak memiliki expiry date yang menentukan kelayakan jual.
FIFO juga relatif lebih sederhana karena data penerimaan biasanya sudah tersedia pada transaksi inbound. Namun kesederhanaan tersebut tetap memerlukan disiplin lokasi, label, dan picking. Jika operator bebas memilih pallet tanpa arahan sistem, aturan FIFO mudah dilanggar.
Barang tanpa expiry date yang kritis
Untuk SKU tanpa batas kedaluwarsa yang ketat, tujuan utama rotasi adalah mencegah stok lama mengendap. Semakin lama inventory tidak bergerak, semakin besar risiko obsolete, perubahan spesifikasi, kerusakan kemasan, atau ketidaksesuaian data fisik dengan sistem.
FIFO dapat dikombinasikan dengan analisis aging. Misalnya, perusahaan membuat bucket umur 0–30 hari, 31–60 hari, 61–90 hari, dan di atas 90 hari. Stok pada bucket tertua dapat menjadi prioritas review atau pengeluaran selama masih memenuhi kualitas.
Operasi yang ingin menjaga aliran sederhana
Gudang dengan variasi SKU terbatas dan produk stabil sering kali lebih mudah menjalankan FIFO. Slotting dapat disusun agar replenishment tidak menutup akses terhadap stok lama, sementara WMS mengarahkan picker ke lokasi yang sesuai.
Untuk desain lokasi yang lebih baik, strategi FIFO sebaiknya dibaca bersama praktik warehouse slotting berdasarkan velocity, ukuran, dan affinity SKU. Rotasi stok dan penempatan barang adalah dua aturan berbeda, tetapi keduanya saling memengaruhi produktivitas picking.
Kapan FEFO Lebih Tepat Digunakan?
FEFO menjadi prioritas ketika nilai barang dipengaruhi secara langsung oleh expiry date. Produk yang masih tercatat sebagai stok belum tentu layak dialokasikan apabila sisa umur simpannya tidak memenuhi permintaan pelanggan, kontrak, atau standar internal.
Karena itu, implementasi FEFO harus melihat lebih dari sekadar tanggal kedaluwarsa. Perusahaan perlu menetapkan minimum remaining shelf life, aturan blokir near-expiry, dan exception ketika customer mensyaratkan umur simpan tertentu pada saat barang diterima.
Produk dengan shelf life terbatas
Makanan, minuman, farmasi, kosmetik, bahan kimia, dan produk biologis adalah contoh kategori yang sering membutuhkan kontrol lot dan expiry. FEFO membantu mengurangi peluang batch dengan expiry paling dekat tertinggal di gudang karena batch yang datang lebih lama dianggap otomatis lebih prioritas.
GS1 menyediakan Application Identifier (17) untuk expiration date pada barcode standar GS1. Dalam panduan implementasi barcode 2D GS1, contoh elemen data menunjukkan expiry date dapat dibawa bersama GTIN dan batch/lot number, sehingga data tersebut dapat ditangkap secara terstruktur oleh sistem.
Customer memiliki minimum remaining shelf life
FEFO tidak berarti semua batch dengan expiry terdekat otomatis boleh dikirim. Misalnya, customer mensyaratkan sisa umur simpan minimal 120 hari. Batch yang akan kedaluwarsa dalam 80 hari mungkin harus diblokir untuk customer tersebut walaupun batch itu paling dekat dengan expiry.
Karena itu, perusahaan perlu memisahkan dua logika: prioritas FEFO dan eligibility. Sistem lebih dulu menentukan stok yang memenuhi syarat, kemudian mengurutkan kandidat yang valid berdasarkan expiry date terdekat.
Contoh Praktis: FIFO Bisa Berbeda Hasil dengan FEFO
Bayangkan satu SKU minuman memiliki dua batch. Batch A diterima pada 2 September dan kedaluwarsa 30 Januari. Batch B diterima pada 5 September tetapi kedaluwarsa 31 Desember. Jika order masuk pada 15 September, metode FIFO memilih Batch A karena diterima lebih dahulu.
FEFO justru memilih Batch B karena masa kedaluwarsanya lebih dekat. Contoh sederhana ini menunjukkan mengapa receipt date tidak boleh digunakan sebagai pengganti expiry date untuk produk shelf-life.
| Batch | Tanggal Terima | Expiry | Prioritas FIFO | Prioritas FEFO |
|---|---|---|---|---|
| A | 2 September | 30 Januari | 1 | 2 |
| B | 5 September | 31 Desember | 2 | 1 |
“FIFO mengelola umur inventory di gudang; FEFO mengelola risiko umur simpan produk.”
Cara Mengimplementasikan FIFO dan FEFO di Gudang
Implementasi yang stabil dimulai dari master data, bukan dari rak. Perusahaan harus menentukan SKU mana yang menggunakan FIFO, FEFO, atau aturan khusus. Setelah itu, sistem perlu menghubungkan receiving, putaway, replenishment, allocation, picking, dan shipping dengan aturan yang sama.
Jika perusahaan sudah melakukan inventory control logistik, parameter rotasi stok sebaiknya menjadi bagian dari kontrol harian. Selisih data lot, expiry, atau lokasi dapat membuat algoritma yang benar menghasilkan instruksi picking yang salah.
1. Rapikan master data, lot, dan expiry date
Tentukan apakah expiry date wajib pada setiap penerimaan SKU tertentu. Operator receiving tidak seharusnya dapat menyelesaikan transaksi bila data batch atau expiry yang diwajibkan masih kosong. Validasi format tanggal juga perlu konsisten agar tidak terjadi salah interpretasi hari dan bulan.
Untuk proses scan, perusahaan dapat menghubungkan identitas barang, batch, lokasi, dan expiry ke label yang relevan. Pembahasan barcode vs RFID untuk operasional warehouse dapat menjadi referensi ketika memilih teknologi identifikasi berdasarkan biaya, kecepatan, dan kebutuhan traceability.
2. Terapkan aturan alokasi di WMS, bukan hanya SOP kertas
SOP tetap penting, tetapi operator tidak seharusnya menghitung sendiri batch mana yang paling tua atau expiry mana yang paling dekat ketika terdapat ratusan lokasi. WMS perlu menghasilkan rekomendasi stok yang harus dipick berdasarkan parameter yang sudah ditentukan.
Warehouse Management System SOLOG menghubungkan proses penerimaan, put away, stock control, label management, perpindahan, dan pengeluaran barang. Struktur proses terintegrasi seperti ini menjadi fondasi untuk menjalankan aturan rotasi stok secara konsisten dari inbound hingga outbound.
- Klasifikasikan SKU: FIFO, FEFO, atau rule khusus.
- Wajibkan receipt date, lot/batch, dan expiry sesuai karakter SKU.
- Tetapkan minimum remaining shelf life per customer bila diperlukan.
- Atur allocation rule dan picking sequence pada WMS.
- Gunakan scan untuk memvalidasi SKU, lot, dan lokasi saat picking.
- Buat exception flow untuk near-expiry, damaged, hold, dan blocked stock.
- Audit kepatuhan FIFO/FEFO melalui dashboard dan cycle counting.
KPI untuk Mengukur Kepatuhan FIFO dan FEFO
Metode rotasi tidak cukup dinilai dari apakah operator mengikuti instruksi. Manajemen membutuhkan indikator untuk melihat apakah stok lama atau near-expiry tetap menumpuk meskipun rule sudah diterapkan.
Dashboard sebaiknya memisahkan indikator proses dan hasil. Picking compliance adalah indikator proses, sedangkan expired stock rate dan nilai write-off adalah indikator hasil. Keduanya dibutuhkan agar perusahaan dapat menemukan apakah masalah berasal dari eksekusi gudang, forecast, pembelian, atau kebijakan komersial.
KPI proses yang perlu dipantau
FIFO/FEFO picking compliance dapat dihitung dari jumlah line picking yang mengikuti recommended batch dibandingkan seluruh line yang seharusnya mengikuti aturan. Exception yang sah perlu diberi reason code agar tidak dianggap sebagai pelanggaran.
Inventory accuracy juga penting karena rotasi stok hanya bisa berjalan jika sistem mengetahui lokasi dan kuantitas aktual. Cycle count dapat diprioritaskan pada SKU near-expiry atau fast moving yang memiliki risiko tinggi terhadap salah alokasi.
KPI hasil yang perlu dipantau
Expired stock rate dapat dihitung sebagai nilai atau kuantitas stok yang kedaluwarsa dibandingkan total stok pada periode tertentu. Untuk warning lebih awal, perusahaan juga dapat memantau persentase near-expiry berdasarkan bucket 30, 60, atau 90 hari.
Inventory aging, write-off value, return akibat shelf-life, dan blocked stock memberikan gambaran lebih lengkap. Jika expired rate turun tetapi blocked stock meningkat, masalah belum tentu selesai; barang mungkin hanya berpindah status tanpa benar-benar terjual atau dikonsumsi.
Kesalahan Umum Saat Menerapkan FIFO vs FEFO Gudang
Kesalahan paling sering terjadi ketika perusahaan menganggap FIFO dan FEFO sebagai aturan fisik semata. Rak diberi label “FIFO”, tetapi sistem order tidak mengunci batch, operator dapat mengganti lot tanpa reason code, dan expiry date masih dicatat manual pada spreadsheet terpisah.
Masalah lain muncul ketika master data tidak membedakan SKU yang memiliki shelf life dan SKU yang tidak. Akibatnya, semua barang diperlakukan dengan satu rule meskipun risiko bisnisnya berbeda.
Menganggap tanggal masuk sama dengan tanggal kedaluwarsa
Dua batch dari supplier yang sama dapat diproduksi pada waktu berbeda. Tanggal penerimaan tidak menjamin urutan expiry. Karena itu, produk dengan expiry date sebaiknya tidak menggunakan receipt date sebagai satu-satunya dasar picking.
Jika data expiry belum tersedia, perusahaan perlu memperbaiki proses receiving dan supplier compliance sebelum mengotomasi FEFO. Algoritma tidak dapat menggantikan data yang tidak ada.
Membiarkan operator override tanpa jejak audit
Ada kondisi ketika rekomendasi sistem harus diubah, misalnya batch sedang quality hold, pallet rusak, lokasi tidak dapat diakses, atau customer meminta batch tertentu. Override diperlukan, tetapi harus dicatat.
Reason code, user, waktu, batch awal, batch pengganti, dan approval tertentu dapat menjadi audit trail. Data exception tersebut kemudian dianalisis untuk melihat apakah masalah berulang berasal dari layout, kualitas data, atau kebijakan operasional.
FAQ FIFO vs FEFO Gudang
Pertanyaan tentang FIFO dan FEFO biasanya muncul ketika perusahaan mulai menghubungkan inventory, lot tracking, expiry, dan picking dalam satu sistem. Jawabannya perlu disesuaikan dengan jenis produk dan kebijakan customer.
Berikut beberapa pertanyaan yang paling relevan ketika perusahaan menyusun SOP atau requirement WMS untuk rotasi stok.
Apakah FEFO selalu lebih baik daripada FIFO?
Tidak. FEFO lebih tepat untuk produk yang keputusan pengeluarannya dipengaruhi expiry date. Jika barang tidak memiliki masa kedaluwarsa yang relevan, FIFO dapat menjadi metode yang lebih sederhana dan cukup efektif.
Perusahaan juga dapat menggunakan beberapa strategi sekaligus. Satu warehouse dapat menerapkan FEFO untuk makanan dan kosmetik, tetapi FIFO untuk packaging material atau spare part tertentu.
Apakah FEFO membutuhkan barcode?
Secara konsep tidak wajib, tetapi barcode atau teknologi identifikasi lain sangat membantu ketika volume transaksi meningkat. Tanpa scan, operator harus membaca lot dan expiry secara manual sehingga risiko salah pilih lebih besar.
Yang paling penting adalah expiry date dan identitas lot tersedia secara terstruktur di sistem. Barcode mempercepat capture dan validasi data tersebut saat receiving, movement, picking, dan shipping.
Bagaimana jika dua batch memiliki expiry date sama?
Sistem memerlukan aturan tie-breaker. Salah satu pendekatan adalah memilih batch dengan receipt date lebih lama atau lot number tertentu setelah expiry date dinyatakan sama.
Microsoft Business Central, misalnya, mendokumentasikan bahwa ketika dua item memiliki expiration date yang sama, sistem memilih serial atau lot number yang lebih rendah. Perusahaan tidak harus meniru persis rule tersebut, tetapi prinsipnya penting: tie-breaker harus eksplisit.
Apakah FIFO dan FEFO berhubungan dengan metode costing?
Rotasi fisik dan metode penilaian persediaan adalah dua konsep yang berbeda. Perusahaan dapat memiliki aturan picking tertentu sementara kebijakan costing ditentukan oleh sistem akuntansi dan kebijakan perusahaan.
Karena itu, tim warehouse, finance, dan IT perlu menyamakan definisi sejak awal. Jangan mengasumsikan bahwa label “FIFO” pada costing otomatis berarti operator gudang sudah menjalankan physical FIFO pada setiap picking.
Kesimpulan
Memilih antara FIFO vs FEFO gudang bukan soal metode mana yang lebih modern. FIFO tepat ketika aging inventory menjadi dasar rotasi, sementara FEFO lebih tepat ketika expiry date dan remaining shelf life menentukan kelayakan barang untuk dikirim.
Implementasi terbaik menggabungkan master data yang rapi, lot dan expiry tracking, aturan allocation pada WMS, validasi scan, exception management, serta KPI yang dapat diaudit. Dengan fondasi tersebut, perusahaan dapat menekan stok tua dan kedaluwarsa tanpa mengorbankan kecepatan operasional maupun traceability.








