# Manajemen Antrean

Panduan lengkap manajemen antrean pasien pada sistem Dekacare, termasuk tampilan utama, filter, pencarian, panggilan pasien, penerimaan, dan pembatalan antrean.

# Halaman Utama Antrean

## Pengantar

Halaman Utama Antrean merupakan pusat kendali manajemen antrean pasien di Dekacare. Melalui halaman ini, petugas fasilitas kesehatan dapat memantau seluruh antrean pasien yang sedang menunggu pelayanan, melakukan panggilan, menerima kunjungan, hingga membatalkan antrean secara real-time.

Halaman ini dirancang agar alur kerja pendaftaran dan pelayanan pasien berjalan cepat dan terstruktur. Setiap antrean ditampilkan dalam bentuk **kartu interaktif** yang memuat informasi penting pasien secara ringkas.

## Hak Akses

Halaman Antrean dapat diakses oleh pengguna yang memiliki **permission `view antrean`**. Berikut peran (role) yang umumnya memiliki akses:

<table id="bkmrk-peranketeranganpenda"><thead><tr><th>Peran</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Pendaftaran**</td><td>Petugas loket pendaftaran yang menerima dan mengelola antrean pasien baru</td></tr><tr><td>**Dokter**</td><td>Tenaga medis yang memantau antrean pasien di poli masing-masing</td></tr><tr><td>**Perawat**</td><td>Tenaga kesehatan yang membantu alur pelayanan pasien</td></tr><tr><td>**Kasir**</td><td>Petugas pembayaran yang memantau status antrean</td></tr><tr><td>**Farmasi**</td><td>Petugas apotek yang menerima antrean resep obat</td></tr><tr><td>**Superadmin**</td><td>Administrator utama dengan akses penuh ke seluruh modul</td></tr><tr><td>**Admin**</td><td>Administrator fasilitas kesehatan dengan hak kelola sistem</td></tr></tbody></table>

<div class="callout info" id="bkmrk-catatan%3A-hak-akses-d">**Catatan:** Hak akses dapat dikustomisasi melalui manajemen role &amp; permission sesuai kebijakan fasilitas kesehatan Anda.

</div>## Tampilan Kartu Antrean

Setiap antrean pasien ditampilkan dalam bentuk kartu yang memuat informasi berikut:

### Informasi Utama

- **Nomor Antrean** — Ditampilkan dalam badge besar di sisi kiri kartu sebagai identifikasi utama urutan pasien
- **Nama Pasien** — Nama lengkap pasien yang terdaftar dalam antrean
- **Nomor Rekam Medis (No. RM)** — Ditampilkan dalam badge biru sebagai identitas unik pasien
- **Dokter** — Nama dokter yang dituju pasien, ditandai ikon *UserCheck*
- **Penjamin** — Jenis penjaminan pasien (BPJS, Umum, Asuransi), ditandai ikon *Shield*

### Badge Status Ruangan &amp; Jenis Kunjungan

- **Badge Ruangan** — Menampilkan nama poli atau departemen tujuan pasien dalam badge berwarna biru tua di pojok kanan atas kartu
- **Badge Sumber Antrean** — Menunjukkan asal pendaftaran:
    - `MJKN` — Pasien mendaftar melalui aplikasi Mobile JKN (berwarna biru info)
    - `Online` — Pasien mendaftar melalui kanal online lainnya (berwarna biru primer)

### Status BPJS (Khusus Pasien BPJS)

Untuk pasien dengan penjamin BPJS, kartu antrean menampilkan informasi tambahan:

- **Badge PCare** — Menampilkan nomor antrean PCare jika pendaftaran berhasil (hijau) atau status gagal (merah)
- **Badge P (Pendaftaran PCare)** — Status pengiriman data ke PCare: `OK` / `Gagal` / `Processing`
- **Badge A (Antrean FKTP)** — Status pengiriman antrean ke FKTP BPJS: `OK` / `Gagal` / `Processing`

## Estimasi Waktu Dilayani

Setiap kartu antrean menampilkan **estimasi waktu dilayani** di bagian bawah kartu, ditandai dengan ikon jam (*Clock*). Informasi ini membantu petugas mengetahui perkiraan kapan pasien akan mendapatkan pelayanan.

## Paginasi

Daftar antrean menampilkan **8 item per halaman** secara default. Navigasi paginasi tersedia di bagian bawah daftar dengan fitur:

- **Tombol Sebelumnya/Selanjutnya** — Berpindah antar halaman
- **Input Nomor Halaman** — Langsung menuju halaman tertentu dengan mengetik nomor halaman
- **Informasi Paginasi** — Menampilkan range data (contoh: *1–8 dari 24*)

<div class="callout info" id="bkmrk-tips%3A-gunakan-fitur-">**Tips:** Gunakan fitur pencarian dan filter untuk mempersempit daftar antrean agar lebih mudah menemukan pasien yang dicari tanpa harus berpindah halaman.

</div>## Tombol Aksi pada Kartu

Setiap kartu antrean menyediakan tombol aksi yang terletak di sisi kanan:

<table id="bkmrk-tombolikonfungsiperm"><thead><tr><th>Tombol</th><th>Ikon</th><th>Fungsi</th><th>Permission</th></tr></thead><tbody><tr><td>**Terima**</td><td>CheckCircle (hijau)</td><td>Menerima antrean dan membuka sesi kunjungan pasien</td><td>`accept antrean`</td></tr><tr><td>**Panggil**</td><td>PhoneCall (kuning)</td><td>Memanggil pasien menggunakan Text-to-Speech</td><td>`call antrean`</td></tr><tr><td>**Batalkan**</td><td>XCircle (merah)</td><td>Membatalkan antrean pasien</td><td>`cancel antrean`</td></tr><tr><td>**Resend PCare**</td><td>RefreshCw (kuning)</td><td>Mengirim ulang data PCare yang gagal (khusus BPJS)</td><td>Muncul otomatis saat kondisi terpenuhi</td></tr></tbody></table>

<div class="callout info" id="bkmrk-catatan%3A-tombol-aksi">**Catatan:** Tombol aksi hanya tampil sesuai permission pengguna. Klik pada area kartu (di luar tombol aksi) akan membuka detail antrean sesuai jenis kunjungan.

</div>

# Filter dan Pencarian Antrean

## Pengantar

Halaman Antrean menyediakan beberapa mekanisme filter dan pencarian yang memudahkan petugas menemukan antrean pasien tertentu secara cepat. Semua filter berada di **toolbar** bagian atas halaman dan dapat dikombinasikan satu sama lain untuk mempersempit hasil.

## Pencarian Berdasarkan No. RM atau Nama Pasien

Di sisi kiri toolbar terdapat **kolom pencarian** dengan placeholder *“Cari no. RM atau nama pasien...”*.

### Cara Menggunakan

1. Klik pada kolom pencarian atau langsung ketik kata kunci
2. Masukkan **Nomor Rekam Medis (No. RM)** atau **nama pasien** yang ingin dicari
3. Tekan tombol **Enter** pada keyboard untuk memulai pencarian
4. Sistem akan menampilkan antrean yang sesuai dengan kata kunci

<div class="callout info" id="bkmrk-tips%3A-pencarian-bers">**Tips:** Pencarian bersifat fleksibel — Anda dapat memasukkan sebagian nama atau nomor RM. Sistem akan mencocokkan secara otomatis.

</div>## Filter Berdasarkan Loket

Filter **Loket** digunakan untuk menampilkan antrean berdasarkan loket (counter) pelayanan tertentu.

### Cara Menggunakan

1. Klik tombol dropdown berlabel **“Loket”** di bagian toolbar kanan
2. Pilih salah satu loket yang tersedia dari daftar dropdown
3. Data antrean akan dimuat ulang sesuai loket yang dipilih
4. Tombol akan berubah warna menjadi **biru (primary)** menandakan filter aktif

<div class="callout warning" id="bkmrk-penting%3A-anda-harus-">**Penting:** Anda *harus* memilih loket terlebih dahulu sebelum daftar antrean ditampilkan. Jika belum memilih loket, sistem akan menampilkan pesan *“Silahkan pilih loket terlebih dahulu”*.

</div>## Filter Berdasarkan Ruangan

Filter **Ruangan** memungkinkan petugas menyaring antrean berdasarkan poli atau departemen tujuan pasien.

### Cara Menggunakan

1. Klik tombol dropdown berlabel **“Ruangan”**
2. Pilih ruangan atau poli yang diinginkan dari daftar
3. Pilih **“Semua Ruangan”** untuk menghapus filter ruangan
4. Daftar antrean akan langsung difilter sesuai ruangan yang dipilih

<div class="callout info" id="bkmrk-catatan%3A-daftar-ruan">**Catatan:** Daftar ruangan yang ditampilkan hanya mencakup ruangan aktif dengan jenis pelayanan rawat jalan (Poli).

</div>## Filter Berdasarkan Sumber

Filter **Sumber** menyaring antrean berdasarkan kanal asal pendaftaran pasien.

### Pilihan Filter Sumber

<table id="bkmrk-opsiketerangansemua-"><thead><tr><th>Opsi</th><th>Keterangan</th></tr></thead><tbody><tr><td>**Semua Sumber**</td><td>Menampilkan seluruh antrean tanpa filter sumber</td></tr><tr><td>**MJKN**</td><td>Menampilkan antrean pasien yang mendaftar melalui aplikasi Mobile JKN</td></tr><tr><td>**Online**</td><td>Menampilkan antrean pasien yang mendaftar melalui kanal online lainnya</td></tr></tbody></table>

### Cara Menggunakan

1. Klik tombol dropdown berlabel **“Sumber”**
2. Pilih salah satu opsi sumber
3. Daftar antrean akan langsung difilter sesuai sumber yang dipilih

## Tombol Reset Filter

Tombol **Reset** berwarna kuning (gradient-warning) berfungsi mengembalikan seluruh filter ke kondisi awal.

### Cara Menggunakan

1. Klik tombol **Reset** (ikon panah melingkar) di toolbar kanan
2. Sistem akan:
    - Mengosongkan kolom pencarian
    - Menghapus filter loket yang dipilih
    - Menghapus filter ruangan
    - Menghapus filter sumber
    - Memuat ulang data antrean dari awal

## Tombol Refresh Data

Tombol **Refresh** (ikon panah melingkar dua arah) berfungsi memuat ulang data antrean tanpa mengubah filter yang sedang aktif.

### Cara Menggunakan

1. Klik tombol **Refresh** di ujung kanan toolbar
2. Ikon akan berubah menjadi **spinner** saat data sedang dimuat
3. Data antrean akan diperbarui dengan tetap mempertahankan halaman dan filter aktif

<div class="callout info" id="bkmrk-tips%3A-gunakan-tombol">**Tips:** Gunakan tombol Refresh secara berkala untuk memastikan data antrean selalu terkini, terutama saat terjadi pendaftaran pasien baru.

</div>## Kombinasi Filter

Semua filter dapat dikombinasikan secara bersamaan. Berikut contoh skenario:

<table id="bkmrk-skenariofilter-yang-"><thead><tr><th>Skenario</th><th>Filter yang Digunakan</th></tr></thead><tbody><tr><td>Mencari pasien BPJS di Poli Umum</td><td>Loket + Ruangan: Poli Umum + Sumber: MJKN</td></tr><tr><td>Mencari pasien tertentu di semua loket</td><td>Pencarian nama/No. RM</td></tr><tr><td>Melihat semua antrean online</td><td>Loket + Sumber: Online</td></tr></tbody></table>

# Panggil Pasien

## Pengantar

Fitur **Panggil Pasien** memungkinkan petugas memanggil pasien ke loket pelayanan menggunakan teknologi **Text-to-Speech (TTS)**. Dengan fitur ini, sistem akan mengumumkan nama pasien, tujuan ruangan, dan loket yang dituju secara otomatis melalui speaker komputer atau perangkat audio yang terhubung.

Fitur ini menggantikan panggilan manual dan membantu menciptakan suasana pelayanan yang lebih profesional serta teratur.

## 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 `call antrean`</td></tr><tr><td>**Browser**</td><td>Browser harus mendukung Web Speech API (Chrome, Edge, Firefox terbaru)</td></tr><tr><td>**Loket**</td><td>Loket harus dipilih terlebih dahulu sebelum memanggil pasien</td></tr><tr><td>**Audio**</td><td>Perangkat harus memiliki speaker atau output audio aktif</td></tr></tbody></table>

## Cara Memanggil Pasien

1. Pastikan Anda telah memilih **Loket** pada dropdown filter di toolbar
2. Temukan kartu antrean pasien yang ingin dipanggil
3. Klik tombol **Panggil** (ikon telepon berwarna kuning) pada kartu antrean
4. Sistem akan melakukan proses berikut secara berurutan:
    1. Mengirim request ke server untuk mencatat panggilan dan memperbarui loket tujuan
    2. Memperbarui informasi loket pada kartu antrean
    3. Memainkan **suara dingdong** sebagai tanda awal pengumuman
    4. Mengumumkan panggilan menggunakan **Text-to-Speech** dalam Bahasa Indonesia

## Format Pengumuman Suara

Pengumuman suara yang dihasilkan mengikuti format baku berikut:

<div class="callout info" id="bkmrk-%E2%80%9Cpanggilan-kepada-%5Bn">*“Panggilan kepada **\[nama pasien\]**, dengan tujuan **\[nama ruangan\]**, silahkan ke **\[nama loket\]**”*

</div>### Contoh Pengumuman

- *“Panggilan kepada budi santoso, dengan tujuan Poli Umum, silahkan ke loket 1”*
- *“Panggilan kepada siti rahayu, dengan tujuan Poli Gigi, silahkan ke loket pelayanan”*

### Detail Teknis Pengumuman

<table id="bkmrk-elemensumber-datafor"><thead><tr><th>Elemen</th><th>Sumber Data</th><th>Format</th></tr></thead><tbody><tr><td>**Nama Pasien**</td><td>`antrean.pasien.nama`</td><td>Huruf kecil semua (lowercase)</td></tr><tr><td>**Ruangan Tujuan**</td><td>`antrean.ruangan.nama`</td><td>Sesuai data master ruangan</td></tr><tr><td>**Loket**</td><td>`antrean.loket.name`</td><td>Jika tidak diawali “loket”, otomatis ditambahkan prefix “loket”</td></tr></tbody></table>

## Suara Dingdong

Sebelum pengumuman TTS diputar, sistem akan memainkan **suara dingdong** terlebih dahulu. Jeda sekitar **2,25 detik** diberikan antara dingdong dan pengumuman suara agar pendengar siap menerima informasi.

## Sinkronisasi BPJS

Untuk pasien dengan penjamin **BPJS**, sistem secara otomatis mengirimkan notifikasi panggilan ke layanan antrean BPJS setelah panggilan lokal berhasil. Proses ini berjalan di latar belakang dan tidak mengganggu pengumuman suara lokal.

<div class="callout warning" id="bkmrk-perhatian%3A-jika-sink">**Perhatian:** Jika sinkronisasi panggilan ke BPJS gagal, sistem akan menampilkan pesan error dari BPJS. Kegagalan ini tidak mempengaruhi panggilan lokal yang sudah berhasil dilakukan.

</div>## Fallback Browser Tidak Mendukung TTS

Jika browser yang digunakan **tidak mendukung** Web Speech API, sistem akan menampilkan notifikasi:

<div class="callout warning" id="bkmrk-%E2%80%9Cbrowser-anda-tidak-">*“Browser anda tidak mendukung fitur ini — Silahkan gunakan browser lain untuk menggunakan fitur ini.”*

</div>### Rekomendasi Browser

- **Google Chrome** (disarankan) — Dukungan TTS terbaik
- **Microsoft Edge** — Dukungan penuh
- **Mozilla Firefox** — Dukungan terbatas pada versi terbaru

## Kondisi Khusus

<table id="bkmrk-kondisiperilaku-sist"><thead><tr><th>Kondisi</th><th>Perilaku Sistem</th></tr></thead><tbody><tr><td>Loket belum dipilih</td><td>Menampilkan pesan error *“Pilih loket terlebih dahulu”*</td></tr><tr><td>Nama pasien tidak tersedia</td><td>Menampilkan pesan *“Tidak dapat membaca nama pasien”*</td></tr><tr><td>Nama loket tidak mengandung kata “loket”</td><td>Sistem otomatis menambahkan prefix “loket”</td></tr><tr><td>Nama loket tidak tersedia</td><td>Menggunakan default *“loket pelayanan”*</td></tr><tr><td>Proses panggilan sedang berjalan</td><td>Tombol panggil dinonaktifkan (disabled) hingga proses selesai</td></tr></tbody></table>

# Terima Antrean

## Pengantar

Fitur **Terima Antrean** digunakan untuk menerima pasien dari daftar antrean dan secara otomatis membuka sesi kunjungan baru. Proses ini merupakan langkah penting yang menghubungkan antrean pendaftaran dengan modul kunjungan pasien di Dekacare.

Setelah antrean diterima, sistem akan membuat record kunjungan dan mengarahkan petugas ke halaman detail pasien untuk memulai pelayanan.

## 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 `accept antrean`</td></tr><tr><td>**Status Antrean**</td><td>Antrean harus dalam status menunggu (belum diterima)</td></tr></tbody></table>

## Cara Menerima Antrean

1. Temukan kartu antrean pasien yang ingin diterima
2. Klik tombol **Terima** (tombol hijau dengan ikon centang) pada kartu antrean
3. Sistem akan menampilkan **dialog konfirmasi**:  
    *“Apakah anda yakin menerima antrean nomor tiket #\[nomor\]?”*
4. Klik **“Terima”** untuk melanjutkan atau **“Tidak”** untuk membatalkan
5. Jika dikonfirmasi, sistem akan:
    1. Membuat record kunjungan baru secara otomatis
    2. Menampilkan notifikasi *“Antrean berhasil diterima”*
    3. Mengarahkan (redirect) ke halaman kunjungan pasien berdasarkan No. RM

<div class="callout info" id="bkmrk-catatan%3A-selama-pros">**Catatan:** Selama proses penerimaan berlangsung, tombol Terima akan menampilkan *spinner* dan berubah teks menjadi “Proses...”. Tombol akan dinonaktifkan untuk mencegah klik ganda.

</div>## Peringatan BPJS Job Gagal

Untuk pasien dengan penjamin **BPJS**, sistem melakukan pengecekan status job BPJS sebelum menerima antrean. Jika terdapat job yang gagal, sistem akan menampilkan **dialog peringatan khusus**.

### Alur Validasi BPJS

1. Sistem memeriksa status **Pendaftaran PCare** dan **Antrean FKTP**
2. Jika salah satu atau keduanya berstatus **gagal**, dialog peringatan ditampilkan
3. Dialog menampilkan detail error dari masing-masing job yang gagal
4. Petugas dapat memilih:
    - **“Ya, Lanjutkan”** — Tetap menerima antrean meski BPJS gagal
    - **“Batal”** — Membatalkan penerimaan untuk menangani masalah BPJS terlebih dahulu

<div class="callout warning" id="bkmrk-peringatan%3A-menerima">**Peringatan:** Menerima antrean dengan status BPJS gagal berarti data pendaftaran atau antrean pasien *belum* tercatat di sistem BPJS. Pastikan Anda telah memahami konsekuensinya atau lakukan **Resend PCare** terlebih dahulu sebelum menerima antrean.

</div>### Contoh Dialog Peringatan BPJS

Dialog akan menampilkan informasi seperti:

- **Pendaftaran PCare:** <span style="color: red;">\[pesan error dari BPJS\]</span>
- **Tambah Antrean FKTP:** <span style="color: red;">\[pesan error dari BPJS\]</span>

Disertai pertanyaan: *“Yakin ingin didaftarkan visit?”*

## Proses Setelah Penerimaan

Setelah antrean berhasil diterima, sistem melakukan beberapa proses secara berurutan:

<table id="bkmrk-noprosesketerangan1b"><thead><tr><th>No</th><th>Proses</th><th>Keterangan</th></tr></thead><tbody><tr><td>1</td><td>**Buat Record Kunjungan**</td><td>Sistem membuat data kunjungan baru melalui API `antrian_ruangan/terima`</td></tr><tr><td>2</td><td>**Notifikasi Sukses**</td><td>Menampilkan toast *“Antrean berhasil diterima”*</td></tr><tr><td>3</td><td>**Refresh Data Antrean**</td><td>Data antrean dimuat ulang untuk memperbarui daftar</td></tr><tr><td>4</td><td>**Simpan Operasi**</td><td>Menyimpan operasi *openKunjungan* ke state aplikasi</td></tr><tr><td>5</td><td>**Redirect ke Kunjungan**</td><td>Mengarahkan ke halaman `/pasien/[no_rm]` untuk memulai pelayanan</td></tr></tbody></table>

## Penerimaan Antrean Apotek

Untuk antrean bertipe **Apotek** (jenis kunjungan 11), proses penerimaan memiliki alur tambahan:

1. Setelah konfirmasi, sistem menerima antrean dengan parameter khusus (`bypass_antrian_ruangan`)
2. Data kunjungan ID diperbarui pada detail order antrean
3. Sistem membuka tampilan **Summary Order Obat** untuk proses dispensing farmasi

## Penanganan Error

<table id="bkmrk-kondisi-errorperilak"><thead><tr><th>Kondisi Error</th><th>Perilaku Sistem</th></tr></thead><tbody><tr><td>Gagal membuat kunjungan</td><td>Menampilkan pesan error *“Tidak dapat menerima antrean”*</td></tr><tr><td>Koneksi terputus</td><td>Tombol kembali aktif, petugas dapat mencoba ulang</td></tr><tr><td>Response tidak valid</td><td>Proses dibatalkan, tidak ada redirect</td></tr></tbody></table>

# 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>