Pernah gak sih lo ngerasain momen di mana pasien yang tadinya sabar banget di poli, tiba-tiba berubah jadi emosi tingkat dewa pas nyampe ke farmasi? Antrian panjang, resep belum masuk, obat gak ada, petugas kewalahan. Padahal kalau dilacak, akar masalahnya sering bukan di farmasinya, tapi di alur resep yang gak pernah dioptimalin sejak awal. Artikel ini gue tulis buat ngajak lo ngintip isi dapur farmasi dari kacamata IT — dan gimana e-resep yang bener bisa ngeredam emosi pasien sebelum memuncak.
Kenapa Antrian Farmasi Selalu Jadi Titik Api?
Coba lo perhatiin sendiri di RS tempat lo kerja. Poli rawat jalan selesai, pasien disuruh bayar, terus nyeret ke farmasi. Di situ biasanya ada tiga bottleneck klasik yang bikin pasien gregetan:
- Resep belum masuk sistem — dokter nulis resep manual di kertas, atau resep elektronik tapi belum di-klik "simpan & kirim". Pasien udah di depan konter, petugas farmasi malah nunggu resepnya datang.
- Obat gak tersedia — stok kosong di depo, padahal pasien udah antri. Ujung-ujungnya harus nunggu transfer antar depo atau disuruh balik lagi besok.
- Proses verifikasi berlapis — resep dicek berkali-kali: cek interaksi obat, cek stok, cek duplikasi, cek asuransi. Semua valid, tapi waktunya nggak ketahuan.
Nah, dari sisi IT, ketiganya sebenernya bisa dipangkas kalau alur e-resep dirancang dengan benar. Bukan cuma "dokter klik sana, farmasi terima sini", tapi ada beberapa titik yang sering kelewat.
Dasar-Dasar Alur E-Resep yang Bener
E-resep yang sehat itu alurnya kurang lebih gini:
- Dokter menulis resep di modul resep (bisa dari DPJP, tindakan, atau langsung dari catatan medis pasien).
- Sistem menyimpan draft resep dengan status
pending. - Dokter atau perawat melakukan sign/kirim — ini momen penting, resep baru "sah" dan masuk antrian farmasi.
- Farmasi melihat antrian resep masuk dengan prioritas (rawat jalan vs rawat inap vs UGD).
- Petugas farmasi melakukan verifikasi klinis, lalu dispensing (siapkan obat).
- Obat diserahkan ke pasien dengan penandaan sudah dilayani (
dispensed).
Kelihatannya simpel, tapi di lapangan sering ada dua masalah: (1) resep gak pernah di-sign, jadi muter-muter di draft, dan (2) farmasi gak punya notifikasi bahwa ada resep masuk. Solusinya bisa teknis, bisa juga proses. Dua-duanya gue bahas di bawah.
1. Pastikan Dokter "Sign" Resep, Bukan Cuma Nulis
Ini masalah paling umum. Dokter nulis resep, ngira udah kepake, padahal statusnya masih draft. Pasien udah di farmasi, petugas bilang "resepnya belum masuk, Pak/Bu", pasien balik lagi ke poli, dokter lagi gak di tempat. Drama.
Dari sisi sistem, yang bisa lo lakuin:
- Validasi wajib sign — bikin aturan di modul resep: resep tidak bisa ditutup kalau belum di-sign. Kalau dokter pindah halaman, muncul peringatan "Resep belum dikirim ke farmasi".
- Tampilkan status resep yang jelas — di halaman pasien atau halaman poli, ada indikator "Draft / Dikirim / Dilayani". Dokter jadi sadar kalau resepnya masih nyangkut.
- Eskalasi otomatis — kalau resep draft lebih dari X menit setelah pasien selesai konsultasi, kirim notifikasi ke perawat poli buat ngingetin dokter.
2. Integrasi Stok Obat Real-Time
Pasien paling emosi pas denger "obatnya kosong". Solusi jangka pendeknya: cek stok di depan pasien biar gak ngegantungin. Solusi jangka panjangnya: integrasi stok real-time ke modul resep.
Idealnya, saat dokter nulis resep, sistem udah bisa kasih tahu: "Obat A tersedia (sisa 200), Obat B stok menipis (sisa 5)". Ini bisa dibangun dengan join sederhana ke tabel stok:
SELECT o.nama_obat,
s.stok_akhir,
CASE
WHEN s.stok_akhir <= 10 THEN 'STOK MENIPIS'
WHEN s.stok_akhir = 0 THEN 'HABIS'
ELSE 'TERSEDIA'
END AS status_stok
FROM resep_item ri
JOIN obat o ON o.id = ri.obat_id
LEFT JOIN stok_obat s ON s.obat_id = o.id
WHERE ri.resep_id = ?;
Dengan begitu, dokter bisa langsung ganti obat yang kosong sebelum pasien turun ke farmasi. Nggak semua SIMRS punya fitur ini, tapi kalau lo pegang database-nya, query di atas gampang diadaptasi jadi validasi di sisi aplikasi.
3. Antrian Farmasi yang Transparan
Orang emosi kalau gak tahu harus nunggu berapa lama. Karena itu, layar antrian farmasi (display TV atau monitor kecil di depan konter) itu investasi murah tapi efeknya gede. Tampilkan:
- Nomor antrian yang lagi dipanggil.
- Estimasi waktu tunggu (bisa dari rata-rata waktu layanan per jenis resep).
- Jumlah antrian di belakang.
Di backend, antrian ini tinggal diambil dari tabel antrian farmasi yang di-update otomatis tiap resep masuk dan selesai dilayani. Kalau mau lebih canggih, tambahkan notifikasi WhatsApp ke pasien: "Resep Anda sedang diproses, estimasi 15 menit". Pasien bisa duduk santai di ruang tunggu, bukan nempel di konter.
4. Prioritaskan Resep Kritis
Gak semua resep sama. Resep UGD dan rawat inap biasanya lebih urgent daripada rawat jalan. Sistem antrian yang baik punya mekanisme prioritas:
UPDATE antrian_farmasi
SET prioritas = CASE
WHEN asal = 'UGD' THEN 1
WHEN asal = 'RANAP' THEN 2
ELSE 3
END
WHERE resep_id = ?;
Petugas farmasi tinggal sort by prioritas, lalu waktu layanan. Jangan lupa log siapa yang ngelayani dan kapan, biar ada jejak audit kalau ada komplain.
5. Data Jadi Bahan Evaluasi, Bukan Cuma Catatan
Ini bagian yang paling sering dilupain: setelah alur jalan, lo harus ukur. Minimal tiga metrik:
- Lead time resep — waktu dari resep di-sign sampai masuk antrian farmasi.
- Processing time — waktu dari resep diterima farmasi sampai obat diserahkan.
- Rate resep draft — berapa persen resep yang gak pernah di-sign (ini cermin masalah disiplin dokter).
Dari metrik ini, lo bisa bikin dashboard sederhana atau laporan bulanan ke komite mutu. Angka itu bahasa yang dipahami manajemen — "dengan e-resep, lead time turun dari 45 menit jadi 12 menit" jauh lebih meyakinkan daripada "farmasi udah kami rapihin".
Kasus Nyata: Efek Setelah E-Resep Dibereskan
Gue pernah denger cerita dari salah satu RS tipe C yang ngeluh antrian farmasinya gak pernah abis tiap jam 10 pagi. Setelah dianalisa, ternyata 40% resep pagi itu draft yang baru di-sign belakangan — dokternya nulis dulu, baru di-sign perawat pas dipaksa. Setelah mereka: (1) mewajibkan sign sebelum tutup halaman, (2) pasang notifikasi ke farmasi tiap resep masuk, dan (3) display antrian di depan konter, antrian jam 10 pagi turun drastis. Pasien yang tadinya nunggu 40 menit, jadi sekitar 15-20 menit. Komplain farmasi di kotak saran juga ikutan turun.
Gak ada jurus sakti, tapi perbaikan proses + dukungan sistem yang bener-bener dipake, itu yang bikin beda.
Checklist Implementasi
Buat lo yang mau mulai, ini checklist-nya:
- [ ] Modul e-resep udah punya alur draft → sign → kirim?
- [ ] Farmasi dapat notifikasi otomatis tiap resep masuk?
- [ ] Stok obat bisa dicek real-time pas nulis resep?
- [ ] Ada layar antrian / status tunggu buat pasien?
- [ ] Ada prioritas resep (UGD/RANAP/RJ)?
- [ ] Lead time & processing time diukur rutin?
Kalau checklist-nya masih banyak yang kosong, jangan buru-buru beli modul baru. Beresin satu per satu mulai dari yang paling sering bikin pasien emosi di RS lo. Dan inget, teknologi cuma setengah jalan — setengahnya lagi adalah bikin dokter dan perawat mau ngikutin alurnya. Itu PR komunikasi yang gak kalah seru dari nulis query SQL.
Salam nol antrian,
MinTIRS
PETIRS