مکانیزاسیون فرآیند ثبت و امتیاز دهی عملکرد

توضیحات فرآیند

مدل BPMN در ProcessMaker برای فرم «ثبت و امتیاز دهی عملکرد» به شکل ذیل عمل می‌کند:

مدل فرآیند «درخواست امتیازدهی کارمندان» با استاندارد BPMN 2.0 در نرم‌افزار Process Maker پیاده‌سازی شده است. المان شروع (Start Event) از نوع «فرم شروع» بوده و داده‌های اولیه شامل پست سازمانی و کد ملی را دریافت می‌کند. سپس یک Task انسانی (User Task) با عنوان «ثبت اطلاعات عملکرد» ظاهر می‌شود که فرم مخصوص به آن متصل است. پس از تکمیل، جریان وارد یک Exclusive Gateway می‌شود که بر اساس مقدار امتیاز مکتسبه (بیشتر از ۸۰ یا کمتر) مسیرهای متفاوتی ایجاد می‌کند. در ادامه یک Parallel Gateway وظیفه ارسال همزمان درخواست به دو نقش «مدیر مستقیم» و «کارشناس منابع انسانی» را بر عهده دارد. هر مسیر دارای یک Task تأیید با ضرب الاجل (Deadline) و رویداد پیگیری (Timer Event) است. پس از جمع‌آوری نتایج، یک Inclusive Gateway شرط «حداقل یک تأیید» را بررسی کرده و در صورت موفقیت، به Task «امتیازدهی نهایی» می‌رود. در نهایت End Event داده‌های نهایی را در پایگاه داده ثبت کرده و گردش کار خاتمه می‌یابد. تمامی مسیرها با Sequence Flow دارای اکسپرشن‌های شرطی (Condition Expression) و متغیرهای فرآیند (Process Variables) مدیریت می‌شوند.

مدل فرآیند ثبت و امتیاز دهی عملکرد

مدل فرایند ثبت و امتیاز دهی عملکرد با bpmn

قوانین کسب و کار فرآیند

Exclusive Gateway (XOR) – گره تصمیم انحصاری

این Gateway بلافاصله پس از Task «ثبت اطلاعات عملکرد» قرار دارد و دقیقاً یک خروجی بر اساس شرط زیر فعال می‌شود: اگر متغیر self_assessment_score > 80 باشد، مسیر «بررسی ویژه» به سمت Task «بررسی مدیر ارشد» می‌رود. در غیر این صورت، مسیر «بررسی عادی» به سمت Task «بررسی مدیر مستقیم» فعال می‌شود. شرط‌ها روی Sequence Flow‌ها با عبارت‌هایی مانند {self_assessment_score > 80} تعریف شده و هیچ مسیر پیش‌فرضی (Default Flow) تعریف نشده تا از خطاهای زمان اجرا جلوگیری شود.

Parallel Gateway (AND) – گره موازی

بعد از تأیید مدیر (در هر دو مسیر)، این Gateway به کار گرفته می‌شود تا دو Task «تأیید مدیر واحد» و «تأیید کارشناس منابع انسانی» را به صورت کاملاً همزمان و مستقل از هم شروع کند. هیچ شرطی برای ورود به آن وجود ندارد و خروجی‌ها همگی فعال می‌شوند. فرآیند تنها زمانی از Gateway جمع‌کننده (Joining) عبور می‌کند که هر دو مسیر کامل شده باشند (همگام‌سازی کامل).

Inclusive Gateway (OR) – گره شامل

پس از اتمام دو Task موازی، این Gateway شرط «حداقل یک تأیید» را ارزیابی می‌کند. اگر متغیر manager_approved == true یا hr_approved == true (یا هر دو) باشد، جریان به Task «امتیازدهی نهایی» می‌رود. در غیر این صورت (هر دو رد شده باشند)، جریان به Task «اصلاحیه توسط کارمند» بازگردانده می‌شود.
برخلاف Exclusive Gateway، این Gateway می‌تواند بیش از یک خروجی داشته باشد، اما در این طراحی فقط دو خروجی شرطی با همپوشانی ممکن تعریف شده است.

طراحی فرم ثبت و امتیاز دهی عملکرد

فرم تکمیل عملکرد کارمندان به صورت یک فرم داینامیک HTML/JS در Process Maker طراحی شده و از قابلیت Data Binding برای اتصال مستقیم به فیلدهای دیتابیس استفاده می‌کند. فیلد «پست سازمانی» از نوع Dropdown با منبع داده‌ای (Data Source) متصل به جدول سازمانی (Positions) است. فیلد «کد ملی» از نوع Text با الگوی Regular Expression (^[0-9]{10}$) و پیام اعتبارسنجی سمت کلاینت و سرور است. فیلد «نام و نام خانوادگی» به صورت خودکار پس از وارد کردن کد ملی، از طریق Web Service به LDAP سازمان کوئری زده و مقدار آن پر می‌شود (Auto-complete). جدول ارزشیابی کارکنان یک کنترل Repeating Grid است که هر ردیف شامل هفت ستون متنی («امتیاز مکتسبه»، «تحلیل عملکرد»، «سقف انتظار»، «هدف مورد انتظار» و …) می‌باشد. داده‌های این جدول به صورت آرایه‌ای از اشیاء JSON در متغیر فرآیند ذخیره می‌شود. تاریخ ایجاد درخواست به صورت فقط خواندنی (Readonly) با فرمت jalali (Shamsi) از تابع Server-Side Date دریافت می‌گردد. تمام فیلدها دارای Event Listener (مانند onBlur، onChange) برای محاسبه خودکار مجموع امتیازها و فعال/غیرفعال کردن دکمه ارسال هستند.

طراحی فرم فرآیند ثبت و امتیاز دهی عملکرد

فرآیندهای بیشتر