ClinicArchitectClinicArchitect
Giriş Yap
← Blog
·Randevu

Klinikte Çift Randevu (Çakışma) Nasıl Önlenir?

Çoğu sistemde iki sekreterin aynı doktora aynı saate neden hâlâ randevu verebildiği ve bunu imkânsız kılan veritabanı düzeyindeki çözüm.

Klinikte çift randevu, aynı doktora çakışan saatlerde iki randevu verilmesidir. Bunu güvenilir biçimde önlemenin yolu, çakışma kontrolü ile kaydı tek ve korumalı bir adım hâline getirmektir: doktor ve randevu başlangıç saati üzerinde kilit alınır, çakışma kontrol edilir, randevu kaydedilir ve kilit bırakılır. Kilit olmadan yapılan çakışma kontrolü, iki kişi aynı anda kaydettiğinde çift randevuya yine izin verir.

Çakışma kontrolü varken çift randevu neden yine olur?

Çoğu randevu yazılımı çakışmayı kontrol eder, ancak kontrolü ve kaydı iki ayrı adımda yapar. İki personel kaydet düğmesine saniyenin aynı diliminde basarsa, iki kontrol de henüz hiçbir randevu yokken çalışır, ikisi de boş slot görür ve iki randevu da yazılır. Buna yarış durumu (race condition) denir; en sık yoğun resepsiyonlarda, koordinatör telefondan resepsiyon webden randevu verirken ya da online form ile personel aynı slotu doldururken görülür.

ZamanSekreter ASekreter B
10:00:00.100Dr. X 14:00 kontrol — boş
10:00:00.120Dr. X 14:00 kontrol — boş
10:00:00.150Randevuyu kaydeder
10:00:00.170Randevuyu kaydeder — artık çift randevu

Çift randevuyu önlemenin yolları nelerdir?

YöntemEşzamanlı kaydı durdurur mu?Bedeli
Yalnızca arayüz uyarısıHayırİki tarayıcı da slotu boş görür
Önce kontrol, sonra kayıtHayırKontrol ile yazma arasında yarış penceresi
Tam başlangıç saatinde benzersizlik kısıtıKısmenFarklı dakikada başlayan çakışmaları kaçırır
Kontrol ve kayıt boyunca tutulan kilitEvetİkinci istek reddedilir, kullanıcı başka slot seçer
Randevuyu tek kişinin vermesiEvetDarboğaz olur, o kişi yokken çöker

ClinicArchitect bunu nasıl önler?

ClinicArchitect, çakışma kontrolünü çalıştırmadan önce doktor ve randevunun başlangıç dakikası üzerinde bir PostgreSQL advisory lock alır. Kilit, kontrol ve kayıt süresince tutulur, ardından bırakılır. Aynı doktor ve dakika için gelen ikinci istek birincinin arasına giremez; bu nedenle aynı doktor ve saat için iki eşzamanlı kayıt, iki çakışan randevu değil, bir randevu ve bir açık ret üretir. Mekanizma güvenlik ve veri işleme sayfasında açıklanmıştır.

Çakışmaları daha da azaltan resepsiyon alışkanlıkları

  1. Randevuları tek bir ortak sistemde verin — takvim uygulaması + Excel + mesajlaşma üçlüsünde değil.
  2. Randevu oluşturma ve düzenleme yetkisini rol izinleriyle sınırlayın.
  3. Randevu oluşturuldu / güncellendi bildirimlerini takvimden sorumlu rollere gönderin.
  4. Her randevuya doktoru girin; çakışma kontrolü buna göre çalışır.
  5. Kayıt reddedildiğinde aynı slotu tekrar denemek yerine takvimi yeniden açın.

Randevu yazılımı satıcısına sorulacak sorular

  • Çakışma kontrolü sunucuda mı zorunlu, yoksa yalnızca arayüzde mi?
  • İki kullanıcı aynı doktor ve saati aynı saniyede kaydederse ne olur?
  • Çakışma yalnızca tek cihazda değil, web ve mobil arasında da algılanıyor mu?
  • Randevu oluşturma, düzenleme ve iptal yetkisini kısıtlayabiliyor musunuz?

Sık sorulan sorular

Kliniklerde çift randevunun en yaygın nedeni nedir?

İki kişinin aynı slotu neredeyse aynı anda kaydetmesi. Diğer randevu henüz kaydedilmediği için her ikisi de slotu boş görür. Kilitle korunmayan bir kontrol bunu durduramaz.

Takvimdeki uyarı çift randevuyu önlemeye yeter mi?

Hayır. Uyarı tek bir kişinin tarayıcısında gösterilir; başka birinin o anda kaydettiği randevuyu göremez. Önleme, randevu yazılırken sunucuda yapılmalıdır.

ClinicArchitect web ve mobil arasında çift randevuyu önler mi?

Evet. Kontrol sunucuda, doktor ve başlangıç dakikası üzerinde veritabanı kilidiyle çalışır; randevuyu hangi cihaz oluşturursa oluştursun geçerlidir.