ERP untuk Apotek dan Distributor Farmasi: Batch, Kedaluwarsa FEFO, Golongan Obat, dan Pelaporan
Isi artikel
- Ringkasan
- Mengapa farmasi berbeda dari ritel biasa
- Batch, kedaluwarsa, dan prinsip FEFO
- Golongan obat, resep, dan dokumen pendukung
- Pembelian dan penjualan: harga bertingkat dan tempo
- Stok multi-cabang dan perencanaan pembelian
- Pelaporan dan integrasi
- Kesalahan yang sering terjadi
- Langkah memulai
- Pertanyaan yang sering diajukan
- Kesimpulan
Bisnis apotek dan distribusi farmasi berjalan di atas dua hal yang jarang bisa ditawar: ketepatan dan kepatuhan. Satu obat yang salah nomor batch, satu produk kedaluwarsa yang masih dijual, atau satu penjualan obat keras tanpa dokumen yang benar bukan sekadar kerugian stok, melainkan risiko izin usaha dan keselamatan pasien. Karena itu sistem yang dipakai tidak bisa disamakan dengan sistem toko biasa, meskipun alur dasarnya, yaitu membeli, menyimpan, dan menjual, tampak serupa.
Banyak apotek dan distributor masih memakai gabungan program kasir sederhana, spreadsheet stok, dan buku catatan untuk surat pesanan. Selama volume kecil, cara ini bertahan. Begitu cabang bertambah, pemasok makin banyak, dan pelanggan institusi seperti klinik serta rumah sakit mulai meminta faktur tempo, kelemahannya terlihat: stok kedaluwarsa menumpuk tanpa disadari, pelaporan golongan obat tertentu memakan waktu berhari-hari, dan tidak ada yang bisa menjawab cepat pertanyaan dasar seperti obat apa yang akan kedaluwarsa tiga bulan lagi.
Artikel ini membahas kebutuhan khas ERP untuk apotek dan distributor farmasi: pengelolaan batch dan kedaluwarsa, penanganan golongan obat dan dokumen terkait, pembelian dan penjualan dengan harga bertingkat, serta pelaporan. Isinya bersifat panduan sistem, bukan nasihat hukum. Ketentuan perizinan dan pelaporan selalu harus dicocokkan dengan peraturan yang berlaku dan penanggung jawab teknis kefarmasian di bisnis Anda.
Ringkasan
- Pelacakan batch dan tanggal kedaluwarsa wajib berlaku di setiap transaksi, mulai dari penerimaan, penjualan, retur, hingga pemusnahan
- Prinsip FEFO (first expired, first out) menggantikan FIFO sehingga barang yang lebih dulu kedaluwarsa keluar lebih dulu
- Golongan obat tertentu membutuhkan dokumen, pembatasan, dan pencatatan tambahan yang harus tertanam di alur sistem, bukan diingat petugas
- Harga bertingkat, diskon bertingkat, dan tempo pembayaran pelanggan institusi memerlukan pengaturan harga yang rapi
- Laporan stok kedaluwarsa, perputaran, dan pelaporan regulasi menjadi jauh lebih cepat bila data transaksi bersih sejak awal

Mengapa farmasi berbeda dari ritel biasa
Ada beberapa ciri yang membuat sistem untuk bisnis farmasi lebih menuntut. Pertama, setiap barang punya identitas yang lebih rinci daripada sekadar kode produk: nomor batch, tanggal produksi, dan tanggal kedaluwarsa. Dua kemasan obat yang sama bisa berasal dari batch berbeda dengan masa simpan berbeda, dan keduanya harus dibedakan oleh sistem.
Kedua, sebagian produk tunduk pada aturan khusus. Ada obat bebas yang bisa dijual seperti barang biasa, ada obat yang membutuhkan resep, dan ada golongan yang pengadaan serta penjualannya diawasi lebih ketat dan harus dicatat dengan dokumen tertentu. Sistem yang tidak membedakan golongan ini akan memaksa petugas mengingat aturan satu per satu, dan di jam sibuk ingatan itulah yang gagal.
Ketiga, kondisi penyimpanan memengaruhi mutu. Sebagian produk perlu disimpan pada suhu tertentu atau rantai dingin. Sistem tidak harus mengukur suhu sendiri, tetapi harus menyediakan tempat mencatat lokasi simpan, kebutuhan penyimpanan, serta tindakan ketika terjadi penyimpangan.
Keempat, margin per produk umumnya tipis dan harga diatur atau dibatasi di beberapa kategori. Kesalahan kecil dalam harga beli, diskon, atau pembulatan terakumulasi menjadi selisih besar di akhir bulan. Karena itu ketelitian data harga sama pentingnya dengan ketelitian data stok.
Batch, kedaluwarsa, dan prinsip FEFO
Inti sistem farmasi adalah pelacakan di tingkat batch. Setiap penerimaan barang mencatat produk, nomor batch, tanggal kedaluwarsa, jumlah, dan lokasi simpan. Setiap penjualan atau pengeluaran mengurangi batch tertentu, bukan hanya jumlah total produk. Dengan begitu, bila pabrik menarik satu batch dari peredaran, Anda bisa menelusuri ke mana saja batch itu terjual dalam hitungan menit, bukan hari.
FEFO, bukan FIFO
Pada barang biasa, FIFO cukup: yang masuk lebih dulu keluar lebih dulu. Pada farmasi, urutan masuk tidak selalu searah dengan urutan kedaluwarsa. Batch yang tiba belakangan bisa saja kedaluwarsa lebih cepat. Karena itu sistem memakai FEFO, yaitu batch dengan tanggal kedaluwarsa terdekat disarankan atau diwajibkan keluar lebih dulu. Praktisnya, saat petugas mengambil barang untuk satu pesanan, daftar ambil sudah mengurutkan batch dari yang paling dekat kedaluwarsanya.
Peringatan dan batas minimum sisa umur simpan
Dua pengaturan sederhana menghemat banyak kerugian. Yang pertama adalah peringatan dini: laporan otomatis tentang batch yang akan kedaluwarsa dalam sembilan puluh, enam puluh, dan tiga puluh hari, sehingga ada waktu untuk promosi, retur ke pemasok, atau pemindahan ke cabang dengan perputaran lebih cepat. Yang kedua adalah batas minimum sisa umur simpan saat penerimaan dan penjualan. Banyak pelanggan institusi menolak barang yang sisa umur simpannya kurang dari ambang tertentu, sehingga sistem sebaiknya menolak atau memperingatkan penerimaan barang yang sudah terlalu dekat kedaluwarsa.
Karantina dan pemusnahan
Barang yang rusak, ditarik, atau kedaluwarsa harus keluar dari stok yang bisa dijual tanpa menghilang dari catatan. Gunakan status karantina yang memblokir penjualan, lalu proses pemusnahan yang mencatat jumlah, batch, alasan, tanggal, dan siapa yang menyetujui. Jejak ini penting ketika ada pemeriksaan, dan juga untuk menghitung kerugian secara jujur. Prinsipnya sama seperti pada pelacakan lot, batch, dan tanggal kedaluwarsa dengan ERP, tetapi di farmasi tidak ada ruang untuk jalan pintas.
Golongan obat, resep, dan dokumen pendukung
Sistem yang baik menyimpan golongan atau kategori regulasi pada data produk, lalu menjadikannya aturan di alur transaksi. Beberapa contoh bentuknya:
- Produk yang membutuhkan resep tidak dapat diselesaikan di kasir tanpa mengisi data resep, termasuk nama dokter dan tanggal resep
- Golongan yang diawasi ketat hanya bisa dibeli dari pemasok resmi dan dijual dengan dokumen yang sesuai, dengan pencatatan yang tidak bisa diedit sembarang orang
- Produk tertentu hanya boleh dijual oleh pengguna dengan peran tertentu, misalnya apoteker penanggung jawab, sehingga sistem memeriksa hak akses sebelum transaksi selesai
- Surat pesanan, faktur pembelian, dan dokumen pengiriman terhubung ke transaksi sehingga bisa dicetak dan dicari kembali
Rancang hak akses secara ketat. Pembagian peran yang jelas, seperti yang dibahas pada merancang hak akses pengguna, mencegah petugas yang tidak berwenang mengubah data golongan atau menghapus catatan. Seluruh perubahan penting sebaiknya masuk jejak audit, sejalan dengan praktik di jejak audit dan pengendalian internal di sistem ERP.
Ingat bahwa sistem membantu menegakkan aturan, tetapi tidak menggantikan penanggung jawab. Daftar golongan, formulir, dan frekuensi pelaporan harus ditetapkan bersama apoteker penanggung jawab dan disesuaikan dengan regulasi yang berlaku, lalu dituangkan sebagai konfigurasi, bukan hard-code yang sulit diubah ketika aturan berubah.
Pembelian dan penjualan: harga bertingkat dan tempo
Pada sisi pembelian, bisnis farmasi biasanya berhubungan dengan banyak pemasok dan pedagang besar farmasi, masing-masing dengan diskon, bonus barang, dan tempo berbeda. ERP perlu mencatat harga beli per pemasok, diskon bertingkat, dan bonus sehingga harga pokok yang tercatat mencerminkan biaya sebenarnya. Tanpa itu, margin yang tampak di laporan tidak bisa dipercaya. Penilaian pemasok, seperti ketepatan kirim dan kesesuaian barang, bisa mengikuti pendekatan di manajemen pemasok dan penilaian vendor dengan ERP.
Pada sisi penjualan, distributor melayani pelanggan dengan karakter berbeda. Apotek kecil membeli dalam jumlah sedikit dengan harga lebih tinggi, rumah sakit dan klinik membeli dalam jumlah besar dengan harga kontrak dan tempo panjang, sementara pelanggan eceran membayar langsung. Sistem harus mendukung beberapa daftar harga, diskon bertingkat berdasarkan jumlah atau kontrak, batas kredit per pelanggan, dan penagihan sesuai tempo. Otomatisasi pengingat dan penagihan seperti di otomatisasi faktur dan penagihan piutang B2B sangat membantu karena piutang adalah beban modal kerja terbesar distributor.
Pengiriman dan retur
Pengiriman obat membutuhkan dokumen yang mencantumkan batch dan kedaluwarsa pada setiap baris, sehingga penerima bisa memeriksa kesesuaiannya. Retur barang perlu alasan yang tercatat, misalnya salah kirim, rusak, mendekati kedaluwarsa, atau penarikan produk, karena alasan menentukan perlakuan: kembali ke stok, masuk karantina, atau dimusnahkan. Pola ini bersinggungan dengan garansi, retur barang, dan layanan purna jual dengan ERP.
Stok multi-cabang dan perencanaan pembelian
Apotek berjaringan menghadapi masalah klasik: satu cabang kehabisan obat yang laris sementara cabang lain menumpuk stok yang hampir kedaluwarsa. Sistem terpusat memberi pandangan stok per cabang per batch, sehingga transfer antarcabang bisa diputuskan dengan data. Prinsip konsolidasi yang sama dibahas di konsolidasi laporan multi-cabang dan manajemen waralaba dan jaringan cabang.
Untuk pembelian ulang, hindari pemesanan berdasarkan perasaan. Hitung titik pemesanan ulang dari rata-rata penjualan harian, waktu tunggu pemasok, dan stok pengaman, lalu sesuaikan dengan sifat musiman penyakit tertentu seperti flu dan demam berdarah pada musim hujan. Pendekatan umumnya ada di perencanaan stok dan pembelian ulang. Pada farmasi, tambahkan satu pertimbangan: jangan membeli melebihi yang bisa terjual sebelum kedaluwarsa. Barang yang murah karena diskon volume menjadi mahal bila sebagian harus dimusnahkan.

Pelaporan dan integrasi
Pelaporan di farmasi punya dua tujuan: kepatuhan dan keputusan bisnis. Untuk kepatuhan, sistem harus mampu menghasilkan laporan penjualan dan pengadaan golongan tertentu per periode dari data transaksi yang sama, bukan disusun ulang secara manual. Untuk keputusan, laporan yang paling sering dipakai adalah:
- Stok yang akan kedaluwarsa menurut rentang hari, dengan nilai rupiahnya
- Perputaran stok dan hari persediaan per kategori produk
- Margin per produk, per pemasok, dan per kelompok pelanggan
- Umur piutang pelanggan institusi
- Produk dengan penjualan lambat yang menahan modal
Laporan semacam ini dapat ditampilkan pada dasbor harian seperti yang dibahas di dasbor bisnis untuk keputusan harian. Di sisi pajak, faktur yang rapi dan konsisten memudahkan kepatuhan seperti pada faktur elektronik dan kepatuhan pajak dengan ERP.
Integrasi yang sering dibutuhkan meliputi kasir apotek, katalog pemasok, platform pemesanan online, dan aplikasi pesan untuk konfirmasi pesanan. Bila apotek ingin melayani pesanan lewat WhatsApp, rujuk integrasi WhatsApp Business untuk layanan pelanggan, dengan kehati-hatian khusus soal data kesehatan pelanggan sesuai prinsip pelindungan data pribadi.
Kesalahan yang sering terjadi
Beberapa kesalahan berulang pada proyek sistem farmasi bisa dihindari sejak awal.
- Menyamakan produk dan batch: stok hanya dicatat per produk sehingga kedaluwarsa tidak terlacak
- Master data produk tidak rapi: satu obat punya banyak kode dan satuan sehingga stok terpecah, padahal dasarnya adalah [master data ERP yang bersih](/blog/master-data-erp-kode-barang-pelanggan-pemasok)
- Satuan tidak dikonversi dengan benar: box, strip, dan butir membuat stok dan harga kacau bila konversinya salah
- Aturan golongan hanya ada di kepala petugas, bukan di sistem
- Migrasi data stok tanpa batch dan kedaluwarsa, sehingga hari pertama sistem baru sudah penuh data kosong; lihat [persiapan migrasi data sistem baru](/blog/persiapan-migrasi-data-sistem-baru)
- Tidak ada stok opname berkala per batch, padahal selisih kecil mudah menumpuk; pola yang aman ada di [stock opname tanpa menghentikan operasional](/blog/stock-opname-tanpa-menghentikan-operasional)
Langkah memulai
Mulailah dari inventaris masalah, bukan dari daftar fitur. Catat kejadian nyata tiga bulan terakhir: berapa barang kedaluwarsa, berapa kali stok sistem tidak cocok dengan rak, berapa lama menyiapkan satu laporan regulasi. Angka ini menjadi dasar kasus bisnis.
Langkah berikutnya adalah merapikan data produk: satu kode per item, satuan dan konversinya, golongan, kondisi simpan, serta pemasok utama. Lalu terapkan pelacakan batch dan kedaluwarsa pada penerimaan barang, karena inilah titik data dibuat. Setelah itu tambahkan penjualan dengan FEFO, laporan kedaluwarsa, dan baru kemudian pelaporan regulasi serta integrasi. Urutan bertahap seperti ini sejalan dengan modul ERP yang diterapkan pertama dan implementasi ERP bertahap. Libatkan apoteker penanggung jawab sejak awal, karena merekalah yang memahami apa yang harus ditegakkan oleh sistem.
Pertanyaan yang sering diajukan
Apakah ERP umum bisa dipakai untuk apotek?
Bisa, asalkan mendukung batch, tanggal kedaluwarsa, FEFO, golongan produk, dan konversi satuan. Bila salah satunya tidak ada, Anda akan menambalnya dengan spreadsheet, dan di titik itu risiko kembali muncul. Periksa fitur ini sebelum memilih, atau pertimbangkan penyesuaian pada sistem yang ada.
Apakah sistem menjamin kepatuhan regulasi?
Tidak. Sistem membantu menegakkan aturan dan menyediakan data untuk pelaporan, tetapi kepatuhan tetap tanggung jawab pemilik izin dan penanggung jawab teknis. Konfigurasikan sistem bersama mereka dan tinjau ulang ketika regulasi berubah.
Bagaimana dengan stok yang sudah ada saat mulai memakai sistem baru?
Lakukan stok opname dengan mencatat batch dan kedaluwarsa setiap barang, lalu masukkan sebagai saldo awal. Ini pekerjaan awal yang melelahkan, tetapi tanpa batch di saldo awal, fitur kedaluwarsa tidak berguna selama berbulan-bulan.
Apakah perlu pemindai barcode?
Sangat disarankan. Pemindaian mengurangi salah ambil produk dan mempercepat penerimaan serta stok opname. Pastikan barcode pada kemasan dapat dikaitkan dengan kode produk di sistem, dan siapkan label untuk barang tanpa barcode.
Kesimpulan
ERP untuk apotek dan distributor farmasi pada dasarnya adalah sistem stok dan penjualan yang jauh lebih disiplin: setiap barang punya batch dan kedaluwarsa, setiap golongan punya aturan, dan setiap transaksi meninggalkan jejak yang bisa ditelusuri. Dengan FEFO, peringatan dini, harga bertingkat, dan laporan yang bersumber dari data bersih, bisnis mengurangi barang kedaluwarsa, mempercepat penagihan, dan lebih tenang menghadapi pemeriksaan.
Butuh sistem stok dan penjualan farmasi yang melacak batch, kedaluwarsa, dan dokumen dengan rapi?
Tim AG·SORA membantu merancang dan membangun ERP yang disesuaikan untuk apotek dan distributor, dari pelacakan batch hingga pelaporan. Konsultasi awal gratis dan tanpa kewajiban.
Konsultasi GratisRekomendasi untuk Anda
Bacaan yang berkaitan dengan topik ini
ERP untuk Bisnis Fashion dan Apparel: Varian Ukuran-Warna, Koleksi Musiman, dan Stok Lintas Kanal
Kebutuhan khas fashion di ERP: struktur model dan varian, siklus hidup koleksi, perencanaan pembelian, stok lintas kanal, retur tinggi, dan laporan sell-through.
ERP untuk Logistik Pihak Ketiga (3PL): Stok Multi-Klien, Penagihan Berbasis Aktivitas, dan SLA Gudang
Kebutuhan sistem 3PL: data multi-pemilik barang, alur penerimaan sampai pengiriman, tarif dan penagihan berbasis aktivitas, pengukuran SLA, portal klien, dan profitabilitas.
Sistem Produksi untuk Manufaktur Skala Menengah
Manufaktur skala menengah sering terjebak di antara spreadsheet yang sudah tidak cukup dan sistem besar yang terlalu rumit. Ini kebutuhan yang biasanya paling mendesak.
Checklist gratis: memilih software house
24 poin untuk menilai calon vendor sebelum menandatangani kontrak. Bisa disimpan sebagai PDF.
Siap membangun sistem yang tumbuh bersama bisnis Anda?
Diskusikan kebutuhan Anda dengan tim AG·SORA, tanpa biaya, tanpa komitmen.