# Chapter 4: Farmasi & Logistik

**Berisi halaman-halaman untuk Apoteker dan Gudang.**

# Rekomendasi Pembelian Obat

## 1. Pendahuluan

Fitur ini dirancang untuk membantu tim Farmasi dan Pengadaan dalam merencanakan pembelian obat secara otomatis dan cerdas. Sistem akan menghitung kapan harus memesan ulang dan berapa jumlah yang harus dibeli berdasarkan data penggunaan dan waktu pengiriman, sehingga mencegah kejadian stok kosong atau penumpukan barang berlebih.

[![image.png](https://docs.oxytech.id/uploads/images/gallery/2025-11/scaled-1680-/3LAimage.png)](https://docs.oxytech.id/uploads/images/gallery/2025-11/3LAimage.png)

## 2. Cara Mengakses Fitur

1. Masuk ke aplikasi SyncMed.
2. <span style="white-space: pre-wrap;">Buka menu </span>**Laporan**<span style="white-space: pre-wrap;"> pada navigasi utama.</span>
3. <span style="white-space: pre-wrap;">Pilih sub-menu </span>**Farmasi**.
4. <span style="white-space: pre-wrap;">Klik pada tab atau menu </span>**Rekomendasi Pembelian Obat**.

[![image.png](https://docs.oxytech.id/uploads/images/gallery/2025-11/scaled-1680-/yIAimage.png)](https://docs.oxytech.id/uploads/images/gallery/2025-11/yIAimage.png)

---

## 3. Memahami Ringkasan Data (Dashboard)

Di bagian atas halaman, Anda akan melihat tiga kartu informasi penting untuk memantau kesehatan stok obat Anda:

- **Total Inventory:**<span style="white-space: pre-wrap;"> Menunjukkan jumlah total jenis item (obat/alkes/BHP) yang terdaftar di dalam sistem.</span>
- **Nilai Lead Time Perlu Diisi (PENTING):**<span style="white-space: pre-wrap;"> Menunjukkan jumlah obat yang </span>**belum**<span style="white-space: pre-wrap;"> memiliki data waktu tunggu (</span>**Lead Time**).
    - **Catatan:**<span style="white-space: pre-wrap;"> Angka ini harus nol (0). Jika masih ada angka di sini, artinya sistem belum bisa memberikan rekomendasi pembelian untuk obat tersebut.</span>
- **Status Stok:**<span style="white-space: pre-wrap;"> Indikator kesehatan stok secara keseluruhan.</span>
    - **Hijau (Aman):**<span style="white-space: pre-wrap;"> Mayoritas obat memiliki stok di atas batas aman.</span>
    - **Kuning (Tidak Aman):**<span style="white-space: pre-wrap;"> Banyak obat yang stoknya menipis di bawah batas pemesanan ulang (</span>**ROP**).

[![image.png](https://docs.oxytech.id/uploads/images/gallery/2025-11/scaled-1680-/i7Uimage.png)](https://docs.oxytech.id/uploads/images/gallery/2025-11/i7Uimage.png)

---

## 4. Langkah Penggunaan: Melengkapi Data Pembelian

Agar sistem dapat memberikan saran jumlah pembelian yang akurat, Anda perlu melengkapi 3 kolom utama pada tabel. Jika kolom ini kosong, rekomendasi tidak akan muncul.

<span style="white-space: pre-wrap;">Gunakan fitur </span>**Filter Data**<span style="white-space: pre-wrap;"> berdasarkan </span>**Nama Obat**<span style="white-space: pre-wrap;"> atau </span>**Jenis Pasien**<span style="white-space: pre-wrap;"> (BPJS/Umum) untuk mempermudah pencarian.</span>

Berikut adalah penjelasan kolom yang perlu Anda atur:

A. Lead Time (Wajib Diisi)

- **Apa artinya?**<span style="white-space: pre-wrap;"> Waktu Tunggu. Berapa hari yang dibutuhkan sejak Anda memesan obat ke distributor hingga obat tersebut tiba di apotek?</span>
- **Contoh:**<span style="white-space: pre-wrap;"> Jika Anda pesan hari Senin dan obat biasanya datang hari Rabu, maka isi dengan angka </span>**2**<span style="white-space: pre-wrap;"> (hari).</span>
- **Jika kolom ini kosong, sistem akan memberikan peringatan berwarna kuning.**

B. Periode Safety Stock (Opsional)

- **Apa artinya?**<span style="white-space: pre-wrap;"> Stok Cadangan. Berapa hari stok tambahan yang ingin Anda simpan untuk berjaga-jaga jika pengiriman dari distributor terlambat?</span>
- **Default:**<span style="white-space: pre-wrap;"> Jika tidak diisi, sistem otomatis menganggap </span>**7 hari**.

C. Periode Persediaan (Opsional)

- **Apa artinya?**<span style="white-space: pre-wrap;"> Target Stok. Pembelian yang Anda lakukan ini ditujukan untuk memenuhi kebutuhan stok selama berapa hari ke depan?</span>
- **Contoh:**<span style="white-space: pre-wrap;"> Jika Anda ingin membeli stok agar cukup untuk </span>**1 bulan**<span style="white-space: pre-wrap;"> ke depan, isi dengan angka </span>**30**.
- **Default:**<span style="white-space: pre-wrap;"> Jika tidak diisi, sistem otomatis menganggap </span>**1 hari**.

[![image.png](https://docs.oxytech.id/uploads/images/gallery/2025-11/scaled-1680-/51Bimage.png)](https://docs.oxytech.id/uploads/images/gallery/2025-11/51Bimage.png)

---

## 5. Membaca Hasil Rekomendasi

Setelah data di atas dilengkapi, sistem akan otomatis menghitung dan menampilkan hasil pada kolom sebelah kanan tabel:

1. **Stok Sekarang:**<span style="white-space: pre-wrap;"> Jumlah fisik obat yang tercatat di sistem saat ini.</span>
2. **ROP (Reorder Point):**<span style="white-space: pre-wrap;"> Titik Pemesanan Kembali.</span>
    - **Cara baca:**<span style="white-space: pre-wrap;"> "Jika stok saya menyentuh angka ini, saya harus segera pesan ulang.".</span>
3. **Jumlah yang Disarankan untuk Dibeli:**<span style="white-space: pre-wrap;"> Ini adalah inti dari fitur ini.</span>
    - <span style="white-space: pre-wrap;">Sistem menyarankan jumlah pasti yang harus dipesan ke distributor agar stok aman sesuai dengan </span>**Periode Persediaan**<span style="white-space: pre-wrap;"> yang Anda inginkan.</span>
4. **Perkiraan Stok Saat Pembelian Tiba:**<span style="white-space: pre-wrap;"> Estimasi sisa stok Anda ketika barang pesanan baru datang. Ini membantu memastikan Anda tidak kehabisan obat selama menunggu barang datang.</span>

[![image.png](https://docs.oxytech.id/uploads/images/gallery/2025-11/scaled-1680-/ew2image.png)](https://docs.oxytech.id/uploads/images/gallery/2025-11/ew2image.png)

---

## 6. Notifikasi Penting

Sistem juga akan memberikan pemberitahuan pada menu notifikasi jika terdapat obat yang stoknya sudah menyentuh batas ROP (harus segera dipesan).

[![image.png](https://docs.oxytech.id/uploads/images/gallery/2025-11/scaled-1680-/VHYimage.png)](https://docs.oxytech.id/uploads/images/gallery/2025-11/VHYimage.png)

---

### Tips Tambahan untuk Apoteker

> **Pastikan "Lead Time" Selalu Update:**<span style="white-space: pre-wrap;"> Jika Anda mengganti distributor atau ada perubahan jadwal pengiriman yang lebih lama/cepat, segera update kolom </span>**Lead Time**<span style="white-space: pre-wrap;"> agar perhitungan rekomendasi pembelian tetap akurat.</span>

# Alur Retur Penjualan Obat

Dokumentasi ini menjelaskan prosedur standar operasional (SOP) dan logika sistem dalam menangani retur obat yang sudah dibayar (**Paid**<span style="white-space: pre-wrap;">). Alur ini menggunakan metode </span>**Re-open &amp; Adjustment**, di mana data transaksi lama tetap dipertahankan untuk kebutuhan audit, sementara resep diaktifkan kembali untuk proses koreksi.

#### 1. Diagram Alur (Sequence Diagram)

Berikut adalah visualisasi urutan logika sistem saat proses retur dilakukan:

[![Alur Retur Penjualan Obat.png](https://docs.oxytech.id/uploads/images/gallery/2026-04/scaled-1680-/alur-retur-penjualan-obat.png)](https://docs.oxytech.id/uploads/images/gallery/2026-04/alur-retur-penjualan-obat.png)

#### 2. Penjelasan Tahapan Alur

##### Fase 1: Proses Retur (Kondisi Awal: Lunas/Paid)

Tahap ini dilakukan ketika pasien mengembalikan obat atau terjadi kesalahan input setelah pembayaran selesai.

1. **Pemicu (Trigger):**<span style="white-space: pre-wrap;"> Staf Farmasi/Apoteker menekan tombol </span>**'Retur'**<span style="white-space: pre-wrap;"> pada Menu Penjualan untuk transaksi yang dimaksud.</span>
2. **Update Stok:**<span style="white-space: pre-wrap;"> Sistem secara otomatis melakukan </span>**Stock In**<span style="white-space: pre-wrap;"> (menambah kembali jumlah stok) ke </span>**Tabel Stok**<span style="white-space: pre-wrap;"> berdasarkan item yang diretur.</span>
3. **Penyesuaian Billing:**<span style="white-space: pre-wrap;"> Sistem mengakses </span>**Tabel Pembayaran**<span style="white-space: pre-wrap;"> dan melakukan reset pada komponen </span>`<span class="editor-theme-code">tagihan_obat</span>`<span style="white-space: pre-wrap;"> menjadi nol (0).</span>
    - **Catatan:**<span style="white-space: pre-wrap;"> Komponen tagihan lain seperti Lab atau Administrasi tetap ada dan tidak berubah.</span>
4. **Perubahan Status Penjualan:**<span style="white-space: pre-wrap;"> Status pada </span>**Tabel Penjualan**<span style="white-space: pre-wrap;"> berubah dari </span>`<span class="editor-theme-code">Paid</span>`<span style="white-space: pre-wrap;"> menjadi </span>**`<strong class="editor-theme-bold editor-theme-code">Returned</strong>`**. Data ini tidak dihapus agar jejak audit keuangan tetap terjaga.
5. **Re-Open Resep:**<span style="white-space: pre-wrap;"> Sistem mengubah status pada </span>**Tabel Resep**<span style="white-space: pre-wrap;"> menjadi </span>**`<strong class="editor-theme-bold editor-theme-code">Ready/Open</strong>`**. Hal ini memungkinkan resep tersebut muncul kembali di daftar antrean farmasi seolah-olah belum diproses.
6. **Selesai:**<span style="white-space: pre-wrap;"> Sistem memberikan notifikasi kepada user bahwa proses retur berhasil.</span>

##### Fase 2: Alur Kirim Ulang (Koreksi)

Tahap ini dilakukan jika pasien membutuhkan penggantian obat atau koreksi jumlah obat.

11. **Kirim ke Penjualan:**<span style="white-space: pre-wrap;"> Staf Farmasi memproses kembali resep yang statusnya sudah </span>`<span class="editor-theme-code">Ready</span>`<span style="white-space: pre-wrap;"> tersebut ke Menu Penjualan.</span>
12. **Record Baru:**<span style="white-space: pre-wrap;"> Sistem membuat baris data (</span>**record**<span style="white-space: pre-wrap;">) baru di </span>**Tabel Penjualan**<span style="white-space: pre-wrap;"> dengan </span>**ID Baru**. Ini penting agar sistem bisa membedakan antara transaksi awal yang diretur dengan transaksi hasil koreksi.
13. **Update Billing Baru:**<span style="white-space: pre-wrap;"> Nilai obat yang baru dihitung oleh sistem dan memperbarui tagihan di </span>**Tabel Pembayaran**.

#### 3. Keunggulan Alur Ini

- **Audit Trail Terjaga:**<span style="white-space: pre-wrap;"> Tidak ada data yang dihapus (</span>**hard delete**). Semua riwayat transaksi (baik yang sukses maupun yang diretur) tersimpan di database.
- **Integritas Data Medis:**<span style="white-space: pre-wrap;"> Resep dokter tetap menjadi rujukan utama. Proses koreksi hanya terjadi di lapisan penjualan tanpa merusak data pemeriksaan awal.</span>
- **Efisiensi Operasional:**<span style="white-space: pre-wrap;"> Bagian farmasi tidak perlu meminta dokter menginput ulang resep. Cukup melakukan retur, dan resep siap diproses kembali.</span>