Dashboard SATUSEHAT
Di halaman ini
- 4. Membuka dashboard
- 5. Cara menggunakan filter dan pengaturan
- 6. Membaca kartu resource
- 7. Asal data Dashboard SATUSEHAT
- 8. Kriteria episode yang masuk dashboard
- 9. Membuka dan memfilter dashboard
- 10. Membaca KPI dan grafik
- 11. Status resource tanpa tabel log khusus
- 12. Asal data Dashboard Klaim SATUSEHAT
Dokumentasi Penggunaan Dashboard SATUSEHAT dan Dashboard Klaim SATUSEHAT
Tampilan aplikasi
Dashboard SATUSEHAT menampilkan ringkasan use case, jumlah resource terkirim, data yang perlu ditindaklanjuti, kategori, serta kartu setiap resource.

💡 Tips — Mulai dari kartu berwarna kuning
Kartu Perlu tindak lanjut menunjukkan masih ada record yang belum memperoleh ID SATUSEHAT. Gunakan angka belum terkirim sebagai pintu masuk pemeriksaan di menu Monitoring.
Dashboard Klaim SATUSEHAT memusatkan pemantauan kesiapan episode JKN dan resource finansial.

Portal RME SATUSEHAT-JKN menyajikan rekap bulanan sebelum pengguna membuka daftar dan detail episode.

1. Tujuan dan ruang lingkup
Dokumen ini menjelaskan:
- cara menggunakan Dashboard SATUSEHAT;
- cara menggunakan Dashboard Klaim SATUSEHAT;
- arti indikator dan status yang ditampilkan;
- asal data pada database dan endpoint REST;
- perilaku aplikasi ketika data tersedia, belum lengkap, tidak ada, atau gagal dimuat;
- penggunaan portal RME SATUSEHAT-JKN dari Dashboard Klaim SATUSEHAT.
Dashboard SATUSEHAT dan Dashboard Klaim SATUSEHAT memiliki fungsi yang berbeda:
| Dashboard | Fokus |
|---|---|
| Dashboard SATUSEHAT | Rekap seluruh resource/use case SATUSEHAT yang sudah atau belum memperoleh ID resource dari Platform SATUSEHAT. |
| Dashboard Klaim SATUSEHAT | Kesiapan data pendukung klaim JKN per episode dan kesiapan resource finansial. |
| Panduan SATUSEHAT | Dokumentasi dashboard, panduan pengisian, dan panduan resource SATUSEHAT yang dapat dibaca langsung dari SIMGOS. |
⚠️ Perhatian — Dashboard bukan hasil verifikasi akhir
Dashboard merupakan sarana monitoring. Dashboard tidak menggantikan proses validasi klinis, grouping INA-CBG, verifikasi klaim, maupun pemeriksaan payload FHIR.
2. Hak akses dan keamanan
2.1 Modul
| Modul | ID modul | Class frontend |
|---|---|---|
| Dashboard SATUSEHAT | 19190503 | kemkes.satusehat.dashboard.Workspace |
| Dashboard Klaim SATUSEHAT | 19190504 | kemkes.satusehat.dashboardklaim.Workspace |
| Panduan SATUSEHAT | 19190505 | kemkes.satusehat.panduan.Workspace |
Endpoint Dashboard Klaim SATUSEHAT mewajibkan pengguna login dan memiliki privilege modul 19190504.
2.2 Data pasien
Dashboard Klaim dan portal RME SATUSEHAT-JKN dapat menampilkan identitas pasien tanpa masking, termasuk nama, nomor rekam medis, nomor SEP, nomor pendaftaran, dan nomor tagihan. Akses harus diberikan berdasarkan kebutuhan kerja dan kebijakan keamanan rumah sakit.
3. Istilah dan status
3.1 Istilah umum
| Istilah | Arti |
|---|---|
| Resource | Objek FHIR, misalnya Patient, Encounter, Condition, Observation, Coverage, atau Invoice. |
| ID resource | ID yang diterima dari Platform SATUSEHAT dan disimpan pada kolom id tabel resource di schema kemkes-ihs. |
| NOPEN | Nomor pendaftaran/episode pelayanan SIMGOS. |
| NORM | Nomor rekam medis pasien. |
| Tagihan | ID tagihan pada modul pembayaran. |
| Episode klaim | Kombinasi tagihan utama dan pendaftaran JKN yang dievaluasi oleh view claim_episode_readiness. |
3.2 Status pada Dashboard SATUSEHAT
| Status | Kondisi |
|---|---|
| Terkirim lengkap | Ada data dan seluruh record memiliki id SATUSEHAT. |
| Perlu tindak lanjut | Ada data, tetapi satu atau lebih record belum memiliki id SATUSEHAT. |
| Data kosong | Resource didukung oleh backend, tetapi tidak ada transaksi pada periode yang dipilih. |
| Statistik belum tersedia | Resource tercantum pada katalog frontend, tetapi belum memiliki sumber statistik pada backend. |
| Belum tersedia | Resource tercantum pada katalog, tetapi backend/use case belum diaktifkan. |
3.3 Status kesiapan episode klaim
| Status | Kondisi |
|---|---|
SENT / Terkirim Lengkap | Seluruh resource wajib sudah memiliki ID SATUSEHAT. |
READY / Siap Dikirim | Seluruh resource wajib sudah SENT atau memenuhi syarat READY, tetapi belum semuanya terkirim. |
INCOMPLETE / Belum Lengkap | Minimal satu resource wajib berstatus MISSING atau INCOMPLETE. |
MISSING / Belum Tersedia | Record resource yang diwajibkan belum terbentuk. |
NOT_APPLICABLE / Tidak Diperlukan | Resource pendukung tidak memiliki record pada episode tersebut dan tidak menentukan status akhir episode. |
Resource wajib untuk menentukan kesiapan episode:
- Patient;
- Encounter;
- Condition/Diagnosis;
- Coverage;
- Account;
- ChargeItem;
- Invoice.
Resource pendukung yang ditampilkan tetapi tidak menentukan status akhir:
- Procedure;
- Observation;
- MedicationRequest;
- DiagnosticReport.
Bagian A — Dashboard SATUSEHAT
4. Membuka dashboard
- Masuk ke modul Kemkes - Satu Sehat.
- Pilih menu Dashboard.
- Dashboard pertama kali menggunakan tanggal sistem sebagai tanggal awal dan akhir.
- Pilih periode kemudian klik Tampilkan.
Endpoint yang dipanggil:
GET /webservice/kemkes/ihs/dashboard/dashboard
?PTGL_AWAL=YYYY-MM-DD 00:00:01
&PTGL_AKHIR=YYYY-MM-DD 23:59:595. Cara menggunakan filter dan pengaturan
5.1 Filter periode
- Tanggal awal dan tanggal akhir wajib diisi.
- Tanggal awal tidak boleh lebih besar dari tanggal akhir.
- Klik Tampilkan untuk mengambil ulang data dari server.
- Tombol Refresh menggunakan periode yang sedang aktif.
Catatan periode:
- Resource transaksi menggunakan tanggal pendaftaran sebagai
EVENT_DATE. - Resource master tertentu memiliki
EVENT_DATE = NULLdan dihitung sebagai data master keseluruhan, tidak dibatasi periode.
5.2 Auto refresh
- Centang Auto.
- Pilih interval 15–120 detik.
- Dashboard akan memuat ulang data selama halaman masih terbuka.
Gunakan interval yang lebih panjang bila jumlah data besar atau koneksi database terbatas.
5.3 Pencarian, status, dan kategori
- Cari use case atau resource mencari kode resource, nama resource, kategori, kode transaksi, dan nama transaksi.
- Status dapat memfilter data yang ada, terkirim, belum terkirim, kosong, atau disembunyikan.
- Bar kategori membatasi kartu berdasarkan Master Data, Administratif, Klinis, Diagnostik, Farmasi, dan kategori lainnya.
- Opsi Sembunyikan data kosong menyembunyikan resource dengan total nol.
Filter tersebut bekerja pada data yang sudah diterima frontend dan tidak melakukan query database baru.
5.4 Mode tampilan
| Mode | Penggunaan |
|---|---|
| Ringkas | Monitoring banyak resource dalam satu layar. |
| Normal | Keseimbangan antara jumlah kartu dan detail. |
| Detail | Kartu lebih tinggi dan lebih mudah dibaca. |
5.5 Atur Use Case
Menu Atur Use Case digunakan untuk:
- menampilkan atau menyembunyikan resource;
- menandai resource favorit;
- mengubah urutan kartu;
- mengembalikan konfigurasi ke kondisi awal.
Pengaturan disimpan sebagai preferensi lokal pengguna/browser. Perubahan ini tidak mengubah data database atau konfigurasi pengiriman SATUSEHAT.
6. Membaca kartu resource
Setiap kartu dapat memuat:
| Informasi | Sumber/perhitungan |
|---|---|
| Terkirim | Jumlah record dengan kolom id tidak null. |
| Same Day | Jumlah record terkirim dengan tanggal transaksi/kejadian sama dengan tanggal pengiriman ke SATUSEHAT. |
| Belum terkirim | Jumlah record dengan kolom id null. |
| Total | Terkirim + belum terkirim. |
| Persentase | terkirim / total × 100%. Jika total nol, persentase 0%. |
| Jenis transaksi | Rincian transaksi di dalam satu resource, misalnya Condition dibagi diagnosis, keluhan utama, dan anamnesis. |
| Terakhir | Saat ini waktu sinkronisasi terakhir tidak disediakan endpoint dashboard umum. |
Klik kartu untuk membuka detail statistik resource. Menu tiga titik dapat digunakan untuk melihat detail, menjadikan favorit, atau menyembunyikan kartu.
6.1 Membuka Monitoring dan mengirim manual
Detail resource menyediakan satu tombol Buka Monitoring. Tombol ini menggantikan dua aksi lama yang fungsinya tumpang tindih. Di dalam Monitoring:
- pilih status Belum masuk antrean bila hanya ingin melihat data yang belum dikirim;
- klik dua kali atau klik kanan sebuah baris;
- pilih Lihat FHIR / Kirim Manual untuk memeriksa payload dan menjalankan pengiriman manual.
Filter Monitoring menggunakan aturan berikut:
| Jenis resource | Periode yang digunakan |
|---|---|
| Resource transaksi, misalnya Encounter, Condition, Observation, Procedure, ServiceRequest, Composition, dan resource klinis lain | Rentang tanggal pendaftaran/layanan. Nilai awal adalah hari ini. |
| Organization, Location, dan Practitioner | Tidak dibatasi periode karena merupakan master data. Monitoring Organization dan Location menyediakan pencarian sebagian teks berdasarkan refId, nama, alias, atau deskripsi ruangan. Pencarian yang sama tersedia saat Monitoring dibuka dari detail kartu dashboard. |
| Patient | Tidak dibatasi periode dan hanya menampilkan record yang id-nya masih kosong. Cari menggunakan NORM atau NIK. |
| Account dan Coverage | Tidak dibatasi sendDate. Record yang belum pernah dikirim memiliki sendDate = NULL; memaksakan filter ini akan menyembunyikan data yang justru perlu ditindaklanjuti. |
Pilihan Semua status pengiriman berarti parameter send tidak dikirim. Nilai 2 hanya kode pilihan antarmuka, bukan nilai status di database. Status operasional dibaca sebagai berikut:
- kolom
idterisi → Terkirim / memiliki ID SATUSEHAT; idkosong dansend = 1→ Siap / menunggu dikirim;idkosong dansend = 0→ Belum masuk antrean.
Jika kartu detail memiliki data tetapi daftar Monitoring kosong:
- pastikan status berada pada Semua status pengiriman;
- untuk resource transaksi, perluas rentang berdasarkan tanggal pendaftaran/layanan;
- hapus kata pencarian nomor pendaftaran/tagihan;
- muat ulang Monitoring;
- periksa bahwa tabel resource memiliki relasi
nopen/refIdke episode yang tanggalnya masuk periode.
Khusus Monitoring Patient, seluruh baris merupakan pasien yang belum memiliki ID SATUSEHAT. Klik dua kali atau klik kanan pasien, periksa payload FHIR, lalu gunakan Cek NIK & Kirim Patient. Sistem menjalankan:
GET /kemkes/ihs/patient?nik={NIK}untuk mencari Patient yang sudah ada;- jika ditemukan, ID SATUSEHAT disinkronkan ke
kemkes-ihs.patient; - jika tidak ditemukan, sistem melanjutkan pengiriman Patient baru melalui aksi manual berdasarkan
refId; - setelah memperoleh
id, pasien tidak lagi ditampilkan pada Monitoring Patient.
Lookup NIK selalu dilakukan sebelum POST untuk mengurangi risiko duplikasi Patient di SATUSEHAT.
7. Asal data Dashboard SATUSEHAT
Alur data:
Tabel resource kemkes-ihs
→ kemkes-ihs.v_dashboard_pengiriman_detail
→ kemkes-ihs.dashboardPengiriman(PTGL_AWAL, PTGL_AKHIR)
→ GET kemkes/ihs/dashboard/dashboard
→ kartu Dashboard SATUSEHAT7.1 Pemetaan resource utama
| Resource/kartu | Tabel sumber utama |
|---|---|
| Organization | kemkes-ihs.organization |
| Location | kemkes-ihs.location |
| Practitioner | kemkes-ihs.practitioner |
| Medication | kemkes-ihs.medication |
| Patient | kemkes-ihs.patient |
| Encounter | kemkes-ihs.encounter |
| Condition | Beberapa tabel Condition, dirinci pada bagian 7.2 |
| AllergyIntolerance | kemkes-ihs.allergy_intolerance |
| Observation | Beberapa tabel Observation, dirinci pada bagian 7.2 |
| Procedure | kemkes-ihs.procedure, kemkes-ihs.procedure_tindakan_medis |
| ServiceRequest | Beberapa tabel ServiceRequest, dirinci pada bagian 7.2 |
| Specimen | kemkes-ihs.specimen |
| DiagnosticReport | kemkes-ihs.diagnostic_report |
| ImagingStudy | kemkes-ihs.imaging_study |
| Composition | Beberapa tabel Composition, dirinci pada bagian 7.2 |
| MedicationRequest | kemkes-ihs.medication_request |
| MedicationDispense | kemkes-ihs.medication_dispanse |
Tanggal transaksi umumnya diperoleh dengan menghubungkan nopen atau refId ke pendaftaran.pendaftaran.TANGGAL.
7.2 Resource dengan beberapa jenis transaksi
| Resource | Jenis transaksi | Tabel sumber |
|---|---|---|
| Condition | Diagnosis | kemkes-ihs.condition |
| Condition | Keluhan Utama | kemkes-ihs.keluhan_utama_condition |
| Condition | Kondisi Anamnesis | kemkes-ihs.condition_anamnesis |
| Condition | Riwayat Penyakit Dahulu | kemkes-ihs.condition_riwayat_penyakit_dahulu |
| Condition | Diagnosis Hasil Patologi Anatomi | kemkes-ihs.condition_hasil_pa |
| Condition | Penilaian Tumor TNM/Stadium atau perluasan | kemkes-ihs.condition_penilaian_tumor |
| Observation | Tanda vital, hasil laboratorium, hasil radiologi, lainnya | kemkes-ihs.observation, berdasarkan kolom jenis |
| Observation | Anamnesis/Riwayat Lainnya | kemkes-ihs.observation_anamnesis_riwayat_lainnya |
| Observation | Pemeriksaan EKG | kemkes-ihs.observation_pemeriksaan_ekg |
| Observation | GRACE Risk Score | kemkes-ihs.observation_penilaian_grace_risk_skor |
| Observation | Faktor Risiko | kemkes-ihs.observation_faktor_risiko |
| Observation | Penilaian Nutrisi | kemkes-ihs.observation_nutrisi |
| Observation | EPFRA | kemkes-ihs.observation_penilaian_epfra |
| Observation | Humpty Dumpty | kemkes-ihs.observation_penilaian_skala_humpty_dumpty |
| Observation | Morse | kemkes-ihs.observation_penilaian_skala_morse |
| Observation | Penilaian Nyeri | kemkes-ihs.observation_penilaian_nyeri |
| Observation | Metode Penilaian Nyeri | kemkes-ihs.observation_metode_penilaian_nyeri |
| Observation | Persalinan dan bayi baru lahir | kemkes-ihs.observation_laporan_persalinan, kemkes-ihs.observation_laporan_persalinan_bayi |
| Procedure | Prosedur Klinis | kemkes-ihs.procedure |
| Procedure | Tindakan Medis | kemkes-ihs.procedure_tindakan_medis |
| ServiceRequest | Permintaan umum | kemkes-ihs.service_request, dikelompokkan dari category FHIR |
| ServiceRequest | Jadwal Kontrol | kemkes-ihs.service_request_jadwal_kontrol |
| ServiceRequest | Perencanaan Rawat Inap | kemkes-ihs.service_request_perencana_rawat_inap |
| ServiceRequest | Pemeriksaan EKG | kemkes-ihs.service_request_pemeriksaan_ekg |
| DiagnosticReport | Jenis laporan diagnostik | kemkes-ihs.diagnostic_report, dikelompokkan dari category FHIR |
| Composition | Dokumen klinis umum | kemkes-ihs.composition |
| Composition | Resume Medis | kemkes-ihs.composition_resume |
| Composition | Laporan Operasi | kemkes-ihs.composition_laporan_operasi |
| Composition | Laporan Persalinan | kemkes-ihs.composition_laporan_persalinan |
7.3 Jika ada data
Jika tabel sumber memiliki record:
- record dengan
idSATUSEHAT dihitung sebagai Terkirim; - record tanpa
idSATUSEHAT dihitung sebagai Belum Terkirim; - transaksi dengan tanggal pendaftaran di luar periode tidak dihitung, kecuali resource master dengan
EVENT_DATE = NULL; - kartu dapat menampilkan rincian beberapa jenis transaksi.
7.4 Jika tidak ada data
Ada tiga kemungkinan:
Data kosong
Resource sudah didukung backend, tetapi tidak ditemukan transaksi pada periode. Stored procedure menambahkan barisNO_DATAdengan total nol agar kartu tetap dapat ditampilkan.Statistik belum tersedia
Resource ada pada katalog frontend, tetapi belum terdapat pada viewv_dashboard_pengiriman_detail.Tidak ada kartu setelah filter
Data mungkin ada, tetapi tersembunyi karena pencarian, kategori, status, opsi sembunyikan data kosong, atau pengaturan use case. Gunakan Reset Filter atau Atur Use Case.
Jika endpoint gagal, dashboard menampilkan pesan Data dashboard gagal dimuat dan tombol Coba Lagi. Kondisi ini berbeda dengan total nol.
Bagian B — Dashboard Klaim SATUSEHAT
8. Kriteria episode yang masuk dashboard
Episode ditampilkan apabila memenuhi seluruh kriteria berikut:
- terdapat relasi pada
pembayaran.tagihan_pendaftaran; - tagihan-pendaftaran merupakan tagihan utama:
UTAMA = 1; - relasi tagihan masih aktif:
tagihan_pendaftaran.STATUS = 1; - pendaftaran masih aktif/tidak dibatalkan:
pendaftaran.pendaftaran.STATUS <> 0; - terdapat penjamin JKN/BPJS dengan
pendaftaran.penjamin.JENIS = 2.
Satu baris episode dibentuk dari kombinasi tagihan dan pendaftaran:
CLAIM_KEY = TAGIHAN_ID:NOPENPeriode dashboard menggunakan pendaftaran.pendaftaran.TANGGAL.
9. Membuka dan memfilter dashboard
- Pilih menu Dashboard Klaim SATUSEHAT.
- Periode awal otomatis diisi tanggal pertama bulan berjalan.
- Periode akhir otomatis diisi tanggal sistem.
- Atur filter dan klik Tampilkan.
Aturan periode:
- tanggal awal dan akhir wajib diisi;
- tanggal awal tidak boleh melewati tanggal akhir;
- rentang maksimal 366 hari.
9.1 Filter
| Filter | Fungsi |
|---|---|
| Tanggal awal/akhir | Membatasi tanggal pendaftaran episode. |
| Resource finansial | Membatasi statistik kesiapan pada Coverage, Account, ChargeItem, atau Invoice. |
| Status episode | Semua, Belum Lengkap, Siap Dikirim, atau Terkirim Lengkap. |
| Pencarian episode | Mencari tagihan, NOPEN, NORM, nama pasien, SEP, unit, atau penjamin. Maksimal 100 karakter pada API. |
| Reset | Mengembalikan periode ke bulan berjalan dan menghapus filter lainnya. |
10. Membaca KPI dan grafik
10.1 KPI episode
| KPI | Sumber/perhitungan |
|---|---|
| Total Episode JKN | Jumlah baris claim_episode_readiness pada periode. |
| Terkirim Lengkap | Episode dengan READINESS_STATUS = 'SENT'. |
| Siap Dikirim | Episode dengan READINESS_STATUS = 'READY'. |
| Belum Lengkap | Episode dengan READINESS_STATUS = 'INCOMPLETE'. |
10.2 Grafik kesiapan resource finansial
Grafik menampilkan jumlah episode untuk:
- Terkirim;
- Siap;
- Belum lengkap;
pada resource Coverage, Account, ChargeItem, dan Invoice.
Kesiapan per resource dihitung dari claim_episode_readiness, sedangkan filter Resource finansial dapat membatasi grafik pada satu resource.
10.3 Daftar episode
Daftar episode diurutkan:
- Belum Lengkap;
- Siap Dikirim;
- Terkirim Lengkap;
- tanggal pendaftaran terbaru;
- nomor tagihan terbaru.
Pagination menggunakan 25 episode per halaman. Field NORM, NOPEN, nomor SEP, dan nomor tagihan dapat disalin melalui ikon copy.
11. Status resource tanpa tabel log khusus
Dashboard tidak mencatat metadata request ke tabel log pengiriman khusus. Status monitoring diperoleh langsung dari tabel resource operasional pada schema kemkes-ihs:
- kolom
idterisi berarti resource sudah memperoleh ID SATUSEHAT; - kolom
send = 1dan field wajib lengkap berarti resource siap diproses; - record tidak tersedia atau field wajib belum lengkap berarti resource belum siap.
Dashboard tidak menampilkan jumlah percobaan, durasi respons, HTTP status, tren request, atau riwayat kegagalan. Untuk investigasi teknis transaksi tertentu gunakan mekanisme troubleshooting integrasi yang berlaku di instalasi rumah sakit.
12. Asal data Dashboard Klaim SATUSEHAT
12.1 Ringkasan sumber utama
| Informasi | Sumber |
|---|---|
| Daftar dan status episode | kemkes-ihs.claim_episode_readiness |
| Relasi tagihan/episode | pembayaran.tagihan_pendaftaran |
| Data pendaftaran | pendaftaran.pendaftaran |
| Identitas pasien | master.pasien |
| Unit pelayanan | pendaftaran.tujuan_pasien, master.ruangan |
| Penjamin dan SEP | pendaftaran.penjamin, master.referensi |
| Tanggal pulang | layanan.pasien_pulang |
| Nilai grouping INA-CBG | inacbg.hasil_grouping |
| Deskripsi INA-CBG | inacbg.inacbg, inacbg.tipe_inacbg |
| Billing | pembayaran.tagihan |
| Kesiapan Patient | kemkes-ihs.patient |
| Kesiapan Encounter | kemkes-ihs.encounter |
| Kesiapan Condition | kemkes-ihs.condition |
| Kesiapan Coverage | kemkes-ihs.coverage |
| Kesiapan Account | kemkes-ihs.account |
| Kesiapan ChargeItem | kemkes-ihs.charge_item |
| Kesiapan Invoice | kemkes-ihs.invoice |
| Resource pendukung | kemkes-ihs.procedure, observation, medication_request, diagnostic_report |
12.2 Cara menentukan status resource wajib
Secara umum:
- record tidak ada →
MISSING; - seluruh record memiliki
id→SENT; - seluruh record sudah terkirim atau memenuhi field wajib dan
send = 1→READY; - kondisi lainnya →
INCOMPLETE.
Patient pada view saat ini hanya dinilai MISSING, SENT, atau INCOMPLETE; tidak memiliki kondisi READY.
12.3 Jika ada data
- KPI episode dan grafik kesiapan diisi dari view kesiapan.
- Daftar episode menampilkan identitas dan alasan kekurangan.
- Double click atau aksi detail membuka kesiapan per episode.
- Tombol RME SATUSEHAT-JKN membuka portal RME.
12.4 Jika tidak ada data
| Bagian | Perilaku |
|---|---|
| KPI episode | Bernilai 0. |
| Grafik kesiapan | Menampilkan “Belum ada data resource”. |
| Daftar episode | Kosong dan total menunjukkan 0 episode. |
Jika data seharusnya ada tetapi daftar kosong, periksa:
- periode berdasarkan tanggal pendaftaran;
tagihan_pendaftaran.UTAMA = 1danSTATUS = 1;pendaftaran.pendaftaran.STATUS <> 0;- keberadaan
pendaftaran.penjamin.JENIS = 2; - filter status dan pencarian;
- isi view
kemkes-ihs.claim_episode_readiness.
Jika request API gagal, aplikasi mengosongkan daftar episode dan menampilkan pesan kegagalan. Kondisi ini berbeda dengan respons sukses berisi data: [].
Bagian C — Portal RME SATUSEHAT-JKN
13. Membuka portal
Portal dapat dibuka dengan:
- tombol RME SATUSEHAT-JKN pada header Dashboard Klaim;
- membuka sebuah episode dari daftar;
- tombol RME SATUSEHAT-JKN pada jendela detail episode.
Jika dibuka dari episode, portal langsung menampilkan episode tersebut tanpa memerlukan pencarian ulang.
14. Tingkatan tampilan portal
14.1 Rekap bulanan
Sumber: endpoint claimdashboard/monthly dari view claim_episode_readiness.
Informasi:
- total klaim rawat jalan/rawat inap;
- RME lengkap berdasarkan Patient dan Encounter yang sudah terkirim;
- nilai klaim;
- total billing.
Jika tidak ada episode pada periode, rekap bulanan kosong.
14.2 Daftar episode
Sumber: endpoint claimdashboard/readiness.
Pengguna dapat mencari nama pasien, RM, SEP, tagihan, atau pendaftaran. Pilih episode untuk masuk ke detail.

Informasi yang tersedia pada daftar episode:
- periode aktif, total episode, rawat jalan, rawat inap, RME lengkap, belum lengkap, dan nilai klaim;
- nama pasien, nomor RM, nomor SEP, NOPEN, nomor tagihan, INA-CBG, jenis rawat, LOS, tanggal pulang, dan unit;
- status kelengkapan RME;
- pencarian episode dan filter Status RME;
- tombol panah pada ujung baris untuk membuka detail episode.
ℹ️ Catatan — Capture menggunakan data uji
Capture portal pada panduan difilter menggunakan pasien PASIEN TEST CETAKAN. Nomor RM, SEP, episode, dan tagihan yang terlihat merupakan data pada lingkungan demo. Ganti atau blur kembali bila capture digunakan di luar dokumentasi internal.
14.3 Detail episode
| Tab/section | Sumber data |
|---|---|
| Klaim & Billing | claim_episode_readiness, inacbg.hasil_grouping, inacbg.inacbg, medicalrecord.diagnosa, medicalrecord.prosedur, pembayaran.tagihan |
| Dokumen Klaim Elektronik | Tabel Composition resume/operasi/persalinan dan ServiceRequest perencanaan rawat inap |
| RME Klinis | Tabel resource klinis pada schema kemkes-ihs, dimuat secara lazy loading |
| Charge Items | kemkes-ihs.charge_item berdasarkan tagihan |
| Kesiapan Resource | Status wajib dan pendukung dari claim_episode_readiness |

Bagian kepala detail episode menampilkan:
- identitas dan demografi pasien;
- nomor RM, SEP, episode, dan tagihan;
- jenis rawat serta unit pelayanan;
- status RME, jumlah resource siap, dan persentase kelengkapan;
- tombol Lihat Kesiapan dan Refresh Episode.
14.4 Klaim dan billing
- Diagnosis hanya mengambil
medicalrecord.diagnosadenganSTATUS = 1danINACBG = 1. - Diagnosis di-group berdasarkan kode.
- Diagnosis primer ditampilkan pertama, diagnosis sekunder diurutkan berdasarkan kode.
- Prosedur hanya mengambil
medicalrecord.prosedurdenganSTATUS = 1danINACBG = 1. - Prosedur di-group dan diurutkan berdasarkan kode.
- Deskripsi INA-CBG diambil sesuai versi grouping bila tersedia, kemudian menggunakan versi terbaru sebagai fallback.
- Billing dibaca dari kolom kelompok tarif pada
pembayaran.tagihan.
Jika data tidak ada:
- INA-CBG/deskripsi ditampilkan
-; - daftar diagnosis atau prosedur menampilkan empty state;
- billing menampilkan nol atau pesan rincian billing belum tersedia.
14.5 RME Klinis
Data klinis besar tidak dimuat bersama detail awal. Data diambil ketika tab RME Klinis dibuka:
GET /webservice/kemkes/ihs/claimdashboard/clinical
?NOPEN={nomor_pendaftaran}
&SECTION=ALL
&start=0
&limit=25Pengelompokan:
| SOAP | Resource |
|---|---|
| Subjective | ClinicalImpressionAnamnesis, ConditionAnamnesis, AllergyIntolerance |
| Objective | Observation, DiagnosticReport, QuestionnaireResponse |
| Assessment | Condition, ClinicalImpressionDiagnosa |
| Plan | Procedure, MedicationRequest, MedicationStatement, ServiceRequest, DeviceRequest, CarePlan, ProcedureTindakanMedis |
Seluruh section default tertutup dan dibuka manual. Tombol navigasi membuka section tujuan. Semua Resource Klinis merupakan grid terpisah di bawah section SOAP.
Jika section tidak memiliki data, portal menampilkan keterangan bahwa resource tidak ditemukan pada episode. Tombol Muat Lebih Banyak muncul bila belum seluruh resource dimuat.

Gunakan navigasi Encounter, Perjalanan Perawatan, Subjective, Objective, Assessment, Plan, dan Semua Resource untuk berpindah bagian. Angka di samping nama bagian menunjukkan jumlah resource yang tersedia.
14.6 Kesiapan Resource
Tab Kesiapan Resource merangkum resource wajib dan pendukung untuk episode yang sedang dibuka.

| Informasi | Arti |
|---|---|
| Jenis | Wajib menentukan kesiapan episode; Pendukung memberi informasi tambahan. |
| Jumlah Data | Jumlah record lokal yang ditemukan pada episode. |
| Terkirim | Jumlah record yang sudah memperoleh ID SATUSEHAT. |
| Lengkap | Resource tersedia dan sudah terkirim. |
| Siap | Data lokal tersedia tetapi belum seluruhnya terkirim. |
| Belum Tersedia | Resource wajib belum terbentuk. |
| Tidak Diperlukan | Resource pendukung tidak memiliki data pada episode dan tidak menghambat status akhir. |
Gunakan tab ini untuk menentukan resource mana yang harus diperbaiki lebih dahulu. Setelah perbaikan atau sinkronisasi, pilih Refresh Episode agar status terbaru dimuat kembali.
15. Laporan terkait
Modul Laporan SATUSEHAT menggunakan jenis laporan 22. Pengguna memilih periode, filter yang relevan, dan jenis dokumen sebelum memilih laporan.
| Laporan | Sumber utama | Filter utama |
|---|---|---|
| Laporan Kesiapan Episode Klaim SATUSEHAT-JKN | kemkes-ihs.claim_episode_readiness | Periode, status episode, resource, jenis rawat |
| Laporan Rekap Dashboard SATUSEHAT | kemkes-ihs.v_dashboard_pengiriman_detail | Periode |
Jika laporan kesiapan kosong, periksa kriteria episode JKN pada bagian 8. Laporan Rekap Dashboard SATUSEHAT tetap menghasilkan baris DATA KOSONG untuk resource backend yang tidak memiliki transaksi pada periode.
Pada Laporan Rekap Dashboard SATUSEHAT, kolom Same Day menghitung resource yang sudah memiliki ID SATUSEHAT dan tanggal pengirimannya sama dengan tanggal transaksi/kunjungan (DATE(SEND_DATE) = DATE(EVENT_DATE)). Resource master tanpa tanggal transaksi tidak dihitung sebagai Same Day.
Bagian D — Referensi API dan pemeriksaan teknis
16. Endpoint REST
| Endpoint | Fungsi |
|---|---|
GET kemkes/ihs/dashboard/dashboard | Statistik Dashboard SATUSEHAT. |
GET kemkes/ihs/claimdashboard/dashboard | KPI episode dan kesiapan resource finansial klaim. |
GET kemkes/ihs/claimdashboard/readiness | Daftar kesiapan episode dengan paging. |
GET kemkes/ihs/claimdashboard/monthly | Rekap episode per bulan. |
GET kemkes/ihs/claimdashboard/episode | Detail satu episode berdasarkan NOPEN dan opsional tagihan. |
GET kemkes/ihs/claimdashboard/clinical | Resource klinis per section dengan paging/lazy loading. |
17. Query pemeriksaan
17.1 Dashboard SATUSEHAT
CALL `kemkes-ihs`.dashboardPengiriman(
'2026-01-01 00:00:01',
'2026-01-31 23:59:59'
);Memeriksa transaksi detail:
SELECT RESOURCE_TYPE, TRANSACTION_CODE, NAMA_TRANSAKSI,
SUM(RESOURCE_ID IS NOT NULL) TERKIRIM,
SUM(RESOURCE_ID IS NULL) BELUM_TERKIRIM,
SUM(RESOURCE_ID IS NOT NULL
AND EVENT_DATE IS NOT NULL
AND SEND_DATE IS NOT NULL
AND DATE(EVENT_DATE) = DATE(SEND_DATE)) SAME_DAY,
COUNT(*) TOTAL
FROM `kemkes-ihs`.v_dashboard_pengiriman_detail
WHERE EVENT_DATE IS NULL
OR EVENT_DATE BETWEEN '2026-01-01 00:00:01' AND '2026-01-31 23:59:59'
GROUP BY RESOURCE_TYPE, TRANSACTION_CODE, NAMA_TRANSAKSI;SAME_DAY berarti resource sudah terkirim dan tanggal kejadian/transaksi sama dengan tanggal pengiriman ke SATUSEHAT. Master data tanpa EVENT_DATE tidak dihitung sebagai Same Day.
17.2 Kriteria episode klaim
SELECT TAGIHAN_ID, NOPEN, NORM, NAMA_PASIEN, NO_SEP,
READINESS_STATUS, MISSING_REASONS
FROM `kemkes-ihs`.claim_episode_readiness
WHERE TANGGAL_PENDAFTARAN
BETWEEN '2026-01-01 00:00:00' AND '2026-01-31 23:59:59'
ORDER BY TANGGAL_PENDAFTARAN DESC;18. Panduan interpretasi masalah
| Temuan | Kemungkinan | Pemeriksaan |
|---|---|---|
| Dashboard SATUSEHAT total nol | Tidak ada transaksi pada periode atau resource master kosong. | Periksa view detail dan tanggal pendaftaran. |
| Ada record lokal tetapi “Belum Terkirim” | Kolom id pada tabel resource masih null. | Periksa proses generate/kirim resource dan respons SATUSEHAT. |
| Statistik belum tersedia | Resource hanya terdapat pada katalog frontend. | Periksa apakah resource sudah ditambahkan ke view dashboard. |
| Episode JKN tidak muncul | Tidak memenuhi kriteria tagihan utama/aktif/JKN. | Periksa relasi tagihan, pendaftaran, dan penjamin jenis 2. |
| Episode Belum Lengkap | Minimal satu dari tujuh resource wajib belum siap. | Baca MISSING_REASONS dan tab Kesiapan Resource. |
| Episode Siap Dikirim | Seluruh resource wajib tersedia/valid, tetapi belum semua memiliki ID SATUSEHAT. | Periksa status per resource dan jalankan proses pengiriman yang berwenang. |
| Data dashboard gagal dimuat | Gangguan endpoint, autentikasi, privilege, database, atau query. | Periksa Network, respons API, log aplikasi, dan hak akses. |
Dokumen ini mengikuti implementasi pada branch pengembangan saat dokumen dibuat. Jika struktur tabel, definisi kesiapan, atau daftar resource berubah, pemetaan sumber data dan definisi status pada dokumen ini harus ikut diperbarui.