# BPJS FKTP

Halaman **BPJS FKTP** (Fasilitas Kesehatan Tingkat Pertama) menyediakan antarmuka untuk mengelola integrasi Dekacare dengan layanan BPJS Kesehatan, termasuk referensi PCare dan monitoring antrean BPJS. Halaman ini terbagi menjadi dua tab utama.

## Akses Halaman

1. Buka menu **Integrasi** pada sidebar.
2. Pilih **BPJS FKTP**.

<div class="callout info" id="bkmrk-hak-akses%3A-halaman-i">**Hak Akses:** Halaman ini hanya dapat diakses oleh pengguna dengan role *admin* atau *superadmin* yang memiliki permission `satusehat`.

</div>## Tab Referensi PCare

Tab ini menyediakan akses ke data referensi dari layanan PCare BPJS. Data referensi digunakan sebagai master data untuk proses pendaftaran dan kunjungan pasien BPJS.

- **Data Referensi** — Daftar data master yang diambil dari layanan PCare BPJS, termasuk diagnosa, tindakan, poli, dan data referensi lainnya.
- **Sinkronisasi** — Proses pengambilan data terbaru dari server PCare.

## Tab Referensi Antrean

Tab ini menampilkan data referensi terkait sistem antrean BPJS untuk fasilitas kesehatan tingkat pertama.

- **Data Antrean** — Referensi yang digunakan untuk proses penambahan, pemanggilan, dan pembatalan antrean BPJS.

## Monitoring BPJS

Fitur monitoring memungkinkan Anda melacak status pengiriman data ke layanan BPJS secara real-time:

### Jenis Monitoring

Pilih jenis job yang ingin dipantau dari dropdown:

- **Tambah Antrean** — Proses penambahan antrean pasien ke sistem BPJS.
- **Panggil Antrean** — Proses pemanggilan antrean pasien.
- **Batal Antrean** — Proses pembatalan antrean.
- **Tambah Pendaftaran** — Pendaftaran pasien ke PCare.
- **Tambah Kunjungan** — Pencatatan kunjungan pasien di PCare.
- **Hapus Pendaftaran** — Penghapusan pendaftaran dari PCare.
- **Hapus Kunjungan** — Penghapusan kunjungan dari PCare.

### Filter Data

- **Tanggal** — Filter berdasarkan tanggal pengiriman (default: hari ini). Klik ikon hapus untuk melihat semua tanggal.
- **Cari Norm** — Cari berdasarkan nomor rekam medis pasien.
- **Status** — Filter berdasarkan status pengiriman: Semua, Tidak Terkirim, Belum Diproses, atau Terkirim.

### Kartu Statistik

Empat kartu di bawah filter menampilkan ringkasan status:

- **Total** — Jumlah keseluruhan job pada filter yang dipilih.
- **Menunggu** — Jumlah job yang masih dalam antrean proses.
- **Berhasil** — Jumlah job yang berhasil terkirim.
- **Gagal** — Jumlah job yang gagal terkirim.

### Tabel Data

Tabel menampilkan daftar job dengan kolom yang dihasilkan secara dinamis sesuai jenis monitoring. Kolom umum meliputi:

- **Tanggal**, **Norm**, **Nama Pasien** — Informasi dasar pasien.
- **Status** — Badge berwarna menunjukkan status: Terkirim (hijau), Gagal (merah), Menunggu (kuning), Proses (biru).
- **Aksi** — Tombol Detail dan Resend.

## Kirim Ulang (Resend)

Untuk job yang gagal, Anda dapat mengirim ulang:

1. Klik ikon **Detail** (mata) untuk membuka sidebar detail.
2. Sidebar menampilkan informasi job termasuk tanggal, status, HTTP Code, dan jumlah percobaan.
3. Periksa **Request** (data yang dikirim) dan **Response** (respons dari BPJS) dalam format JSON.
4. Jika perlu, aktifkan mode edit pada request body untuk memperbaiki data sebelum mengirim ulang.
5. Klik **Kirim Ulang** untuk memproses ulang job.

Anda juga dapat langsung klik ikon **Resend** (play) pada tabel tanpa membuka sidebar.

<div class="callout warning" id="bkmrk-perhatikan-pesan-err">Perhatikan pesan error pada response BPJS sebelum mengirim ulang. Jika error disebabkan oleh data yang tidak valid, perbaiki request body terlebih dahulu agar pengiriman ulang berhasil.

</div>## Tips Penggunaan

- Pantau halaman ini secara rutin, terutama pada jam sibuk, untuk memastikan seluruh data terkirim ke BPJS.
- Gunakan filter tanggal dan status untuk fokus pada job yang memerlukan perhatian.
- Klik **Perbarui Data** untuk memuat data terbaru secara manual.
- Gunakan tombol **Reset Filter** (ikon filter) untuk mengembalikan semua filter ke kondisi default.