Матриця знижок
Матриця знижок відповідає на питання «скільки відсотків поступитись ЦЬОМУ клієнтові на ЦЕЙ товар». Прейскурант задає ціну, а матриця знижок — персональний відсоток від неї: базовий на все і точніші — на групи товарів, бренди чи окремі позиції.
Де шукати: Модулі → Ціни → Регістри → Матриця знижок
Реєстр живе в модулі Ціни.
Розбір на прикладі

Знижка ПОСТІЙНИЙ «Знижка постійного клієнта» з демо-бази читається згори вниз:
- «Знижка %» у шапці — базовий відсоток на весь асортимент: 3 %.
- Рядки матриці уточнюють: акумуляторному інструменту (група АКІ) — 5 %, а дрилю 000003 окремим рядком — 7 %.
Дриль входить і в групу АКІ, і в точковий рядок — діє верхній з рядків, що збіглися. У цій картці першим стоїть рядок групи АКІ, тож дриль отримає її 5 %, а свій рядок із 7 % не спрацює. Саме тому точкові правила тримають вище загальних: поставте рядок дриля першим — і він отримає свої 7 %.
Рядок призначають або товару («Код товару»), або групі й бренду («Код групи», «Код бренду») — плюс відсоток. Товар в одному рядку з групою чи брендом не поєднати. Групу з брендом — можна, але такий рядок діє як «група або бренд»: він спрацює на кожному товарі цієї групи і на кожному товарі цього бренду, а не лише там, де збіглось і те, і те.
Як знижка потрапляє в документ
Код знижки вписують у картку клієнта — поле «Матриця знижок» на вкладці «Фінанси» (або одразу в категорію клієнтів, тоді її отримає вся категорія). Далі все відбувається саме:
- У замовленні після вибору клієнта код підставляється на вкладку «Прейскурант», поле «Матриця знижок».
- Коли в рядок вписують товар, система знаходить його відсоток — точковий рядок, група, бренд чи базовий — і ставить у колонку «%» рядка. Сума рядка одразу рахується зі знижкою.
У демо це видно на клієнті «ТОВ "Будівельник"»: дриль і викрутка (обидві АКІ) отримують 5 % групи — її рядок у матриці стоїть вище за рядок дриля, — а молоток, якого немає в матриці, — базові 3 %. Переставте рядок дриля над рядком групи, і замовлення покаже три різні відсотки: 7, 5 і 3.

Так само знижка працює в рахунках-фактурах. У реєстрі «Контракти» код підставляється лише з картки клієнта — матрицю категорії контракт не підхоплює. У реєстрі «Таблиці робіт» зміна клієнта у вікні поле «Таблиця знижок» не заповнює: впишіть код руками, і рядки отримають відсотки за тим самим правилом. Таблиця робіт, створена із замовлення обслуговування, бере код сама — з картки клієнта, а якщо там порожньо, з категорії.
Знижка на період
«Від дати» і «До дати» обмежують дію запису. Під одним кодом може жити кілька записів: безстроковий (дати порожні) — повсякденна знижка, і датований — акційний. На дату документа система спершу шукає запис, чий період покриває цю дату, а вже потім безстроковий. Скінчилась акція — самі повернулись повсякденні відсотки.
Порядок роботи
1. Створити таблицю
Код, коментар, базовий відсоток у шапці. За потреби — рядки матриці на групи, бренди, товари; точкові рядки — вище загальних.
2. Призначити клієнтам
Поле «Матриця знижок» у картці клієнта (вкладка «Фінанси») або в категорії клієнтів.
3. Перевірити документом
Створіть тестове замовлення на такого клієнта і впишіть кілька товарів: у колонці «%» мають з'явитись очікувані відсотки.
Змінні друку
Значення, доступні в шаблонах друкованих форм цього документа. Як записати змінну в шаблоні — див. Друковані форми.
Поля заголовка:
| Змінна | Що підставляється |
|---|---|
| DiscTable_Code | Код |
| DiscTable_Comment | Коментар |
| DiscTable_StDate | Від дати |
| DiscTable_EndDate | До дати |
| DiscTable_Discount | Знижка |
Поля рядків:
| Змінна | Що підставляється |
|---|---|
| DiscTable_MNo | Номер позиції рядка |
| DiscTable_MatrItemCode | Код товару |
| DiscTable_MatrGroupCode | Код групи |
| DiscTable_MatrBrandCode | Код бренду |
| DiscTable_MatrDiscount | Знижка |
Часті ситуації
Точковий рядок «не спрацював». Подивіться на порядок: із рядків, що збіглися, діє ВЕРХНІЙ. Точкові правила — над загальними, а не під ними.
Знижка нульова, хоч таблиця заповнена. Два підозрюваних: період запису не покриває дату документа (і безстрокового запису немає) або в картці клієнта порожнє поле «Матриця знижок».
Змінили матрицю, а в старому замовленні по-старому. Правка самої матриці вже створених документів не чіпає. Відсоток у рядок підставляється, коли туди вписують товар, а ще — коли в шапці документа змінюється «Матриця знижок» (вручну або разом зі зміною клієнта): тоді перераховуються всі товарні рядки, а відсотки, поправлені руками, затираються. Щоб застосувати нові відсотки до незатвердженого документа, зітріть код у полі «Матриця знижок» шапки й впишіть його знову.
Потрібна знижка «на все». Це і є «Знижка %» у шапці — матрицю можна лишити порожньою. А в конкретному рядку документа відсоток завжди можна поправити руками.
Хочу виключити товар зі знижки. Додайте рядок цього товару з 0 % і поставте його вище за рядки його групи й бренду: рядок, що спрацював, із 0 % дає нуль, і базовий відсоток шапки на товар не ляже.
Матриця не видаляється: «Запис реєстру «Матриця знижок» використовується в: …». На її код посилається категорія клієнта, картка контакту, контракт або документ — а категорію й картку з кодом неіснуючої матриці вже не зберегти. Приберіть код із місця, яке названо у відмові. Якщо названо документи, матрицю доведеться лишити; щоб вона більше не діяла, закінчіть її «До дати». Запис, який не останній під своїм кодом (скажімо, акційний поруч із безстроковим), видаляється вільно: код живе, поки лишається хоч один його запис.
Довідник полів
| Поле | Опис |
|---|---|
| Код, Коментар | Ім'я знижки; кодом вона вписується в картки клієнтів і категорій |
| Від дати, До дати | Період дії запису; порожньо — безстроково |
| Знижка % (шапка) | Базовий відсоток на весь асортимент |
| Код товару / Код групи / Код бренду | Кому призначений рядок матриці: товару або групі й бренду; група з брендом в одному рядку діють через «або» |
| Знижка % (рядок) | Відсоток для цього товару/групи/бренду; з рядків, що збіглися, діє верхній; 0 % — товар без знижки |