پرش به مطلب اصلی

تعیین قیمت‌ها

هدف​

تعیین کنید یک رزرو چقدر هزینه دارد — «زمین تنیس برای اعضا در روز کاری ساعتی ۸ پوند، عصرها ۱۲ پوند، برای بقیه ۱۸ پوند» — بی‌آنکه به یک رزرو هم دست بزنید.

پیش‌نیازها​

  • نقش Sports & Leisure — centre manager را دارید.
  • Sports & Leisure وارد شده است (راه‌حل psl-sports-leisure).

گام‌ها​

  1. Configuration → Price lists را باز کنید و جدید را بزنید. یک Name و یک Currency — ارز مکان، مثلاً GBP — بدهید. For location را فقط وقتی انتخاب کنید که فهرست برای یک مرکز است؛ برای همهٔ مراکز خالی بگذارید. اگر قیمت‌ها برای بازه‌ای است، Valid from و Valid until را پر کنید. ذخیره کنید.

  2. در زبانهٔ Price rules فهرست، برای هر قیمت جدید را بزنید. کار قاعده را در Does انتخاب کنید:

    Doesوارد کنیدPer
    PriceAmountAn hour یا A person an hour — یا A person که قیمت یک جا در کلاس یا دوره است
    DiscountPercent تخفیف—
    FeeAmount افزودهAn hour، A person an hour، Once یا A person
    TaxPercent افزوده—
  3. بگویید قاعده کِی اعمال می‌شود و بقیه را خالی بگذارید — شرط خالی برای همه‌چیز برقرار است:

    • برای چه: یک Resource، یک Resource type یا یک Activity.
    • برای چه کسی: Members یا Non-members، یا یک Membership type.
    • کِی: Days (یک روز، Weekdays یا Weekends)، یک بازهٔ زمانی — From و Until به دقیقه پس از نیمه‌شب، 1020 و 1320 برای ۱۷:۰۰ تا ۲۲:۰۰ — و From date و Until date.
    • چه مدت، چند نفر: طول رزرو به دقیقه و تعداد افراد.
  4. ذخیره کنید. رزرو بعدی که تأیید شود با آن قیمت‌گذاری می‌شود؛ پیش‌فاکتور (quote) آن را بی‌درنگ نشان می‌دهد.

پشت صحنه چه اتفاقی می‌افتد​

قیمت هر رزرو را یک فهرست قیمت تعیین می‌کند: فهرست فعالِ به ارز مکان که در آن روز معتبر است. فهرستِ مخصوص آن مکان بر فهرستِ همهٔ مکان‌ها مقدم است و فهرست جدیدتر بر قدیمی‌تر. فهرست‌ها با هم ترکیب نمی‌شوند.

وقتی چند قیمت صدق می‌کند، دقیق‌ترین برنده است: تاریخ، سپس روز یا ساعت، سپس فعالیت، نوع عضویت، عضو یا غیرعضو، منبع، نوع منبع — هر کدام از همهٔ موارد بعدی‌اش روی هم مهم‌تر است. Priority (۰ تا ۹۹۹) میان قاعده‌های از هر جهت برابر تصمیم می‌گیرد و پس از آن نام. رزروی که از یک بازهٔ زمانی می‌گذرد در هر سوی آن جداگانه قیمت می‌خورد: ۱۶:۰۰ تا ۱۸:۰۰ در برابر اوجِ ساعت ۱۷:۰۰ یک ساعت از هر کدام است. جایی که هیچ قیمتی صدق نکند، Price an hour خود منبع به کار می‌رود.

سپس بزرگ‌ترین تخفیف کم می‌شود — تخفیف خود عضو (رزروی که عضویت شامل آن است ۱۰۰٪ تخفیف دارد) یا تخفیف یک قاعده. تخفیف‌ها هرگز با هم جمع نمی‌شوند. سپس همهٔ هزینه‌ها افزوده می‌شوند، حتی به رزروی که عضویت شامل آن است، و در پایان همهٔ مالیات‌ها.

رزرو تأییدشده قیمتش را نگه می‌دارد، به تفکیک Before discount، Discount، Fees، Tax و Price، و How the price was worked out نام هر قاعده را می‌آورد. تغییر بعدی یک قاعده رزروی را که پیش‌تر تأیید شده تغییر نمی‌دهد.

عیب‌یابی​

  • "A price is an amount an hour, a person an hour, or a person for a place in a class or course." — چیزی که یک بار گرفته می‌شود یک Fee است.
  • کلاس قیمت خودش را دارد، نه قیمت قاعده را. جا در کلاس فقط با قاعده‌هایی که A person گرفته می‌شوند قیمت‌گذاری می‌شود؛ قاعدهٔ An hour قیمت زمانِ اتاق است، نه جایی در کلاسی که آن‌جا برگزار می‌شود.
  • "A time window has a start and an end." — هم From و هم Until را پر کنید. بازه‌ای که از نیمه‌شب می‌گذرد دو قاعده است.
  • "… charges in GBP, so its price list is in GBP too." — فهرستِ یک مکان به ارز همان مکان است.
  • قاعده‌ای نادیده گرفته می‌شود. بررسی کنید فعال باشد، فهرستش همانی باشد که به کار رفته — Priced from رزرو را ببینید — و قاعدهٔ دقیق‌تری هم صدق نکند.

سناریوهای مرتبط​