Для того чтобы организовать торговлю в Интернет-магазине компании потребуется наличие всего одного Менеджера, контролирующего процесс автоматической работы магазина как из офиса компании, так и из любого места в Сети.
Каталог прайсов интернет магазинов - разместите свой прайс бесплатно
  Главная  |    О компании  |    Новости  |    Статьи  |    Форум  |    Клиенты  |    Обратная связь  |    Карта сайта
Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Запомнить
Пароль
   
Форум
 Программа iNETsHOP » Работа с программой
        Как выгрузить цену определенного посавщика
Первая страница « 1 2 Последняя страница
Как выгрузить цену определенного посавщика

17.11.2015 17:07

maxtelt


Пользователь iNETsHOP

Количество сообщений   115
Зарегистрирован:   03-12-2014, 12:33:15
да все так, и помимо этого в колонке распродажа при экспорте, выводятся товары которых нет (но они есть в у других поставщиков)обвел красным на скрине.
Прикрепленные файлы
444.jpg   ( 6 Просмотров | )
Пользователь оффлайн Распечатать
 

17.11.2015 17:51

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Цены для распродажи
Вы выбрали наихудший из методов для создания цен распродажи/скидки. В полной версии вы бы могли указать цены конкретного поставщика как цену продажи товара и она бы автоматически перенеслась в справочник товаров. Так же вы не ставили в задачу предыдущих SQL-запросов, чтобы они вытаскивали цену только товаров которые есть в наличии (некоторые клиенты используют такие механизмы для работы с РРЦ независимо от текущего наличия товара на складе). Вот некоторые пути решения вашей задачи:

1. В справочнике поставщиков для поставщика "Распродажа" укажите настройку "Не учитывать цену", тогда заниженные вами цены не будут учитываться при расчете минимальной цены закупки товаров. А чтобы учитывать признак наличия у товаров этого поставщика измените подзапрос выборки цены вашего SQL-запроса экспорта товаров на:
Код

(SELECT TOP 1 SG_PRICE2 FROM TBL_SUPPLIERS_GOODS WHERE SG_G_ID = G_ID AND SG_PRESENT = 1 AND SG_S_ID = 10)


Т.е. добавьте фильтрацию товаров поставщиков по признаку наличия AND SG_PRESENT = 1

2. В справочнике товаров есть три цены продажи! Вы можете для цены распродажи взять например колонку "Цена продажи №2" и путем указания формулы наценки с отрицательным эффектом (скажем -10%) рассчитать новую цену и экспортировать ее

3. Если процент скридки на все товары распродажи одинаковый (возьмём для примера самый простой вариант) вы можете отметить такие товары сразу в таблице справочника товаров. Для этого даже есть специальная колонка "Акция"



После этого достаточно изменить экспорт самой цены продажи, например уменьшим ее на 10%
Код
CASE WHEN G_ACTION = 1 THEN price*0.9 ELSE price END as "product_price",


4. Вы имеете возможность указать на конкретный товар определённую акцию или даже их комбинацию (у товара можно привязать множество акций). Акции создаются в специальном справочнике акций, а затем привязываются к товарам.





SQL-запрос в этом случае будет выглядеть немного сложнее, с учетом акций привязанных к товару, но все-равно не вызывает особых трудностей, например:

Код

CASE
WHEN EXISTS (SELECT 1 FROM TBL_GOODS_ACTIONS WHERE GACT_G_ID = G_ID AND GACT_ACT_ID = 1) /*ID акции №1*/ THEN price*0.9 --скидка 10%
WHEN EXISTS (SELECT 1 FROM TBL_GOODS_ACTIONS WHERE GACT_G_ID = G_ID AND GACT_ACT_ID = 2) /*ID акции №2*/ THEN price*0.95 --скидка 5%
ELSE price --иначе обычная цена продажи
END as "product_price",
.

Т.е. вам изначально не нужно было ничего придумывать, возможности программы очень обшиные.

Пользователь оффлайн Распечатать
 

17.11.2015 18:12

maxtelt


Пользователь iNETsHOP

Тема начата

Количество сообщений   115
Зарегистрирован:   03-12-2014, 12:33:15
Понял, спасибо, очень помогли, буду разбираться как лучше сделать.
Пользователь оффлайн Распечатать
 

17.11.2015 18:51

maxtelt


Пользователь iNETsHOP

Тема начата

Количество сообщений   115
Зарегистрирован:   03-12-2014, 12:33:15
SELECT G_SID as "product_sku", G_NAME as "product_name", price as "product_price"
CASE
WHEN EXISTS SELECT 1 FROM TBL_GOODS_ACTIONS WHERE GACT_G_ID = G_ID AND GACT_ACT_ID = 2 /*ID àêöèè ¹2*/ THEN price*0.95
ELSE price
END as "product_price",
FROM TBL_GOODS
WHERE G_ACTIVE = 1
AND G_PRESENT = 1

Пишет неправильный синтаксис около слова THEN и CASE
Пользователь оффлайн Распечатать
 

17.11.2015 19:13

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Экспорт акционных цен
Вы в одном месте не добавили лишнюю запятую в перечислении полей выборки, а после последнего поля добавили лишнюю. Вот рабочий SQL-запрос:

Код
SELECT G_SID as "product_sku", G_NAME as "product_name", price as "product_price",
CASE
WHEN EXISTS (SELECT 1 FROM TBL_GOODS_ACTIONS WHERE GACT_G_ID = G_ID AND GACT_ACT_ID = 2) THEN price*0.95
ELSE price
END as "product_price"
FROM TBL_GOODS
WHERE G_ACTIVE = 1
AND G_PRESENT = 1


Так же обратите внимание, что у вас в запросе два поля с названием "product_price".
Пользователь оффлайн Распечатать
 

Распечатать  |  Следующая тема  |  Предыдущая тема
Перейти
Первая страница « 1 2 Последняя страница  

Статистика форума
Тем: 506, Сообщений: 3222, Пользователей: 2255
Приветствуем новичка по имени Gotit
Ближайшие дни рождения
Сегодня именинников нет


iNETsHOP - программа для формирования каталога товаров интернет-магазина и обработки прайсов Copyright 2007-2015 "Программа iNETsHOP - работа с прайс-листами поставщиков для интернет магазинов ®" iNETsHOP - обработка, объединение, анализ прайсов поставщиков и конкурентов