Prinsip Pareto di apotek: ±20% produk menyumbang ±80% omzet. Artikel sebelumnya membahas konsep analisa Pareto untuk produk apotek — sekarang kita praktik menghitungnya langkah demi langkah dengan 10 produk, sampai keluar kelas A/B/C dan tindakannya. Di akhir artikel ada variasi perhitungan yang lebih tajam, jebakan-jebakan yang sering membuat hasil analisa menyesatkan, dan FAQ singkat.
Rumusnya hanya dua
Kumulatif % = Jumlah berjalan kontribusi, setelah diurutkan terbesar → terkecil
Batas kelas yang lazim dipakai: Kelas A = produk-produk teratas sampai kumulatif ±80% · Kelas B = 80–95% · Kelas C = sisanya (95–100%).
Batas 80/95 ini bukan angka keramat. Ada apotek yang memakai 70/90 supaya kelas A lebih ramping dan benar-benar hanya berisi produk "nyawa"; ada yang memakai 85/95 karena katalognya didominasi obat resep yang omzetnya merata. Yang penting: batasnya konsisten dari periode ke periode, supaya perpindahan kelas antar bulan mencerminkan perubahan bisnis, bukan perubahan definisi.
Langkah 1 — Kumpulkan omzet per produk
Ambil data penjualan per produk satu periode (idealnya 3 bulan biar tidak bias musiman). Contoh kasus, total omzet Rp 50.000.000:
Beberapa hal yang perlu diperhatikan saat menarik data mentahnya:
- Pakai omzet bersih — setelah dikurangi retur dan diskon per transaksi. Produk yang sering diretur akan tampak "besar" kalau returnya tidak dipotong.
- Satukan satuan — kalau paracetamol dijual per tablet, per strip, dan per box, pastikan laporannya sudah mengonversi ke nilai rupiah, bukan menjumlah kuantitas beda satuan.
- Jangan pakai periode terlalu pendek. Data seminggu terlalu berisik — satu resep racikan mahal bisa melempar produk yang jarang laku ke kelas A. Tiga bulan adalah kompromi yang baik antara "cukup data" dan "masih relevan".
Langkah 2 & 3 — Urutkan, hitung kontribusi & kumulatif
| # | Produk | Omzet | Kontribusi | Kumulatif | Kelas |
|---|---|---|---|---|---|
| 1 | Susu formula bayi | Rp 15.000.000 | 30% | 30% | A |
| 2 | Obat resep hipertensi | Rp 12.000.000 | 24% | 54% | A |
| 3 | Multivitamin dewasa | Rp 8.000.000 | 16% | 70% | A |
| 4 | Obat batuk sirup | Rp 5.000.000 | 10% | 80% | A |
| 5 | Paracetamol tablet | Rp 3.000.000 | 6% | 86% | B |
| 6 | Minyak telon | Rp 2.500.000 | 5% | 91% | B |
| 7 | Plester & perban | Rp 2.000.000 | 4% | 95% | B |
| 8 | Salep kulit | Rp 1.500.000 | 3% | 98% | C |
| 9 | Obat tetes mata | Rp 700.000 | 1,4% | 99,4% | C |
| 10 | Aksesori (cotton bud dll) | Rp 300.000 | 0,6% | 100% | C |
Terlihat polanya: 4 dari 10 produk (40%) menyumbang 80% omzet. Di data riil dengan ribuan SKU, rasionya makin ekstrem — sering hanya 15–20% SKU yang masuk kelas A.
Cara membaca tabelnya: kolom kumulatif adalah "garis finis" tiap kelas. Susu formula sendirian sudah 30% omzet — kalau produk ini kosong seminggu, hampir sepertiga omzet mingguan ikut hilang, dan pelanggannya (ibu-ibu dengan bayi) adalah tipe pelanggan yang langsung pindah apotek dan belum tentu kembali. Sebaliknya, aksesori di baris terakhir menyumbang 0,6% — kosong sebulan pun dampaknya nyaris tak terasa di omzet.
Langkah 4 — Tindakan per kelas
- Kelas A (prioritas utama): jangan pernah kosong — hitung stok minimum + buffer, pantau harian, letakkan di rak strategis, nego harga terbaik ke supplier karena volume Anda besar. Kehabisan 1 produk kelas A = kehilangan omzet nyata + pelanggan pindah.
- Kelas B: stok normal, review mingguan. Cari kandidat yang bisa "naik kelas" dengan promosi atau penempatan lebih baik.
- Kelas C: stok tipis, beli secukupnya, review bulanan. Yang tidak bergerak 3+ bulan = kandidat dead stock: diskon-kan, retur ke supplier, atau jangan beli lagi. Uang yang mengendap di kelas C lebih berguna dipindah ke stok kelas A.
Perlakuan berbeda ini juga berlaku untuk stok opname: produk kelas A layak dihitung fisik lebih sering (misalnya cycle count mingguan), kelas B bulanan, kelas C cukup ikut opname besar. Dengan begitu tenaga opname terkonsentrasi di barang yang selisihnya paling mahal — panduan lengkapnya ada di panduan stok opname apotek.
Variasi yang lebih tajam: Pareto berdasarkan laba
Omzet besar belum tentu laba besar — susu formula bermargin tipis bisa kalah menguntungkan dari multivitamin bermargin tebal. Ulangi perhitungan yang sama dengan laba kotor per produk (omzet − HPP) sebagai dasarnya. Produk yang kelas A di omzet tapi kelas C di laba = perlu dinaikkan harganya atau dinego ulang harga belinya.
Pada contoh kita: seandainya susu formula bermargin hanya 8% sementara multivitamin 35%, laba kotor susu formula = Rp 1.200.000, sedangkan multivitamin = Rp 2.800.000. Urutan Pareto versi laba langsung berubah — multivitamin naik ke puncak, susu formula melorot. Kesimpulan praktisnya bukan "buang susu formula" (dia tetap penarik pelanggan), melainkan: jangan menilai kesehatan bisnis hanya dari Pareto omzet. Kombinasi kedua versi inilah yang dipakai rasio GMROI dalam rasio keuangan apotek — laba kotor per rupiah stok, dihitung per kategori.
Variasi kedua: Pareto berdasarkan frekuensi transaksi
Ada produk yang omzetnya kecil tapi muncul di hampir setiap struk — paracetamol dan plester pada contoh kita adalah tipikalnya. Ulangi analisa dengan jumlah transaksi yang memuat produk itu sebagai dasarnya. Produk yang kelas C di omzet tapi kelas A di frekuensi adalah "produk jangkar": pelanggan datang karenanya, lalu membeli barang lain. Produk seperti ini tidak boleh kosong meski nilai rupiahnya kecil, dan pantas ditaruh agak ke dalam supaya pelanggan melewati rak-rak lain.
Jebakan umum yang membuat hasil ABC menyesatkan
- Kelas C ≠ boleh dihapus semua. Sebagian obat kelas C wajib ada karena alasan pelayanan: obat emergensi, antidot, atau item pelengkap resep dokter langganan. Tandai produk semacam ini sebagai pengecualian sebelum mengeksekusi "kurangi kelas C".
- Produk baru selalu tampak kelas C. Produk yang baru masuk 2 minggu belum punya riwayat 3 bulan — datanya kecil bukan karena tidak laku. Keluarkan produk berumur < 1 periode dari analisa, atau nilai terpisah.
- Musiman. Obat batuk kelas A di musim hujan bisa jadi kelas B di kemarau. Kalau apotek Anda sangat musiman, bandingkan ABC periode ini dengan periode yang sama tahun lalu, bukan dengan 3 bulan sebelumnya.
- Satu pelanggan besar. Satu instansi/klinik yang borong rutin bisa mengangkat produk tertentu ke kelas A. Tidak salah — tapi sadari bahwa kelas A itu bergantung pada satu pembeli. Kalau memungkinkan, pisahkan analisa penjualan reguler dan penjualan institusi.
- Data kotor. Duplikat master produk (produk sama tercatat sebagai dua SKU) memecah omzet satu produk jadi dua baris — dua-duanya bisa "turun kelas" padahal gabungannya kelas A. Rapikan master produk dulu.
Interpretasi: yang dilihat bukan kelasnya, tapi perpindahannya
Analisa ABC paling berguna kalau dihitung rutin (bulanan atau per kuartal) lalu dibandingkan antar periode. Tiga pola yang layak ditindaklanjuti:
- Turun dari A ke B: cari sebabnya sebelum stoknya menumpuk — kompetitor banting harga? Sering kosong bulan lalu sehingga pelanggan pindah? Dokter peresep pindah praktik?
- Naik dari C ke B: tren baru yang layak didorong — tambah stok bertahap, beri posisi rak lebih baik.
- Kelas C stagnan berbulan-bulan dengan stok besar: ini definisi operasional dead stock. Semakin lama ditahan semakin dekat ke kedaluwarsa — nilai buku boleh sama, nilai ekonominya terus menyusut.
Praktis: hitung di Excel
- Kolom A: nama produk, kolom B: omzet → urutkan B dari terbesar (Sort Descending).
- Kolom C (kontribusi):
=B2/SUM($B$2:$B$999)— format persen. - Kolom D (kumulatif):
=SUM($C$2:C2)lalu tarik ke bawah. - Kolom E (kelas):
=IF(D2<=80%,"A",IF(D2<=95%,"B","C")).
Untuk ribuan SKU, tambahkan satu kolom kuantitas terjual dan satu kolom laba kotor, lalu buat tiga versi pengurutan (omzet, laba, frekuensi) di sheet terpisah — perbandingannya jauh lebih informatif daripada satu tabel tunggal.
FAQ singkat
Berapa sering ABC perlu dihitung ulang? Bulanan cukup untuk operasional; per kuartal untuk keputusan besar seperti nego kontrak supplier. Lebih sering dari itu biasanya hanya menambah kebisingan.
Apakah batasnya harus persis 80/95? Tidak. Itu konvensi, bukan hukum. Pilih batas yang membuat kelas A Anda berisi 10–20% SKU dan pertahankan konsisten.
ABC pakai omzet atau laba? Dua-duanya, untuk pertanyaan berbeda. Omzet menjawab "barang apa yang tidak boleh kosong"; laba menjawab "barang apa yang menghidupi apotek". Kalau hanya sempat satu, mulai dari omzet — lalu tambah versi laba begitu data HPP Anda rapi.
Bagaimana dengan produk konsinyasi? Ikutkan di analisa omzet (dia tetap menyita rak dan waktu kasir), tapi sadari bahwa modalnya bukan milik Anda — di analisa "uang mengendap" ia tidak dihitung.
Di Farmalite, Pareto tinggal klik
Laporan penjualan per produk sudah menghitung kontribusi & peringkat — dasar analisa ABC tanpa Excel. Rekomendasi Pengadaan bahkan memakai Pareto untuk menyarankan apa yang harus dibeli duluan.