Penyebab Error Duplicate dan Data Tertahan di SATUSEHAT, dan Cara Menanganinya | MedMinutes
Halaman bukti · Integration Hub

Error duplicate dan data tertahan: sebabnya jarang ada di kode.

Dua keluhan paling sering saat mengirim data ke SATUSEHAT, dan keduanya menuntut tindakan yang berlawanan. Duplicate hampir selalu berarti ada pengirim lain; tertahan hampir selalu berarti data induk rumah sakit belum lengkap. Halaman ini memakai kejadian produksi yang kami tangani sendiri.

Terdaftar di registry Penyedia Sistem RME SATUSEHAT Kemenkes (no. 250)

Kejadian 18 Agustus – 3 September 2026, satu fasilitas produksi. Ditinjau ulang tiap bulan — peninjauan berikutnya paling lambat 11 Oktober 2026.

Jawaban singkat

Error duplicate muncul ketika kunjungan dengan penanda yang sama sudah pernah masuk ke SATUSEHAT. Pada kasus produksi yang kami tangani, penyebabnya bukan pengulangan kiriman kami, melainkan rumah sakit ternyata sudah memiliki pengirim SATUSEHAT lain yang aktif sejak lama dan tidak tercatat di dokumentasi mana pun. Data tertahan adalah hal yang sama sekali berbeda: kiriman sengaja belum diberangkatkan karena satu prasyarat belum lengkap — identitas tenaga kesehatan belum berpadanan, satu parameter laboratorium belum punya padanan terminologi, atau kode obat dan vaksin dikosongkan di formulir. Duplicate diselesaikan dengan keputusan siapa yang mengirim apa; tertahan diselesaikan dengan membereskan data induk rumah sakit. Menyelesaikan yang satu dengan cara yang lain hanya menambah kerusakan.

Bagian 1 — duplicate: siapa lagi yang sedang mengirim?

Kejadian: 46 dari 236 kunjungan ditolak pada sapuan produksi pertama

Gejala

Hari pertama pengiriman, hampir seperlima kunjungan ditolak dengan galat yang menyatakan data sudah ada. Dugaan pertama yang wajar — kiriman kami dobel — ternyata keliru.

Penyebab

Kunjungan itu memang sudah ada di produksi, lengkap dengan diagnosis, hasil pemeriksaan, tindakan, resep, dan ringkasan. Riwayat pasiennya bahkan mundur sampai Februari 2025. Artinya ada pengirim lain yang aktif ke organisasi yang sama, jauh sebelum kami masuk.

Seberapa luas

Sampel acak 25 kunjungan yang tertunda menunjukkan hanya 1 yang sudah ada. Jadi cakupan pengirim lama bersifat parsial: sebagian dikirim mereka, sisanya belum dikirim siapa pun. Dua pengirim ke satu organisasi bukan keadaan yang stabil — bila mereka mengirim kunjungan yang sudah kami kirim, giliran sistem mereka yang ditolak.

Tindakan

Kunjungan yang sudah ada dilewati seutuhnya beserta seluruh turunannya, bukan ditimpa dan bukan ditempeli. Keputusan pemilik rumah sakit: kami hanya mengirim yang belum mereka kirim, tanpa meminta sistem lama dimatikan.

Kenapa tidak ditimpa saja

SATUSEHAT tidak menyediakan penghapusan — permintaan hapus ditolak bahkan dengan token yang masih segar. Menempelkan diagnosis dan hasil pemeriksaan kami ke kunjungan milik pengirim lain menghasilkan catatan klinis ganda yang tidak dapat dibersihkan kemudian. Kerugiannya permanen, keuntungannya hanya angka laporan yang lebih enak dilihat.

Untuk pembeli

Sebelum menandatangani apa pun, tanyakan ke tim TI Anda: sistem mana yang pernah dihubungkan ke SATUSEHAT, sejak kapan, mencakup apa, dan siapa yang akan berhenti. Pertanyaan ini lebih murah dijawab sebelum go-live daripada sesudahnya.

Penanda yang salah membuat duplikat semu

Pada sistem pengirim lama yang kami temui, penanda kunjungan diisi dengan nomor identitas pasien, bukan nomor registrasi kunjungan. Akibatnya seluruh kunjungan pasien itu — sejak 2025 — memakai penanda yang sama persis, dan platform membaca kunjungan yang berbeda sebagai kunjungan yang sama. Kalau angka duplicate Anda tinggi dan tidak masuk akal, periksa dulu apa yang dipakai sebagai penanda kunjungan sebelum menyalahkan platform.

Urutan menelusuri duplicate, dari yang paling murah

  1. Ambil satu kunjungan yang ditolak, lalu cari di platform

    Kalau kunjungan itu benar-benar ada beserta turunannya, persoalannya bukan pengulangan kiriman — ada pengirim lain. Kalau yang ada hanya kerangkanya tanpa isi, persoalannya kemungkinan besar kiriman setengah jadi.

  2. Periksa tanggal kunjungan tertua milik pasien yang sama

    Riwayat yang mundur jauh sebelum tanggal go-live Anda adalah bukti paling cepat bahwa sistem lain pernah atau masih aktif.

  3. Bandingkan gaya penanda antara kunjungan lama dan kunjungan baru

    Dua gaya penanda pada satu organisasi berarti dua pengirim. Satu gaya yang memakai identitas pasien berarti duplikat semu.

  4. Ambil sampel acak kunjungan yang tertunda, ukur berapa persen yang sudah ada

    Ini yang menentukan sikap. Cakupan pengirim lama yang parsial menuntut pembagian kerja, bukan penghentian.

  5. Putuskan siapa yang mengirim apa, lalu tuliskan

    Keputusan ini milik rumah sakit, bukan vendor. Tanpa keputusan tertulis, kedua sistem akan saling menolak bergantian dan keduanya akan terlihat gagal.

  6. Lewati, jangan timpa

    Karena penghapusan tidak tersedia, tindakan yang salah di sini tidak bisa ditarik. Melewati kunjungan berarti turunannya ikut berhenti — itu memang harganya, dan itu harga yang benar.

Bagian 2 — data tertahan: hampir selalu soal kelengkapan data induk

Pada periode pengukuran 18–24 Agustus 2026, 38,7% resource tertahan sementara yang benar-benar gagal hanya 0,09%. Angka itu memberi arah yang jelas: pekerjaan terbesar integrasi SATUSEHAT bukan pekerjaan teknis vendor, melainkan pembenahan data induk rumah sakit. Empat penahan di bawah ini yang kami temui, terurut dari yang paling banyak menahan.

Penahan yang terdokumentasi di satu fasilitas produksi. Nama dan kode internal dihilangkan.
PenahanApa yang terjadiYang membereskan
Identitas tenaga kesehatan Catatan yang menyebut dokter atau perawat tanpa padanan identitas nasional tidak diberangkatkan. Satu kode dokter yang terisi “0” saja menahan 189 catatan; tujuh kode lain menahan antara 27 dan 134 catatan masing-masing. Rumah sakit melengkapi nomor induk kependudukan tenaga kesehatan di data induk. Sesudah itu pemadanan berjalan terjadwal tiap malam.
Padanan terminologi laboratorium Satu laporan laboratorium ditahan bila ada satu saja parameter yang belum berpadanan. Akibatnya memetakan 75% parameter tidak berarti 75% laporan mengalir. Pemetaan parameter dituntaskan per jenis laporan, bukan per parameter terpopuler.
Kode vaksin dikosongkan Data imunisasi terkirim tanpa kode karena kolom kodenya boleh dikosongkan di formulir. Dugaan awal kami mengarah ke persoalan terminologi dan ternyata salah. Kolom kode dijadikan pemilih dari katalog, bukan isian bebas yang boleh kosong.
Kelengkapan data obat Rasio pengiriman resep obat masih rendah dan bergantung pada kelengkapan data rumah sakit. Kami tidak menyatakannya selesai. Pembenahan berjalan; statusnya terbuka di matriks resource.

Geser tabel ke samping untuk melihat seluruh kolom.

Penahan paling mahal adalah yang tidak memunculkan galat

Pada satu kejadian, jumlah koding diagnosis yang masuk antrean jauh lebih kecil daripada yang ada di SIMRS tanpa satu pun pesan galat. Sebabnya: sumber datanya dipaginasi dan pengambil data hanya membaca halaman pertama — sekitar seratus baris dari lebih dari tiga ribu. Karena itu, angka yang perlu Anda minta bukan “berapa yang gagal”, melainkan perbandingan antara jumlah baris di SIMRS dan jumlah yang benar-benar diantre. Cara membacanya setiap hari ada di halaman pemantauan harian.

Tertahan, gagal, dan duplicate menuntut tiga tindakan berbeda

Tertahan

Milik rumah sakit

Prasyarat belum lengkap. Vendor tidak bisa menyelesaikannya sendiri, dan vendor yang memaksakannya akan mengirim data yang salah. Ukurannya: jumlah catatan tertahan per sebab, dengan nama pemilik datanya.

Gagal

Milik vendor

Ditolak platform setelah percobaan ulang habis. Gagal sementara dan gagal permanen wajib dibedakan — laporan yang menggabungkan keduanya menyembunyikan yang permanen.

Duplicate

Milik keputusan

Bukan bug dan bukan data kotor, melainkan dua pengirim ke satu organisasi. Yang menyelesaikannya adalah keputusan tertulis siapa mengirim apa, bukan tambalan kode.

Batas dari apa yang bisa kami buktikan

Metode

  • Seluruh kejadian diambil dari catatan operasional dan basis data pengiriman, bukan dari ingatan.
  • Angka porsi berasal dari periode yang sama dengan halaman angka pengiriman.
  • Dugaan awal yang ternyata salah ditulis apa adanya, termasuk yang membuat kami kehilangan waktu.

Keterbatasan

  • Semuanya berasal dari satu fasilitas produksi pada rentang waktu yang pendek.
  • Ini bukan katalog lengkap penyebab duplicate maupun penahan di SATUSEHAT, melainkan yang benar-benar kami alami dan dapat kami buktikan.
  • Rincian teknis diringkas agar tidak mengungkap sistem maupun identitas fasilitas.

Penahan pertama di rumah sakit Anda kemungkinan besar sudah bisa ditebak.

Enam pertanyaan, jawabannya langsung terbaca tanpa menunggu tim kami.