شرط‌ها و If/Else در فرآیندها (BPMN)

با Rule Builder فکرگستر، منطق تصمیم‌گیری فرآیند را بدون کدنویسی بسازید: از کنترل موجودی در CRM تا انشعاب تولید/تدارکات و مدیریت پرداخت در خزانه.

BPMN Gateway

چرا شرط در فرآیندها ضروری است؟

شرط‌ها منطق تصمیم را از اجرا جدا می‌کنند؛ خوانایی مدل BPMN را بالا می‌برند، خطا را کم و تغییرپذیری را زیاد می‌کنند.

مزیت رقابتی

انتخاب به‌جای کدنویسی

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

همپوشانی سئو

کلیدواژه‌های همسو با خوشه‌ی BPMS

BPMS، مدیریت فرآیند کسب‌وکار، BPMN/BPMN2، دروازه شرطی، Rule Builder، گردش‌کار، اتوماسیون، کارتابل، KPI.

تعریف و مزایا

شرط‌ها (If/Else) مشخص می‌کنند بعد از هر فعالیت، کدام مسیر در BPMN فعال شود. در BPMS فکرگستر این منطق با Rule Builder به‌صورت دیداری و بدون کدنویسی تعریف می‌شود؛ نتیجه: شفافیت گردش‌کار، کاهش خطای انسانی، قابلیت پایش KPI و تغییر سریع.

همپوشانی کلیدواژه‌ها: BPMS، BPMN/BPMN2، مدیریت فرآیند کسب‌وکار، دروازه شرطی، Rule Builder، گردش‌کار، اتوماسیون.

دروازه‌های BPMN برای پیاده‌سازی شرط

Exclusive (XOR)

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

Inclusive (OR)

امکان فعال شدن چند مسیر به‌طور هم‌زمان بر اساس چند شرط؛ اولویت‌دهی و کنترل تعارض مهم است.

Parallel (AND)

بدون شرط، همه‌ی مسیرها همزمان آغاز می‌شوند؛ برای موازی‌سازی وظایف مناسب است.

نوعکاربردنکته کنترلی
XORیا این یا آنمسیر پیش‌فرض
ORچند مسیر وابستهاولویت شروط
ANDموازی‌سازیهمگام‌سازی انتهایی

تعریف شرط در BPMS فکرگستر

در طراح فرآیند، گره تصمیم را انتخاب و در بخش Rule Builder مقادیر، عملگرها و آستانه‌ها را ثبت کنید. از یک فرآیند می‌توان چندین شرط را به‌سادگی تعریف و به هر مسیر Sequence Flow متصل کرد.

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

مثال CRM: تصمیم‌گیری بر اساس موجودی

سناریو: «پس از ثبت سفارش، اگر موجودی داریم، حواله انبار صادر شود؛ اگر موجودی نداریم و محصول است، درخواست تولید ثبت شود؛ اگر موجودی نداریم و مواد اولیه است، درخواست خرید ثبت شود.»

ثبت سفارش موجودی؟ حواله انبار بله نوع آیتم؟ درخواست تولید محصول درخواست خرید مواد اولیه فلوچارت CRM: دو گره تصمیم و سه خروجیِ تمیز و خوانا

مثال‌های تولید و تدارکات

تولید — ظرفیت و اولویت سفارش

اگر ظرفیت خط تولید آزاد ≥ آستانه و مواد در دسترس است ⇒ برنامه‌ریزی داخلی؛ اگر ظرفیت کم است ⇒ برون‌سپاری (Subcontract)؛ اگر مواد کامل نیست ⇒ مسیر تدارکات برای تأمین سریع.

  • شرط‌ها: AvailableCapacity ≥ X، MaterialsReady = true, CustomerPriority.
  • شاخص‌ها: زمان تحویل، بهره‌برداری ظرفیت، درصد برون‌سپاری.
ظرفیت/مواد؟ برنامه‌ریزی برون‌سپاری تأمین مواد

تدارکات — ارزیابی تأمین‌کننده

اگر امتیاز تأمین‌کننده ≥ ۸۰ و قیمت در محدوده‌ی هدف است ⇒ سفارش استاندارد؛ اگر امتیاز بین ۶۰–۸۰ ⇒ مسیر QC ورودی؛ کمتر از ۶۰ ⇒ تأییدیه مدیریت + پیش‌پرداخت محدود.

امتیاز قیمت؟ سفارش استاندارد تأیید مدیریت QC ورودی

مالی و خزانه‌داری: بودجه و نقدینگی

«درخواست پرداخت» پس از کنترل مدارک وارد گره تصمیم می‌شود: اگر در سقف بودجه و نقدینگی کافی است ⇒ تأیید پرداخت؛ اگر بودجه کافی نیست ⇒ ارجاع به برنامه‌ریزی بودجه؛ اگر نقدینگی ریالی کافی نیست اما ارزی ممکن است ⇒ مسیر تأمین ارز/تبدیل.

درخواست پرداخت بودجه/نقدینگی؟ تأیید پرداخت کافی برنامه‌ریزی بودجه بودجه ناکافی تأمین نقد/ارز نقدینگی ناکافی

الگوهای رایج شرطی‌سازی

  • مسیر پیش‌فرض (Default Flow): اگر هیچ شرطی برقرار نشد، مسیر امن اجرا شود (ارسال هشدار، توقف کنترل‌شده).
  • اولویت‌دهی در OR: شروط را با وزن/اولویت مرتب کنید تا تداخل منطقی رخ ندهد.
  • شرط‌های داده‌محور: قواعد را از کد جدا و به‌صورت رکوردهای قابل‌ویرایش نگه دارید (نسخه‌بندی، تاریخ اجرا).
  • کنترل خطا و لاگ: برای هر مسیر انتخاب‌شده رویداد ثبت کنید تا گزارش KPI و ممیزی ممکن شود.
  • محیط تست/ساندباکس: قبل از اعمال در محیط عملیاتی، سناریوهای مرزی را تست A/B کنید.
تصویر مفهومی شرط در فرآیندها و BPMN

نکات استقرار و نگهداشت

  1. نام‌گذاری شفاف برای شروط و مسیرها (مثلاً HasStock، IsRawMaterial، BudgetOK).
  2. استفاده از مسیر پیش‌فرض و پیام‌های کارتابلی برای جلوگیری از توقف فرآیند.
  3. پوشش تست خطوط مرزی: صفر موجودی، کسری جزئی، چند واحد پولی، سقف بودجه.
  4. حفاظت از تغییرات: نسخه‌بندی قواعد و تاریخ شروع اعتبار (Effective Date).

سوالات متداول

آیا می‌توان چند شرط را روی یک گره تعریف کرد؟
بله؛ هر شرط به یک مسیر متصل می‌شود و با اولویت/پیش‌فرض کنترل می‌گردد.
چگونه بدون کدنویسی شرط‌ها را مدیریت کنم؟
در Rule Builder مقادیر و عملگرها را تعیین می‌کنید؛ تغییرات ثبت و قابل ردیابی است.
در مثال مالی اگر بودجه نباشد چه می‌شود؟
مسیر «برنامه‌ریزی بودجه» فعال می‌شود و پس از تأیید بودجه، روند پرداخت ادامه می‌یابد.
آماده‌اید شرط‌های فرآیند خود را بسازید؟
قابلیت‌ها و نمونه‌کارها را در صفحه BPMS ببینید.