Cy Logic Insights

دیجیتال‌سازی ساعت‌زنی و حقوق و دستمزد: داده‌های منتهی به شیفت تا دستمزد، طراحی سازگار با KVKK

ترکیب ورود و خروج موبایلی، QR پویا، برنامه‌ریزی شیفت و محاسبه حقوق در یک جریان واحد؛ در حالی که الزامات داده‌های شخصی مانند بهینه‌سازی داده‌ها، اطلاع‌رسانی و مدت نگهداری در طراحی تعبیه شده‌اند.

ساعت‌زنی یکی از پربحث‌ترین فرآیندها در کسب‌وکارها است: لیست‌های کاغذی، تغییرات شیفت که دیر می‌رسند، و تفاوت‌ها در محاسبات اضافه‌کار. از آنجا که حقوق و دستمزد بر روی این داده بنا شده است، هر خطا در ساعت‌زنی به حقوق بازتاب می‌یابد. دیجیتال‌سازی این زنجیره را اصلاح می‌کند؛ اما پردازش داده‌های مربوط به موقعیت مکانی، ورود-خروج و گاهی داده‌های بیومتریک پرسنل، ایجاب می‌کند که قوانین حفاظت از داده‌های شخصی در مرکز طراحی قرار گیرد.

جریان سرتاسری: چهار لایه

  1. برنامه‌ریزی: الگوهای شیفت، تخصیص مبتنی بر کارگاه یا شعبه، تقویم مرخصی.
  2. ثبت: ورود و خروج موبایلی، اعتبارسنجی با QR پویا، اصلاحات دستی تایید شده توسط سرپرست.
  3. محاسبه: ساعت‌زنی روزانه و ماهانه، اضافه‌کار، روزهای کسری، کسر مرخصی.
  4. حقوق و دستمزد: اقلام دستمزد، کسورات، خروجی فیش حقوقی چندزبانه، انتقال به حسابداری.

هر لایه خروجی لایه قبلی را به عنوان ورودی دریافت می‌کند؛ بنابراین، صحت از لایه ثبت آغاز می‌شود.

چرا QR پویا از کارت ثابت امن‌تر است؟

یک کارت پرسنلی ثابت یا کد QR ثابت را می‌توان کپی کرد و به جای شخص دیگری اسکن نمود. در QR پویا، کد در بازه‌های زمانی کوتاه به‌روزرسانی شده و در سمت سرور اعتبارسنجی می‌شود؛ به این ترتیب سناریوی «اسکن کردن کارت همکار» دشوار می‌شود. این روش بدون جمع‌آوری داده‌های بیومتریک، سطح مناسبی از اعتبارسنجی را فراهم می‌کند که از نظر داده‌های شخصی مزیت مهمی محسوب می‌شود.

داده‌های شخصی: اصول باید در طراحی تعبیه شوند

قانون حمایت از داده‌های شخصی شماره ۶۶۹۸ (KVKK) در ترکیه، قانون حفاظت از داده‌های شخصی در قبرس شمالی و GDPR در تراکنش‌های مرتبط با اتحادیه اروپا، اصول مشابهی را برای سیستم‌های ساعت‌زنی برجسته می‌کنند. معادل این موارد در طراحی نرم‌افزار به شرح زیر است:

  • محدودیت با هدف: داده‌های موقعیت مکانی تنها در لحظه ورود-خروج و برای تایید محدوده محل کار دریافت می‌شوند؛ ردیابی در تمام طول روز انجام نمی‌شود.
  • بهینه‌سازی داده‌ها: اگر اعتبارسنجی بیومتریک ضروری نباشد، جمع‌آوری نمی‌شود. در صورت ضرورت، رضایت صریح و اقدامات امنیتی جداگانه لازم است؛ این تصمیم را با مشاور حقوقی خود بگیرید.
  • اطلاع‌رسانی: پرسنل باید بتوانند در داخل اپلیکیشن مشاهده کنند که کدام داده با چه هدفی پردازش می‌شود.
  • مدت نگهداری: مدت زمان مشخصی برای نگهداری سوابق خام ورود-خروج و قانون ناشناس‌سازی/حذف خودکار وجود دارد.
  • کنترل دسترسی: یک سرپرست کارگاه فقط تیم خود را می‌بیند و منابع انسانی فقط شرکتی را می‌بیند که برای آن مجاز است.
ارزان‌ترین حالت انطباق، تصمیمی است که در مرحله طراحی اتخاذ می‌شود. «ماژول KVKK» که بعدها اضافه می‌شود، اغلب تلاش می‌کند یک عادت موجود در جمع‌آوری داده را روی کاغذ مشروعیت بخشد.

جریان‌های تایید: ساعت‌زنی مسئولیت کیست؟

در ساعت‌زنی دیجیتال گفتن اینکه «سیستم محاسبه کرد» کافی نیست؛ هر ساعت‌زنی ماهانه باید تاییدکننده‌ای داشته باشد. یک جریان نمونه: سرپرست میدانی اصلاحات روزانه را انجام داده و تایید می‌کند، منابع انسانی ساعت‌زنی ماهانه را بررسی و قفل می‌کند، و حقوق و دستمزد از روی ساعت‌زنی قفل‌شده محاسبه می‌شود. تغییر در یک دوره قفل‌شده فقط توسط نقش مجاز و با ثبت دلیل آن قابل انجام است.

محاسبه حقوق و دستمزد: قوانین را به عنوان داده نگه دارید

قوانینی مانند ضرایب اضافه‌کار، تعطیلات هفتگی، تعطیلات رسمی و کار در شب بسته به کشور و پیمان دسته‌جمعی متغیر است؛ در ترکیه قانون کار شماره ۴۸۵۷ و در قبرس شمالی قوانین کار خودشان مبنا قرار می‌گیرد. نگهداری این قوانین در جداول پارامترهای دارای بازه تاریخی به جای کدگذاری مستقیم، نیازی به انتشار مجدد نرم‌افزار هنگام تغییر قوانین ندارد. چندزبانه بودن خروجی حقوق و دستمزد، اختلافات را در کسب‌وکارهایی با کارمندان خارجی کاهش می‌دهد.

ارتباط با حسابداری

هنگام انتقال تعهدات حقوق و دستمزد به برنامه حسابداری، استفاده از خلاصه‌های مبتنی بر مرکز هزینه یا کارگاه به جای سطح پرسنل، هم اشتراک‌گذاری داده‌های شخصی را کاهش می‌دهد و هم گزارش‌های هزینه پروژه را مستقیماً تغذیه می‌کند. این موضوع همچنین اساس تحلیل صورت‌وضعیت و هزینه‌ها را در شرکت‌های ساختمانی تشکیل می‌دهد.

پیشنهاد گذار به اجرا

برنامه‌ریزی شیفت: جریان بالادستی ساعت‌زنی

خطاهای ساعت‌زنی اغلب از برنامه‌ریزی شروع می‌شوند. اگر الگوهای شیفت (صبح، عصر، شب، چرخشی)، قوانین تعطیلات هفتگی و تقویم مرخصی در سیستم تعریف شده باشند، زمان کار «مورد انتظار» پرسنل از قبل مشخص است؛ ورود و خروج واقعی با این انتظار مقایسه شده و تفاوت‌ها (ورود با تاخیر، خروج زودهنگام، کار برنامه‌ریزی نشده) به‌طور خودکار علامت‌گذاری می‌شوند. کار سرپرست نوشتن ساعت‌زنی از صفر نیست، بلکه تایید یا اصلاح موارد علامت‌گذاری شده است.

مدیریت استثنا: فراموش کردن اسکن کارت

رایج‌ترین استثنا در هر سیستم ساعت‌زنی دیجیتال این است که پرسنل فراموش می‌کنند در خروج کد را اسکن کنند. سیستم نباید با این وضعیت به عنوان یک خطا، بلکه به عنوان یک رکورد نیازمند حل برخورد کند: خروج ناقص علامت‌گذاری می‌شود، پرسنل یا سرپرست با ذکر دلیل آن را تکمیل می‌کنند و رکورد تکمیل شامل نام شخص انجام‌دهنده است. امکان اصلاح بدون دلیل و بدون ثبت، اعتبار سیستم را ظرف یک ماه از بین می‌برد.

پرسنل پیمانکار و ورود به کارگاه

در بخش‌های ساخت‌وساز و تولید، علاوه بر پرسنل خودتان، تیم‌های پیمانکار نیز در محل حضور دارند. شما حقوق و دستمزد این افراد را محاسبه نمی‌کنید، اما دانستن اینکه چه کسی وارد کارگاه شده از نظر بهداشت و ایمنی شغلی (İSG) و امنیت ضروری است. سیستم باید پرسنل پیمانکار را در دسته جداگانه‌ای نگه دارد، فقط ورود-خروج و وضعیت آموزش İSG آن‌ها را ثبت کند و داده‌های حقوق و دستمزد را جمع‌آوری نکند. این نیز کاربرد ملموسی از بهینه‌سازی داده‌هاست: اگر هدف متفاوت باشد، داده‌های جمع‌آوری‌شده نیز متفاوت خواهند بود.

گزارش‌ها: برای چه کسی، با چه جزئیاتی؟

  • سرپرست کارگاه: امروز چه کسی در محل است، چه کسی غایب است، چه اصلاحاتی در انتظار است.
  • منابع انسانی: خلاصه ساعت‌زنی ماهانه، مانده مرخصی، توزیع اضافه‌کار، دوره‌های در انتظار تایید.
  • امور مالی: هزینه نیروی کار بر اساس مرکز هزینه؛ بدون جزئیات مبتنی بر شخص.
  • مدیریت: مقایسه کارگاه و دوره؛ داده‌های پرسنلی تنها در سطح خلاصه.

محدود شدن جزئیات گزارش بر اساس نقش، هم از اشتراک‌گذاری غیرضروری داده‌ها جلوگیری می‌کند و هم صفحات را ساده می‌سازد.

نکات طراحی فنی

-- Ö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) <> '')
);

وقتی قانون در پایگاه داده قرار گیرد، خطای رابط کاربری نمی‌تواند دوره قفل‌شده را باز کند؛ این پایه فنی قابلیت اطمینان حقوق و دستمزد است.

اعتماد پرسنل

بزرگ‌ترین مزیت ساعت‌زنی دیجیتال کاهش بحث‌ها است: پرسنل می‌توانند سوابق ورود و خروج و ساعت‌زنی خود را از طریق اپلیکیشن مشاهده کنند و اعتراض خود را به صورت ثبت‌شده ارسال نمایند. شفافیت، همان‌قدر که لازمه مقررات داده‌های شخصی است، لازمه صلح سازمانی نیز می‌باشد.

تجربه ما نشان می‌دهد که اجرای موازی دیجیتال‌سازی ساعت‌زنی ابتدا در یک کارگاه یا شعبه (کاغذی و دیجیتال با هم) سالم‌ترین راه است. تفاوت‌ها هر روز مقایسه می‌شوند، قوانین شفاف می‌شوند و سپس به سایر شعب تسری می‌یابند. راهکارهای منابع انسانی و ساعت‌زنی Cy Logic این گذار مرحله‌ای و اصول داده‌های شخصی فوق را به طور استاندارد شامل می‌شود.