# Batalkan Antrean

## Pengantar

Fitur **Batalkan Antrean** memungkinkan petugas membatalkan antrean pasien yang sudah terdaftar dalam daftar tunggu. Pembatalan antrean biasanya dilakukan ketika pasien tidak hadir, mendaftar ulang, atau terdapat kesalahan pada data pendaftaran.

Untuk pasien BPJS, pembatalan juga disinkronisasikan ke sistem BPJS secara otomatis.

## Persyaratan

<table id="bkmrk-persyaratanketeranga"><thead><tr><th>Persyaratan</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Permission**</td><td>Pengguna harus memiliki permission `cancel antrean`</td></tr><tr><td>**Status Antrean**</td><td>Antrean harus dalam status menunggu (belum diterima/selesai)</td></tr></tbody></table>

## Cara Membatalkan Antrean

1. Temukan kartu antrean pasien yang ingin dibatalkan
2. Klik tombol **Batalkan** (ikon X berwarna merah) pada kartu antrean
3. Sistem akan menampilkan **dialog konfirmasi**:  
    *“Apakah anda yakin membatalkan antrean nomor tiket #\[nomor\]?”*
4. Klik **“Ya”** untuk mengonfirmasi pembatalan atau **“Tidak”** untuk membatalkan aksi
5. Jika dikonfirmasi, sistem akan memproses pembatalan

## Proses Pembatalan

Setelah konfirmasi, sistem menjalankan proses berikut:

<table id="bkmrk-noprosesketerangan1n"><thead><tr><th>No</th><th>Proses</th><th>Keterangan</th></tr></thead><tbody><tr><td>1</td><td>**Notifikasi Proses**</td><td>Menampilkan toast *“Sedang membatalkan antrean, harap tunggu...”*</td></tr><tr><td>2</td><td>**Request Pembatalan**</td><td>Mengirim request ke API `antrian_ruangan/batal/[id]`</td></tr><tr><td>3</td><td>**Sinkronisasi BPJS**</td><td>Untuk pasien BPJS, secara otomatis membatalkan data di sistem BPJS</td></tr><tr><td>4</td><td>**Hapus dari Daftar**</td><td>Kartu antrean dihapus dari daftar tampilan</td></tr><tr><td>5</td><td>**Notifikasi Sukses**</td><td>Menampilkan toast *“Antrean berhasil dibatalkan”*</td></tr></tbody></table>

## Sinkronisasi Pembatalan ke BPJS

Untuk antrean pasien dengan penjamin **BPJS**, pembatalan antrean juga dikirimkan ke sistem BPJS. Berikut skenario yang mungkin terjadi:

### Pembatalan Berhasil Sepenuhnya

Antrean berhasil dibatalkan di Dekacare *dan* di sistem BPJS. Petugas akan menerima notifikasi sukses.

### Pembatalan Berhasil dengan Peringatan BPJS

Antrean berhasil dibatalkan di Dekacare, **namun** terjadi kendala saat sinkronisasi ke BPJS. Dalam kasus ini, sistem menampilkan **dua notifikasi**:

1. **Notifikasi sukses** — Konfirmasi pembatalan lokal berhasil
2. **Notifikasi peringatan** — *“Pembatalan berhasil, namun terjadi masalah sinkronisasi dengan BPJS. Silakan hubungi administrator jika diperlukan.”*

<div class="callout warning" id="bkmrk-peringatan%3A-jika-mun">**Peringatan:** Jika muncul peringatan sinkronisasi BPJS, artinya data pembatalan *belum* tercatat di sistem BPJS. Petugas perlu menghubungi administrator untuk menindaklanjuti pembatalan secara manual di portal BPJS jika diperlukan.

</div>## Penanganan Error

<table id="bkmrk-kondisi-errorperilak"><thead><tr><th>Kondisi Error</th><th>Perilaku Sistem</th></tr></thead><tbody><tr><td>Gagal membatalkan antrean</td><td>Menampilkan pesan error *“Tidak dapat membatalkan antrean”*. Antrean tetap dalam daftar.</td></tr><tr><td>Koneksi terputus</td><td>Loading overlay dihilangkan, petugas dapat mencoba ulang</td></tr><tr><td>BPJS sinkronisasi gagal</td><td>Pembatalan lokal tetap berhasil, peringatan BPJS ditampilkan</td></tr></tbody></table>

## Hal yang Perlu Diperhatikan

<div class="callout info" id="bkmrk-tips-untuk-petugas%3Ap">**Tips untuk Petugas:**

- Pastikan Anda memverifikasi identitas pasien sebelum membatalkan antrean
- Pembatalan bersifat **permanen** — antrean yang sudah dibatalkan tidak dapat dikembalikan
- Jika pasien ingin mendaftar ulang setelah pembatalan, proses pendaftaran harus dilakukan dari awal
- Untuk pasien BPJS, perhatikan notifikasi peringatan sinkronisasi dan tindak lanjuti jika diperlukan

</div>