# Resend PCare

## Pengantar

Fitur **Resend PCare** memungkinkan petugas mengirim ulang data pendaftaran PCare/BPJS yang sebelumnya gagal. Fitur ini sangat penting untuk memastikan data kunjungan pasien BPJS tercatat dengan benar di sistem PCare tanpa harus membatalkan dan membuat ulang antrean.

## Kondisi Munculnya Tombol Resend PCare

Tombol Resend PCare **tidak selalu tampil** pada setiap kartu antrean. Sistem menampilkan tombol ini hanya jika **seluruh kondisi** berikut terpenuhi secara bersamaan:

<table id="bkmrk-nokondisiketerangan1"><thead><tr><th>No</th><th>Kondisi</th><th>Keterangan</th></tr></thead><tbody><tr><td>1</td><td>**Penjamin BPJS**</td><td>Pasien menggunakan penjamin BPJS (`penjamin_id = 2`)</td></tr><tr><td>2</td><td>**Jenis kunjungan Rawat Jalan**</td><td>Ruangan memiliki jenis kunjungan 1 (Rawat Jalan/Poliklinik)</td></tr><tr><td>3</td><td>**Ada kegagalan pengiriman**</td><td>Minimal salah satu kondisi berikut terpenuhi:- Pendaftaran PCare berstatus **gagal** atau belum terkirim
- Antrean FKTP berstatus **gagal** atau belum terkirim
- Tidak memiliki nomor antrean PCare (bernilai `0` atau kosong)

</td></tr></tbody></table>

<div class="callout info" id="bkmrk-catatan%3A-tombol-rese">**Catatan:** Tombol Resend PCare hanya muncul untuk antrean rawat jalan (jenis kunjungan 1), karena pendaftaran PCare khusus digunakan untuk layanan rawat jalan di FKTP. Antrean apotek, laboratorium, dan radiologi tidak memerlukan fitur ini.

</div>## Tampilan Tombol

Tombol Resend PCare ditampilkan sebagai tombol kecil dengan:

- **Ikon:** RefreshCw (panah melingkar) berwarna kuning
- **Variant:** `flat-warning`
- **Tooltip:** “Resend PCare” (muncul saat hover)
- **Posisi:** Di baris aksi kartu antrean, di samping tombol Panggil dan Batalkan

## Cara Menggunakan Resend PCare

1. Identifikasi kartu antrean BPJS yang memiliki status job gagal (badge P atau A berwarna merah)
2. Klik tombol **Resend PCare** (ikon panah melingkar kuning) pada kartu antrean
3. Sistem menampilkan **dialog konfirmasi**:  
    *“Apakah anda yakin ingin mengirim ulang data PCare untuk antrean #\[nomor antrean\]?”*
4. Klik **“Ya, Kirim Ulang”** untuk melanjutkan atau **“Batal”** untuk membatalkan
5. Jika dikonfirmasi, sistem akan memproses pengiriman ulang

## Proses Pengiriman Ulang

Setelah konfirmasi, sistem menjalankan proses berikut:

<table id="bkmrk-noprosesketerangan1d"><thead><tr><th>No</th><th>Proses</th><th>Keterangan</th></tr></thead><tbody><tr><td>1</td><td>**Disable Tombol**</td><td>Tombol berubah menjadi spinner untuk mencegah klik ganda</td></tr><tr><td>2</td><td>**Kirim Request**</td><td>Mengirim request POST ke API `antrian_ruangan/resend-pcare/[id]`</td></tr><tr><td>3</td><td>**Proses di Server**</td><td>Server mengirim ulang data pendaftaran ke layanan PCare BPJS</td></tr><tr><td>4</td><td>**Response**</td><td>Server mengembalikan status keberhasilan pengiriman</td></tr><tr><td>5</td><td>**Update Tampilan**</td><td>Data antrean dimuat ulang untuk memperbarui status badge</td></tr></tbody></table>

## Feedback Status Setelah Resend

### Pengiriman Berhasil

Jika pengiriman ulang **berhasil**:

- Notifikasi sukses: *“Data PCare berhasil dikirim ulang”*
- Data antrean di-refresh secara otomatis
- Badge status job akan berubah dari merah (Gagal) menjadi hijau (OK)
- Nomor antrean PCare akan terisi jika sebelumnya kosong

### Pengiriman Gagal

Jika pengiriman ulang **gagal**:

- Notifikasi error dengan prefix: *“INFO RESPON DARI BPJS:”* diikuti pesan error dari BPJS
- Atau pesan umum: *“Tidak dapat mengirim ulang data PCare”* jika error tidak berasal dari BPJS
- Badge status tetap berwarna merah

<div class="callout warning" id="bkmrk-peringatan%3A-jika-res">**Peringatan:** Jika resend berulang kali gagal, kemungkinan penyebabnya adalah:

- Data pasien BPJS tidak valid (nomor kartu, status kepesertaan)
- Layanan PCare BPJS sedang mengalami gangguan
- Konfigurasi BPJS pada faskes perlu diperiksa

Hubungi administrator atau tim IT untuk penanganan lebih lanjut.

</div>## Alur Kerja yang Disarankan

Berikut adalah alur kerja yang disarankan untuk menangani kegagalan job BPJS:

1. **Identifikasi** — Periksa badge status job (P dan A) pada kartu antrean BPJS
2. **Analisis** — Hover pada badge yang gagal untuk melihat detail error
3. **Resend** — Klik tombol Resend PCare untuk mengirim ulang data
4. **Verifikasi** — Periksa apakah badge berubah menjadi hijau setelah resend
5. **Terima** — Jika semua badge sudah hijau, terima antrean seperti biasa
6. **Eskalasi** — Jika resend tetap gagal, hubungi administrator

<div class="callout info" id="bkmrk-tips%3A-sebelum-melaku">**Tips:** Sebelum melakukan resend, pastikan koneksi internet stabil. Kegagalan pengiriman bisa disebabkan oleh masalah jaringan yang bersifat sementara.

</div>