Skip to content

Penjualan Apotek ​

Modul Penjualan Apotek adalah sistem Point of Sale (POS) yang dirancang khusus untuk transaksi penjualan obat bebas, obat keras dengan resep, dan alat kesehatan di apotek fasilitas kesehatan.

Overview Fitur ​

Modul penjualan menyediakan fitur lengkap untuk operasional apotek:

  • 🛒 Point of Sale (POS) - Interface kasir yang cepat dan intuitif
  • 🔍 Quick Search - Pencarian obat by nama
  • 🎁 Promo & Diskon - Manajemen diskon dan promosi
  • 📄 Struk Otomatis - Cetak struk/nota penjualan
  • 📊 Real-time Stok - Update stok otomatis saat transaksi
  • 🔄 Retur Penjualan - Proses pengembalian barang
  • 📈 Laporan Penjualan - Analytics dan reporting

Akses Menu Penjualan ​

  1. Login dengan akun Petugas Apotek atau Apoteker
  2. Klik menu Apotek di sidebar
  3. Pilih submenu Penjualan

Menu Penjualan
Screenshot Navigasi menu penjualan apotek

Halaman Penjualan ​

Halaman penjualan terbagi menjadi beberapa area:

AreaFungsi
Search BarPencarian nama obat/alkes
KeranjangDaftar item yang akan dibeli
TotalRingkasan harga dan pembayaran
Action ButtonsTombol Bayar, Resep
RiwayatHistory transaksi penjualan, Cetak Nota

Melakukan Penjualan ​

Langkah 1: Tambah Item ke Keranjang ​

  1. Ketik nama obat di kolom pencarian lalu tekan enter
  2. Pilih obat dari tabel hasil pencarian
  3. Sistem akan menampilkan:
    • Nama obat
    • Satuan obat
    • Stok tersedia
    • Harga satuan
    • Expired date
    • Harga jual

TIP

Quick Search: Gunakan shortcut Tab 2 kali untuk langsung fokus ke kolom pencarian tanpa klik mouse.

Langkah 2: Atur Jumlah ​

Setelah item masuk keranjang:

  1. Atur Jumlah
    • Klik pada field qty
    • Input jumlah yang dibeli
    • Atau gunakan tombol +/-

Keranjang Belanja
Screenshot Keranjang belanja dengan detail item

FieldKeterangan
Nama ObatNama produk
QtyJumlah yang dibeli
Harga JualHarga per unit
SubtotalTotal harga item
AksiHapus item

WARNING

Stok Tidak Cukup: Jika stok tidak mencukupi, sistem akan menampilkan peringatan dan membatasi qty maksimal sesuai stok tersedia.

Langkah 3: Review Total Belanja ​

Area ringkasan di sisi kanan menampilkan:

Total Belanja
Screenshot Ringkasan total belanja

Langkah 4: Proses Pembayaran ​

Pilih Metode Pembayaran ​

Klik tombol Bayar untuk membuka dialog pembayaran:

Screenshot 7: Dialog pembayaran

Opsi Pembayaran:

  1. 💵 Tunai

    • Entry jumlah uang diterima
    • Sistem auto-hitung kembalian
  2. 🏦 Transfer Bank

    • Pilih rekening tujuan
    • Entry nominal transfer
    • Upload bukti (opsional)
  3. 💳 Kartu Debit/Kredit

    • Pilih bank penerbit
    • Entry nomor approval EDC
    • Entry nominal
  4. 📱 QRIS

    • Tampilkan QR code
    • Customer scan & bayar
    • Konfirmasi payment received

Langkah 5: Cetak Struk ​

Setelah pembayaran berhasil:

  • Masuk ke halaman riwayat penjualan
  • Pilih transaksi yang ingin dicetak
  • Klik tombol Print Struk
  • Pilih printer
  • Print atau save PDF

Success

Transaksi Selesai: Transaksi berhasil disimpan dan stok otomatis terupdate. Data masuk ke laporan penjualan harian.

Penjualan dengan Resep Dokter ​

Untuk obat keras yang memerlukan resep:

Langkah Khusus ​

  1. Entry Data Resep

    • Nomor resep
    • Nama dokter
    • Tanggal resep
  2. Validasi Obat Resep

    • Sistem akan cek apakah obat termasuk kategori keras
    • Wajib input data resep untuk obat keras
    • Apoteker harus approve

CAUTION

Obat Keras: Obat dengan kategori "Obat Keras" TIDAK BOLEH dijual tanpa resep dokter yang valid.

Retur/Pengembalian Barang ​

Proses Pengembalian ​

Untuk mengembalikan barang yang sudah terbeli:

  1. Akses Riwayat Penjualan
    • Cari transaksi berdasarkan no struk atau tanggal
    • Klik transaksi yang akan hapus
    • Klik tombol "Hapus"

Syarat Retur ​

✅ Dapat diretur jika:

  • Obat masih dalam kemasan utuh
  • Belum melewati 7 hari dari pembelian
  • Ada struk pembelian
  • Sesuai dengan syarat & ketentuan apotek

❌ Tidak dapat diretur jika:

  • Kemasan sudah dibuka/rusak
  • Sudah melewati batas waktu
  • Tidak ada struk
  • Obat golongan tertentu (sesuai aturan)

Tips & Best Practices ​

Operasional Harian ​

✅ DO's:

  • Selalu cek expired date sebelum menjual
  • Gunakan prinsip FEFO (First Expired First Out)
  • Validasi identitas untuk pembelian obat keras
  • Double check qty dan harga sebelum proses
  • Berikan struk untuk setiap transaksi
  • Lakukan EOD (End of Day) setiap akhir shift

❌ DON'Ts:

  • Jangan jual obat keras tanpa resep
  • Jangan memberi diskon tanpa approval
  • Jangan tinggalkan shift tanpa EOD

Keamanan Data ​

🔒 Proteksi Transaksi:

  • Setiap transaksi tercatat dengan user dan timestamp
  • Tidak bisa hapus transaksi yang sudah diproses
  • Void/cancel memerlukan approval supervisor

Troubleshooting ​

Masalah Umum ​

Obat tidak muncul di pencarian

Penyebab:

  • Obat belum ada di master data
  • Stok habis (tergantung setting)
  • Status obat nonaktif

Solusi:

  1. Cek master data obat di menu Apotek > Data Stok
  2. Pastikan status obat "Aktif"
  3. Cek stok tersedia
  4. Tambah obat baru jika belum ada
Printer tidak mencetak struk

Penyebab:

  • Printer offline
  • Driver belum terinstall
  • Browser block popup print

Solusi:

  1. Check koneksi printer (USB/Network)
  2. Set printer sebagai default
  3. Allow popup di browser untuk aplikasi
  4. Test print dari menu Printer Settings
Transaksi error saat proses bayar

Penyebab:

  • Koneksi database terputus
  • Stok berubah saat proses
  • Session timeout

Solusi:

  1. Check koneksi internet/network
  2. Refresh halaman (F5)
  3. Login ulang jika perlu
  4. Ulangi transaksi
Stok tidak update setelah penjualan

Penyebab:

  • Transaksi belum selesai (masih pending)
  • Bug system atau data corrupt
  • Manual override di gudang

Solusi:

  1. Pastikan transaksi status "Selesai"
  2. Check di menu Data Stok dan Kartu Stok
  3. Lapor ke IT support jika masalah berlanjut
  4. Lakukan stock opname manual

FAQ ​

Q: Apakah bisa cancel transaksi yang sudah diproses?

A: Transaksi yang sudah selesai tidak bisa dicancel, hanya bisa diretur melalui proses retur. Ini untuk menjaga integritas data dan audit trail.


Q: Bagaimana jika customer tidak punya uang pas?

A: Entry jumlah uang yang diterima, sistem akan otomatis hitung kembalian. Pastikan kasir ada uang kembalian yang cukup.


Q: Apakah bisa jual dengan harga custom?

A: Tidak bisa langsung edit harga di POS. Harus mengubah di master data obat atau gunakan fitur diskon untuk adjustment harga.


Q: Maksimal berapa item dalam satu transaksi?

A: Tidak ada batasan, tapi untuk performa optimal disarankan max 50 item per transaksi. Untuk pembelian bulk, bisa split ke beberapa transaksi.


Q: Bagaimana tracking penjualan per kasir?

A: Setiap transaksi tercatat dengan user yang memproses. Lihat di menu Laporan > Penjualan Per Kasir untuk analytics per user.