الموارد البشرية والرواتب في نظام واحد: الكلفة الخفية لفصل بيانات الموظفين عن العمليات
ساعات تُعاد كتابتها، وقواعد رواتب قديمة، وقيود يومية تُبنى باليد، وملفات رواتب في صناديق بريد كثيرة، كلها تنبع من الانفصال نفسه. شهر رواتب كامل بقيده المحاسبي، ومخطط انسيابي للتشغيل، وقائمة تحقق للربط.
Author
Anichur Rahaman
منذ شهرين10 min read2 views
في التاسع والعشرين من الشهر تفتح المديرة المالية لشركة تجزئة لديها تسعة فروع و140 موظفًا خمسة ملفات، فالرواتب يجب أن تصل إلى البنك غدًا صباحًا: تصدير الحضور من أجهزة البصمة، وجدول إجازات يمسكه قسم الموارد البشرية، وتقرير مبيعات لحساب العمولات، وجدول رواتب، وبرنامج المحاسبة الذي ما زال قيد الرواتب فيه ينتظر من يكتبه بيده. أبلغها مديرا فرعين أن ساعاتهما الإضافية لم تُحتسب، وظهر موظف في إجازة بدون راتب وهو يتقاضى راتبه كاملًا.
لا يخطئ أيٌّ من هذه الملفات وحده. المشكلة في الوصلات بينها، لأن عند كل وصلة شخصًا ينقل الأرقام باليد تحت ضغط الموعد النهائي.
فكرة هذا المقال أن الحضور والإجازات والرواتب والمحاسبة ينبغي أن تقوم على سجل واحد للموظف، وأن الفصل بينها يُدفع ثمنه أخطاءً وسهرًا وبيانات رواتب معرّضة للتسرب. نمرّ فيما يلي على مصدر هذه الكلفة، وعلى شكل التدفق المترابط، وعلى شهر كامل بالأرقام، وعلى طريقة الوصول إلى ذلك دون قفزة واحدة كبيرة.
ما الذي يفسد حين تنفصل بيانات الموظفين عن العمليات
نادرًا ما تفشل الأدوات المنفصلة بضجة. تفشل في صورة فروق صغيرة معقولة الشكل، وعلى أحدهم أن يلاحقها كل شهر.
أرقام تُعاد كتابتها. تخرج الساعات من نظام بصيغة CSV وتدخل نظامًا آخر عبر جدول بيانات. وفي كل انتقال قد يزاح عمود أو يُستخدم ملف قديم.
قواعد قديمة. زيادة راتب اعتُمدت في العاشر تصل إلى جدول الرواتب في الثامن والعشرين، فيُدفع للموظف أقل من حقه ويأتي التصحيح الشهر التالي.
عمولات يُتجادل فيها بلقطات الشاشة. المبيعات موجودة في بيانات الطلبات ونقاط البيع، لكن العمولة تُحسب في مكان آخر من ملف مُصدَّر لا يستطيع أحد إعادة إنتاجه.
تكاليف بلا عنوان. يُقيَّد إجمالي الرواتب دفعة واحدة، فلا يعرف أحد كم يكلّف تشغيل كل فرع أو قسم فعلًا.
قيد يومية يُكتب يدويًا. يعيد المحاسب بناء نتيجة الرواتب في الدفتر، ويُكتشف تبديل رقمين بعد أسابيع عند المطابقة.
رواتب في صناديق بريد كثيرة. كل ملف مُصدَّر وكل نسخة من جدول بيانات هو موضع آخر قد تتسرب منه بيانات الرواتب.
تتفاوت نسب أخطاء الرواتب المنشورة تفاوتًا كبيرًا بحسب المصدر والمنهج، ولذلك لا يستشهد هذا المقال بأي منها. النمط أهم من النسبة: الأخطاء تتجمع عند نقاط التسليم.
لماذا يحدث ذلك: الحقيقة نفسها مخزّنة في أربعة أماكن
يعتمد راتب الموظف على وقائع مصدرها إدارات مختلفة. الساعات تأتي من أرض العمل. والإجازة من موافقة المدير. والمبيعات من الصناديق. وشروط الراتب من الموارد البشرية. أما الدفتر فيحتاج الإجمالي موزّعًا بحسب الحساب ومركز التكلفة.
حين تعيش كل واقعة في أداتها، على تشغيل الرواتب أن يجمعها، والجمع يعني التصدير. لذلك فإن السبب وراء معظم أخطاء الرواتب ليس الحساب نفسه، بل مدخلات قديمة أو مكررة: الرقم المستخدم في التشغيل نسخة، والأصل تغيّر بعد ذلك.
ثماني نقاط تسليم بين التعيين والتحويل البنكي. مع الأدوات المنفصلة يعني كل سهم تصديرًا وشخصًا يعيد الكتابة.
كيف يبدو التدفق المترابط
في النظام المترابط يكون سجل الموظف هو العمود الفقري. تقرأ منه كل الوحدات الأخرى وتكتب فيه، ولا يُنسخ شيء.
سجل الموظف. شروط الراتب والفرع والمدير والحساب البنكي وقواعد الساعات الإضافية في مكان واحد، مع سجل بالتغييرات.
الحضور والورديات. تُطابَق البصمات أو كشوف الدوام مع الوردية المجدولة، ويصبح الفرق ساعات عادية أو إضافية أو غيابًا.
الإجازات. يعتمد المدير الطلب، ويحمل نوعه (مدفوعة أو بدون راتب) ويحدّث الرصيد. وتنتقل أيام الإجازة غير المدفوعة المعتمدة إلى التشغيل من تلقاء نفسها.
المبيعات. الطلبات ومبيعات الصندوق منسوبة أصلًا إلى شخص أو فرع، فتصير العمولة استعلامًا على معاملات حقيقية.
تشغيل الرواتب. تُطبَّق القواعد على مدخلات مقفلة، فيخرج لكل شخص الاستحقاقات والاستقطاعات وصافي الراتب.
الموافقة والقسائم والقيد وملف البنك. موافقة واحدة تُطلق المخرجات الثلاثة معًا.
القاعدة الرئيسية أن التشغيل يقرأ بيانات مقفلة. للحضور والإجازات تاريخ إغلاق، وبعده يتطلب التعديل سببًا ويترك أثرًا. وهذه القاعدة وحدها تنهي معظم الجدل حول «أي ملف هو الأحدث».
شهر كامل بالأرقام: موظف واحد وقيد يومية واحد
الأرقام التالية مثال توضيحي. النسب والمعدلات افتراضية، والقواعد الضريبية وقواعد التأمينات الاجتماعية المعمول بها في بلدك هي التي تحدد الأرقام الفعلية.
موظف مبيعات في أحد الفروع راتبه الأساسي 3,000.00 شهريًا. تحتسب الشركة 160 ساعة تعاقدية و25 يوم عمل في الشهر. في يوليو عمل 10 ساعات إضافية، وأخذ يومين إجازة بدون راتب، وباع بضائع بقيمة 40,000.00 عند الصندوق، وعمولته 2%.
البند
الحساب
المبلغ
الراتب الأساسي
العقد
3,000.00
الساعات الإضافية
10 h × (3,000 ÷ 160 = 18.75) × 1.5
+281.25
العمولة
2% × 40,000.00 مبيعات
+800.00
إجازة بدون راتب
يومان × (3,000 ÷ 25 = 120.00)
-240.00
إجمالي الراتب
3,000.00 + 281.25 + 800.00 - 240.00
3,841.25
ضريبة الدخل المستقطعة
10% توضيحية من الإجمالي
-384.13
حصة الموظف من الاشتراكات
5% توضيحية من الإجمالي
-192.06
صافي الراتب
3,841.25 - 384.13 - 192.06
3,265.06
حصة صاحب العمل من الاشتراكات
8% توضيحية من الإجمالي
307.30
الكلفة الإجمالية لهذا الموظف على الشركة هي 3,841.25 مضافًا إليها 307.30، أي 4,148.55. وعند اعتماد التشغيل يكتب النظام قيد يومية واحدًا. يتوزع المصروف على عدة حسابات، ويُوسَم بفرع الموظف كمركز تكلفة:
الحساب
مدين
دائن
مصروف الرواتب، الأساسي (3,000.00 - 240.00)
2,760.00
مصروف الرواتب، الساعات الإضافية
281.25
مصروف الرواتب، العمولة
800.00
مصروف اشتراكات صاحب العمل
307.30
رواتب مستحقة الدفع (الصافي)
3,265.06
ضريبة دخل مستقطعة مستحقة الدفع
384.13
اشتراكات الموظفين المستحقة
192.06
اشتراكات صاحب العمل المستحقة
307.30
الإجمالي
4,148.55
4,148.55
المدين يساوي الدائن، ولم يكتب أحد شيئًا بيده. أما دفع ملف البنك لاحقًا فقيد ثانٍ أصغر: مدين رواتب مستحقة الدفع، دائن البنك، بمبلغ 3,265.06 لهذا الموظف. وتبقى التزامات الضريبة والاشتراكات مفتوحة حتى تُسدَّد، فيُظهر الدفتر دائمًا ما لا يزال على الشركة.
التشغيل في مخطط انسيابي
التشغيل الجيد ليس زرًّا ينتج نتيجة دائمًا. هو سلسلة فحوص ترفض المتابعة حين لا يكون أحد المدخلات جاهزًا.
يتوقف التشغيل عند ما لم تكتمل بياناته، ثم تُصدر القسائم والقيد وملف البنك بإجراء واحد.
نقطتان تستحقان الانتباه. الأولى أن قائمة الاستثناءات هي المراجعة نفسها. ليس على المراجع أن يقرأ 140 قسيمة، بل الاثنتي عشرة أو نحوها التي تغيّرت بأكثر من نسبة محددة، أو التي تخص موظفًا جديدًا أو مغادرًا، أو تحمل تسوية يدوية. والثانية أن الإصدار إجراء واحد. إن خرجت القسائم قبل ترحيل القيد، اختلف الدفتر عن الناس منذ اليوم الأول.
الموافقات والتوقيت ومن يوقّع
فصل المهام أقدم ضوابط الرواتب: من يغيّر شروط الراتب لا يعتمد التشغيل، ولا أحد منهما يصرف الدفعة. وفي النظام المترابط يصبح هذا إعداد صلاحيات لا وثيقة سياسة.
تقويم توضيحي: إقفالان قبل الحساب، وتوقيعان بعده، وإصدار واحد.
التصحيحات التي تُكتشف بعد الاعتماد لا يجوز أن تعيد فتح التشغيل. تتحول إلى بنود تسوية في الشهر التالي، مع ذكر السبب واسم من اعتمدها. وبهذا يبقى كل تشغيل صادر قابلًا لإعادة الإنتاج، وكل قسيمة نهائية.
بيانات الرواتب تحتاج صلاحيات لا ثقة
بيانات الرواتب من أكثر السجلات حساسية في أي شركة. والتكامل يسهّل حمايتها لأن النسخ أقل، لكن بشرط أن تتبع الصلاحيات الدور الوظيفي.
يرى الموظف قسائمه وحضوره وإجازاته فقط. وعلى صفحات الخدمة الذاتية أن تُصفّي البيانات على الخادم بحسب المستخدم المسجَّل دخوله، لا بحسب معرّف يُرسَل من المتصفح.
يرى المدير ساعات فريقه وطلبات إجازاتهم، ولا يرى الرواتب ما لم يتطلب دوره ذلك.
ترى المالية إجماليات التشغيل وقيود اليومية. ولا يرى بنود الأجر الفردية إلا دور رواتب صغير.
التصدير مقيّد بصلاحية ومسجَّل، وملفات البنك تُنشأ عند الطلب ولا تُترك في مجلدات مشتركة.
اختبر ذلك عمدًا. سجّل الدخول موظفًا عاديًا، وغيّر المعرّف في شريط العنوان إلى معرّف زميل، وتأكد أن النظام يرفض. شاشة الخدمة الذاتية التي تعرض قسيمة غيرك تسريب للبيانات، حتى لو بُنيت بحسن نية.
لست بحاجة إلى نقل كل شيء في شهر واحد. هذا تسلسل ينجح مع معظم الشركات النامية:
نظّف السجل الرئيسي للموظفين. سجل واحد لكل شخص، بفرعه ومديره وهيكل راتب صحيح.
انقل الحضور والإجازات أولًا. فهما الأكثر حجمًا يوميًا والأوضح في مواعيد الإقفال.
اربط بنود الرواتب بحسابات الدفتر ومراكز التكلفة قبل أول تشغيل.
شغّل النظامين بالتوازي شهرًا. قارن صافي الراتب لكل شخص بالطريقة القديمة، وفسّر كل فرق.
فعّل الموافقات والأدوار، ثم أوقف جدول البيانات.
أضف العمولة من بيانات المبيعات بعد أن يستقر التشغيل الأساسي.
عند تقييم البرامج لهذا الغرض، تأكد أن الحضور والإجازات وقيد الرواتب في منتج واحد بسجل موظف واحد. تتبع وحدة الرواتب في StoreConsole هذا النموذج، وفي الجولة القصيرة أدناه تشغيل كامل من البداية إلى القسائم.
جولة موجَّهة في تشغيل الرواتب، مسجّلة في مساحة عمل تجريبية.
ماذا تقيس
المؤشر
طريقة الحساب
الاتجاه
تصحيحات القسائم
التسويات في الشهر التالي ÷ القسائم الصادرة
تنخفض نحو الصفر
زمن الإقفال
أيام العمل من تاريخ الإغلاق إلى الدفع
أقصر ويمكن توقعه
بنود القيد اليدوية
بنود الرواتب التي تُكتب يدويًا كل شهر
صفر
كشوف الدوام المتأخرة
السجلات المعدّلة بعد الإقفال ÷ كل السجلات
تنخفض
التكلفة لكل فرع
تكلفة الرواتب بحسب مركز التكلفة ÷ مبيعات الفرع
ظاهرة لكل فرع
حدّد خط الأساس الخاص بك في أول شهر تشغيل متوازٍ. المهم أن يخرج كل رقم من النظام، لا من إعادة بناء يقوم بها أحدهم.
العودة إلى التاسع والعشرين
لنعد إلى المديرة المالية. في النسخة المترابطة أُقفل الحضور في الرابع والعشرين وأُغلقت الإجازات في الخامس والعشرين. وأظهر الحساب في السادس والعشرين أحد عشر استثناءً، منها فرعا الساعات الإضافية، وأنهتها الموارد البشرية في السابع والعشرين. أما الموظف في إجازة بدون راتب فلم يكن يومًا على راتب كامل، لأن الإجازة المعتمدة دخلت التشغيل مباشرة.
في التاسع والعشرين تعتمد تشغيلًا واحدًا. تخرج القسائم، ويُرحَّل القيد بمراكز تكلفة الفروع، ويجهز ملف البنك. ويذهب مساؤها في قراءة الاستثناءات التي تغيّرت منذ الشهر الماضي، وهذا هو الجزء من العمل الذي يحتاج إلى حكم بشري.
الخلاصة العملية
تتجمع أخطاء الرواتب عند نقاط التسليم، حيث تُنسخ الساعات والإجازات والمبيعات بين الأدوات.
أقفل الحضور والإجازات قبل التشغيل، وعالج التصحيحات اللاحقة كتسويات في الشهر التالي.
أصدر القسائم والقيد وملف البنك بإجراء واحد معتمد، واجعل من يغيّر الشروط ومن يعتمد ومن يدفع أشخاصًا مختلفين.
صفِّ بيانات الرواتب بحسب الدور على الخادم، واختبر صفحات الخدمة الذاتية بمحاولة قراءة قسيمة زميل.
شغّل النظامين بالتوازي شهرًا قبل التخلي عن جدول البيانات.
Anichur Rahaman مهندس برمجيات معماري ومؤسس StoreConsole، يصمّم أنظمة التجارة وERP للشركات النامية، ويهتم خصوصًا بالبنية القائمة على الأحداث وسلامة البيانات وتشغيل الأنظمة على خوادم الشركة نفسها.