# Antrean Apotek

## Pengantar

Antrean Apotek merupakan tampilan khusus untuk mengelola antrean pasien yang memerlukan pelayanan **farmasi/apotek**. Antrean ini secara otomatis teridentifikasi berdasarkan jenis kunjungan **11 (Farmasi)** pada data ruangan.

Ketika petugas mengklik kartu antrean bertipe apotek, sistem akan menampilkan **modal ringkasan order obat** yang memuat detail lengkap resep pasien, berbeda dengan tampilan detail pendaftaran untuk jenis kunjungan lainnya.

## Identifikasi Antrean Apotek

Sistem mengidentifikasi antrean apotek secara otomatis berdasarkan nilai `jenis_kunjungan` pada data ruangan:

<table id="bkmrk-parameternilaiketera"><thead><tr><th>Parameter</th><th>Nilai</th><th>Keterangan</th></tr></thead><tbody><tr><td>`ruangan.jenis_kunjungan`</td><td>`11`</td><td>Menandakan antrean bertipe Farmasi/Apotek</td></tr></tbody></table>

## Ringkasan Pesanan Obat

Saat kartu antrean apotek diklik, sistem menampilkan modal **“Summary Order Obat”** yang memuat informasi lengkap pesanan resep pasien.

### Flag Kondisi Pasien

Di bagian atas modal, ditampilkan **empat flag kondisi pasien** dalam bentuk switch (toggle) yang bersifat read-only:

<table id="bkmrk-flagketeranganganggu"><thead><tr><th>Flag</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Gangguan Fungsi Ginjal**</td><td>Menandakan pasien memiliki gangguan fungsi ginjal yang memerlukan perhatian khusus dalam peracikan obat</td></tr><tr><td>**Menyusui**</td><td>Menandakan pasien sedang dalam masa menyusui</td></tr><tr><td>**Hamil**</td><td>Menandakan pasien sedang hamil, memerlukan penyesuaian obat</td></tr><tr><td>**CITO**</td><td>Menandakan pesanan obat bersifat *urgent*/darurat dan harus diprioritaskan</td></tr></tbody></table>

<div class="callout warning" id="bkmrk-perhatian%3A-perhatika">**Perhatian:** Perhatikan flag-flag ini dengan seksama sebelum memproses obat. Kondisi **Gangguan Ginjal**, **Hamil**, dan **Menyusui** dapat mempengaruhi jenis dan dosis obat yang diberikan.

</div>### Mode Tampilan Resep

Ringkasan order obat mendukung tiga mode tampilan resep:

<table id="bkmrk-modeketeranganmanual"><thead><tr><th>Mode</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Manual**</td><td>Menampilkan tabel detail obat dengan kolom nama, jumlah, harga, dan total</td></tr><tr><td>**Draw**</td><td>Menampilkan gambar resep yang ditulis tangan secara digital</td></tr><tr><td>**Text**</td><td>Menampilkan resep dalam format teks bebas</td></tr></tbody></table>

### Detail Obat (Mode Manual)

Untuk resep mode manual, tabel menampilkan informasi detail per item obat:

<table id="bkmrk-kolomketerangannama-"><thead><tr><th>Kolom</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Nama Obat/Racik**</td><td>Nama produk obat beserta ukuran kemasan. Obat racikan ditandai badge hijau “Racikan” disertai nama grup racikan</td></tr><tr><td>**Jumlah**</td><td>Jumlah unit yang diresepkan</td></tr><tr><td>**Harga**</td><td>Harga satuan per unit obat. Untuk obat racikan menampilkan “Rp. -”</td></tr><tr><td>**Total**</td><td>Total harga (harga satuan x jumlah). Untuk obat racikan menampilkan total harga racikan</td></tr></tbody></table>

### Obat Racikan vs Non-Racikan

#### Obat Non-Racikan

- Menampilkan nama obat lengkap dengan ukuran kemasan
- Harga satuan dan total dihitung secara langsung
- Ditampilkan sebagai baris tunggal dalam tabel

#### Obat Racikan

- Ditandai dengan badge hijau bertuliskan **“Racikan”** disertai nama grup racikan
- Total harga ditampilkan pada baris utama
- Detail komposisi racikan (bahan-bahan) ditampilkan sebagai sub-baris (expandable) yang mencakup:
    - Nama bahan dan ukuran kemasan
    - Harga satuan per bahan (`@[harga] x [jumlah]`)
    - Subtotal per bahan

<div class="callout info" id="bkmrk-catatan%3A-detail-raci">**Catatan:** Detail racikan secara otomatis ditampilkan (expanded) untuk memudahkan verifikasi komposisi obat oleh petugas farmasi.

</div>## Penerimaan Antrean Apotek

Proses penerimaan antrean apotek memiliki alur yang sedikit berbeda dari antrean umum:

1. Klik tombol **Terima** pada kartu antrean apotek
2. Konfirmasi penerimaan melalui dialog
3. Sistem membuat record kunjungan dengan parameter khusus
4. Data kunjungan ID diperbarui pada order antrean
5. Modal **Summary Order Obat** terbuka secara otomatis untuk memulai proses dispensing

<div class="callout info" id="bkmrk-tips%3A-periksa-flag-k">**Tips:** Periksa flag kondisi pasien dan verifikasi detail obat sebelum memulai proses penyiapan obat untuk memastikan keamanan dan ketepatan pelayanan farmasi.

</div>