Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
11
Зарегистрирован:
27-09-2012, 11:39:43
Как заставить Инетшоп сумировать остатки из прайсов?
Добрый день.
Подскажите, пожалуйста, что надо сделать, чтобы в колонку "Остаток" Справочника Товаров подтягивалась сумма количеств даного товара из привязанных прайсов? В моем случае в это поле попадает только количество из того прайса от которого берется цена поставщика.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Суммирование остатков поставщиков
Такой алгоритм работы с остатками был заложен в программу изначально, но благодаря последним усовершенствованиям в программе, можно добавить свои алгоритмы расчета, в том числе и суммирование остатков. Для этого наверное будет достаточно добавить в соответствующий приоритет поставщика дополнительный SQL-запрос, который будет это делать.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Суммирование остатка товаров поставщика
В данной новости описаны переменные, которые используются в подобных SQL-запросах:
Код
Вызов произвольных SQL-запросов при определении цены поставщиков осуществляется для типов расчета "Поставщики + SQL-запрос" и "SQL-запрос". Список передаваемых параметров:
@G_ID int - код товара
@Price money OUTPUT - цена товара
@S_ID int OUTPUT - код поставщика
@G_Present int(1) OUTPUT - признак наличия
@G_Warranty varchar(50) OUTPUT - гарантия
@G_Rest float OUTPUT - остаток
@G_PR_ID int - ID приоритета поставщиков
@iCaltType int - Тип расчета цены
@iCaltType2 int - Тип работы
Выходит, что если вам нужно например взять сумму остатка со всех товаров поставщиков, которые привязаны к конкретному товару каталога и записать эту сумму в колонку/поле "остаток" (G_REST), то SQL-запрос будет выглядеть приблизительно так:
Код
SET @G_Rest = (
SELECT SUM(SG_REST)
FROM TBL_SUPPLIERS_GOODS
WHERE SG_G_ID = @G_ID
AND SG_PRESENT = 1
);
Так же в вашем случае, это всего-лишь дополнение к стандартному алгоритму выбора цены поставщика, потому наверное в колонке "Тип работы" нужно указать "Поставщики + SQL-запрос"
Количество сообщений
11
Зарегистрирован:
27-09-2012, 11:39:43
Спасибо за ответ, все получилось. Поменял алгоритм расчета "Цены поставщика" в выбраной по умолчанию схеме расчета цен в справочнике приоритетов поставщиков на "Поставщики + SQL-запрос", подставил приведенный выше текст запроса и запустил пересчет цен. После этого все остатки товаров в справочнике товаров стали равными суме остатков из прайсов поставщиков.
Количество сообщений
54
Зарегистрирован:
12-03-2016, 18:32:41
вопрос в начале темы "Подскажите, пожалуйста, что надо сделать, чтобы в колонку "Остаток" Справочника Товаров подтягивалась сумма количеств даного товара из привязанных прайсов?"