# Retur Penjualan

## Tentang Retur Penjualan

Tab **Retur Penjualan** digunakan untuk mengelola pengembalian barang dari transaksi penjualan yang telah selesai. Fitur ini memungkinkan kasir atau admin memproses retur dengan pencatatan yang rapi, termasuk pengembalian stok secara otomatis ke inventaris.

## Tampilan Halaman Retur

Halaman Retur Penjualan menampilkan tabel berisi seluruh transaksi yang telah diretur. Tabel ini memiliki kolom-kolom berikut:

<table id="bkmrk-kolomketerangan-no.-"><thead><tr><th>Kolom</th><th>Keterangan</th></tr></thead><tbody><tr><td>**No. Invoice**</td><td>Nomor invoice asli dari transaksi yang diretur.</td></tr><tr><td>**Tanggal Transaksi**</td><td>Tanggal dan waktu transaksi asli dilakukan (format: DD-MM-YYYY HH:mm).</td></tr><tr><td>**Nama Pembeli**</td><td>Nama pembeli atau pasien yang melakukan transaksi awal.</td></tr><tr><td>**Total Nominal Retur**</td><td>Total nilai retur dalam format Rupiah.</td></tr><tr><td>**Status**</td><td>Selalu bertanda badge merah **RETUR**.</td></tr><tr><td>**Aksi**</td><td>Tombol Detail (lihat detail retur) dan Hapus.</td></tr></tbody></table>

## Filter dan Pencarian Data Retur

### Pencarian

Gunakan kolom pencarian di bagian atas tabel untuk mencari data retur berdasarkan:

- **NORM** — Nomor rekam medis pasien.
- **Nama** — Nama pembeli atau pasien.
- **No Invoice** — Nomor invoice transaksi.

### Filter Waktu Cepat

Klik tombol preset waktu untuk memfilter data retur:

- **Kemarin** — Data retur hari kemarin.
- **Hari Ini** — Data retur hari ini (default).
- **Minggu Ini** — Data retur minggu berjalan.
- **Bulan Ini** — Data retur bulan berjalan.

### Filter Tanggal Kustom

1. Atur tanggal pada kolom **Dari** untuk tanggal awal.
2. Atur tanggal pada kolom **Sampai** untuk tanggal akhir.
3. Klik tombol **Cari** untuk memuat data sesuai rentang tanggal.

<div class="callout info" id="bkmrk-tips%3A-tombol-refresh">**Tips:** Tombol refresh di sudut kanan atas kartu dapat digunakan untuk memuat ulang data tanpa mengubah filter yang sedang aktif.

</div>## Cara Memproses Retur Penjualan

Retur penjualan diproses melalui tab **Riwayat Penjualan**, bukan langsung dari tab Retur. Berikut langkah-langkahnya:

1. Buka tab **Riwayat Penjualan**.
2. Cari transaksi yang akan diretur menggunakan filter atau pencarian.
3. Klik ikon **Retur** pada kolom aksi di baris transaksi yang dipilih.
4. Modal retur akan terbuka menampilkan daftar item dalam transaksi tersebut.
5. Untuk setiap item yang akan diretur: 
    - Centang item yang ingin diretur.
    - Masukkan **jumlah retur** (tidak boleh melebihi jumlah pembelian awal).
    - Masukkan **alasan retur** sebagai dokumentasi.
6. Klik tombol **Proses Retur** untuk menyelesaikan.
7. Sistem akan otomatis: 
    - Mengembalikan stok ke inventaris sesuai jumlah retur.
    - Mencatat transaksi retur di tab Retur Penjualan.
    - Memperbarui status transaksi asli.

<div class="callout warning" id="bkmrk-perhatian%3A-proses-re">**Perhatian:** Proses retur bersifat permanen dan tidak dapat dibatalkan. Pastikan jumlah dan item yang diretur sudah benar sebelum mengklik "Proses Retur".

</div>## Melihat Detail Retur

1. Pada tab Retur Penjualan, klik ikon **mata** (Eye) di kolom aksi.
2. Modal detail retur akan terbuka dengan informasi lengkap: 
    - **Header** — Nomor invoice, badge RETUR, tanggal transaksi, dan nama pembeli.
    - **Kop Faskes** — Logo, nama, alamat, dan telepon fasilitas kesehatan (terlihat saat dicetak).
    - **Tabel Produk** — Daftar item retur dengan kolom: Nama Produk, No Batch, Jumlah, Harga Satuan, Diskon, dan Total.
    - **Ringkasan** — Sub Total, Diskon, dan Grand Total retur.
3. Dari modal detail, Anda dapat mencetak bukti retur menggunakan tombol cetak.

## Menghapus Data Retur

1. Klik ikon **tempat sampah** merah (Trash) pada baris data retur.
2. Konfirmasi penghapusan saat dialog muncul.

<div class="callout warning" id="bkmrk-perhatian%3A-menghapus">**Perhatian:** Menghapus data retur hanya menghapus catatan retur dari sistem. Konsultasikan dengan admin atau supervisor sebelum menghapus data retur untuk memastikan integritas laporan keuangan.

</div>## Paginasi

Tabel retur mendukung paginasi dengan pilihan menampilkan 5, 10, 50, atau 100 data per halaman. Gunakan navigasi halaman di bagian bawah tabel untuk berpindah antar halaman data.