Ini studi kasus inventaris apotek tentang masalah yang kedengarannya sepele tapi sama sekali tidak: menjaga stok tetap akurat di delapan cabang secara bersamaan. Klien, sebuah jaringan apotek keluarga di kawasan Tangerang raya, berkembang dari dua toko menjadi delapan dalam lima tahun. Setiap cabang menjalankan kasir dan catatan stoknya sendiri-sendiri, dan kantor pusat mendapat rekap lewat WhatsApp setiap malam, itu pun kalau sempat.

Apotek memikul dua beban sekaligus yang jarang dialami peritel lain. Kalau stok obat habis, pelanggan langsung pindah ke apotek seberang, biasanya untuk seterusnya, karena orang loyal pada apotek yang resepnya selalu tersedia. Tapi kalau kelebihan pesan untuk menghindari kekosongan stok, produknya kedaluwarsa di rak, dan stok farmasi yang kedaluwarsa bukan sekadar barang diskon, itu kerugian total yang bahkan harus dimusnahkan sesuai prosedur.

Pemiliknya menyampaikan angka yang akhirnya mendorong mereka bertindak: sekitar Rp 34 juta stok kedaluwarsa yang harus dihapusbukukan dalam satu kuartal, sementara di saat yang sama dua cabang rutin kehabisan 20 produk terlarisnya. Dua masalah, terjadi bersamaan. Itu ciri khas stok yang sebenarnya ada di suatu tempat dalam jaringan, hanya saja tidak berada di tempat yang dibutuhkan.

Titik awal: delapan pulau data

Sebelum mengubah apa pun, kami memetakan bagaimana stok sebenarnya mengalir. Gambarannya seperti ini:

  • Setiap cabang memesan sendiri dari distributor, berdasarkan perkiraan permintaan menurut manajer cabang masing-masing.
  • Kantor pusat mengonsolidasikan pembelian hanya untuk pemasok terbesar, sebulan sekali.
  • Stok opname dilakukan per cabang, di atas kertas dulu, baru diketik ulang ke Excel.
  • Tidak ada yang bisa menjawab "berapa boks produk X yang kita punya di seluruh jaringan, dan ada di mana" tanpa menelepon delapan cabang satu per satu.
  • Tanggal kedaluwarsa hanya tercatat di kemasan fisik dan di ingatan staf senior.

Semua ini tidak aneh. Begitulah hampir semua bisnis ritel multi-cabang di Indonesia beroperasi, sampai rasa sakitnya cukup keras untuk didengar. Masalahnya, industri farmasi melipatgandakan biaya dari setiap titik buta ini.

Yang kami bangun, berurutan sesuai dampak

Kami sengaja tidak memulai dengan ERP besar. Pemiliknya sempat ditawari implementasi senilai sembilan digit rupiah oleh salah satu vendor, dan dengan tepat memilih mundur. Sebagai gantinya, kami membaginya menjadi beberapa fase.

Fase 1: satu ledger stok bersama

Fondasinya adalah database terpusat yang menerima tulisan dari setiap transaksi penjualan dan penerimaan barang di semua cabang, hampir real time. Setiap cabang tetap memakai alur kasir yang sudah familiar, tapi setiap penjualan mengurangi stok pusat dan setiap penerimaan barang menambahnya, ditandai dengan cabang, nomor batch, dan tanggal kedaluwarsa.

Pelacakan batch dan kedaluwarsa sifatnya tidak bisa ditawar. Di dunia farmasi, "stok 120 unit" tidak berarti apa-apa kalau 80 di antaranya kedaluwarsa dalam enam minggu. Kami menerapkan prinsip first-expired-first-out langsung di titik penjualan, dengan sistem yang memberi tahu kasir batch mana yang harus diambil.

Fase 2: alert kedaluwarsa yang benar-benar sampai ke manusia

Laporan yang tidak pernah dibuka orang tidak menghemat uang apa pun. Jadi, alih-alih dashboard yang harus diingat-ingat staf untuk dicek, sistem mengirim pesan mingguan ke setiap manajer cabang: semua batch yang akan kedaluwarsa dalam 90 hari, diurutkan berdasarkan nilainya. Kantor pusat mendapat versi konsolidasinya.

Sembilan puluh hari dipilih karena masih cukup waktu untuk bertindak: memberi diskon kecil, mendorong penjualan di kasir, atau mengembalikannya ke distributor yang menerima retur mendekati kedaluwarsa, yang mana beberapa distributor memang menerimanya selama masih dalam jendela waktu tersebut.

Fase 3: kejutan sang pahlawan, saran transfer antar-cabang

Ini fitur yang hampir kami coret dari lingkup kerja, dan justru menjadi fitur yang paling sering dibicarakan pemiliknya. Begitu kedelapan cabang berbagi satu ledger yang sama, sistem bisa melihat pola seperti: cabang Karawaci punya 60 unit antihistamin yang akan kedaluwarsa dalam 70 hari dan hanya terjual 5 per bulan, sementara cabang Serpong menjual 40 per bulan dan stoknya nyaris habis.

Sistem menghasilkan saran transfer mingguan: pindahkan sekian unit dari sini ke sana, lengkap dengan hitungan kedaluwarsanya. Kurir sudah rutin bolak-balik antar cabang dua kali seminggu untuk urusan dokumen, jadi biaya tambahan untuk memindahkan stok nyaris nol. Dalam tiga bulan pertama, saran transfer ini menyelamatkan stok yang seharusnya kedaluwarsa sekaligus memangkas kekosongan stok pada produk terlaris. Unit yang sama menyelesaikan dua masalah sekaligus.

Seluk-beluk produk yang teregulasi

Apotek tidak bebas memindah-mindahkan semua barang seperti peritel fashion. Beberapa kenyataan berikut membentuk desain sistem ini:

  • Obat resep dan obat terkontrol punya persyaratan dokumentasi untuk perpindahan antar lokasi. Transfer untuk kategori ini otomatis menghasilkan dokumen internal yang sesuai, ditandatangani oleh apoteker penanggung jawab di kedua ujung transfer, sehingga kepatuhan tidak bergantung pada orang yang harus ingat mengurus berkasnya.
  • Struktur apoteker penanggung jawab berarti setiap cabang punya satu profesional yang namanya dipertaruhkan. Jejak audit sistem ini, siapa memindahkan apa, kapan, dari batch mana, melindungi mereka, dan mereka pun jadi pendukung internal paling kuat justru karena itu.
  • Recall terjadi. Dengan nomor batch tercatat di ledger, notifikasi recall dari distributor berubah dari "geledah setiap rak di delapan toko" menjadi satu kali query yang langsung menunjukkan cabang mana saja yang memegang batch bermasalah.

Kalau bisnis Anda bergerak di kategori teregulasi apa pun, kosmetik, suplemen makanan, alat kesehatan, siapkan diri menghadapi seluk-beluk serupa. Alokasikan waktu untuk itu. Itu bukan kasus pinggiran, itu memang bagian dari pekerjaannya.

Hasil setelah enam bulan

Angka yang dibagikan pemiliknya kepada saya, dibulatkan:

Metrik Sebelum Setelah 6 bulan
Penghapusbukuan kedaluwarsa per kuartal ~Rp 34 juta ~Rp 9 juta
Tingkat kekosongan stok, 50 SKU teratas 11% dari branch-days di bawah 3%
Waktu menjawab "produk X ada di mana" jam, telepon-teleponan detik
Durasi stok opname bulanan 2 hari penuh per cabang setengah hari, cycle count

Penghapusbukuan akibat kedaluwarsa tidak akan pernah mencapai nol, dan memang seharusnya tidak. Apotek yang tidak pernah menghapusbukukan apa pun artinya kekurangan stok. Tapi memangkasnya sekitar Rp 25 juta per kuartal saja sudah menutup biaya seluruh sistem dalam waktu kurang dari satu tahun, belum lagi menghitung penjualan yang terselamatkan dari berkurangnya kekosongan stok.

Ada juga hasil yang lebih halus. Manajer cabang berhenti menimbun stok. Ketika setiap manajer bisa melihat inventaris seluruh jaringan dan percaya bahwa permintaan transfer akan benar-benar sampai, dorongan untuk memesan berlebihan "jaga-jaga" pun memudar. Pembelian terpusat kemudian bisa menegosiasikan syarat yang lebih baik karena volumenya terkonsolidasi, bukan terpecah jadi delapan pesanan kecil. Data yang akurat mengubah perilaku, dan perubahan perilaku itu nilainya setara dengan sistemnya sendiri.

Artinya bagi bisnis multi-cabang Anda

Anda tidak perlu jadi apotek untuk pola ini berlaku. Bisnis apa pun dengan banyak lokasi dan inventaris bersama, bahan bangunan, suku cadang otomotif, minimarket, kosmetik, menghadapi masalah inti yang sama: stok yang terjebak di tempat yang salah terlihat persis sama seperti stok yang tidak Anda miliki.

Urutan praktis yang berhasil di sini:

  1. Buat setiap lokasi menulis ke satu ledger bersama sebelum membangun fitur canggih apa pun. Sinkronisasi dulu, kecerdasan kemudian.
  2. Lacak atribut yang benar-benar menggerus margin Anda. Untuk farmasi itu kedaluwarsa. Untuk fashion itu musim. Untuk elektronik itu generasi model.
  3. Buat alert benar-benar sampai ke tangan orang, bukan nongkrong di dashboard yang harus diingat-ingat untuk dibuka.
  4. Bangun saran transfer setelah datanya terbukti bisa dipercaya. Memindahkan stok yang sudah ada lebih murah daripada membeli baru, dan lebih aman daripada menghapusbukukannya.

Dan sebelum mengeluarkan biaya apa pun, pastikan ini masuk dalam rencana yang lebih besar, bukan sekadar jadi sistem terisolasi lainnya. Saya pernah menulis soal jebakan ini di kenapa bisnis Anda butuh strategi teknologi, bukan sekadar website. Kalau sistem-sistem lama yang setengah jadi adalah salah satu alasan Anda ragu, utang teknis dijelaskan untuk pemilik bisnis membahas cara memikirkannya secara jujur.

Delapan cabang, satu ledger, dan seorang kurir yang memang sudah rutin bolak-balik. Kadang fitur dengan return tertinggi justru yang paling membosankan, yang cuma memberi tahu Anda apa yang sebenarnya sudah Anda miliki dan di mana posisinya sekarang.