Застосування формул для коригування даних у базовому каталозі товарів
Застосування формул дозволяє задавати логічні умови для перевірки даних, що зберігаються в полях базового каталогу, полях з прайс-листів та інших підсистем, з метою встановлення потрібних вам значень залежно від умов.
Наприклад, ви можете замінити значення в полі "Ціна" на основі поля "РРЦ", якщо воно заповнене для товару, тим самим вивантажувати на сайт значення з поля "Ціна" з урахуванням контролю РРЦ. Також можна поєднувати різні значення з різних полів, копіювати значення в інші поля, включаючи атрибути товарів. Використання формул обмежується лише Вашою фантазією і дозволяє реалізувати будь-який Ваш задум. Для відкриття підсистеми "Формули" виберіть пункт меню в підсистемі "Товари базового каталогу"
Порядок дій для складання формули:
- Вибрати поле для якого складається формула
- Вибрати макропідстановку назви поля зі списку праворуч
- Вказати логічну перевірку значень (за потреби)
- Налаштувати фільтр для застосування формули лише для певних товарів (при необхідності)
Щоб вибрати поле, для якого потрібно скласти формулу, натисніть кнопку "+". На екрані з'явиться список доступних полів базового каталогу, включаючи атрибути товарів. Ви можете створити нове поле або вибрати існуюче. Кожне поле підсвічується певним кольором.
У списку праворуч доступні функції для складання логічних умов та коригування даних
Отримання значень від товарів із прайсів.
При використанні макропідстановок для отримання даних від товарів з прайс-листів необхідно враховувати те, що значення буде взято від товару з прайсу, від якого була взята ціна для товару базового каталогу, з урахуванням того, що в утюгах є кілька однакових товарів. Якщо є лише один товар, тоді зв'язок встановлюється лише з ним. Тобто якщо ви хочете від товару з прайсу брати значення, тоді програма вибере тільки один товар.
Якщо товар з базового каталогу не зіставлений з товаром з прайсу і при цьому у формулі вказана макропідстановка виду {Прайс: назва_поля}, тоді значення цієї макропідстановки буде NULL, це слід враховувати при складанні логічних умов, наприклад:
IF( {Прайс: Ціна РРЦ}=0 OR {Прайс: Ціна РРЦ} IS NULL, 0, 1)
у цьому прикладі, якщо РРЦ із прайсу дорівнює нулю чи ні зв'язку з товаром із прайсу (NULL), тоді на виході буде значення 0, інакше буде 1.
Приклади формул.
Формула для отримання значень товарів від зазначеного контрагента, де N це ID контрагента (зазначений у довіднику контрагентів)
[[ОтКонтрагента_N{Прайс: Цена}]]
Формули для отримання значень товарів від зазначеної групи контрагента, де N це ID групи контрагента (зазначено в довіднику груп контрагентів)
[[ОтГруппыКонтрагента_N{Прайс: Цена}]]
[[ОтГруппыКонтрагента_N MIN({Прайс: Цена})]]
[[ОтГруппыКонтрагента_N MIN(IF({Прайс: Цена}=0, NULL, {Прайс: Цена}))]]
Формула для отримання значень товарів із прайс-листів із зазначеного рядка, якщо є кілька пропозицій товару базового каталогу.
Де N це номер рядка + назва поля, звідки потрібно брати значення.
Для товарів із групи контрагентів "Постачальники"
[[ОтПоставщикаСтрока_N{Прайс: Цена}]]
Для товарів з групи контрагентів "Конкуренти"
[[ОтКонкурентаСтрока_N{Прайс: Цена}]]
Формула для вказівки курсу валюти, де EUR код необхідної валюти
{CURRENCY_RATE_EUR}
Формула для отримання значень від головного товару опції
[[ОтГлавногоТовара{Товар БК: Наименование}]]
Формула для заокруглення РРЦ до кратності 10
FLOOR(({Товар БК: Ціна РРЦ} + 10-0. 01) / 10) * 10
Приклад ціни: 30522. 45, після застосування формули ціна 30530.
Функція CASE перевіряє істинність набору умов та залежно від результату перевірки може повертати той чи інший результат.
CASE WHEN условие_1 THEN результат_1 WHEN условие_2 THEN результат_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WHEN условие_N THEN условие_N [ELSE альтернативный_результат] END
приклад.
CASE WHEN ProductCount = 1 THEN 'Товар заканчивается' WHEN ProductCount = 2 THEN 'Мало товара' WHEN ProductCount = 3 THEN 'Есть в наличии' ELSE 'Много товара' END
Функція IF залежно від результату умовного виразу повертає одне із двох значень.
IF(условие, значение_1, значение_2)
приклад.
IF(ProductCount > 3, 'Много товара', 'Мало товара')
Використання значень із довідника виробників, доступні макропідстановки
- m. name - назва виробника
- m. url - посилання на сайт виробника
- m. warranty – гарантія
- md. description_short - опис короткий
- md. description_full - опис повний
- md. address - адреса
- md. address_service - адреса сервіс центру
Є можливість використовувати значення із довідника категорій, доступні макропідстановка
- c. delivery_cost - ціна доставки
Генератор нового числа
[[НайтиМаксДобавить1{Товар БК: Артикул (внутренний)}]]
Моніторинг цін конкурентів в інтернеті