# Input Resep Non-Racik

## Tentang Resep Non-Racik

Resep Non-Racik adalah jenis resep untuk obat jadi (paten) yang diberikan langsung tanpa proses peracikan. Obat non-racik merupakan jenis resep yang paling umum digunakan dalam praktik sehari-hari. Pada Dekacare, input resep non-racik dilakukan melalui form terstruktur pada tab **Non Racikan** di halaman E-Resep.

## Cara Mengakses Form Non-Racik

1. Buka halaman kunjungan pasien.
2. Klik tab **E-Resep**.
3. Pastikan tab **Non Racikan** aktif (tersorot biru) di bagian atas form input. Gunakan shortcut `Ctrl+J` untuk berpindah antara tab Non Racikan dan Racikan.

## Langkah-Langkah Input Resep Non-Racik

### 1. Pencarian Obat

Pada kolom **Nama Obat**, ketikkan minimal 3 huruf nama obat yang ingin diresepkan. Sistem akan otomatis menampilkan daftar obat yang cocok dari database produk. Setiap opsi menampilkan:

- Nama produk obat
- Ukuran/kemasan (dalam tanda kurung)
- Jumlah stok tersedia (ditandai dengan simbol @)
- Harga satuan

Hasil pencarian menampilkan *highlight* kuning pada kata yang cocok untuk memudahkan identifikasi. Pilih obat yang diinginkan dari daftar dropdown.

<div class="callout info" id="bkmrk-tips%3A-gunakan-shortc">**Tips:** Gunakan shortcut `Ctrl+K` untuk langsung memfokuskan kursor ke kolom pencarian obat.

</div>### 2. Input Jumlah

Setelah obat terpilih, kursor otomatis berpindah ke kolom **Jumlah**. Masukkan jumlah obat yang diresepkan. Sistem akan menampilkan informasi stok yang tersedia. Jika jumlah yang diinput melebihi stok, sistem akan menampilkan peringatan.

<div class="callout warning" id="bkmrk-perhatian%3A-jumlah-ya">**Perhatian:** Jumlah yang diinput tidak boleh melebihi stok yang tersedia, kecuali pengaturan `kunjungan:farmasi:allow_zero_stock` diaktifkan oleh admin.

</div>### 3. Pilih Aturan Minum

Pada kolom **Aturan Minum**, pilih aturan pakai obat dari daftar yang tersedia (misalnya: 3x1, 2x1, 1x1, prn, dll). Tekan `Enter` pada kolom jumlah untuk langsung berpindah ke kolom aturan minum.

Jika aturan minum yang dibutuhkan tidak tersedia dalam daftar, ketikkan aturan baru lalu klik tombol **Tambahkan ke Aturan Minum** yang muncul. Sistem akan menyimpan aturan baru dan otomatis memilihnya.

### 4. Input Indikasi

Kolom **Indikasi** bersifat opsional. Gunakan kolom ini untuk menambahkan catatan indikasi penggunaan obat, misalnya “demam”, “nyeri kepala”, atau instruksi khusus lainnya. Tekan `Enter` pada kolom indikasi untuk langsung menambahkan obat ke keranjang.

### 5. Tambah ke Resep

Klik tombol **Tambah ke Resep** atau tekan `Enter` pada kolom indikasi. Obat akan langsung masuk ke tabel keranjang resep di bawah form input. Setelah berhasil ditambahkan:

- Form input direset otomatis.
- Kursor kembali ke kolom pencarian obat untuk memudahkan input obat berikutnya.

## Validasi Stok

Sistem melakukan validasi stok secara real-time saat obat dipilih:

- **Stok tersedia** ditampilkan di samping kolom jumlah dengan format `/ [jumlah stok]`.
- Informasi **batch** obat diambil otomatis dan diurutkan berdasarkan tanggal kedaluwarsa terdekat (FEFO - First Expired First Out).
- Jika stok kosong atau tidak mencukupi, sistem akan menampilkan peringatan dan mencegah penambahan ke keranjang.

## Alur Kerja Cepat

Untuk pengalaman input yang efisien, ikuti alur keyboard berikut:

1. `Ctrl+K` → Ketik nama obat → Pilih dari dropdown
2. Kursor otomatis pindah ke **Jumlah** → Ketik angka → Tekan `Enter`
3. Kursor pindah ke **Aturan Minum** → Pilih aturan
4. Kursor pindah ke **Indikasi** → Ketik (opsional) → Tekan `Enter`
5. Obat otomatis ditambahkan, kursor kembali ke pencarian obat.

<div class="callout info" id="bkmrk-tips%3A-gunakan-fitur-">**Tips:** Gunakan fitur **Paket Resep** untuk menyimpan kombinasi obat yang sering diresepkan. Paket dapat diterapkan dengan satu klik untuk mempercepat input resep rutin.

</div>