Puantaj ve Bordro Dijitalleşmesi: Vardiyadan Maaşa Doğru Veri, KVKK Uyumlu Tasarım
Mobil giriş-çıkış, dinamik QR, vardiya planlama ve bordro hesabını tek akışta birleştirirken veri minimizasyonu, aydınlatma ve saklama süresi gibi kişisel veri yükümlülüklerini nasıl tasarıma gömersiniz? / Designing timekeeping and payroll as one flow — mobile check-in, dynamic QR, shift planning — with data minimisation, notices and retention built in.
Puantaj, işletmelerde en çok tartışma çıkaran süreçlerden biridir: kâğıt listeler, geç gelen vardiya değişiklikleri, fazla mesai hesaplarındaki farklar. Bordro ise bu verinin üzerine kurulduğu için puantajdaki her hata maaşa yansır. Dijitalleşme bu zinciri düzeltir; ancak personelin konum, giriş-çıkış ve bazen biyometrik verisini işlemek, kişisel verilerin korunması mevzuatını tasarımın merkezine koymayı gerektirir.
Uçtan uca akış: dört katman
- Planlama: Vardiya şablonları, şantiye veya şube bazlı görevlendirme, izin takvimi.
- Kayıt: Mobil giriş-çıkış, dinamik QR ile doğrulama, amir onaylı manuel düzeltmeler.
- Hesaplama: Günlük ve aylık puantaj, fazla mesai, eksik gün, izin düşümleri.
- Bordro: Maaş bileşenleri, kesintiler, çok dilli bordro çıktısı, muhasebeye aktarım.
Her katman bir öncekinin çıktısını girdi olarak alır; dolayısıyla doğruluk, kayıt katmanında başlar.
Dinamik QR neden sabit karttan daha güvenlidir?
Sabit bir personel kartı veya sabit QR kodu kopyalanabilir ve bir başkası adına okutulabilir. Dinamik QR'da kod kısa aralıklarla yenilenir ve sunucu tarafında doğrulanır; böylece "arkadaşının kartını okutma" senaryosu zorlaşır. Bu yöntem biyometrik veri toplamadan makul bir doğrulama seviyesi sağlar, bu da kişisel veri açısından önemli bir avantajdır.
Kişisel veri: tasarıma gömülmesi gereken ilkeler
Türkiye'de 6698 sayılı Kişisel Verilerin Korunması Kanunu (KVKK), KKTC'de Kişisel Verilerin Korunması Yasası ve Avrupa Birliği ile ilişkili işlemlerde GDPR, puantaj sistemleri için benzer ilkeleri öne çıkarır. Yazılım tasarımında bunların karşılığı şöyledir:
- Amaçla sınırlılık: Konum verisi yalnızca giriş-çıkış anında ve işyeri sınırını doğrulamak için alınır; gün boyu takip yapılmaz.
- Veri minimizasyonu: Biyometrik doğrulama gerekmiyorsa toplanmaz. Gerekiyorsa açık rıza ve ayrı güvenlik önlemleri gerekir; bu kararı hukuk danışmanınızla verin.
- Aydınlatma: Personel, hangi verinin ne amaçla işlendiğini uygulama içinde görebilmelidir.
- Saklama süresi: Ham giriş-çıkış kayıtları için tanımlı bir saklama süresi ve otomatik anonimleştirme/silme kuralı.
- Erişim kontrolü: Bir şantiye amiri yalnızca kendi ekibini, İK yalnızca yetkili olduğu şirketi görür.
Uyumun en ucuz hâli, tasarım aşamasında alınan karardır. Sonradan eklenen "KVKK modülü", çoğu zaman var olan bir veri toplama alışkanlığını kâğıt üzerinde meşrulaştırmaya çalışır.
Onay akışları: puantaj kimin sorumluluğunda?
Dijital puantajda "sistem hesapladı" demek yeterli değildir; her aylık puantajın bir onaylayanı olmalıdır. Örnek bir akış: saha amiri günlük düzeltmeleri yapar ve onaylar, İK aylık puantajı kontrol eder ve kilitler, bordro kilitli puantajdan hesaplanır. Kilitli bir dönemde değişiklik yalnızca yetkili rol tarafından, gerekçesi kayıt altına alınarak yapılabilir.
Bordro hesabı: kuralları veri olarak tutun
Fazla mesai katsayıları, hafta tatili, resmi tatil ve gece çalışması gibi kurallar ülkeye ve toplu sözleşmeye göre değişir; Türkiye'de 4857 sayılı İş Kanunu, KKTC'de ise kendi iş mevzuatı esas alınır. Bu kuralların koda gömülmesi yerine tarih aralıklı parametre tablolarında tutulması, mevzuat değiştiğinde yeniden yazılım dağıtımı gerektirmez. Bordro çıktısının çok dilli olması, yabancı uyruklu çalışanların bulunduğu işletmelerde anlaşmazlıkları azaltır.
Muhasebe ile bağlantı
Bordro tahakkukları muhasebe programına aktarılırken personel bazlı değil, maliyet merkezi veya şantiye bazlı özetler kullanılması hem kişisel veri paylaşımını azaltır hem de proje maliyet raporlarını doğrudan besler. Bu aynı zamanda inşaat şirketlerinde hakediş ve maliyet analizinin temelini oluşturur.
Uygulamaya geçiş önerisi
Vardiya planlama: puantajın yukarı akışı
Puantaj hataları çoğu zaman planlamada başlar. Vardiya şablonları (sabah, akşam, gece, dönüşümlü), haftalık tatil kuralları ve izin takvimi sistemde tanımlıysa, personelin "beklenen" çalışma süresi önceden bilinir; gerçekleşen giriş-çıkış bu beklentiyle karşılaştırılır ve farklar (geç giriş, erken çıkış, planlanmamış çalışma) otomatik işaretlenir. Amirin işi sıfırdan puantaj yazmak değil, işaretlenen farkları onaylamak ya da düzeltmek olur.
İstisna yönetimi: unutulan kart okutma
Her dijital puantaj sisteminde en sık istisna, personelin çıkışta kod okutmayı unutmasıdır. Sistem bu durumu bir hata olarak değil, çözülmesi gereken bir kayıt olarak ele almalıdır: eksik çıkış işaretlenir, personel veya amir gerekçeyle tamamlar, tamamlama kaydı kimin yaptığını içerir. Gerekçesiz ve kayıtsız düzeltme imkânı, sistemin güvenilirliğini bir ayda bitirir.
Taşeron personeli ve şantiye girişi
İnşaat ve üretim sektörlerinde kendi personelinizin yanında taşeron ekipleri de sahadadır. Bu kişilerin bordrosunu siz hesaplamazsınız ama şantiyeye kimin girdiğini bilmek İSG ve güvenlik açısından zorunludur. Sistem, taşeron personelini ayrı bir sınıfta tutmalı, yalnızca giriş-çıkış ve İSG eğitim durumunu kaydetmeli, bordro verisi toplamamalıdır. Bu da veri minimizasyonunun somut bir uygulamasıdır: amaç farklıysa toplanan veri de farklıdır.
Raporlar: kimin için, hangi ayrıntıda?
- Şantiye amiri: Bugün kim sahada, kim eksik, hangi düzeltmeler bekliyor.
- İK: Aylık puantaj özeti, izin bakiyeleri, fazla mesai dağılımı, onay bekleyen dönemler.
- Finans: Maliyet merkezi bazında işçilik maliyeti; kişi bazlı ayrıntı olmadan.
- Yönetim: Şantiye ve dönem karşılaştırması; personel verisi yalnızca özet düzeyinde.
Rapor ayrıntısının role göre daralması, hem gereksiz veri paylaşımını önler hem de ekranları sadeleştirir.
Teknik tasarım notları
-- Örnek: kilitli dönem kuralı (kavramsal)
-- Kilitli bir döneme ait puantaj satırı yalnızca 'ik_yonetici' rolü ve gerekçe ile değiştirilebilir.
create policy timesheet_update on timesheets for update using (
not period_is_locked(period_id)
or (current_role_key() = 'ik_yonetici' and current_setting('app.change_reason', true) <> '')
);
Kural veritabanında yaşadığında, arayüzdeki bir hata kilitli dönemi açamaz; bu, bordro güvenilirliğinin teknik temelidir.
Personelin güveni
Dijital puantajın en büyük faydası, tartışmayı azaltmasıdır: personel kendi giriş-çıkış kayıtlarını ve puantajını uygulamadan görebilir, itirazını kayıtlı biçimde iletebilir. Şeffaflık, kişisel veri mevzuatının gereği olduğu kadar iş barışının da gereğidir.
Deneyimimiz, puantaj dijitalleşmesini önce tek bir şantiye veya şubede paralel çalıştırmanın (kâğıt ve dijital birlikte) en sağlıklı yol olduğunu gösteriyor. Farklar her gün karşılaştırılır, kurallar netleşir, ardından diğer lokasyonlara yayılır. Cy Logic'in İK ve puantaj çözümleri bu kademeli geçişi ve yukarıdaki kişisel veri ilkelerini standart olarak içerir.