قالب هيكل تنظيمي من CSV (صلاحية الاعتماد وفق خط التبعية)
حوّل تصدير CSV من نظام الموارد البشرية إلى مخطط لمن يحق له التوقيع على ماذا. عمود manager_id يصير سلّم تصعيد، وثلاثة حدود صلاحية تجلس على القرارات، ولكلٍّ من الاعتماد الذاتي والتفويض والتحميل المتقاطع مسار.
ملف CSV الذي ينتج هذا المخطط
صف واحد لكل خطوة. الأرقام في عمود «خط إلى» هي أرقام صفوف — وهي ما يرسم الوصلات، وهي العمود الذي تفتقده معظم الملفات.
| # | الشكل | نص المربّع | الخط إلى | نص الخط | المسار الأفقي | المسار الرأسي |
|---|---|---|---|---|---|---|
| 1 | Start | رفع طلب على مركز تكلفة | 2 | الموظف | الجهة الطالبة | |
| 2 | Process | قراءة صف مقدّم الطلب من تصدير نظام الموارد البشرية | 3 | الموظف | الجهة الطالبة | |
| 3 | Decision | هل يسمّي الصف مديراً؟ | 6, 4 | نعم, لا | الموظف | الجهة الطالبة |
| 4 | Process | مطالبة فريق الموارد البشرية بتصحيح خط التبعية | 5 | الموظف | فريق الموارد البشرية | |
| 5 | Decision | هل صُحّح خط التبعية قبل الموعد النهائي؟ | 6, 22 | نعم, لا | الموظف | فريق الموارد البشرية |
| 6 | Process | تتبّع manager_id صعوداً لبناء سلسلة الاعتماد | 7 | المدير المباشر | الجهة الطالبة | |
| 7 | Decision | هل مقدّم الطلب داخل سلسلة اعتماد طلبه؟ | 8, 12 | لا, نعم: تخطَّ مستوى | المدير المباشر | الجهة الطالبة |
| 8 | Decision | هل المعتمِد المسمّى متاح؟ | 10, 9 | متاح, في إجازة | المدير المباشر | الجهة الطالبة |
| 9 | Process | التوجيه إلى المفوَّض المسمّى في صف المعتمِد | 10 | المدير المباشر | فريق الموارد البشرية | |
| 10 | Decision | هل ضمن حد اعتماد المدير المباشر؟ | 11, 12 | ضمن الحد, فوق الحد | المدير المباشر | الجهة الطالبة |
| 11 | Process | المدير المباشر يوقّع الطلب | 19 | المدير المباشر | الجهة الطالبة | |
| 12 | Process | التصعيد إلى رئيس القسم | 13 | رئيس القسم | الجهة الطالبة | |
| 13 | Decision | هل ضمن حد اعتماد رئيس القسم؟ | 14, 15 | ضمن الحد, فوق الحد | رئيس القسم | الجهة الطالبة |
| 14 | Process | رئيس القسم يوقّع الطلب | 19 | رئيس القسم | الجهة الطالبة | |
| 15 | Process | التصعيد إلى مدير الإدارة المختص | 16 | مدير الإدارة | الجهة الطالبة | |
| 16 | Decision | هل ضمن حد اعتماد مدير الإدارة؟ | 17, 18 | ضمن الحد, فوق الحد | مدير الإدارة | الجهة الطالبة |
| 17 | Process | مدير الإدارة يوقّع الطلب | 19 | مدير الإدارة | الجهة الطالبة | |
| 18 | Decision | رفعه إلى اللجنة التنفيذية أم سحبه؟ | 20, 25 | رفعه, سحبه | مدير الإدارة | الجهة الطالبة |
| 19 | Decision | هل يقع الإنفاق على مركز تكلفة جهة أخرى؟ | 21, 23 | نعم, لا | اللجنة التنفيذية | المالية |
| 20 | Decision | هل تعتمد اللجنة التنفيذية؟ | 19, 24 | مُعتمد, مرفوض | اللجنة التنفيذية | المكتب التنفيذي |
| 21 | Process | المالية توقّع بالنيابة عن مركز التكلفة المالك | 23 | اللجنة التنفيذية | المالية | |
| 22 | Reject | أُعيد: لا معتمِد في خط التبعية | الموظف | فريق الموارد البشرية | ||
| 23 | Success | اعتُمد وسُجّل على مركز التكلفة | اللجنة التنفيذية | المالية | ||
| 24 | Reject | رُفض مع تسجيل السبب | اللجنة التنفيذية | المكتب التنفيذي | ||
| 25 | End | سحبه مقدّم الطلب | الموظف | الجهة الطالبة |
#,الشكل,نص المربّع,الخط إلى,نص الخط,المسار الأفقي,المسار الرأسي
1,Start,رفع طلب على مركز تكلفة,2,,الموظف,الجهة الطالبة
2,Process,قراءة صف مقدّم الطلب من تصدير نظام الموارد البشرية,3,,الموظف,الجهة الطالبة
3,Decision,هل يسمّي الصف مديراً؟,"6, 4","نعم, لا",الموظف,الجهة الطالبة
4,Process,مطالبة فريق الموارد البشرية بتصحيح خط التبعية,5,,الموظف,فريق الموارد البشرية
5,Decision,هل صُحّح خط التبعية قبل الموعد النهائي؟,"6, 22","نعم, لا",الموظف,فريق الموارد البشرية
6,Process,تتبّع manager_id صعوداً لبناء سلسلة الاعتماد,7,,المدير المباشر,الجهة الطالبة
7,Decision,هل مقدّم الطلب داخل سلسلة اعتماد طلبه؟,"8, 12","لا, نعم: تخطَّ مستوى",المدير المباشر,الجهة الطالبة
8,Decision,هل المعتمِد المسمّى متاح؟,"10, 9","متاح, في إجازة",المدير المباشر,الجهة الطالبة
9,Process,التوجيه إلى المفوَّض المسمّى في صف المعتمِد,10,,المدير المباشر,فريق الموارد البشرية
10,Decision,هل ضمن حد اعتماد المدير المباشر؟,"11, 12","ضمن الحد, فوق الحد",المدير المباشر,الجهة الطالبة
11,Process,المدير المباشر يوقّع الطلب,19,,المدير المباشر,الجهة الطالبة
12,Process,التصعيد إلى رئيس القسم,13,,رئيس القسم,الجهة الطالبة
13,Decision,هل ضمن حد اعتماد رئيس القسم؟,"14, 15","ضمن الحد, فوق الحد",رئيس القسم,الجهة الطالبة
14,Process,رئيس القسم يوقّع الطلب,19,,رئيس القسم,الجهة الطالبة
15,Process,التصعيد إلى مدير الإدارة المختص,16,,مدير الإدارة,الجهة الطالبة
16,Decision,هل ضمن حد اعتماد مدير الإدارة؟,"17, 18","ضمن الحد, فوق الحد",مدير الإدارة,الجهة الطالبة
17,Process,مدير الإدارة يوقّع الطلب,19,,مدير الإدارة,الجهة الطالبة
18,Decision,رفعه إلى اللجنة التنفيذية أم سحبه؟,"20, 25","رفعه, سحبه",مدير الإدارة,الجهة الطالبة
19,Decision,هل يقع الإنفاق على مركز تكلفة جهة أخرى؟,"21, 23","نعم, لا",اللجنة التنفيذية,المالية
20,Decision,هل تعتمد اللجنة التنفيذية؟,"19, 24","مُعتمد, مرفوض",اللجنة التنفيذية,المكتب التنفيذي
21,Process,المالية توقّع بالنيابة عن مركز التكلفة المالك,23,,اللجنة التنفيذية,المالية
22,Reject,أُعيد: لا معتمِد في خط التبعية,,,الموظف,فريق الموارد البشرية
23,Success,اعتُمد وسُجّل على مركز التكلفة,,,اللجنة التنفيذية,المالية
24,Reject,رُفض مع تسجيل السبب,,,اللجنة التنفيذية,المكتب التنفيذي
25,End,سحبه مقدّم الطلب,,,الموظف,الجهة الطالبةكيف تعمل
أصلح التصدير قبل أن تلمس المخطط
افتح ملف CSV في محرر نصوص عادي لا في جدول بيانات، وانظر إلى السطر الأول. فإن كانت الحقول مفصولة بفواصل منقوطة فقد صدّرته إعدادات إقليمية أوروبية وسيقرأ معظم المستورِدات الملف كله عموداً واحداً. وإن بدت خليّة الترويسة الأولى employee_id ومحرف غير مرئي أمامها فتلك علامة ترتيب بايتات UTF-8 وستمنع مطابقة الترويسة. وتحقق أن كل حقل يحوي فاصلة موضوع بين علامتي اقتباس مزدوجتين، وأن معرّفات الموظفين ذات الأصفار البادئة قد نجت: فرحلة عبر جدول بيانات هي حيث تموت عادةً.
اختصر التصدير إلى الأعمدة الخمسة التي توجّه
employee_id، وfull_name، وjob_title، وmanager_id، وcost_centre. ولا تحذف شيئاً في الملف المصدر؛ خذ نسخة. ثم افحص أمرين يحتاجهما رسم الشجرة أيضاً: أن يكون لصف واحد بالضبط manager_id فارغ، وألا يسمّي أي manager_id قيمة employee_id غائبة عن الملف. فالمدير الذي غادر الشهر الماضي لا يزال مسمّى في اثني عشر صفاً، وهو أشيع سبب لتوقف السلسلة في منتصفها.
أعد تشكيله إلى أعمدة المحرر
يستورد QueryChart باسم الترويسة، فالأعمدة الواجب إنتاجها هي «الشكل» و«نص المربّع» و«الخط إلى» و«نص الخط» و«المسار الأفقي» و«المسار الرأسي». «نص المربّع» هو العنوان في المربع، و«الشكل» هو خطوة، أو قرار، أو بداية، أو نهاية، أو نجاح، أو رفض، وعمودا المسار يضعان المربع. و«الخط إلى» رقم صف الخطوة التالية، مفصولاً بفواصل في القرار، مع «نص الخط» حاملاً عناوين الفروع المطابقة بالترتيب نفسه. أسقِط الملف على منطقة جدول البيانات في مخطط مفتوح، أو الصق نص CSV فيها.
اكتب حدود اعتمادك الحقيقية على القرارات الثلاثة
«هل ضمن حد اعتماد المدير المباشر؟» وشقيقاه بلا أرقام عن قصد، لأن المبالغ ليست في أي تصدير لنظام موارد بشرية، بل تأتي من سياسة تفويض الصلاحيات. اكتب المبلغ بعملتك في نص كل قرار، ودوّن في ملاحظة المربع من أي نسخة من السياسة جاء ومتى رُوجعت آخر مرة. فالسلّم بلا أرقام عليه لا يوجّه شيئاً.
قرّر ما معنى خانة مفوَّض فارغة
فرع الإجازة يفترض أن صف المعتمِد يحمل قيمة delegate أو acting_manager. قرّر الآن ما يحدث حين تكون فارغة: تصعيد مستوى آلياً، أم تعليق الطلب وإبلاغ فريق الموارد البشرية. وكلاهما قابل للدفاع عنه. أما تركها بلا قرار فيعني أن الطلب يجلس عند مالك مُسمّى لا يقرؤه، وهذا لا يُميَّز عن الضياع.
أبقِ هذا منفصلاً عن مخطط الهيكل التنظيمي
التصدير نفسه يستطيع إنتاج أثرين، وهما يجيبان عن سؤالين مختلفين. فالشجرة المرسومة في محرر الهياكل التنظيمية في QueryChart تُظهر من يتبع من وكم شخصاً يجلس تحت كل مدير. وهذا المخطط الانسيابي يُظهر كيف يسافر الطلب عبر تلك الشجرة. لا تحاول أن تجعل مستنداً واحداً يفعل الاثنين: فالشجرة ستنبت معيّنات قرار لا تستطيع تفسيرها، والمخطط الانسيابي سينبت كل موظف لا يعتمد شيئاً أبداً.
الأسئلة الشائعة
ما الأعمدة التي يحتاجها تصدير نظام الموارد البشرية فعلاً؟
خمسة. employee_id، معرّف ثابت لكل شخص. وmanager_id، يحمل employee_id لمدير ذلك الشخص، وهو العمود الذي يعيش فيه التسلسل الهرمي. وfull_name وjob_title، ويصيران النص الذي يقرؤه الناس على المربعات. وcost_centre، وهو ما يجعل قرار التحميل المتقاطع قابلاً للإجابة أصلاً. وكل ما عدا ذلك في تصدير رواتب أو موارد بشرية: شريحة الراتب، وتاريخ المباشرة، والموقع، ونوع العقد، ورقم التأمين، إما لا صلة له بالتوجيه وإما بيانات لا ينبغي لصقها في رسم. خذ نسخة من الملف، وأبقِ تلك الخمسة، واترك الأصل وشأنه.
لماذا يُفتح ملف CSV لديّ عموداً واحداً؟
لأن الفاصل ليس فاصلة. فالتصديرات المنتَجة تحت إعدادات إقليمية أوروبية تستخدم الفاصلة المنقوطة روتينياً، لأن الفاصلة هناك فاصل عشري، والملف المملوء بفواصل منقوطة مقروءاً على أنه مفصول بفواصل حقلٌ واحد في كل سطر. وسببان شائعان آخران: الملف حُفظ بترميز UTF-16 لا UTF-8، فيتبع كل محرف بايت صفري ولا يطابق شيء؛ أو أن خليّة الترويسة الأولى تحمل علامة ترتيب بايتات تجعل employee_id نصاً مختلفاً عن employee_id بصمت. افتح الملف في محرر نصوص عادي وانظر إلى السطر الأول قبل أن تلوم المستورِد.
هل هذا هو الهيكل التنظيمي نفسه؟
لا، ويستحق الفرق دقة. فالهيكل التنظيمي شجرة: يجيب عن من يتبع من، وكم يعمق البناء، وكم شخصاً يجلس تحت كل مدير، ولدى QueryChart محرر هياكل تنظيمية مخصص يرسم ذلك بالضبط من التصدير نفسه. وهذا القالب مخطط انسيابي. يجيب عن سؤال توجيه: هذا الطلب يحتاج اعتماداً، فتوقيع من يحتاج، وإلى أين يذهب حين يكون ذلك الشخص فوق حدّه، أو غائباً، أو هو مقدّم الطلب نفسه. فالشجرة هي المُدخَل. والمخطط الانسيابي هو ما تفعله بها. ومعظم المؤسسات تحتاج الاثنين، مرسومين منفصلين.
ما الذي ينكسر عند استيراد الملف؟
ثلاثة أمور، واحد منها فقط صاخب. عمود «الخط إلى» يحمل أرقام صفوف لا أسماء خطوات، فالوصلة التي تشير إلى صف غير موجود تُسقَط بلا أي رسالة ويجلس المربع بلا اتصال ببساطة. وإدراج صف يعيد ترقيم كل صف تحته، ولهذا يكون الإلحاق وإعادة التوجيه أأمن من الإدراج. واسم شكل لا يعرفه المحرر يُطبَّع إلى «خطوة»، فيصير «قرار» المكتوب خطأً مستطيلاً وعناوين فروعه لا تزال ملتصقة بأسهمه. افحص المعيّنات بعد أي استيراد؛ فهي حيث يظهر الإخفاق الصامت أولاً.
كيف تضبط حدود الاعتماد؟
من سياسة تفويض صلاحيات مكتوبة، لا من الهيكل التنظيمي. فالهيكل يخبرك بترتيب المستويات؛ والسياسة تخبرك بالمبلغ عند كل مستوى، والاثنان يصونهما أشخاص مختلفون. وثلاث قواعد عملية. امنح كل مستوى مبلغاً معلناً، بما في ذلك الأعلى، فلا يبقى مبلغ لا يحق لأحد اعتماده. واجعل النطاقات غير متداخلة، فيكون مستوى واحد بالضبط هو الأدنى الذي يستطيع توقيع مبلغ معيّن. وانصّ على هل يجوز تجزئة الطلب، لأن السياسة بحدّ بلا بند يمنع التجزئة حدٌّ على الأوراق لا على الإنفاق.