افرهای خرده فروشی.mp4

ثبت اطلاعات

محدودیت های آفر

  • آفر می تواند محدودیت زمانی داشته باشد

هر آفری باید از تاریخ مشخصی شروع شود ولی می تواند تاریخ انقضا نداشته باشد. تاریخ انقضا قابل تغییر است. 

اگر آفر فرآیندی نباشد، تاریخ انقضا را می توان دستی تغییر داد. در غیر این صورت باید با استفاده از سرویس و ثبت تاریخ انقضای قبلی این مورد مشخص شود. 

  • آفر می تواند برای دسته های خاصی از مشتریان اعمال شود: 

نوع مشتری (مشتریان عادی، کارمندان، ...) 

گروه مشتری (گروه های دسته بندی شده از مشتریان) 

سطح باشگاه مشتریان (سطوح مرتبط با کلاسیک، برنزی، نقره ای و ...) 

آفر می تواند فقط برای شعبه خاصی تعریف شود. 

  • آفر می تواند فقط برای خرید اول مشتری تعریف شود.

در این حالت باید فیلد خرید اول مشتری برای مشتری فعال میباشد تا مشخص شود که اولین خرید مشتری است. این فیلد باید در انتهای ثبت تراکنش به صورت خودکار غیرفعال شود تا در خریدهای بعدی مشمول این آفر نشود.  

فقط خرید اول

  • آفر می تواند از نوع معرف باشد.

آفرهای معرف، آن هایی هستند که مشتری کد معرف خود را می دهد، سیستم بر اساس فیلد کد معرف روی جدول مشتری، معرف را شناسایی می کند و جایزه مربوطه را برای او در حالت رزرو نگه می دارد. 

آفر معرف

  • آفر می تواند محدودیت تعداد استفاده داشته باشد.

در این حالت کاربر می تواند مشخص کند که از یک آفر حداکثر برای چند تراکنش استفاده شود. همچنین می تواند مشخص کند مقدار تعیین شده به ازای هر مشتری باشد یا این که به ازای استفاده کل از آفر باشد. 

سیستم در این موقعیت، تعداد مصرف یک آفر را بر اساس لاگ آفرهای ذخیره شده به دست می آورد و معتبر بودن آفر را بررسی می کند:

  • حداکثر تعداد استفاده از آفر
  • به ازای هر مشتری 

جدول جزئیات آفر 

محاسبه آفر

برای محاسبه آفر سه پارامتر باید مشخص شود. اول این که نوع محاسبه آفر به چه شکلی باشد، دوم این که مبنای محاسبه آفر چه باشد و سوم محدودیت های عددی در محاسبه آفر. 

نوع محاسبه آفر

منظور از نوع محاسبه آفر این است که آفر را بر اساس تعداد کالای خریداری شده باید حساب کرد یا بر مبنای ریال کالای خریداری شده. 

نوع محاسبه آفر:

  • تعدادی
  • ریالی

مبنای محاسبه آفر

منظور از مبنای محاسبه آفر این است که ریال یا تعداد را بر اساس چه دسته ای از کالاها باید محاسبه کنیم. 

مبنای محاسبه آفر که شامل 6 حالت می شود:

  • خرید کل
  • کالا
  • بارکد
  • سبد کالا
  • تامین کننده 
  • دپارتمان کالا

به ازای هر کالا:

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

اگر این فیلد تیک بخورد، به این معنی است که اطلاعات جزئیات آفر برای هر کالا یا هر بارکد در آن دسته به صورت جداگانه اعمال می شود. 

محدودیت های عددی محاسبه

منظور از محدودیت عددی این است که از چه مقدار تا چه مقداری خرید کرده باشد تا این آفر اعمال شود و شامل دو فیلد از مقدار و تا مقدار  می باشد. 

مثال از محاسبه آفر

شمارهتوضیح آفرمبنای محاسبه آفرنوع محاسبه آفراز مقدارتا مقداربه ازای هر کالا
1در صورتی که از یک کالای خاص 10 عدد خرید کرده باشدکالاتعدادی10 

2در صورتی که از کالاهای تامین کننده خاص، 100 هزار تومان خرید کرده باشدتامین کنندهریالی100000


3

در صورتی که از کالاهای سبد مشخصی، به صورت پلکانی خرید کرده باشد:

پله اول: 1 تا 10 عدد  پله دوم: از 11 تا 20 عدد پله سوم از 21 به بالا

** توضیح این که باید سه ردیف جزئیات ثبت شود. 

سبد

سبد

سبد

تعدادی

تعدادی

تعدادی

1

11

21

10

20


4به ازای هر خرید مشتری جایزه تخصیص داده شودخریدتعدادی1

5در صورتی که کل خرید مشتری از 100 هزار تومان بیشتر شود.خریدریالی100000

6در صورتی که از کالاهای یک دپارتمان (و زیرمجموعه اش) حداقل 5 تا در فاکتور باشددپارتمانتعدادی5

7در صورتی که سری ساخت یا بچ مشخصی را مشتری انتخاب کند بارکدتعدادی1

8به ازای خرید حداقل 3 عدد از هر کالای تامین کننده خاص، روی همان کالا به صورت جداگانه آفر دهدتامین کنندهتعدادی3
تیک

به ازای هر کالا

زمانی که تیک به ازای هر کالا بخورد، ردیف ها جداگانه حساب می شود. 

شمارهتوضیح آفرتوضیح مثال
1به ازای هر کالای تامین کننده اگر 3 تا خرید کرده باشد، جایزه بدهددر صورتی که از آن تامین کننده در فاکتور از یک کالا 4 تا و از دیگری 2 تا باشد، کالای اول در محاسبه دخیل می شود و کالای دوم دخیل نمی شود و بر اساس 4 تا محاسبه انجام می شود.
2در صورتی که از آن تامین کننده از یک کالا 4 تا و از دیگری 5 تا باشد، یک بار جایزه با مقدار 4 تا برای کالای اول حساب می شود و یک بار بر اساس 5 تا برای کالای دوم حساب می شود.
3



به ازای هر کالای سبد اگر 3 تا خرید کرده باشد جایزه بگیرد.


اگر در جزئیات سبد، تامین کننده باشد، هر کالایی از آن تامین کننده در فاکتور باشد، به صورت جداگانه حساب می شود. 
4اگر در جزئیات سبد، دپارتمان باشد، هر کالایی از آن زیرمجموعه آن دپارتمان در فاکتور باشد، به صورت جداگانه آفر برایش حساب می شود. 
5اگر در جزئیات سبد بارکد باشد، در صورتی که از آن بارکد در فاکتور باشد، فقط به ازای تعداد آن بارکد، به صورت جداگانه آفر برایش حساب می شود. 
6

اگر در جزئیات سبد هم بارکد باشد و هم کالای آن بارکد (یا دپارتمان یا تامین کننده شامل کالای آن بارکد) یک بار به ازای بارکد و تعداد آن آفر برایش در نظر گرفته می شود و یک بار به ازای کالای آن محاسبه می شود. 


  • محاسبه به ازای کالا، روی ردیف جایزه، فقط یک بار اعمال می شود. حتی اگر آن کالا در جزئیات سبد مربوطه تکرار شود. به عبارتی به ازای کالا به این معنی است که آن کالا در سبد هست یا نه. این که چند بار در سبد تکرار شده باشد، تاثیری برای محاسبه ندارد.
  • در حالتی که سبد در آفر مشخص شده باشد و به ازای هر کالا بخورد، با توجه به این که مبنای محدودیت عددی، مقادیر روی جزئیات آفر می باشند، دیگر حداقل مقدار خرید در صورت تعریف روی سبد، در نظر گرفته نمی شود. 

اعمال آفر

اعمال آفر شامل چهار بخش است. یک نوع اعمال آفر، دو مبنای اعمال آفر و این که روی چه دسته از کالاهای فاکتور اعمال شود، سوم این که آفر به چه تعدادی اعمال شود و چهارم این که آفر با چه قانونی اعمال شود.

نوع اعمال آفر

این فیلد مشخص می کند که آفر ثبت شده چگونه برای مشتری اعمال می شود. 

نوع اعمال آفر به 4 حالت است:

  • اعمال روی فاکتور
  • شارژ کیف پول مشتری
  • کارت هدیه
  • صدور بن


مبنای اعمال آفر

این فیلد مشخص می کند که آفر محاسبه شده روی چه چیزی باید اعمال شود. 

مبنای اعمال آفر به 6 حالت است مشابه مبنای محاسبه:

  • خرید کل
  • کالا
  • بارکد
  • سبد کالا
  • تامین کننده 
  • دپارتمان کالا

پر کردن این فیلد بر خلاف مبنای محاسبه آفر، الزامی نیست 

در صورتی که این فیلد خالی باشد، آفر روی همان دسته کالاهایی اعمال می شود که مبنای محاسبه روی آن بوده است. 

محاسبه تعداد آفر

مقدار آفر تعلق گرفته را مشخص می کند.

به ازای هر 

مقدار آفر

  • در صورتی که به ازای هر مقدار نداشته باشد، مقدار آفر (در صورت برقرار بودن شروط محاسبه آفر) یک بار به فاکتور تعلق می گیرد. 
  • در صورتی که به ازای هر مقدار داشته باشد، مقدار آفر (در صورت بر قرار بدون شروط محاسبه آفر) به ازای هر چند باری که مقدار به ازای تکرار شده باشد به فاکتور تعلق می گیرد. 


مثال از محاسبات آفر

شمارهمقدار آفربه ازای هرشرایط محاسبهتوضیح آفر مثالی
12
نوع محاسبه تعدادی، مبنای کالا و حداقل 5 

در صورتی که 5 عدد از کالای A ببرد، 2 عدد از همان کالا جایزه می گیرد.

در صورتی که 3 عدد ببرد، جایزه نمی گیرد. 

2210نوع محاسبه تعدادی، مبنای کالا و حداقل 5 

در صورتی که 3 عدد از کالای A ببرد، جایزه ای نمی گیرد. 

در صورتی که 8 عدد ببرد، باز هم جایزه نمی گیرد. 

در صورتی که 10 عدد ببرد، 2 عدد از همان کالا می گیرد. 

در صورتی که 15 عدد ببرد، باز هم 2 عدد می گیرد. 

در صورتی که 20 عدد ببرد، 4 عدد می گیرد. 

320000100000نوع محاسبه ریالی، مبنای خرید کل و حداقل 1 میلیون

در صورتی که 800 هزارتومان مبلغ کل خرید باشد، جایزه نمی گیرد.

در صورتی که 1 میلیون بخرد، 200 هزار تومان جایزه می گیرد. 


مثال از اعمال آفر

شمارهمبنای محاسبهمبنای اعمالنوع اعمالتوضیح آفر مثالی
1کالایی
روی فاکتوراگر از کالای مربوطه به تعداد مشخص شده خرید کرد، روی ردیف های آن کالا در فاکتور آفر اعمال می شود
2خرید کل
روی فاکتوربر اساس مقادیر ریالی یا تعدادی خرید کل آفر محاسبه می شود و روی کل ردیف های خرید اعمال می شود. 
3خرید کلکالاییروی فاکتوربر اساس مقادیر ریالی یا تعدادی خرید کل آفر محاسبه می شود ولی مقدار آفر فقط روی ردیف های کالای مشخص شده اعمال می شود. 
4سبدکالاییکیف پول / کارت هدیهبر اساس مقادیر ریالی یا تعدادی سبد خرید، آفر حساب می شود و در صورتی که نوع آفر درصدی یا کالایی باشد معادل ریالی اعمال آفر روی کالای مشخص شده کارت هدیه / کیف پول شارژ می شود.
5خرید کلسبدصدور بنبر اساس مقادیر ریالی یا تعدادی خرید کل آفر محاسبه می شود و در صورتی که بن ریالی باشد و نوع آفر درصدی باشد، معادل ریالی اعمال آفر روی اقلام سبد مشخص شده، بن صادر می شود. 


انواع آفر

شمارهمبنای محاسبهمبنای اعمالنوع اعمالتوضیح آفر مثالی
1کالایی
روی فاکتوراگر از کالای مربوطه به تعداد مشخص شده خرید کرد، روی ردیف های آن کالا در فاکتور آفر اعمال می شود
2خرید کل
روی فاکتوربر اساس مقادیر ریالی یا تعدادی خرید کل آفر محاسبه می شود و روی کل ردیف های خرید اعمال می شود. 
3خرید کلکالاییروی فاکتوربر اساس مقادیر ریالی یا تعدادی خرید کل آفر محاسبه می شود ولی مقدار آفر فقط روی ردیف های کالای مشخص شده اعمال می شود. 
4سبدکالاییکیف پول / کارت هدیهبر اساس مقادیر ریالی یا تعدادی سبد خرید، آفر حساب می شود و در صورتی که نوع آفر درصدی یا کالایی باشد معادل ریالی اعمال آفر روی کالای مشخص شده کارت هدیه / کیف پول شارژ می شود.
5خرید کلسبدصدور بنبر اساس مقادیر ریالی یا تعدادی خرید کل آفر محاسبه می شود و در صورتی که بن ریالی باشد و نوع آفر درصدی باشد، معادل ریالی اعمال آفر روی اقلام سبد مشخص شده، بن صادر می شود. 

انواع آفر

6 نوع آفر داریم: 

  • درصدی
  • کالایی
  • ریالی
  • کالای هدیه
  • امتیازی 
  • ترکیبی

شناسه کالای هدیه:

در صورتی که آفر به صورت هدیه باشد که قرار باشد به فاکتور اضافه شود، باید به صورت بارکد مشخص شود تا به کالا اضافه شود. (فعلا فقط بارکد در نظر می گیریم به این دلیل که انتخاب کالا در پوز نداریم) 

درصد تخفیف کالاهای رایگان: 

در صورتی که آفر کالایی باشد یعنی تعدادی کالا را رایگان کند. این فیلد مشخص می کند که می تواند به جای رایگان کردن، درصدی تخفیف به آن بدهد. 


** ترکیب نوع آفر، مقدار آفر، نوع اعمال آفر و مبنای اعمال آفر، آفر نهایی را مشخص می نماید. 

آفر درصدی

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

آفر کالایی

  • آفر کالایی، کالای جدیدی به فاکتور اضافه نمی کند و آفر را روی کالاهای موجود در فاکتور اعمال می کند.
  • مقدار آفر: در این حالت مقدار آفر معرف تعداد کالاهایی است که مشمول آفر می شوند. فارغ از نوع محاسبه آفر و نوع اعمال آفر، در این نوع آفر، مقدار آفر همواره معرف تعداد کالا است
  • نوع اعمال آفر: این آفر می تواند برای کلیه حالت های اعمال آفر اجرا شود. در صورتی که اعمال فاکتور باشد همان جا اعمال می شود و در غیر این صورت معادل ریالی آن شارژ می شود. 
  • مبنای اعمال آفر: آفر کالایی روی کالاهایی که در مبنای اعمال آفر قرار می گیرند اجرا می شود. اگر مبنای اعمال نال باشد، روی کالاهای مبنای محاسبه اعمال می شود. 
  • آفر کالایی همواره روی کالای با کمترین قیمت اعمال می شود. 
  • در صورتی که فیلد درصد تخفیف کالاهای رایگان نال باشد، یعنی 100 درصد در غیر این صورت درصد مشخصی می گیرند. 
  • آفر کالایی باعث می شود که ردیف های فاکتور بشکند. ولی کالای جدیدی به فاکتور اضافه نمی کند
  • در آفر کالایی تعداد کالای رایگان شده، محدود به تعداد کالای فاکتور است و نمی تواند بیشتر از آن بشود. 

آفر ریالی

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

آفر کالای هدیه

  • این نوع آفر کالای رایگان به فاکتور اضافه می کند. 
  • مقدار آفر :  فارغ از محاسبه ریالی یا تعدادی آفر، مقدار آفر در این نوع، معرف تعداد کالای رایگانی است که قرار است اضافه شود. 
  • تعداد آفر در این حالت بدون محدودیت است. 
  • با توجه به این که قرار است این آفر به فاکتور اضافه شود، مبنای اعمال آفر مهم نیست و کاربر باید کالای هدیه را فقط انتخاب کند. 
  • اگر زمانی می شد که کالایی توسط کاربر به عنوان کالای هدیه به فاکتور اضافه شود، مبنای اعمال آفر می تواند به جای فیلد کالای هدیه مورد استفاده قرار گیرد. 

آفر امتیازی

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

آفر ترکیبی

  • این آفر زمانی کاربرد دارد که کاربر می خواهد بر اساس محاسبه، دسته خاصی از کالاها را با درصدهای متفاوت یا با تعداد متفاوتی جایزه دهد
    • مثلا به ازای بردن 10 عدد از کالای سبد الف، کالای ب مشمول 5 درصد تخفیف و کالای ج مشمول 10 درصد تخفیف بشود. 
  • زمانی که آفر ترکیبی انتخاب می شود، مقدار آفر آن الزما 1 می شود.
  • زمانی که آفر ترکیبی انتخاب شود، مبنای اعمال آفر نباید پر شود و در جدول آفر ترکیبی باید مشخص شود. 
  • آفر ترکیبی فقط بر روی ترکیب کالا و بارکد قابل اعمال است.

کارت هدیه

آفرهایی که به صورت کارت هدیه باشند، باید حتما گروه کارت هدیه برای آن ها مشخص شده باشد. 

 گروه کارت هدیه:

زمانی که آفر به فاکتوری تعلق بگیرد، در صورتی که مشتری از آن کارت هدیه، کارت فعالی داشته باشد، آن را شارژ می کند. در غیر این صورت کارت را می سازد. 

صدور بن

در صورتی که قرار باشد بن صادر شود باید یک سری اطلاعات مربوط به آن ثبت شود. 

 نوع بن که می تواند به صورت درصدی یا ریالی باشد:

    • پر کردن این فیلد الزامی است. 
    • بن درصدی فقط با آفر درصدی می تواند همراه باشد. 

حداقل میزان خرید:

    • در صورتی که برای استفاده از بن مربوطه لازم باشد که حداقل میزان خریدی ثبت شود این فیلد پر می شود. 

حداکثر مبلغ قابل استفاده :

    • در صورتی که بن مربوطه تا حداکثر مبلغ مشخصی قابلیت اعمال داشته باشد، این فیلد پر می شود. 

صدور بن های مجزا:

    • اگر این تیک بخورد، کل مبلغ آفر به ازای مقادیر مختلف جمع نمی شود و به جای آن تعداد استفاده می گیرد. 
    • مثلا اگر آفر مشخص شده باشد که به ازای هر 1 میلیون تومن 500 هزار تومان بن داده می شود، اگر فاکتوری 3 میلیون خرید کرده باشد، 
      • در صورتی که این تیک بخورد، یک بن 500 هزار تومانی با تعداد استفاده 3 تا ساخته می شود
      • در صورتی که تیک نخورده باشد، یک بن 1 میلیون و 500 هزار تومانی با تعداد استفاده 1 بار ساخته می شود. 
      • تفاوت این دو مورد در این است که اگر حداقل خرید یا حداکثر استفاده مشخص کرده باشند، نحوه اعمال بن ها در زمان اعمال متفاوت خواهد بود. 
    • با توجه به این که بن درصدی با آفر درصدی همراه می شود و آفر درصدی هم به ازای هر نمی گیرد، لذا صدور بن های مجزا در حالت بن درصدی تاثیری در نتیجه نخواهد داشت. 

شناسه مبنای بن:

    • در صورتی که بن صادر شده قرار باشد با پیشوند خاصی ساخته شود و یا محدودیت اعمال داشته باشد باید شناسه مبنا را برای آن قرار دهند و الا بر اساس تنظیمات پیش فرض سیستم بن ساخته می شود. 


سبد کالا

سبد کالا مجموعه ای از کالاها می باشد که کاربر در جایی غیر از آفر تعریف می کند و از شناسه آن در بخش های مختلف استفاده می کند. 

جزئیات سبد کالا

  • نوع سبد
  • کالا
  • بارکد
  • تامین کننده
  • دپارتمان
  • حداقل فروش کالا

سبدها در ساختار جدید می تواند به صورت ترکیبی باشد. به این معنی که سبد نیازی ندارد الزاما از کالا باشد. می توانیم سبدی را تشکیل دهیم که ترکیبی از کالا، تامین کننده، دپارتمان و یا حتی بارکد باشد. 

  • می خواهیم آفری تعریف کنیم که اگر مشتری از مجموع کالاهای چند تامین کننده، تعداد 10 عدد خرید به او جایزه تعلق بگیرد. در این حالت کافی است سبدی تعریف کنیم که جزئیات آن تامین کننده های ما باشد و سپس آفر را بر روی آن سبد به تعداد 10 تا تعریف کنیم. 
  • همچنین نیازی نیست که ردیف های جزئیات سبد یک شکل باشد. می توانیم سبدی تعریف کنیم که چند ردیف آن کالا، چند ردیف بارکد، چند ردیف تامین کننده و چند ردیف دپارتمان کالا باشد.
  • در هر ردیف از جزئیات سبد فقط می توان یک حالت را انتخاب کرد. یعنی یک ردیف جزئیات نمی تواند هم مقدار کالا داشته باشد هم مقدار تامین کننده

ردیف های سبدها می تواند دارای مقدار حداقل خرید باشد. به این معنی که یک سبد زمانی معتبر است که از ردیف های تعیین شده آن حداقل مقدار مشخصی خرید صورت گرفته شده باشد. 

  • سبدی تعریف می کنیم از سه تا کالای مختلف که از هر کدام حداقل باید 1 عدد خرید کرده باشد. در این صورت جلوی هر ردیف کالا مقدار 1 را ثبت می کنیم تا مشخص شود حداقل خرید از این کالا 1 هست. 
  • در صورتی که در فاکتوری، از سبد بالا از دو کالا 3 عدد و از یک کالا 1 عدد خرید کرده باشد، تعداد خرید آن سبد 7 عدد می شود. در صورتی که از دو کالا 3 عدد و از کالای دیگر خرید نکرده باشد، تعداد خرید از آن سبد 0 می شود. 

در صورتی که تیک محاسبه پلکانی خورده باشد، تعداد سبد برابر جمع کل کالاهای سبد نمی شود. بلکه برابر تعداد تکرار مجموعه حداقل ها می شود. فرض کنید سبدی داریم از سه کالا با مقادیر حداقل 2، 3، 2. تعداد خرید از این سبد برابر تعداد ترکیب های (2،3،2) تایی از کالاها است. 

  • اگر در فاکتوری از آن کالاها 4، 5 و 6 تا خرید کرده باشیم، تعداد ترکیب های (2،3،2) تایی برابر 1 ترکیب می شود و لذا خرید از آن سبد 1 عدد در نظر گرفته می شود. 
  • اگر در فاکتوری از آن کالاها 4، 6 و 6 تا خرید کرده باشیم، تعداد ترکیب های (2،3،2) تایی برابر 2 ترکیب می شود و لذا خرید از آن سبد 2 عدد در نظر گرفته می شود. 
  • در صورتی که تیک پلکانی خورده باشد و ردیفی باشد که تعداد حداقل داشته باشد، تعداد سبد بر اساس تکرارهای آن ردیف در نظر گرفته می شود و ردیف هایی که حداقل ندارند در نظر گرفته نمی شود.
  • در صورتی که تیک پلکانی خورده باشد و هیچ ردیفی در سبد تعداد حداقل نداشته باشد، تعداد سبد مثل حالت عادی و غیرپلکانی در نظر گرفته می شود


لاگ آفر

در این جدول بعد از محاسبات آفرها، لاگ آفر می نشیند. 

  • لاگ ها بعد از نهایی شدن تراکنش و اعمال آفرها در این جدول ثبت می شوند. 
  • باید مشخص باشد هر آفری بر اساس چه تراکنشی به مشتری تعلق گرفته است. 
  • در صورتی که آفر از نوع معرف باشد، شناسه مشتری باید به شناسه معرف تغییر کند و زمانی که آفر ها اعمال شدند، برای آن مشتری بن صادر شود یا این که کارت او شارژ شود.
  • در صورتی هم که بنا باشد روی فاکتور اعمال شود باید به صورت رزرو برای آن مشتری دربیاید لذا یک جدول رزرو آفر در نظر میگیرم.
  • آفر رزرو شده روی اولین فاکتور مشتری اعمال می شود


تنظیمات خرده فروشی (مربوط به آفر)

این تنظیمات عبارتند از: 

  • نوع اعمال کالای آفر (قانون اعمال آفر) 
  • مهلت آفرهای معرف رزرو شده. بر اساس این تاریخ، تاریخ انقضای آفرهای رزرو شده در زمان ایجاد تعیین می شوند. 
  • همپوشانی آفرها
  • اجرای جداگانه آفرهای پای فاکتور

قانون اعمال آفر

قانون اعمال آفر در تنظیمات خرده فروشی مشخص می شود و برای کلیه آفرها یکسان است. این قانون مشخص می کند که چه ردیف هایی در محاسبه و اعمال آفر نقش داشته باشند

اعمال این قانون کلی است و مقدم بر محاسبه و اعمال آفر می باشد. ردیف هایی که شامل این قانون نباشند به کل از محاسبات آفر و اعمال آفر حذف می شوند. 

 انوع اعمال بر کالا:

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

مثال از قانون اعمال آفر

شمارهردیف فاکتورتعداددرصد تخفیفتوضیحات تخفیفکلیه کالاهاکالاهای بدون تخفیف فاکتورکالاهای غیرتخفیف دارکالاهای غیرجایزه گرفتهکالاهای غیرحراج
1کالای 13



2کالای 11100بابت آفر: در صورت خرید 5 عدد از مجموع کالاهای 1 و 4، 1 عدد از کالای با قیمت کمتر رایگان می شود



3کالای 235بابت تخفیف دستی 



4کالای 32

5کالای 41


6کالای 5210بابت آفر: در صورت خرید 2 عدد از کالای 5، معادل 10 درصد مبلغ کالا کیف پول شارژ می شود.


7کالای 61


اجرای جداگانه آفرهای پای فاکتور

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

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


  • No labels