Langsung ke konten utama
AG·SORA
Panduan Industri

ERP untuk Apotek dan Distributor Farmasi: Batch, Kedaluwarsa FEFO, Golongan Obat, dan Pelaporan

Terbit 11 menit bacaDitulis oleh agsora.tech
AG·SORA / BLOGAG·SORAPanduan IndustriERP untuk Apotek danDistributor Farmasi: Batch,Kedaluwarsa FEFO, GolonganObat, dan Pelaporanagsora.tech
Isi artikel

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
Lorong gudang dengan rak tinggi berisi tumpukan kardus untuk penyimpanan barang
Gudang farmasi menuntut lokasi simpan, batch, dan tanggal kedaluwarsa yang tercatat pada setiap barang yang masuk dan keluar.

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.

Dokumen dan kalkulator di atas meja untuk pemeriksaan catatan
Catatan batch, dokumen golongan obat, dan laporan harus saling cocok ketika ada pemeriksaan atau audit internal.

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 Gratis

Checklist gratis: memilih software house

24 poin untuk menilai calon vendor sebelum menandatangani kontrak. Bisa disimpan sebagai PDF.

Ambil checklist

Siap membangun sistem yang tumbuh bersama bisnis Anda?

Diskusikan kebutuhan Anda dengan tim AG·SORA, tanpa biaya, tanpa komitmen.