# Monitoring

Panduan fitur monitoring pasien, termasuk jadwal kontrol, ulang tahun pasien, dan sinkronisasi data BPJS PCare.

# Jadwal Kontrol

## Ringkasan

Halaman **Monitoring Jadwal Kontrol** menampilkan daftar seluruh jadwal kontrol pasien yang terdaftar di fasilitas kesehatan. Fitur ini membantu petugas untuk memantau pasien yang perlu melakukan kunjungan ulang, mengirim pengingat melalui WhatsApp, serta mencetak surat kontrol.

## Mengakses Halaman

1. Pada menu navigasi, klik **Monitoring**.
2. Pilih **Jadwal Kontrol**.
3. Sistem akan menampilkan tabel daftar jadwal kontrol.

## Filter dan Pencarian

Tersedia beberapa opsi filter untuk mempersempit data yang ditampilkan:

### Filter Tanggal

- **Tanggal Awal** — Batas awal rentang tanggal jadwal kontrol. Default: hari ini.
- **Tanggal Akhir** — Batas akhir rentang tanggal jadwal kontrol. Default: hari ini.
- Klik ikon **tempat sampah** untuk menghapus filter tanggal dan menampilkan semua data.

### Pencarian NORM

- Ketikkan **NORM** (Nomor Rekam Medis) pada kolom pencarian untuk mencari jadwal kontrol pasien tertentu.
- Pencarian menggunakan debounce 500ms, sehingga hasil akan muncul setelah Anda berhenti mengetik.

### Tombol Refresh

Klik tombol **Refresh** untuk memperbarui data tabel secara manual.

## Informasi pada Tabel

Tabel monitoring menampilkan kolom-kolom berikut:

- **No. Kontrol** — Nomor referensi jadwal kontrol.
- **NORM** — Nomor Rekam Medis pasien.
- **Nama Pasien** — Nama lengkap dan tanggal lahir pasien.
- **Ruang Tujuan** — Poli dan SMF (Staf Medis Fungsional) tujuan.
- **Dokter Tujuan** — Nama dokter yang menjadi tujuan kontrol.
- **Diagnosis/Keterangan** — Diagnosis atau keterangan terkait jadwal kontrol.
- **Jadwal Kontrol** — Tanggal dan waktu jadwal kontrol.
- **Aksi** — Tombol aksi yang tersedia.

## Aksi yang Tersedia

Pada setiap baris jadwal kontrol, tersedia tiga tombol aksi:

### Kirim WhatsApp

- Klik ikon **WhatsApp** (hijau) untuk mengirim pengingat jadwal kontrol kepada pasien via WhatsApp.
- Sistem akan otomatis mendeteksi nomor telepon pasien. Jika tidak tersedia atau tidak valid, Anda akan diminta memasukkan nomor secara manual.
- Pesan pengingat berisi informasi jadwal kontrol, tanggal, dan nama faskes.

### Cetak Surat Kontrol

- Klik ikon **printer** untuk mencetak Surat Keterangan Kontrol dalam format A4.
- Surat berisi data pasien, jadwal kontrol berikutnya, diagnosis, dan tanda tangan dokter.

### Edit Jadwal Kontrol

- Klik ikon **pensil** (kuning) untuk membuka modal edit jadwal kontrol.
- Anda dapat mengubah tanggal jadwal, poli tujuan, dokter tujuan, dan keterangan.
- Klik **Simpan** untuk menyimpan perubahan.

## Paginasi

Data ditampilkan dengan paginasi 25 data per halaman. Informasi jumlah data ("Menampilkan X - Y dari Z data") ditampilkan di bagian bawah tabel. Gunakan navigasi halaman untuk berpindah antar halaman.

<div class="callout info" id="bkmrk-jadwal-kontrol-dibua">Jadwal kontrol dibuat secara otomatis saat dokter mengisi jadwal kontrol pada halaman kunjungan pasien. Anda juga dapat membuat jadwal kontrol manual melalui tab Jadwal Kontrol di halaman Detail Pasien.

</div>

# Ulang Tahun Pasien

## Ringkasan

Halaman **Monitoring Ulang Tahun Pasien** menampilkan daftar pasien yang berulang tahun pada rentang tanggal tertentu. Fitur ini memungkinkan fasilitas kesehatan untuk mengirim ucapan selamat ulang tahun kepada pasien sebagai bentuk perhatian dan loyalitas pelanggan.

## Mengakses Halaman

1. Pada menu navigasi, klik **Monitoring**.
2. Pilih **Ulang Tahun Pasien**.
3. Sistem akan menampilkan daftar pasien yang berulang tahun hari ini (default).

## Filter dan Pencarian

### Filter Tanggal

- **Tanggal Awal** — Tanggal awal pencarian ulang tahun. Default: hari ini.
- **Tanggal Akhir** — Tanggal akhir pencarian ulang tahun. Default: hari ini.
- Untuk melihat ulang tahun dalam satu minggu ke depan, ubah tanggal akhir menjadi 7 hari setelah hari ini.
- Klik ikon **tempat sampah** untuk menghapus filter tanggal.

### Pencarian NORM

- Gunakan kolom **Cari NORM** untuk mencari pasien tertentu berdasarkan Nomor Rekam Medis.
- Pencarian menggunakan debounce, sehingga hasil akan muncul otomatis setelah Anda berhenti mengetik.

### Tombol Refresh

Klik tombol **Refresh** untuk memperbarui data secara manual.

## Informasi pada Tabel

Tabel menampilkan kolom-kolom berikut:

- **NORM** — Nomor Rekam Medis pasien.
- **Nama Pasien** — Nama lengkap dan tanggal lahir pasien. Jika ulang tahun jatuh pada hari ini, ditandai dengan teks "HARI INI!".
- **Umur** — Umur pasien ditampilkan dalam badge berwarna:
    - **Biru** — Di bawah 18 tahun.
    - **Hijau** — 18-59 tahun.
    - **Kuning** — 60 tahun ke atas.
- **Jenis Kelamin** — Laki-laki (badge biru) atau Perempuan (badge pink).
- **No. Telepon** — Nomor telepon pasien yang terdaftar.
- **Alamat** — Alamat pasien.
- **Aksi** — Tombol aksi yang tersedia.

## Aksi yang Tersedia

### Kirim Ucapan WhatsApp

- Klik ikon **WhatsApp** (hijau) untuk mengirim ucapan selamat ulang tahun kepada pasien.
- Sistem akan otomatis mendeteksi nomor telepon pasien. Jika tidak valid, Anda akan diminta memasukkan nomor secara manual.
- Pesan ucapan berisi nama pasien dan nama fasilitas kesehatan.

### Lihat Detail Pasien

- Klik ikon **mata** (biru) untuk langsung membuka halaman Detail Pasien.

## Paginasi

Data ditampilkan dengan paginasi 25 data per halaman. Navigasi halaman tersedia di bagian bawah tabel.

<div class="callout info" id="bkmrk-fitur-pengiriman-uca">Fitur pengiriman ucapan WhatsApp menggunakan WhatsApp Web. Pastikan perangkat Anda sudah terhubung dengan WhatsApp Web sebelum menggunakan fitur ini.

</div><div class="callout warning" id="bkmrk-filter-tanggal-pada-">Filter tanggal pada halaman ini menggunakan format bulan-tanggal (bukan tahun). Artinya, sistem akan mencocokkan pasien berdasarkan bulan dan tanggal lahir mereka, bukan tahun kelahiran.

</div>

# Monitoring BPJS PCare

## Ringkasan

Halaman **Monitoring BPJS PCare** menampilkan status sinkronisasi data antara Dekacare dan sistem PCare BPJS Kesehatan. Fitur ini memungkinkan petugas untuk memantau apakah data pendaftaran, kunjungan, dan antrean telah berhasil dikirim ke server BPJS, serta melakukan retry jika terjadi kegagalan.

## Mengakses Halaman

1. Pada menu navigasi, klik **Monitoring**.
2. Pilih **Monitoring BPJS PCare**.
3. Sistem akan menampilkan halaman monitoring dengan tabel data sinkronisasi.

## Filter yang Tersedia

### Jenis Monitoring

Pilih jenis data yang ingin dipantau dari dropdown **Jenis Monitoring**:

- **Tambah Antrean** — Status pengiriman data antrean baru ke BPJS.
- **Panggil Antrean** — Status update pemanggilan antrean.
- **Batal Antrean** — Status pembatalan antrean yang dikirim ke BPJS.
- **Tambah Pendaftaran** — Status pengiriman pendaftaran pasien PCare.
- **Tambah Kunjungan** — Status pengiriman data kunjungan PCare.
- **Hapus Pendaftaran** — Status penghapusan pendaftaran di PCare.
- **Hapus Kunjungan** — Status penghapusan kunjungan di PCare.

### Filter Tanggal

- Pilih tanggal untuk memfilter data berdasarkan tanggal pengiriman.
- Klik ikon **tempat sampah** untuk menampilkan semua data tanpa filter tanggal.

### Cari Norm

- Masukkan NORM pasien untuk mencari data sinkronisasi spesifik.

### Filter Status

Filter data berdasarkan status pengiriman:

- **Semua** — Menampilkan semua data.
- **Tidak Terkirim** — Data yang gagal dikirim ke BPJS (perlu retry).
- **Belum Diproses** — Data yang masih dalam antrean untuk diproses.
- **Terkirim** — Data yang berhasil dikirim ke BPJS.

## Kartu Statistik

Di bagian atas tabel, ditampilkan kartu statistik yang merangkum status data:

- **Total Data** — Jumlah total data untuk jenis monitoring yang dipilih.
- **Terkirim** — Jumlah data yang berhasil dikirim.
- **Tidak Terkirim** — Jumlah data yang gagal dikirim.
- **Belum Diproses** — Jumlah data yang masih menunggu.

## Tabel Data Sinkronisasi

Tabel menampilkan detail setiap job sinkronisasi, termasuk:

- Informasi pasien (NORM, nama)
- Status pengiriman (Terkirim/Tidak Terkirim/Belum Diproses)
- Pesan error (jika gagal)
- Waktu pengiriman

## Aksi yang Tersedia

### Retry (Kirim Ulang)

Untuk data yang berstatus **Tidak Terkirim**, Anda dapat melakukan retry untuk mencoba mengirim ulang data ke server BPJS.

### Perbarui Data

Klik tombol **Perbarui Data** untuk me-refresh tabel secara manual dan mendapatkan data terbaru.

### Reset Filter

Klik tombol **Filter** (ikon filter) untuk menghapus semua filter yang aktif dan menampilkan seluruh data.

<div class="callout warning" id="bkmrk-data-yang-berstatus-">Data yang berstatus **Tidak Terkirim** perlu segera ditindaklanjuti. Kegagalan pengiriman dapat disebabkan oleh masalah koneksi ke server BPJS, data pasien yang tidak valid, atau perubahan kebijakan BPJS. Periksa pesan error untuk informasi lebih detail.

</div><div class="callout info" id="bkmrk-proses-sinkronisasi-">Proses sinkronisasi BPJS berjalan secara otomatis di latar belakang melalui sistem antrean (queue). Data yang gagal dikirim akan otomatis masuk ke daftar ini untuk ditindaklanjuti secara manual.

</div>