# Tambah Transaksi Penjualan

## Membuat Transaksi Penjualan Baru

Tab **Buat Penjualan (POS)** adalah antarmuka utama untuk melakukan transaksi penjualan. Tampilan ini dibagi menjadi dua area: **area produk** (kiri) tempat Anda mencari dan menambahkan produk ke keranjang, serta **area checkout** (kanan) tempat Anda mengatur pembayaran dan menyelesaikan transaksi.

## Langkah 1: Pencarian Produk

Di bagian atas area produk terdapat kolom pencarian dengan fitur berikut:

1. **Pencarian Teks** — Ketik nama produk, kode produk, atau zat aktif pada kolom pencarian. Tekan <kbd>F1</kbd> untuk langsung fokus ke kolom ini.
2. **Scan Barcode/QR Code** — Klik ikon QR di samping kolom pencarian untuk mengaktifkan mode scan barcode.
3. **Hasil Pencarian** — Sistem akan menampilkan daftar produk yang sesuai secara real-time. Kata kunci pencarian akan di-highlight berwarna kuning untuk memudahkan identifikasi.

Klik produk dari hasil pencarian untuk menambahkannya ke keranjang belanja.

## Langkah 2: Mengatur Keranjang Belanja

Setelah produk ditambahkan ke keranjang, Anda dapat mengatur detail setiap item:

- **Batch** (<kbd>Alt+Q</kbd>) — Pilih nomor batch produk jika tersedia. Berguna untuk tracking expired date dan lot number.
- **Diskon** (<kbd>Alt+W</kbd>) — Masukkan diskon per item. Mode diskon (persen atau rupiah) mengikuti pengaturan global di sidebar checkout.
- **Margin** (<kbd>Alt+R</kbd>) — Atur margin keuntungan dalam persen. Pilihan margin tersedia dari dropdown.
- **Jumlah** (<kbd>Alt+E</kbd>) — Masukkan jumlah produk yang dibeli. Mendukung angka desimal (misalnya 0.5 untuk setengah).
- **Total** — Dihitung otomatis berdasarkan harga satuan, margin, dan jumlah. Anda dapat **double-click** kolom total untuk mengedit harga secara manual.
- **Hapus Item** — Klik ikon tempat sampah merah di kolom paling kiri untuk menghapus item dari keranjang.

<div class="callout info" id="bkmrk-tips%3A-gunakan-keyboa">**Tips:** Gunakan keyboard shortcut <kbd>Alt+Q</kbd>, <kbd>Alt+W</kbd>, <kbd>Alt+R</kbd>, dan <kbd>Alt+E</kbd> untuk berpindah antar kolom input tanpa menggunakan mouse. Tekan <kbd>Enter</kbd> setelah selesai mengedit setiap kolom.

</div>## Langkah 3: Pilih Pembeli

Di area checkout (sidebar kanan), tentukan identitas pembeli:

- **Pasien Terdaftar** — Pilih mode "Pasien" dari dropdown, lalu ketik nama atau NORM pasien. Sistem akan menampilkan saran otomatis. Memilih pasien terdaftar memungkinkan fitur *Reward Points*.
- **Non-Pasien** — Pilih mode "Non-Pasien" untuk pembeli umum. Cukup ketik nama pembeli secara manual.

## Langkah 4: Pengaturan Diskon &amp; Pembayaran

Pada area checkout, atur detail keuangan transaksi:

1. **Mode Diskon** — Toggle switch "Diskon %" atau "Diskon Rp" untuk mengatur mode diskon (berlaku global untuk seluruh item).
2. **Diskon Keranjang** — Masukkan diskon keseluruhan yang berlaku untuk total belanja.
3. **Pembulatan** — Sistem otomatis menghitung pembulatan harga.
4. **Total Belanja** — Ditampilkan besar di bagian atas sidebar sebagai grand total.
5. **Dibayar** (<kbd>F2</kbd>) — Masukkan jumlah uang yang diterima dari pembeli.
6. **Uang Pas** (<kbd>F3</kbd>) — Klik tombol ini untuk mengisi otomatis jumlah bayar sesuai grand total.
7. **Cara Bayar** (<kbd>Alt+C</kbd>) — Pilih metode pembayaran: Tunai, Transfer, QRIS, atau lainnya.
8. **Kembalian** — Dihitung otomatis dari selisih jumlah bayar dan grand total.

<div class="callout info" id="bkmrk-tips%3A-sistem-menampi">**Tips:** Sistem menampilkan **shortcut nominal pembayaran** terdekat (misalnya Rp 50.000, Rp 100.000) berdasarkan total belanja agar kasir dapat mengklik langsung tanpa mengetik nominal.

</div>## Langkah 5: Selesaikan Transaksi

1. Klik tombol **BAYAR &amp; CETAK STRUK** (<kbd>F4</kbd>) di bagian bawah sidebar.
2. Akan muncul dialog konfirmasi *"Selesaikan Transaksi Ini?"*. Klik **Ya** untuk melanjutkan atau **Tidak** untuk membatalkan.
3. Sistem akan memproses pembayaran dengan indikator progress bar.
4. Setelah berhasil, muncul dialog cetak dengan ringkasan transaksi (Total Belanja, Dibayar, Kembalian, dan Hutang jika ada).

## Langkah 6: Cetak atau Kirim Struk

Setelah transaksi berhasil, pilih aksi selanjutnya:

- **Cetak Struk POS** — Cetak ke printer thermal 80mm.
- **Cetak Struk A4** — Cetak dalam format A4 untuk arsip.
- **Cetak Etiket** — Cetak label produk/obat.
- **Kirim Struk ke WhatsApp** — Kirim bukti transaksi langsung ke WhatsApp pembeli.
- **Selesai Tanpa Cetak / Tutup** — Tutup dialog tanpa mencetak.

<div class="callout warning" id="bkmrk-perhatian%3A-pastikan-">**Perhatian:** Pastikan jumlah stok mencukupi sebelum menyelesaikan transaksi. Sistem akan menampilkan informasi stok terkini di kolom "Stok" pada tabel keranjang.

</div>## Daftar Keyboard Shortcut

<table id="bkmrk-shortcutfungsi-f1fok"><thead><tr><th>Shortcut</th><th>Fungsi</th></tr></thead><tbody><tr><td><kbd>F1</kbd></td><td>Fokus ke kolom pencarian produk</td></tr><tr><td><kbd>F2</kbd></td><td>Fokus ke kolom input pembayaran</td></tr><tr><td><kbd>F3</kbd></td><td>Isi otomatis uang pas</td></tr><tr><td><kbd>F4</kbd></td><td>Bayar dan cetak struk</td></tr><tr><td><kbd>Alt+Q</kbd></td><td>Pindah ke kolom Batch</td></tr><tr><td><kbd>Alt+W</kbd></td><td>Pindah ke kolom Diskon</td></tr><tr><td><kbd>Alt+R</kbd></td><td>Pindah ke kolom Margin</td></tr><tr><td><kbd>Alt+E</kbd></td><td>Pindah ke kolom Jumlah</td></tr><tr><td><kbd>Alt+C</kbd></td><td>Ubah metode pembayaran</td></tr></tbody></table>