...
Panel | ||
---|---|---|
| ||
|
Добавление поля
Добавьте новое поле во вкладке Конфигурация / внизу "Доп. поля", тип поля укажите Число.
...
Добавьте разрешение на просмотр нового поля для пользователей, после этого перегрузите программу.
Добавление наценки
Для добавления новых правил или изменения существующих - Откройте редактор Quad.Magic
...
Добавьте новую группу действий, назовите ее, например, Наценка, Наценка , если у вас еще нету такой группы.
Добавьте первое действие, которое будет очищать цену, перед установкой, тип действия - Выполнить запрос к БД. В Настройка 1 (настройки редактируются нажатием кнопок 1, 2, 3, 4, 5 над таблицей) добавьте следующий текст:
...
в котором F_3UCHO4T0H - это код поля, который вы сохранили при добавлении пользовательского поля
Добавьте второе действие (или измените, если нужно поменять правила наценки), которое будет устанавливать цены, тип действия Выполнить запрос к БД, в настройка 1 можно указать, например, следующее:
...
В указанном примере выполняется 2 правила, до 15000 и дороже или равно 15000. В конце добавилось условия выбора прайсов and price_id in (120, 135) , которое означает, что данное правило будет распространяться только на 2 прайса, у которых ID = 120 и ID = 135. ID прайса можно посмотреть в карточке прайса. Если нужно условие только на 1 прайс, то оно будет выглядеть так: and price_id in (120)
Если нужно чтобы правила наценки распространялись только на цены в какой-то определенной валюте:
update price_detail set F_3UCHO4T0H = price + 11 * price/100 where price < 15000 and price_id in (120, 135) and price_curr_id = 3;
update price_detail set F_3UCHO4T0H = price + 55 * price/100 where price >= 15000 and price_id in (120, 135) and price_curr_id = 3;
В указанном примере правило распространяется только на 2 выбранных прайса на товары, цены которых в валюте Евро. ID валюты (3) можно посмотреть здесь:
Полученную цену можно перевести сразу в другую валюту:
update price_detail set F_3UCHO4T0H = (price + 55 * price/100) / ###USD### where price >= 15000 and price_curr_id = 4;
В указанном примере наценка распространяется на товары в Российских рублях, при этом результат переводится в доллары. Для этого формула берется в скобки и делится на курс, который указывается с помощью кода ###USD###
Если у вас основная валюта Российские рубли, цена в прайсе в Евро, а нужно перевести в доллары, то курсы у вас заданы по отношению к российскому рублю и просто умножить или поделить на курс доллара не получится - нужно будет сначала сконвертировать в российские рубли (умножить на курс евро, а потом разделить на курс доллара
update price_detail set F_3UCHO4T0H = (price + 55 * price/100) * ###EUR### / ###USD### where price >= 15000 and price_curr_id = 3;
После того как добавили правила наценки, вы можете выполнять эту группу действий вручную, через пункт меню Quad.Magic
Либо добавить выполнение этой группы в другую группу действий, которой у вас выполняется полное обновление.
Выгрузка прайса
Для выгрузки прайса добавьте шаблон экспорт (вкладка Конфигурация / внизу Экспорт) с необходимыми колонками, пример шаблона:
3-я колонка - в файл выгружается id поставщика
10-ая колонка - в файл выгружает текст наличия из прайса поставщика
Обратите внимание на птички Из привязанного - они должны стоять так же, как и на скриншоте.
Если нужно выгружать только товары, которые в наличии у поставщика, установите эту птичку:
После настройки шаблона экспорта добавьте действие Quad.Magic с типом Экспорт в один файл из нескольких прайсов
В настройке 1 укажите созданный ранее шаблон и путь к файлу, в который будет выгружаться прайс, установите так же птичку Все активные поставщики
В настройке 2 можно оставить пусто и в этом случае в файл будут выгружать все товары поставщиков. Чтобы выгружать только товар, которого еще нет в вашем собственном прайсе (вкладка Продукця), можно в настройке 2 указать следующий фильтр:
pd.product_id is null
Связанные статьи
...