Personel takip programı, çalışanların giriş-çıkış saatlerini, izinlerini, vardiyalarını ve fazla mesailerini tek yerde toplayıp ay sonunda bordroya hazır bir puantaj tablosu üreten yazılımdır. PDKS (Personel Devam Kontrol Sistemi) ise bu kaydı toplayan tarafın adıdır: kartlı, parmak izli veya yüz tanımalı terminaller ve turnikeler. Seçim üç yol arasında yapılır — kullanıcı başına ücretlendirilen hazır bulut program, kullandığınız ERP’nin insan kaynakları modülü ya da özel yazılım. Tek ofiste sabit saatlerle çalışan 20-50 kişilik bir ekip için hazır program neredeyse her zaman doğru cevaptır; vardiya, saha ekibi, çoklu şube ve kendinize özgü fazla mesai kuralları girdiğinde tablo değişir. Aşağıda dört kayıt yöntemini, biyometrik veride yasal sınırı, puantaj-bordro entegrasyonunu ve maliyet kalemlerini tek tek açıyoruz.
Personel takip programı ne işe yarar?
Bu yazılımın tek bir işi var gibi görünür: kim ne zaman geldi, ne zaman gitti. Gerçekte işletmeyi yoran şey bu kayıt değil, kayıttan sonra gelen hesaptır. Ay sonunda birinin oturup 40 kişinin geç kalmalarını, yarım günlerini, raporlu günlerini ve hafta sonu çalışmalarını Excel’de eşleştirmesi gerekir. Program bu ikinci kısmı devralır.
- Giriş-çıkış kaydı — terminal, kart, mobil uygulama ya da web üzerinden gelen ham geçiş verisini çalışan ve tarih bazında düzenler.
- Vardiya planı — haftalık/dönüşümlü vardiyaları tanımlar, kişiyi vardiyaya atar ve planlanan ile gerçekleşen saati karşılaştırır.
- İzin yönetimi — yıllık izin bakiyesini kıdeme göre otomatik işler, talep-onay akışını yürütür, raporlu ve ücretsiz izinleri ayrı kalemde tutar.
- Fazla mesai ve hafta tatili — normal mesai üstü süreyi eşik ve zam oranlarına göre ayrıştırır; resmi tatil ve hafta tatili çalışmasını ayrı gösterir.
- Puantaj çıktısı — ay sonunda bordro programının beklediği formatta tablo üretir; asıl kazanç buradadır.
- Raporlama — devamsızlık, geç kalma eğilimi, şube/departman kıyası ve fazla mesai maliyeti raporları.
PDKS nedir, personel takip programından farkı ne?
Pratikte iki terim birbirinin yerine kullanılıyor ama aynı şey değil. PDKS, geçişi fiziksel olarak okuyan katmandır: kapıdaki terminal, turnike, kart okuyucu, parmak izi ya da yüz tanıma cihazı. Personel takip programı ise o katmandan gelen ham kayıtları alıp vardiya, izin ve puantaj kurallarına göre yorumlayan yazılımdır. Tedarikçiler genelde ikisini paket satar, bu yüzden ayrım silikleşir.
Ayrımın önemli olduğu tek bir an var: elinizde çalışan bir turnike varken yazılımı değiştirmek istediğinizde. Piyasadaki terminallerin büyük bölümü ham geçiş kaydını kendi SDK’sı, yerel ağ üzerinden bir servis ya da düzenli dosya aktarımı ile dışarı verebilir. Yeni programı seçmeden önce cihazın markası, modeli ve dışa aktarma yöntemini yazılı olarak teyit ettirin; “bizim sistemimiz her cihazla çalışır” cümlesi tek başına yeterli değildir. Bu tür bağlantıların nasıl kurulduğunu API entegrasyonu nedir yazımızda ayrıntılandırdık.
Giriş-çıkış nasıl kaydedilir? Dört yöntem
- Kart veya QR kod — en yaygın ve en düşük maliyetli yöntem. Kurulumu kolaydır; zayıf noktası kartın devredilebilir olmasıdır (başkasının kartını okutma).
- Biyometrik (parmak izi, yüz tanıma) — devredilemez olduğu için en güvenilir kayıt. Karşılığında en ağır hukuki yükümlülüğü getirir; aşağıdaki nota mutlaka bakın.
- Mobil uygulama + konum (geofence) — saha ekipleri, şantiye ve servis kadrosu için doğru cevap. Çalışan, tanımlı alanın içindeyken telefondan giriş yapar. Konum verisinin de kişisel veri olduğunu ve yalnızca mesai içinde toplanması gerektiğini unutmayın.
- Web veya masaüstü girişi — beyaz yakalı ve hibrit çalışan ekipler için yeterli. Kontrol zayıftır ama uzaktan çalışmada tek pratik yöntem genelde budur.
Parmak izi ve yüz verisi, KVKK’da “özel nitelikli kişisel veri” sınıfındadır ve sıradan bir personel kaydı gibi işlenemez. Kurulun biyometrik veri rehberi iki şeyi net söyler: ölçülülük (aynı amaca kartla ulaşılabiliyorsa biyometriye gerek yoktur) ve alternatif sunma zorunluluğu (rıza vermeyen çalışana kart gibi bir seçenek verilmelidir). Biyometrik bir PDKS kurmadan önce aydınlatma metni, açık rıza süreci ve saklama süresini hukuk tarafıyla netleştirin; teknik kurulum bu işin kolay kısmıdır.
Aynı mantık verinin nerede tutulduğu için de geçerlidir: hangi veri hangi amaçla, ne kadar süre saklanacak ve kimler görebilecek? Bu soruların cevabı yazılım seçiminden önce verilmelidir. Veri envanteri ve saklama süresi konusuna KVKK uyumlu web sitesi yazımızda daha ayrıntılı girdik; personel verisinde de yaklaşım aynıdır.
Hazır program, ERP modülü mü, özel yazılım mı?
- Hazır bulut program — kullanıcı başına aylık ücretle başlar, aynı gün kullanılabilir, mevzuat güncellemeleri tedarikçinin işidir. Sınırı esneklikte ortaya çıkar: kendi vardiya ve prim kurallarınız programın parametrelerine sığmıyorsa iş elle düzeltmeye döner.
- ERP’nin insan kaynakları modülü — zaten bir ERP kullanıyorsanız en mantıklı yol genelde budur, çünkü personel, maliyet merkezi ve bordro aynı veri tabanındadır. Karşılığında modül lisansı ve danışmanlık günü gelir. ERP kararını hiç vermediyseniz ERP nedir ve küçük işletmeler için ERP yazılarıyla başlayın.
- Özel yazılım — üretim bandı, proje bazlı çalışma, taşeron ekipler ya da tek tek pazarlanmış prim kuralları gibi kendinize özgü bir modeliniz varsa hazır programlar bir noktada tıkanır. Özel yazılım bu modeli birebir kurar; karşılığında geliştirme süresi ve bakım sorumluluğu size geçer.
Karar kuralı basit: sabit saatler, tek lokasyon ve standart mevzuat kuralları varsa hazır program; ERP kullanıyorsanız önce onun modülüne bakın; iş modeliniz mesai kuralını değiştiriyorsa özel yazılım. Aynı kararı diğer işletme yazılımları için özel yazılım mı hazır çözüm mü yazısında kalem kalem tartıştık. Kaçınılması gereken şey ortada bir yerde durmaktır: hazır programı alıp yarısını Excel’de tamamlamak, iki yöntemin de maliyetini ödemek anlamına gelir.
Puantaj ve bordro entegrasyonu: işin asıl kırıldığı yer
Personel takip projelerinin çoğu geçiş kaydını toplamakta değil, o kaydı doğru saate çevirmekte tıkanır. Ham veri sadece damgalardan oluşur; çalışılan süre ise kurallardan çıkar. Molanın düşülüp düşülmeyeceği, kaç dakikalık aşımın fazla mesai sayılacağı, gece vardiyasının hangi güne yazılacağı ve eksik çıkış kaydının ne olacağı önceden yazılı olarak tanımlanmalıdır. Basit bir günlük hesabın iskeleti şöyledir:
type Gecis = { calisanId: string; zaman: string; yon: 'giris' | 'cikis' };
const NORMAL_MESAI_DK = 8 * 60; // günlük normal çalışma süresi
const MOLA_DK = 60; // ücretsiz öğle molası
const FAZLA_MESAI_ESIGI_DK = 15; // eşiğin altındaki aşım fazla mesai sayılmaz
function gunlukPuantaj(gecisler: Gecis[]) {
const sirali = [...gecisler].sort((a, b) => a.zaman.localeCompare(b.zaman));
let brutDk = 0;
let acikGiris: number | null = null;
for (const g of sirali) {
const t = new Date(g.zaman).getTime();
if (g.yon === 'giris') {
acikGiris ??= t; // üst üste gelen girişlerde ilki esas alınır
} else if (acikGiris !== null) {
brutDk += (t - acikGiris) / 60_000;
acikGiris = null;
}
}
// Eşleşmeyen giriş = eksik çıkış. Tahmin üretmek yerine insan onayına düşer.
if (acikGiris !== null) {
return { durum: 'eksik_cikis' as const, calisilanDk: 0, fazlaMesaiDk: 0 };
}
const net = Math.max(0, brutDk - MOLA_DK);
const asim = net - NORMAL_MESAI_DK;
return {
durum: 'tamam' as const,
calisilanDk: net,
fazlaMesaiDk: asim > FAZLA_MESAI_ESIGI_DK ? asim : 0,
};
}Dikkat edilecek satır “eksik çıkış” dalıdır. Kapıdan çıkarken kart okutmayı unutan çalışan her işletmede vardır ve bu kaydı sessizce sıfır saat ya da tam gün saymak, ay sonunda bordroya yansıyan gerçek bir hatadır. Doğru davranış hesabı kesip kaydı yöneticinin onayına düşürmektir. Puantajın bordroya aktarımı ise iki şekilde olur: programın ürettiği dosyanın bordro yazılımına yüklenmesi ya da iki sistem arasında doğrudan bağlantı. İkincisinin nasıl kurulduğunu muhasebe programı entegrasyonu yazımızda anlattık; aynı kuyruk ve mutabakat disiplini burada da geçerlidir.
Maliyet: neye ödeme yapıyorsunuz?
- Yazılım aboneliği — hazır programlarda çalışan başına aylık ücret; kullanıcı sayısı arttıkça birim fiyat düşer. Aktif çalışan sayısına göre mi, tanımlı kayıt sayısına göre mi fiyatlandığını mutlaka sorun.
- Donanım — terminal başına tek seferlik cihaz bedeli, montaj ve kablolama; kartlı sistemde kart/etiket adedi. Çok kapılı binada kalem hızla büyür.
- Kurulum ve entegrasyon — vardiya ve izin kurallarının tanımlanması, mevcut personel verisinin aktarılması, bordro bağlantısı. Adam-gün üzerinden fiyatlanır.
- Özel yazılımda geliştirme — kural motoru, mobil giriş, raporlar ve bordro bağlantısı ayrı iş kalemleridir. Adam-gün hesabının nasıl kurulduğunu özel yazılım maliyeti yazısında açıkladık.
- Bakım ve destek — mevzuat değişikliği, cihaz arızası, yeni şube. Hazır programda abonelik içindedir; özel yazılımda yıllık bakım anlaşmasıyla ayrıca planlanır.
Tek bir aylık rakam vermek bu kalemde yanıltıcı olur: fiyat çalışan sayısı, kapı sayısı, biyometri kullanılıp kullanılmadığı ve bordro bağlantısının kapsamına göre değişir. Teklif isterken beş kalemin ayrı ayrı yazılı olmasını isteyin; “anahtar teslim PDKS” diye tek satır gelen tekliflerde donanım montajı ile bordro entegrasyonu çoğu zaman kapsam dışıdır.
Projeyi bozan beş hata
- Mesai kurallarını koda gömmek — fazla mesai eşiği, mola süresi ve zam oranları mevzuatla ve şirket politikasıyla değişir. Bunlar parametre olmalı; her değişiklikte yeni sürüm çıkmak zorunda kalmamalısınız.
- Eksik çıkış kaydını sessizce yorumlamak — hesabı 0 ya da 8 saat kabul eden sistem, hatayı bordroya taşır. Kayıt bekleyen kuyruğa düşmeli ve onay istemelidir.
- Gece vardiyasını günün sınırında kesmek — 23.00-07.00 vardiyasında çalışma iki takvim gününe yayılır. Gün sonu 00.00 kabul edilirse tek vardiya iki yarım güne bölünür ve fazla mesai yanlış çıkar.
- Biyometriye alternatif sunmamak — rıza vermeyen çalışan için kart gibi ikinci bir yöntem tanımlanmadıysa sistemi kurmak hukuki risk üretir.
- Sonu Excel’e çıkan akış — puantajı dışa aktarıp elle bordroya girmek, otomasyonun kazandırdığı zamanı geri alır ve kopyalama hatasını geri getirir. Otomasyonun nerede durması gerektiğini şirket içi otomasyon yazılımı yazısında tartıştık.
Sonuç
Personel takip programı seçimi teknik değil operasyonel bir karardır: çalışma modelinizi kâğıda döktüğünüzde cevap kendini gösterir. Sabit saatli tek ofis için hazır bulut program, ERP kullanan şirket için önce mevcut modül, kendine özgü vardiya ve prim kuralları olan üretim veya saha işletmesi için özel yazılım. Hangi yolda olursanız olun iki şeyi baştan yazılı hale getirin: mesai kurallarının tam listesi ve puantajın bordroya nasıl geçeceği. Kendi çalışma modelinize uygun bir kurgu için kurumsal çözümler hizmetimize bakabilir ya da teklif alarak kapsamı birlikte netleştirebilirsiniz.