Otel programı için dosya biçimi
KBS Köprüsü, otel programının yazdığı bir metin dosyasındaki misafirleri Polis (EGM) ya da Jandarma KBS'ye bildirir ve sonucu ikinci bir dosyaya yazar. Otel programının KBS'ye kendisinin bağlanması gerekmez. Otel programından beklenen yalnız bir dosya yazmak ve bir dosya okumaktır.
1Genel bakış
Otel programı bildirilecek misafirleri kbs_bekleyen.txt dosyasına yazar. KBS Köprüsü bu dosyayı birkaç dakikada bir okur, girişleri ve çıkışları KBS'ye bildirir, sonucu kbs_sonuc.txt dosyasına yazar. Otel programı sonucu okuyup kendi veritabanındaki bildirim bayrağını günceller.
KBS kullanıcı adı, şifre ve öteki KBS bilgileri KBS Köprüsü'nün kendi ayarlarında durur. Otel programı bunlarla ilgilenmez.
2Dosyalar
Otel programı ve KBS Köprüsü aynı klasörü kullanır, örneğin C:\KBS\. Klasör başka bir bilgisayardaysa ağda paylaşılır ve iki bilgisayar da bu klasöre yazabilir.
| Dosya | Kim yazar | Ne için |
|---|---|---|
kbs_bekleyen.txt | Otel programı | Misafirler |
kbs_sonuc.txt | KBS Köprüsü | Gönderim sonuçları |
kbs_durum.txt | KBS Köprüsü | KBS Köprüsü çalışıyor mu (isteğe bağlı okunur) |
kbs_simdi.txt | Otel programı | "Şimdi gönder" isteği (isteğe bağlı) |
Klasörde KBS Köprüsü'nün kendi kullandığı kbs_kopru.kilit dosyası da durur. Otel programı ona dokunmaz.
3kbs_bekleyen.txt
Otel programının yazdığı misafir dosyası.
kayitno;bayrak;durum;oda;ad;soyad;kimlikno;uyruk;cinsiyet;dogumtarihi;dogumyeri;giris;cikis;plaka;telefon;eskikimlikno 12345;0;icerde;105;Ayşe;Yılmaz;12345678901;TC;K;14.03.1985;İzmir;23.10.2026 14:05;;35ABC123;05321234567; 12346;1;cikti;107;John;Smith;C01X00T47;GBR;E;02.07.1979;London;21.10.2026 16:30;23.10.2026 11:10;;; 12347;1;iptal;110;Mehmet;Kaya;98765432109;TC;E;01.01.1990;Aydın;23.10.2026 09:00;;;; 12348;1;icerde;108;Elif;Demir;23456789012;TC;K;05.09.1992;Bursa;22.10.2026 18:20;;;; 12349;0;icerde;112;Anna;Müller;C7F2K91LX;DEU;;11.05.1988;Berlin;23.10.2026 13:40;;;; 12350;3;icerde;114;Mehmet;Öztürk;34567890123;TC;E;20.06.1979;Denizli;22.10.2026 20:15;;;;34567890132 12351;0;icerde;116;;;45678901234;TC;;;;23.10.2026 14:02;;;; #SON
Kurallar
- Karakter kodlaması UTF-8, ayraç noktalı virgül.
- İlk satır yukarıdaki başlık satırının aynısıdır, sütunlar bu sırada yazılır.
- Son satır
#SON. KBS Köprüsü#SONsatırı olmayan dosyayı yarım sayar ve okumaz. - Gönderilecek misafir yoksa da dosya yazılır: yalnız başlık satırı ve
#SON. KBS Köprüsü dosyanın hiç olmamasını otel programının çalışmadığı ya da klasörün yanlış seçildiği şeklinde anlar ve uyarır. - Otel programının dosyayı belli aralıklarla, örneğin beş dakikada bir, kendiliğinden yeniden yazması zorunlu değildir. Ama yazarsa KBS Köprüsü'nün penceresinde dosyanın son yazıldığı saat hep güncel görünür. Saat ilerlemiyorsa resepsiyon otel programının kapandığını ya da dosyayı yazamadığını hemen fark edip önlem alabilir.
- Otel programı dosyayı her seferinde kendi veritabanından baştan üretir: o anda bayrağı
0,1ya da3olan bütün kayıtları (daha önce yazılmış olsalar da) yeniden yazar. Bayrağı2olan kayıt yazılmaz. Mevcut dosyanın sonuna ekleme yapılmaz. - Otel programı dosyayı önce aynı klasörde geçici bir adla (örneğin
kbs_bekleyen.tmp) yazar, sonra eskikbs_bekleyen.txtdosyasının üzerine taşır. Böylece KBS Köprüsü hiçbir zaman yarım dosya görmez. KBS Köprüsü okurken otel programının dosyayı değiştirmesine engel olmaz. - Değerlerin içinde noktalı virgül ve satır sonu bulunmaz. Otel programı, örneğin adın ya da doğum yerinin içinde noktalı virgül geçerse onu virgüle çevirir. Yoksa sütunlar kayar ve KBS Köprüsü o satırı göndermez.
Sütunlar
| Sütun | Ne yazılır | Örnek |
|---|---|---|
kayitno | Misafirin bu konaklamasının otel programındaki numarası. Aynı odadaki her misafirin numarası ayrıdır. Konaklama boyunca değişmez ve başka bir konaklamaya verilmez. | 12345 |
bayrak | Otel programının kendi veritabanında tuttuğu bildirim bayrağı: 0 bildirilmedi · 1 giriş bildirildi · 2 çıkış bildirildi · 3 kimlik bilgisi düzeltildi, KBS'de de düzeltilecek | 0 |
durum | icerde · cikti · iptal (yanlış girilmiş ya da silinmiş kayıt) | icerde |
oda | Oda numarası. Yalnız harf ve rakam, en çok 10 karakter. | 105 |
ad · soyad | Misafirin adı ve soyadı. Türk misafirde boş bırakılabilir (aşağıdaki nota bakılabilir). | Ayşe |
kimlikno | Türk misafirde T.C. kimlik numarası, yabancı misafirde pasaport ya da belge numarası. | 12345678901 |
uyruk | Türk misafirde TC. Yabancı misafirde ülkenin 3 harfli uluslararası kodu (ISO 3166). Otel programının kendi ülke numarası yazılmaz. | GBR |
cinsiyet | E ya da K | K |
dogumtarihi | GG.AA.YYYY | 14.03.1985 |
dogumyeri | Doğum yeri. | İzmir |
giris | Giriş anı, GG.AA.YYYY SS:dd | 23.10.2026 14:05 |
cikis | Çıkış anı, GG.AA.YYYY SS:dd. Misafir çıkmadıysa boş. | 23.10.2026 11:10 |
plaka | Araç plakası, boşluksuz. Yoksa boş. | 35ABC123 |
telefon | Yalnız rakam. Yoksa boş. | 05321234567 |
eskikimlikno | Yalnız bayrak 3 ile ve kimlik numarasının kendisi düzeltildiyse: KBS'ye daha önce gönderilmiş eski (yanlış) numara. Öteki durumlarda boş. | 12345678910 |
Hangi bilgiler zorunlu
Polis ve Jandarma aşağıdakiler olmadan misafiri kabul etmez. KBS Köprüsü de bu misafiri göndermez ve sonuç dosyasına nedenini yazar. Otel programının bu bilgileri önceden denetlemesi gerekmez.
| Misafir | Polis (EGM) | Jandarma |
|---|---|---|
| Türk | T.C. kimlik numarası, oda | T.C. kimlik numarası, oda |
| Yabancı | Belge numarası, ad, soyad, doğum yeri, doğum tarihi, cinsiyet, uyruk, oda | Belge numarası, ad, soyad, doğum tarihi, cinsiyet, uyruk, oda |
AY*****) sonuç dosyasının ad ve soyad sütunlarına yazar. Otel programı baş harflerden doğru kişinin bildirildiğini görebilir. KBS adın tamamını vermez.
Hangi kayıtlar dosyaya yazılır
| Kayıt | Bayrak | Durum | KBS Köprüsü ne yapar |
|---|---|---|---|
| Gelen, bildirilmemiş misafir | 0 | icerde | Girişi bildirir |
| İçeride, bildirilmiş misafir | 1 | icerde | Oda değiştiyse KBS'de günceller |
| Çıkan misafir | 1 | cikti | Çıkışı bildirir |
| Bildirildikten sonra silinen kayıt | 1 | iptal | Misafiri KBS'den çıkarır |
| Girişi bildirilmeden çıkan misafir | 0 | cikti | Önce girişi, sonra çıkışı bildirir. Polis'te yalnız çıkış günü bugünse, çünkü Polis giriş saatini gönderim anı olarak kaydeder. Çıkış günü geçmişse göndermez, sonuç dosyasına nedenini yazar. |
| Kimlik bilgisi düzeltilen, içerideki misafir | 3 | icerde | KBS'deki eski kaydı çıkarır, doğru bilgilerle yeniden giriş yapar |
Bayrağı 2 olan kayıtlar (çıkışı bildirilmiş) dosyaya yazılmaz.
4kbs_sonuc.txt
KBS Köprüsü'nün yazdığı sonuç dosyası, UTF-8. Otel programı yalnız okur.
kayitno;islem;bayrak;sonuc;mesaj;zaman;ad;soyad 12345;giris;1;tamam;Jandarma'ya giriş bildirildi.;23.10.2026 14:07;; 12346;cikis;2;tamam;Jandarma'ya çıkış bildirildi.;23.10.2026 14:07;; 12348;oda;1;tamam;Jandarma'da oda güncellendi (104 → 108).;23.10.2026 14:07;; 12349;giris;0;hata;Cinsiyet yazılmamış. Jandarma pasaportlu misafirde cinsiyeti zorunlu istiyor.;23.10.2026 14:07;; 12350;duzeltme;3;tamam;Eski kayıt KBS'den çıkarıldı. Doğru bilgilerle giriş yapılacak.;23.10.2026 14:07;; 12351;giris;1;tamam;Jandarma'ya giriş bildirildi.;23.10.2026 14:07;ME*****;KA***** #SON
islem sütunu giris, cikis, oda ya da duzeltme olur. iptal durumundaki kaydın sonucu da cikis olarak gelir.
ad ve soyad sütunları yalnız başarılı girişte ve otel programı o alanı kbs_bekleyen.txt dosyasında boş gönderdiyse dolar: KBS'nin gösterdiği maskeli hâl, örneğin ME*****. Öteki satırlarda boştur. Otel programı bunları isterse kendi ekranında gösterebilir ya da kaydına yazabilir. Satır, otel programı bayrağı güncelledikten sonra dosyadan silinir, bu yüzden tamam satırı işlenirken birlikte okunur.
sonuc=tamam: otel programı kendi veritabanında o kaydın bayrağınıbayraksütunundaki değere çevirir. Satırdaki bayrak veritabanındakinden büyükse ya da veritabanındaki bayrak3ise uygular, değilse geçer. Dosya birkaç dakikada bir okunduğu için aynı satır birden çok kez görülür, bu kural tekrar okumayı zararsız yapar.sonuc=hata: bayrak değişmez. Otel programımesajsütununu kullanıcıya gösterebilir. Kullanıcı kaydı düzeltince KBS Köprüsü yeniden dener.
Otel programı bu dosyayı silmez ve içindeki satırları temizlemez. KBS Köprüsü sonuç satırlarını kendisi temizler, otel programının bir şey yapması gerekmez.
Otel programı dosyayı okuyup hemen kapatır, açık tutmaz. Dosya açık kalırsa KBS Köprüsü yeni sonuçları yazamaz.
5Durum ve Şimdi gönder
Bu iki dosya zorunlu değildir. Otel programı isterse KBS Köprüsü'nün durumunu kendi ekranında gösterebilir ve kullanıcıya bir "Şimdi gönder" düğmesi sunabilir. Bunları kullanmayan otel programı da KBS Köprüsü'yle sorunsuz çalışır.
kbs_durum.txt — KBS Köprüsü çalışıyor mu
Otel programı bu dosyayla resepsiyona "KBS Köprüsü çalışıyor" ya da "KBS Köprüsü çalışmıyor" gösterebilir. Örneğin KBS Köprüsü'nün çalıştığı bilgisayar kapatılmışsa resepsiyon bunu otel programından görür. KBS Köprüsü bu dosyayı dakikada bir yazar.
zaman;surum;oturum;bekleyengiris;bekleyencikis;sontur;hata 24.10.2026 14:08:00;2026.10.24.1;acik;0;1;24.10.2026 14:07:12; #SON
| Sütun | Anlamı |
|---|---|
zaman | Dosyanın yazıldığı an. 3 dakikadan eskiyse KBS Köprüsü çalışmıyordur. |
surum | KBS Köprüsü'nün sürümü. |
oturum | acik KBS'ye bağlı · kapali bağlı değil · otp EGM SEC kodu bekleniyor (yalnız Polis). Kod, KBS Köprüsü'nün penceresine girilir. |
bekleyengiris · bekleyencikis | Gönderilmeyi bekleyen giriş ve çıkış sayısı. |
sontur | Son gönderimin zamanı. |
hata | Boşsa sorun yok. Doluysa KBS Köprüsü'nün sorunu burada yazar. |
kbs_simdi.txt — Şimdi gönder
KBS Köprüsü birkaç dakikada bir gönderir. Otel programı, beklemeden gönderim isteyen kullanıcı için bir "Şimdi gönder" düğmesi koyabilir. Düğme klasöre kbs_simdi.txt adında boş bir dosya bırakır. KBS Köprüsü bir dakika içinde dosyayı görür, siler ve gönderimi başlatır.
6Otel programının yapacakları
- Misafir dosyasını güncel tutmakBir misafir kaydedildiğinde, düzeltildiğinde, çıkış yaptığında, silindiğinde ya da bildirim bayrağı değiştiğinde otel programı
kbs_bekleyen.txtdosyasını kendi veritabanından baştan üretir. Dosyaya o anda bayrağı0,1ya da3olan bütün kayıtlar (daha önce yazılmış olsalar da) yazılır. Bayrağı0olan misafirin girişi henüz bildirilmemiştir, KBS Köprüsü girişi bu satırdan bildirir. Bayrağı1olan misafir hâlâ oteldedir: KBS Köprüsü oda değişikliğini ve çıkışı bu satırdan görür. Bayrağı3olan misafirin kimlik bilgisi KBS'de düzeltilmeyi bekler. Bayrağı2olmuş kayıt artık yazılmaz. Örneğin 12345 numaralı misafirin çıkışı bildirilip bayrağı2olduysa bir sonraki dosyada 12345 yer almaz. Mevcut dosyanın sonuna ekleme yapılmaz. - Sonuçları işlemekOtel programı
kbs_sonuc.txtdosyasını birkaç dakikada bir okur. Bu dosyaya hiçbir şey yazmaz. Her satırda:tamam: veritabanında kayıt numarası aynı olan kaydın bayrağınıkbs_sonuc.txtsatırındaki bayrak değeri yapar. Yalnız satırdaki bayrak veritabanındakinden büyükse ya da veritabanındaki bayrak3ise.hata: veritabanındaki bayrağa dokunmaz. Mesajı kullanıcıya gösterebilir.
- Silinen misafiri KBS'den çıkarmakGirişi KBS'ye bildirilmiş (bayrağı
1olan) bir misafir otel programında silinirse misafir KBS'de kayıtlı kalmaya devam eder. KBS'den çıkması için:- Otel programı silinen kaydın bilgilerini saklar ve kaydı
kbs_bekleyen.txtdosyasına durumuiptalolarak yazmaya devam eder. - KBS Köprüsü misafiri KBS'den çıkarır, sonuç dosyasına
tamamve bayrak2yazar. - Otel programı saklanan kaydın bayrağını
2yapar. Kayıt artık dosyaya yazılmaz, saklanan bilgisi silinebilir.
0olan) kayıt silinirse dosyaya yazılmaz, KBS'de yapılacak bir şey yoktur. - Otel programı silinen kaydın bilgilerini saklar ve kaydı
- Kimlik bilgisini düzeltmekGirişi KBS'ye bildirilmiş, içerideki bir misafirin kimlik bilgisi (ad, soyad, kimlik numarası, uyruk, doğum tarihi gibi) otel programında düzeltilirse KBS'deki kayıt yanlış kalır. KBS'de de düzeltilmesi için:
- Otel programı kaydın bayrağını
3yapar. Düzeltilen kimlik numarasının kendisiyse eski numarayıeskikimliknosütununa yazar. Bu yazılmazsa KBS Köprüsü KBS'deki eski kaydı bulamaz ve o kayıt KBS'de kalır. - KBS Köprüsü KBS'deki eski kaydı çıkarır (Jandarma'da "yanlış girilmiş kayıt" olarak), sonra doğru bilgilerle yeniden giriş yapar. Arada sonuç dosyasına
duzeltme;3;tamamyazar, otel programı bu satırla bir şey yapmaz. - Düzeltme bitince sonuç dosyasına
duzeltme;1;tamamgelir. Otel programı bayrağı1yapar veeskikimlikno'yu boşaltır.
3yalnız içerideki misafir için kullanılır. - Otel programı kaydın bayrağını
- Yeniden göndermekMisafir KBS'den yanlışlıkla çıkarıldıysa ya da yeniden bildirilmesi gerekiyorsa otel programı kaydın bayrağını
0yapar. KBS Köprüsü girişi yeniden bildirir.