Stok & Inventori
Sistem POS Kasir untuk Kontrol Stok Farmasi di Apotek

Ringkasan Cepat
Kontrol stok farmasi harus menjaga identitas, batch, kedaluwarsa, kondisi, dan jejak pergerakan; POS membantu transaksi tetapi tidak menggantikan pelayanan kefarmasian.
- Apotek perlu mengetahui produk, kekuatan, bentuk sediaan, kemasan, batch, kedaluwarsa, pemasok, lokasi, kondisi, dan status kelayakan.
- Selisih data dapat menyebabkan produk tidak tersedia, kedaluwarsa, atau salah dipilih.
- Sistem POS Kasir membantu pencatatan penjualan dan persediaan, tetapi tidak menggantikan tanggung jawab apoteker, pelayanan kefarmasian, atau sistem khusus yang diwajibkan.
Ringkasan dibuat untuk membantu pembaca memahami poin utama. Gunakan isi artikel lengkap sebagai sumber penjelasan.
Stok farmasi bukan sekadar jumlah barang. Apotek perlu mengetahui produk, kekuatan, bentuk sediaan, kemasan, batch, kedaluwarsa, pemasok, lokasi, kondisi, dan status kelayakan. Selisih data dapat menyebabkan produk tidak tersedia, kedaluwarsa, atau salah dipilih.
Sistem POS Kasir membantu pencatatan penjualan dan persediaan, tetapi tidak menggantikan tanggung jawab apoteker, pelayanan kefarmasian, atau sistem khusus yang diwajibkan. Batas sistem harus ditetapkan sebelum implementasi.

Jawaban singkat
Bangun master data terkontrol, terima barang per dokumen dan batch, simpan kondisi serta lokasi, terapkan FEFO, kurangi stok melalui transaksi sah, pisahkan karantina, dan lakukan stock count berbasis risiko. Semua retur, pemusnahan, recall, serta adjustment harus mempunyai alasan dan approval.
Uji alur resep dan nonresep sesuai kewenangan, tetapi jangan meminta POS membuat keputusan klinis tanpa kontrol. Data obat, pasien, dan tenaga kesehatan memerlukan akses terbatas serta tata kelola yang sesuai.
Tetapkan batas fungsi
POS mencatat item, harga, pembayaran, dan stok operasional. Sistem farmasi dapat mengelola resep, dispensing, interaksi, dokumentasi klinis, serta kewajiban lain. Akuntansi mengelola jurnal dan valuasi. Integrasi menghubungkan data tanpa mencampur peran.
| Objek | Data minimum | Pemilik | Kontrol |
|---|---|---|---|
| Produk | nama, kekuatan, bentuk | master steward | approval |
| Batch | nomor dan expiry | gudang/apotek | FEFO |
| Penerimaan | pemasok dan dokumen | receiving | pemeriksaan |
| Stok | lokasi dan status | penanggung jawab | count |
| Penjualan | item dan pembayaran | kasir | otorisasi |
| Recall | produk dan batch | apoteker/PIC | blokir |
Rapikan master obat
Gunakan kode unik dan barcode yang tervalidasi. Simpan nama generik atau dagang sesuai kebutuhan, kekuatan, bentuk, kemasan, satuan dasar, konversi, kategori, produsen, serta status aktif. Hindari SKU ganda akibat perbedaan tanda baca.
Kendalikan perubahan
Perubahan nama, kemasan, satuan, atau status memiliki tanggal efektif dan jejak pengguna. Produk lama dinonaktifkan, bukan dihapus, agar histori tetap terbaca. Impor katalog dilakukan di staging sebelum produksi.
Terima barang dengan pemeriksaan
Penerimaan mencocokkan purchase order, surat jalan, invoice, jumlah fisik, batch, kedaluwarsa, kondisi kemasan, dan persyaratan penyimpanan. Barang bermasalah masuk karantina, bukan stok jual.
Alur minimum:
identifikasi pemasok dan dokumen;
periksa produk serta kemasan;
catat batch dan expiry;
hitung jumlah per satuan;
tandai kondisi atau penyimpangan;
tempatkan ke lokasi benar;
selesaikan penerimaan setelah review.
Terapkan FEFO
First Expired, First Out memprioritaskan batch yang kedaluwarsa lebih dahulu, selama kondisinya layak. Sistem memberi saran batch, tetapi tata letak rak dan disiplin picking tetap menentukan.
Buat alert berjenjang berdasarkan lead time penjualan, retur pemasok, dan kebijakan. Review near-expiry per kategori serta lokasi. Jangan memindahkan expiry ke tanggal fiktif agar alert hilang.
Pisahkan status stok
Available, reserved, quarantine, damaged, recalled, expired, returned, dan in-transit memiliki arti berbeda. Dashboard total tidak boleh menganggap seluruhnya dapat dijual. Setiap perpindahan status memiliki referensi dan pelaksana.
Kelola penyimpanan
Lokasi, suhu, kelembapan, akses, serta monitoring mengikuti kebutuhan produk dan aturan yang relevan. POS dapat menyimpan status, tetapi perangkat monitoring atau prosedur khusus mungkin diperlukan. Penyimpangan kondisi perlu investigasi sebelum barang dilepas.
Proses penjualan dan dispensing
Barcode membantu identifikasi, tetapi layar harus menampilkan pembeda penting agar staf tidak memilih kekuatan atau bentuk yang salah. Penjualan mengikuti hak akses dan kebijakan; produk tertentu memerlukan alur pelayanan yang sesuai.
Permenkes 73/2016 merupakan rujukan resmi mengenai Standar Pelayanan Kefarmasian di Apotek. Apotek perlu memeriksa aturan terbaru serta meminta panduan tenaga yang kompeten untuk penerapan spesifik.
Tangani retur
Retur pelanggan merujuk transaksi asal, produk, batch bila tersedia, kondisi, alasan, dan keputusan. Barang kembali tidak otomatis masuk stok jual. Lakukan pemeriksaan dan tempatkan pada status yang benar.
Retur pemasok mencatat dokumen, jumlah, batch, nilai, dan penyelesaian. Credit note direkonsiliasi dengan pembelian. Jangan menghapus penerimaan lama karena akan memutus histori.
Siapkan recall
Recall memerlukan kemampuan mencari produk dan batch, memblokir penjualan, menghitung sisa, menelusuri distribusi sejauh data yang sah tersedia, serta mendokumentasikan tindakan. Uji recall secara berkala.
Jika integrasi gagal, sistem harus menyediakan daftar tindakan manual. Kecepatan tidak boleh mengorbankan akurasi identitas batch.
Lakukan stock opname
Gunakan cycle count untuk item bernilai tinggi, bergerak cepat, rawan selisih, atau mendekati expiry. Full count dilakukan sesuai kebijakan. Bekukan atau kendalikan transaksi saat hitung agar basis konsisten.
Selisih tidak langsung disesuaikan. Periksa penerimaan, transfer, penjualan, retur, pemakaian, kerusakan, dan konversi satuan. Adjustment memerlukan reason serta approval.
Rancang replenishment
Reorder mempertimbangkan konsumsi, lead time, minimum order, stock on hand, stok reserved, pesanan terbuka, expiry, dan kapasitas penyimpanan. Permintaan rendah akibat stockout tidak boleh dibaca sebagai kebutuhan rendah.
Hindari overstock hanya untuk mengejar diskon pemasok. Nilai risiko expiry, arus kas, perubahan terapi, dan alternatif produk bersama pihak berwenang.
Lindungi data dan akses
Berikan akun individual. Batasi perubahan master, adjustment, ekspor, refund, dan laporan sensitif. Log akses serta perubahan penting ditinjau. Data pasien atau resep tidak boleh dipakai untuk pemasaran tanpa dasar yang sesuai.
Gunakan Kasair untuk konteks transaksi dan artikel Kasair untuk praktik operasional. Pastikan kemampuan aktual, integrasi, serta kepatuhan sebelum digunakan pada apotek.
Uji sebelum go-live
Uji produk serupa, batch ganda, expiry berbeda, satuan beli dan jual, retur, recall, karantina, stock count, jaringan putus, printer gagal, dan pembayaran pending. Libatkan apoteker, gudang, kasir, finance, dan TI.
Checklist kontrol:
master serta satuan tervalidasi;
batch dan expiry wajib sesuai kategori;
FEFO bekerja per lokasi;
stok karantina tidak dapat dijual;
recall dapat memblokir;
adjustment membutuhkan alasan;
rekonsiliasi transaksi dan stok sesuai.
Kelola transfer antar lokasi
Transfer memiliki lokasi asal, tujuan, item, batch, jumlah, pengirim, penerima, dan waktu. Stok berstatus in-transit tidak dianggap tersedia di kedua lokasi. Penerima menghitung fisik dan melaporkan selisih sebelum menutup dokumen.
Jika hanya sebagian barang diterima, catat partial receipt dan investigasi sisa. Jangan mengubah jumlah kirim agar terlihat cocok. Untuk produk dengan persyaratan penyimpanan, sertakan bukti kondisi selama perjalanan sesuai prosedur.
Rekonsiliasi stok dan keuangan
Nilai penjualan, refund, pembelian, retur pemasok, dan adjustment perlu dipetakan ke akuntansi. Control total membandingkan jumlah dokumen, quantity, serta nilai per periode. Selisih masuk daftar exception dengan pemilik.
Stok fisik, stok operasional, dan nilai buku dapat berbeda karena timing atau status. Jelaskan basis setiap laporan. Jangan menggunakan omzet POS untuk menyimpulkan laba tanpa harga pokok, write-off, biaya, dan kewajiban lain.
Siapkan kontinuitas operasi
Dokumentasikan prosedur ketika jaringan, listrik, scanner, atau printer gagal. Tentukan transaksi mana yang boleh dilanjutkan, bukti sementara, limit, dan cara input ulang. Hindari menjual hanya berdasarkan ingatan ketika status batch tidak dapat diperiksa.
Backup perlu diuji melalui pemulihan, bukan sekadar status sukses. Simpan kontak vendor, daftar perangkat, konfigurasi, serta prioritas layanan. Setelah gangguan, rekonsiliasi semua transaksi offline sebelum operasi dianggap normal.
Audit akses dan exception
Tinjau akun tidak aktif, login anomali, perubahan master, harga override, penjualan yang diblokir, adjustment besar, serta ekspor. Audit berbasis risiko lebih berguna daripada membaca seluruh log tanpa prioritas.
Setiap exception memiliki alasan, bukti, reviewer, dan penyelesaian. Pola berulang dapat menunjukkan kebutuhan pelatihan, barcode buruk, satuan salah, atau kelemahan integrasi. Perbaiki akar masalah dan jangan hanya menambah approval yang memperlambat pelayanan.
Dokumentasikan perubahan kontrol dan periksa kembali efektivitasnya pada periode berikutnya bersama penanggung jawab yang sesuai.
Simpan bukti review.
FAQ
Apakah POS dapat menggantikan sistem farmasi?
Tidak selalu. POS menangani transaksi dan stok; pelayanan resep, dokumentasi klinis, serta kewajiban khusus dapat memerlukan sistem dan tenaga yang berbeda.
Apa beda FIFO dan FEFO?
FIFO memprioritaskan barang masuk lebih dulu, sedangkan FEFO memprioritaskan barang yang kedaluwarsa lebih dahulu. Farmasi umumnya memerlukan perhatian kuat pada expiry.
Apakah barang retur boleh langsung dijual kembali?
Tidak otomatis. Barang perlu diperiksa kondisi, identitas, penyimpanan, serta kebijakan sebelum ditetapkan statusnya.
Bagaimana menangani stok mendekati kedaluwarsa?
Gunakan alert, review, redistribusi atau retur yang sah, dan tindakan terdokumentasi. Jangan mengubah data expiry.
Mengapa batch penting?
Batch membantu FEFO, investigasi, retur, dan recall. Satu produk dapat memiliki beberapa batch dengan expiry serta status berbeda.
Metrik apa yang dipantau?
Pantau akurasi stok, stockout, near-expiry, expired loss, fill rate, selisih count, lead time, retur, recall completeness, dan adjustment.
BACA SELANJUTNYA