| Наступна ревізія | Попередня ревізія |
| posplus:pro:marketing:aktsii [2026/08/20 12:07] – створено - зовнішнє редагування 127.0.0.1 | posplus:pro:marketing:aktsii [2026/09/13 18:22] (поточний) – зовнішнє редагування 127.0.0.1 |
|---|
| ===== Список ===== | ===== Список ===== |
| |
| Таблиця показує колонки **Назва акції**, **Тип**, **Знижка** (число без зайвих нулів), **Період** (дд.мм.рр - дд.мм.рр, або «безстроково» замість кінцевої дати, якщо її не задано) і **Статус**. Список відсортований спочатку за активністю, потім за пріоритетом (зростання), потім за назвою. | Таблиця показує колонки **Акція** (назва, під нею — тип акції), **Значення** (число без зайвих нулів), **Період** (дд.мм.рр - дд.мм.рр, або «безстроково» замість кінцевої дати, якщо її не задано), **Пріор.**, **Товарів**, **Застосувань** і **Статус**. Список відсортований спочатку за активністю, потім за пріоритетом (зростання), потім за назвою. Над списком — смужка з переліками **Усі**, **Діють зараз**, **Заплановані**, **Завершені**, **Без товарів** (кожен із лічильником) і поле **Пошук** за назвою акції. |
| |
| * **Статус** обчислюється автоматично і підсвічується кольором: **Активна** (зелений), **Неактивна** (червоний — знято прапорець **Активна**), **Запланована** (синьо-блакитний — дата початку ще не настала), **Завершена** (сірий — дата закінчення вже минула), **Вичерпана** (досягнуто ліміт використань; окремого кольору не має). | * **Статус** обчислюється автоматично і підсвічується кольором: **Активна** (зелений), **Неактивна** (червоний — знято прапорець **Активна**), **Запланована** (синьо-блакитний — дата початку ще не настала), **Завершена** (сірий — дата закінчення вже минула), **Вичерпана** (досягнуто ліміт використань; окремого кольору не має). |
| * Клік по рядку підвантажує картку акції нижче; подвійний клік одразу відкриває її в режимі редагування. | * Клік по рядку обирає акцію; подвійний клік відкриває її картку на редагування в окремому вікні. |
| | |
| | {{ :posplus:pro:marketing:aktsii-01-spysok.png?direct |Список акцій — колонки «Назва акції», «Тип», «Знижка», «Період», «Статус»}} |
| |
| ===== Форма додавання/редагування ===== | ===== Форма додавання/редагування ===== |
| |
| Кнопка **Нова** над списком очищає поля картки і вмикає редагування для нового запису; подвійний клік по акції в списку вмикає редагування обраної. Кнопки **Нова**, **Зберегти** і **Видалити** вимагають права редагування довідника акцій — без нього дія блокується повідомленням «Недостатньо прав для цієї дії.». Поки картка відкрита на редагування, список акцій і кнопки **Нова**, **Видалити**, **Оновити кеш** заблоковані — доступні лише **Зберегти** й **Скасувати**. | Кнопка **Нова** над списком відкриває порожню картку «Нова акція»; подвійний клік по акції в списку відкриває картку обраної. Кнопки **Нова**, **Зберегти** і **Видалити** вимагають права редагування довідника акцій — без нього дія блокується повідомленням «Недостатньо прав для цієї дії.». Поки картка відкрита, список за нею недоступний: працюють лише кнопки внизу самої картки — **Зберегти**, **Скасувати** і **Видалити** (для нової акції — тільки перші дві). |
| | |
| | {{ :posplus:pro:marketing:aktsii-02-forma.png?direct |Форма акції у режимі редагування}} |
| |
| Блок «Основне»: | Блок «Основне»: |
| * **Пріоритет** — число (за замовчуванням 100), за яким акції впорядковуються у списку. | * **Пріоритет** — число (за замовчуванням 100), за яким акції впорядковуються у списку. |
| |
| Блок «Період і статус»: | Блок «Період і поведінка»: |
| |
| * **Дата початку** і **Дата закінчення** — календарі; **Дата закінчення** заблокована, якщо позначено **Безстроково**. | * **Діє з** і **Діє до** — календарі; **Діє до** заблоковане, якщо позначено **Безстрокова**. |
| * **Активна** — вмикає/вимикає акцію без видалення. | * **Активна** — вмикає/вимикає акцію без видалення. |
| * **Комбінується** — чи можна поєднувати цю акцію з іншими. | * **Поєднується з іншими** — чи можна поєднувати цю акцію з іншими. |
| * **Без карти лояльності** — чи виключати акцію при використанні картки лояльності. | * **Не діє разом із лояльністю** — чи виключати акцію при використанні картки лояльності. |
| |
| Блок «Умови застосування» — окрема панель полів для кожного типу (видно лише одну, залежно від обраного **Типу**); для **Знижка у відсотках** і **Фіксована знижка (грн)** умов немає — замість полів напис «Додаткові умови для цього типу акції не потрібні.»: | Блок «Умови застосування» — свій набір полів для кожного типу (видно лише потрібні, залежно від обраного **Типу**); для **Знижка у відсотках** і **Фіксована знижка (грн)** умов немає, і блок просто не показується: |
| |
| * **Умовна знижка (від суми/кількості)** — **Тип умови**: «Від суми чека», «Від кількості товару» або «Від кількості позицій», і **Значення умови** (порогове число). | * **Умовна знижка (від суми/кількості)** — **Тип умови**: «Від суми чека», «Від кількості товару» або «Від кількості позицій», і **Значення умови** (порогове число). |
| * **Купи N отримай M (2+1)** — **Купи (N)** і **Отримай безкоштовно (M)**. | * **Купи N отримай M (2+1)** — **Купи (N)** і **Отримай безкоштовно (M)**. |
| * **Комплектна ціна** — **К-сть у комплекті** і **Ціна комплекту, грн**. | * **Комплектна ціна** — **К-сть у комплекті** і **Ціна комплекту, грн**. |
| | |
| | {{ :posplus:pro:marketing:aktsii-03-umova-sumy.png?direct |Панель умов для типу «Умовна знижка (від суми/кількості)»}} |
| | |
| | {{ :posplus:pro:marketing:aktsii-04-shchaslyvi-hodyny.png?direct |Панель умов для типу «Щасливі години» — поля «Час з», «Час до» і «Дні тижня (1-7)»}} |
| | |
| | {{ :posplus:pro:marketing:aktsii-05-kupy-otrymai.png?direct |Панель умов для типу «Купи N отримай M (2+1)» — поля «Купи (N)» і «Отримай безкоштовно (M)»}} |
| | |
| | {{ :posplus:pro:marketing:aktsii-06-komplektna-tsina.png?direct |Панель умов для типу «Комплектна ціна» — поля «К-сть у комплекті» і «Ціна комплекту, грн»}} |
| |
| Під полями — блок **Статистика** для обраної акції (лише перегляд): | Під полями — блок **Статистика** для обраної акції (лише перегляд): |
| |
| * **Статус** — те саме значення, але обчислюється окремим запитом і не враховує вичерпання ліміту використань (стану «Вичерпана» тут немає). | * **Статус** — те саме значення, але обчислюється окремо і не враховує вичерпання ліміту використань (стану «Вичерпана» тут немає). |
| * **Товари** — «Товарів під акцією: N» — кількість товарних позицій з кеш-таблиці активних акцій (див. **Оновити кеш** нижче). | * **Товарів** — кількість товарних позицій, що зараз підпадають під акцію; число оновлюється кнопкою **Оновити кеш** (див. нижче). |
| * **Використання** — «Використань: N (без ліміту)» або «Використань: N / M». Сам ліміт і лічильник використань у цій формі не редагуються, тільки показуються. | * **Застосувань** — «N (без ліміту)» або «N / M». Сам ліміт і лічильник використань у цій формі не редагуються, тільки показуються. |
| | |
| | Кнопка **Зберегти** перевіряє лише назву й тип — решта полів, включно з панеллю умов, зберігається як введено, без додаткової перевірки; після запису подія пишеться в журнал аудиту і одразу перебудовується кеш активних акцій. Кнопка **Скасувати** закриває картку без збереження — у базі лишаються останні збережені значення акції. |
| |
| Кнопка **Зберегти** перевіряє лише назву й тип — решта полів, включно з панеллю умов, зберігається як введено, без додаткової перевірки; після запису подія пишеться в журнал аудиту і одразу перебудовується кеш активних акцій. Кнопка **Скасувати** виходить з редагування без збереження, повертаючи останні збережені значення обраної акції. | ===== Товари й категорії (цілі акції) ===== |
| |
| ===== Цілі акції (товари / категорії) ===== | Блок **Товари й категорії** в картці показує, на що поширюється акція: колонки **Тип** (Товар / Категорія / Бренд / Постачальник — додати з цієї форми можна лише перші два) і **Назва**. Якщо жодної цілі не додано — замість списку напис «Всі товари — акція діє на весь асортимент»: акція без прив'язаних цілей діє на весь асортимент. |
| |
| Окрема таблиця під основними полями показує, на що поширюється акція: колонки **Тип** (Товар / Категорія / Бренд / Постачальник — додати з цієї форми можна лише перші два) і **Назва**. Якщо жодної цілі не додано — рядок «Всі товари» / «(акція діє на весь асортимент)»: акція без прив'язаних цілей діє на весь асортимент. | {{ :posplus:pro:marketing:aktsii-07-tsili.png?direct |Таблиця цілей акції з колонками «Тип» і «Назва», кнопками «+ Товар» / «+ Категорія» / «Прибрати»}} |
| |
| * **+ Товар** — відкриває вбудований пікер товарів (за роздрібними цінами) з множинним вибором; кожен обраний товар чи окрема його характеристика (розмір/колір) додається окремим рядком, дублі ігноруються. | * **+ Товар** — відкриває вбудований пікер товарів (за роздрібними цінами) з множинним вибором; кожен обраний товар чи окрема його характеристика (розмір/колір) додається окремим рядком, дублі ігноруються. |
| * **+ Категорія** — запитує назву текстом і шукає категорії, що містять цей фрагмент у назві; якщо знайдено кілька — пропонує додати першу за алфавітом («Знайдено N категорій. Додати першу: "X"?», вибрати з інших знайдених тут не можна), якщо жодної — «Категорію не знайдено». | * **+ Категорія** — показує перелік усіх категорій (поруч із назвою — скільки в ній товарів); обрана додається одним рядком. Якщо категорій ще немає — «Категорій ще немає.». |
| * **Прибрати** — видаляє обрану ціль після підтвердження; на рядку «Всі товари» відповідає повідомленням «Нічого видаляти — акція діє на всі товари». | * **Прибрати** — видаляє обрану ціль після підтвердження; коли список порожній, відповідає повідомленням «Нічого видаляти — акція діє на всі товари». |
| |
| Кнопки додавання цілей доступні лише для вже збереженої акції — для нової, ще не збереженої, обидві відповідають повідомленням «Спочатку збережіть акцію». | Кнопки додавання цілей доступні лише для вже збереженої акції — для нової, ще не збереженої, обидві відповідають повідомленням «Спочатку збережіть акцію». |
| ===== Оновити кеш ===== | ===== Оновити кеш ===== |
| |
| Кнопка **Оновити кеш** над списком перебудовує кеш-таблицю активних акцій — ту саму, за якою в блоці **Статистика** рахується кількість товарів під акцією, — і показує підсумок: «Кеш акцій перебудовано. Записів у кеші: N». Та сама перебудова відбувається автоматично одразу після кожного збереження акції. | Кнопка **Оновити кеш** над списком перераховує, скільки товарів підпадає під кожну активну акцію, — те саме число, що показане в блоці **Статистика**, — і показує підсумок: «Кеш акцій перебудовано. Записів у кеші: N». Той самий перерахунок відбувається автоматично одразу після кожного збереження акції. |
| |