9 mins read

Rumus Safety Stock Obat: Solusi Hindari Kehabisan Stok

rumus safety stock obat
Mekari Qontak Highlights
  • Safety stock obat adalah jumlah stok cadangan yang wajib dimiliki apotek untuk mengantisipasi lonjakan permintaan dan keterlambatan pengiriman dari PBF, sehingga ketersediaan obat bagi pasien tetap terjaga.
  • Menghitung safety stock tidak cukup hanya mengandalkan rata-rata permintaan — faktor seperti fluktuasi permintaan, variasi lead time PBF, dan klasifikasi VEN obat perlu diperhitungkan agar stok cadangan benar-benar efektif.
  • Mekari POS hadir sebagai solusi multi-industri berbasis cloud untuk bisnis F&B, retail, dan jasa, dengan kapabilitas memantau stok obat secara real-time sehingga perhitungan safety stock selalu berbasis data operasional yang akurat dan terkini.

Pasien datang mencari obat rutin, tapi ternyata stoknya sudah habis sejak dua hari lalu. Situasi seperti ini bisa dihindari kalau apotek punya perhitungan safety stock yang tepat, bukan sekadar perkiraan kasar.

Artikel ini membahas apa itu safety stock obat, kenapa apotek wajib memilikinya, rumus dasar dan rumus yang lebih presisi, cara menghitung reorder point, faktor yang mempengaruhinya, hingga kesalahan yang sering terjadi.

Apa itu safety stock obat?

Safety stock obat merupakan persediaan tambahan yang disiapkan apotek sebagai stok pengaman di luar kebutuhan operasional sehari-hari. Persediaan ini berfungsi untuk mengantisipasi kondisi tidak terduga yang dapat mempengaruhi ketersediaan obat.

Penerapan safety stock membantu apotek menghadapi lonjakan permintaan yang sulit diprediksi, seperti meningkatnya kebutuhan obat saat musim flu atau ketika kasus demam berdarah melonjak di suatu wilayah. Dengan begitu, apotek tetap dapat memenuhi kebutuhan pelanggan meskipun penjualan melebihi perkiraan normal.

Selain menghadapi permintaan yang meningkat, safety stock juga berguna untuk mengantisipasi keterlambatan pengiriman dari Pedagang Besar Farmasi (PBF). Berbeda dengan stok reguler yang disesuaikan berdasarkan proyeksi penjualan, safety stock berperan sebagai cadangan yang menjaga operasional apotek tetap berjalan ketika pasokan atau permintaan tidak sesuai rencana.

Mengapa apotek wajib punya safety stock obat?

Safety stock obat penting dimiliki apotek untuk menjaga ketersediaan obat ketika permintaan meningkat atau pasokan mengalami keterlambatan. Dengan perhitungan stok yang sistematis, apotek dapat mengurangi risiko kekosongan obat sekaligus memastikan kebutuhan pasien tetap terpenuhi.

Kebutuhan akan pengelolaan stok yang lebih terencana semakin penting ketika apotek harus beroperasi dengan sumber daya yang terbatas. 

Rasio apoteker di Indonesia menurut Kementerian Kesehatan, saat ini mencapai 1 apoteker untuk 2.134 penduduk, masih di bawah rasio ideal 0,8 hingga 1 apoteker per 1.000 penduduk yang direkomendasikan Ikatan Apoteker Indonesia (IAI). 

Data tersebut menunjukkan bahwa pengelolaan operasional apotek perlu didukung oleh proses yang efisien, termasuk dalam menentukan kebutuhan persediaan obat.

Dalam kondisi tersebut, pengadaan obat tidak cukup hanya mengandalkan intuisi atau perkiraan. Rumus safety stock membantu apotek menentukan jumlah stok cadangan secara lebih terukur sehingga keputusan pengadaan dapat dilakukan dengan lebih cepat dan akurat.

Data yang dibutuhkan untuk menghitung safety stock obat

Sebelum menggunakan rumus safety stock, apotek perlu menyiapkan beberapa data yang berkaitan dengan pola permintaan dan proses pengadaan obat, diantaranya yaitu:

1. Riwayat penjualan atau pemakaian obat

Data penjualan atau pemakaian obat digunakan untuk mengetahui rata-rata dan tingkat permintaan dalam periode tertentu. Semakin lengkap data historis yang tersedia, semakin mudah apotek melihat pola permintaan dan menentukan jumlah safety stock yang sesuai.

2. Permintaan maksimum

Data permintaan maksimum menunjukkan jumlah obat yang paling banyak terjual atau digunakan dalam periode tertentu. Data ini diperlukan dalam pendekatan safety stock sederhana untuk memperkirakan kebutuhan cadangan ketika permintaan meningkat.

3. Lead time pengadaan

Lead time menunjukkan waktu yang dibutuhkan sejak apotek melakukan pemesanan hingga obat diterima dari PBF. Data ini penting karena semakin lama waktu tunggu pengadaan, semakin besar kebutuhan stok yang perlu disiapkan untuk menjaga ketersediaan obat.

4. Standar deviasi permintaan

Standar deviasi diperlukan jika apotek menggunakan rumus safety stock berbasis service level. Data ini menunjukkan seberapa besar fluktuasi permintaan obat dari waktu ke waktu dan membantu menentukan jumlah stok pengaman berdasarkan tingkat variasi tersebut.

5. Target service level

Target service level digunakan untuk menentukan tingkat ketersediaan obat yang ingin dipertahankan dan nilai Z dalam perhitungan statistik. Obat yang lebih penting bagi keberlangsungan layanan dapat dipertimbangkan menggunakan target service level yang lebih tinggi sesuai kebijakan persediaan apotek.

Rumus dasar safety stock obat

Menentukan jumlah safety stock perlu dilakukan dengan perhitungan yang sesuai agar apotek memiliki cadangan obat yang cukup tanpa menyimpan stok secara berlebihan. Salah satu rumus dasar yang dapat digunakan, yaitu: 

Safety Stock = (Permintaan Maksimum – Permintaan Rata-Rata) x Lead Time

  • Permintaan Maksimum: Jumlah penjualan obat tertinggi dalam periode tertentu, biasanya dihitung harian.
  • Permintaan Rata-Rata: Rata-rata penjualan obat dalam periode yang sama.
  • Lead Time: Waktu yang dibutuhkan sejak pemesanan dilakukan hingga obat diterima dari PBF.

Contoh kasus: Apotek Sumber Sehat mencatat penjualan harian Amlodipine 5 mg. Pada hari dengan penjualan tertinggi, apotek menjual 15 strip, sedangkan rata-rata penjualan hariannya adalah 10 strip. Jika lead time pengiriman dari PBF mencapai 6 hari, perhitungannya menjadi:

Safety Stock = (15 – 10) × 6 = 30 strip

Artinya, Apotek Sumber Sehat perlu menyediakan cadangan sebanyak 30 strip Amlodipine di luar kebutuhan penjualan normal. Cadangan tersebut dapat membantu menjaga ketersediaan obat ketika permintaan meningkat atau terjadi keterlambatan pengiriman dari PBF.

Rumus safety stock obat berbasis service level

Rumus dasar dapat digunakan untuk memperkirakan kebutuhan stok cadangan berdasarkan perbedaan antara permintaan maksimum dan rata-rata. 

Namun, untuk obat yang lebih kritis atau memiliki pola permintaan yang fluktuatif, apotek dapat menggunakan metode berbasis service level yang mempertimbangkan variasi permintaan secara statistik.

Metode ini dapat menjadi pertimbangan untuk obat vital yang berisiko mengganggu keberlangsungan layanan apabila stoknya kosong, seperti insulin atau obat jantung. Rumus yang digunakan adalah:

Safety Stock = Z x Standar Deviasi x √Lead Time

  • Z: Nilai faktor keamanan sesuai tingkat layanan (service level) yang diinginkan, misalnya Z = 1,65 untuk tingkat layanan 95%.
  • Standar Deviasi: Ukuran variasi/fluktuasi permintaan harian obat tersebut.
  • Lead Time: Waktu tunggu pengiriman dalam hari.

Contoh kasus: Apotek ingin menghitung safety stock untuk insulin dengan target service level 95% (Z = 1,65). Standar deviasi permintaan harian insulin adalah 4 vial dan lead time pengiriman mencapai 7 hari. Perhitungannya menjadi:

Safety Stock = 1,65 × 4 × √7
= 1,65 × 4 × 2,65 ≈ 17,5 vial

Hasil tersebut dapat dibulatkan menjadi 18 vial sebagai stok pengaman. Metode berbasis service level lebih sesuai ketika apotek ingin menentukan tingkat perlindungan stok berdasarkan tingkat kepentingan obat dan variasi permintaannya, sehingga target ketersediaan dapat disesuaikan dengan kebutuhan operasional.

Cara menghitung reorder point (ROP) obat

Setelah menentukan safety stock, apotek juga perlu mengetahui kapan harus melakukan pemesanan ulang agar stok tidak turun hingga batas cadangan. 

Titik tersebut disebut reorder point (ROP), yaitu jumlah stok yang menjadi tanda bagi apotek untuk mulai melakukan pemesanan obat kembali.

ROP = Safety Stock + (Rata-rata Pemakaian Harian × Lead Time)

Melanjutkan contoh Amlodipine sebelumnya, Apotek Sumber Sehat memiliki safety stock sebanyak 30 strip, rata-rata pemakaian harian 10 strip, dan lead time pengiriman dari PBF selama 6 hari. Maka, perhitungannya adalah:

ROP = 30 + (10 × 6)
= 30 + 60 = 90 strip

Artinya, ketika stok Amlodipine mencapai 90 strip, apotek perlu segera melakukan pemesanan ulang ke PBF. Dengan begitu, stok yang masih tersedia dapat memenuhi kebutuhan selama menunggu pesanan datang, sementara 30 strip tetap berfungsi sebagai stok pengaman untuk menghadapi peningkatan permintaan atau keterlambatan pengiriman.

Faktor yang mempengaruhi safety stock obat di apotek

Beberapa faktor berikut perlu diperhatikan agar stok cadangan tetap optimal, tidak berlebihan, dan mampu memenuhi kebutuhan pasien.

1. Klasifikasi obat VEN (Vital, Esensial, Nonesensial)

Klasifikasi VEN membantu apotek menentukan prioritas stok berdasarkan tingkat kepentingan obat bagi pasien. Obat Vital seperti insulin dan obat gawat darurat memerlukan safety stock lebih terjaga, sementara obat Nonesensial dapat disesuaikan dengan tingkat permintaan.

2. Masa kadaluarsa obat

Masa simpan obat perlu diperhatikan agar persediaan cadangan tidak berlebihan dan berisiko kedaluwarsa sebelum terjual. Apotek perlu menyesuaikan jumlah safety stock dengan kecepatan perputaran obat serta menerapkan metode FEFO (First Expired, First Out).

3. Fluktuasi musiman penyakit

Perubahan musim dan lonjakan kasus penyakit dapat meningkatkan permintaan obat tertentu, seperti obat flu atau demam berdarah. Karena itu, apotek perlu meninjau data penjualan secara berkala agar jumlah safety stock dapat disesuaikan sebelum permintaan meningkat.

4. Lead time dari PBF (Pedagang Besar Farmasi)

Waktu pengiriman dari setiap PBF dapat berbeda, tergantung lokasi, ketersediaan barang, dan proses distribusi. Apotek perlu mempertimbangkan variasi lead time, terutama untuk obat dengan proses pengadaan khusus, agar stok cadangan mampu memenuhi kebutuhan selama menunggu pengiriman.

Kesalahan yang sering terjadi dalam menghitung safety stock obat

Dengan memahami kesalahan berikut, apotek dapat menghindari pemborosan persediaan sekaligus menjaga ketersediaan obat tetap optimal.

1. Tidak memperbarui data secara berkala

Menghitung safety stock hanya sekali di awal tanpa meninjau ulang data permintaan dapat membuat jumlah stok cadangan tidak lagi sesuai dengan kondisi aktual. Padahal, pola penjualan obat dapat berubah akibat musim penyakit, tren kebutuhan pasien, maupun perubahan jumlah pelanggan.

2. Menyamakan safety stock semua jenis obat

Setiap obat memiliki tingkat kepentingan dan pola permintaan yang berbeda, sehingga penggunaan angka safety stock yang sama untuk seluruh produk kurang tepat. Obat kategori Vital membutuhkan perhatian lebih besar terhadap ketersediaannya dibandingkan obat Non Esensial yang tingkat urgensinya lebih rendah.

3. Mengabaikan perubahan lead time PBF

Menggunakan lead time yang selalu sama dalam perhitungan dapat menyebabkan safety stock terlalu rendah ketika waktu pengiriman aktual sering berubah. Apotek perlu memperhatikan riwayat lead time dan variasinya agar jumlah stok cadangan dapat disesuaikan dengan kondisi pengadaan yang sebenarnya.

4. Hanya mengandalkan rata-rata permintaan

Rata-rata penjualan belum tentu menggambarkan kondisi ketika permintaan meningkat secara tiba-tiba. Jika apotek hanya menggunakan angka rata-rata tanpa mempertimbangkan fluktuasi permintaan, stok pengaman yang ditetapkan dapat terlalu rendah untuk menghadapi periode dengan kebutuhan lebih tinggi.

5. Mengandalkan pencatatan manual tanpa pembaruan real-time

Pencatatan stok menggunakan buku atau spreadsheet sederhana berisiko menimbulkan keterlambatan pembaruan data, terutama ketika apotek mengelola banyak item obat. Kondisi ini dapat menyulitkan apotek memantau jumlah persediaan, mengidentifikasi kebutuhan pengadaan, dan menghitung safety stock berdasarkan data terbaru.

Kelola Stok Obat Apotek Anda dengan Mekari POS

Menghitung safety stock secara manual untuk ratusan item obat sekaligus jelas bukan pekerjaan mudah, apalagi di tengah keterbatasan tenaga apoteker yang dimiliki banyak apotek. Proses ini tidak hanya menyita waktu, tetapi juga berisiko menimbulkan kesalahan pencatatan yang mempengaruhi akurasi perhitungan stok.

Mekari POS  adalah solusi multi-industri berbasis cloud untuk bisnis F&B, retail, dan jasa, yang membantu apotek memantau data penjualan dan stok obat secara real-time, sehingga perhitungan safety stock selalu berbasis data operasional yang akurat dan terkini. Dengan data yang tercatat rapi, apoteker juga lebih mudah mengevaluasi obat mana yang perlu diprioritaskan pengadaannya, sekaligus mengoptimalkan pengelolaan persediaan. 

Selain itu, Mekari POS juga dilengkapi berbagai fitur unggulan yang membantu menyederhanakan proses operasional sehari-hari. Fitur-fitur ini mendukung pengelolaan stok yang lebih terorganisir, sehingga apotek dapat bekerja lebih efisien dan meminimalkan risiko kesalahan pencatatan.

  • Transaksi cepat dan akurat: Mendukung berbagai metode pembayaran termasuk QRIS, kartu, dan e-wallet dalam satu alur kasir yang sederhana.
  • Manajemen stok real-time: Memantau ketersediaan obat secara langsung untuk mencegah kehabisan stok atau selisih pencatatan.
  • Laporan bisnis: Menyajikan data penjualan dan pola permintaan obat secara otomatis untuk mendukung perhitungan safety stock.
  • Program loyalitas: Membantu apotek membangun pelanggan tetap melalui skema membership dan poin yang fleksibel.
  • Integrasi ekosistem Mekari (Desty + Jurnal): Menyinkronkan data transaksi ke Mekari Jurnal untuk pembukuan otomatis dan Mekari Desty untuk penjualan omnichannel.
  • Manajemen multicabang: Memantau stok dan safety stock obat di setiap cabang apotek dari satu dashboard terpusat.

Siap memastikan stok obat apotek Anda tidak lagi kosong di saat yang tidak tepat? Mulai kelola transaksi dan stok Anda dengan Mekari POS!

References and methodology

Methodology

Methodology

Articles published by Mekari POS are developed using trusted sources, including official data, company reports, academic research, and insights from industry practitioners. Whenever possible, we refer directly to primary sources before drawing conclusions. Our editorial team reviews and verifies the information to ensure accuracy and relevance. All references are listed so readers can trace each piece of information back to its original source.

Our editorial standards

Our editorial standards

  • Primary source first: We consult official product documentation and pricing pages directly, not secondhand summaries or aggregator sites.
  • Fact-checking: All product features, pricing, and claims are cross-verified against each platform’s official website at the time of writing.
  • No paid placement: Tools are selected based on relevance and fit for Indonesian businesses, not commercial arrangements. Mekari Officeless is included as a first-party product and is transparently labeled as such.
  • Regular review: Articles are periodically updated to reflect product changes or shifts in market relevance.
References

References

Kementerian Kesehatan RI (dikutip RRI.co.id). “Indonesia Masih Kekurangan Apoteker”
Badan Kebijakan Pembangunan Kesehatan Kemenkes RI, WHO Indonesia, ITB (dikutip Legawa.com). “Permenkes Perbekalan Kesehatan 2026: Antara Visi Kemandirian dan Realitas Akses Obat di Lapangan”

FAQ

1. Apa itu safety stock obat?

1. Apa itu safety stock obat?

Safety stock obat adalah jumlah stok cadangan yang wajib dimiliki apotek di luar kebutuhan normal untuk mengantisipasi lonjakan permintaan mendadak maupun keterlambatan pengiriman dari PBF, sehingga ketersediaan obat bagi pasien tetap terjaga.

2. Kenapa apotek wajib punya safety stock obat?

2. Kenapa apotek wajib punya safety stock obat?

Karena rasio apoteker di Indonesia masih jauh dari ideal, yaitu 1 apoteker untuk 2.134 penduduk, sehingga apotek membutuhkan sistem perhitungan yang jelas seperti safety stock agar ketersediaan obat tetap terjaga meski sumber daya manusia terbatas.

3. Bagaimana rumus dasar menghitung safety stock obat?

3. Bagaimana rumus dasar menghitung safety stock obat?

 Rumus dasarnya adalah Safety Stock = (Permintaan Maksimum – Permintaan Rata-Rata) x Lead Time, di mana permintaan maksimum dan rata-rata dihitung dari data penjualan harian, dan lead time adalah waktu tunggu pengiriman dari PBF.

4. Apa rumus safety stock obat yang lebih presisi?

4. Apa rumus safety stock obat yang lebih presisi?

Untuk hasil lebih presisi, terutama pada obat vital, bisa digunakan rumus berbasis service level, yaitu Safety Stock = Z x Standar Deviasi x akar Lead Time, di mana Z adalah nilai faktor keamanan sesuai tingkat layanan yang diinginkan.

Mekari POS

Mekari POS adalah solusi multi-industri yang memungkinkan bisnis F&B retail, dan jasa untuk mengelola transaksi, inventaris, dan performa seluruh cabang dari satu dasbor terintegrasi sehingga operasional berjalan lebih efisien dan bisnis dapat fokus pada pertumbuhan yang nyata

Pelajari lebih lanjut

Mekari POS adalah bagian dari ekosistem software terpadu Mekari dengan berbagai produk lainnya, seperti:

  • Semua
  • Platform
  • Akuntansi & keuangan
  • People
  • Customer
  • Services
  • Operasional & digitalisasi