Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Формирование сумарного товарного остатка


http://inetshop.in.ua/index.php?p=showtopic&toid=252&pp=15&page=1&area=1
10.06.2015 16:24

zadoran


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

Количество сообщений   11
Зарегистрирован:   27-09-2012, 11:39:43
Как заставить Инетшоп сумировать остатки из прайсов?
Добрый день.
Подскажите, пожалуйста, что надо сделать, чтобы в колонку "Остаток" Справочника Товаров подтягивалась сумма количеств даного товара из привязанных прайсов? В моем случае в это поле попадает только количество из того прайса от которого берется цена поставщика.

Спасибо.
Прикрепленные файлы
prtscr1.jpg   ( 8 Просмотров | 327.9 KB )

10.06.2015 16:44

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Суммирование остатков поставщиков
Такой алгоритм работы с остатками был заложен в программу изначально, но благодаря последним усовершенствованиям в программе, можно добавить свои алгоритмы расчета, в том числе и суммирование остатков. Для этого наверное будет достаточно добавить в соответствующий приоритет поставщика дополнительный SQL-запрос, который будет это делать.

10.06.2015 17:20

zadoran


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

Тема начата

Количество сообщений   11
Зарегистрирован:   27-09-2012, 11:39:43
Спасибо, если не трудно, приведите, пожалуйста, пример такого запроса.

10.06.2015 18:39

support


Support


Количество сообщений   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-запрос"

[IMG]http://inetshop.in.ua/system/pic.php?img_id=7834&galid=32[/IMG]



11.06.2015 09:42

zadoran


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

Тема начата

Количество сообщений   11
Зарегистрирован:   27-09-2012, 11:39:43
Спасибо за ответ, все получилось. Поменял алгоритм расчета "Цены поставщика" в выбраной по умолчанию схеме расчета цен в справочнике приоритетов поставщиков на "Поставщики + SQL-запрос", подставил приведенный выше текст запроса и запустил пересчет цен. После этого все остатки товаров в справочнике товаров стали равными суме остатков из прайсов поставщиков.

20.09.2016 00:32

Denndy


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

Количество сообщений   54
Зарегистрирован:   12-03-2016, 18:32:41
Суммирование остатков поставщиков
Цитата
Написал: support
Такой алгоритм работы с остатками был заложен в программу изначально...

т.е. есть стандартная настройка для вывода этой информации?

20.09.2016 06:55

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Суммирование остатков поставщиков
Цитата
Написал: Denndy
т.е. есть стандартная настройка для вывода этой информации?

Уточните пожалуйста вопрос, о каком выводе идет речь и какой информации?

20.09.2016 11:14

Denndy


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

Количество сообщений   54
Зарегистрирован:   12-03-2016, 18:32:41
вопрос в начале темы "Подскажите, пожалуйста, что надо сделать, чтобы в колонку "Остаток" Справочника Товаров подтягивалась сумма количеств даного товара из привязанных прайсов?"

20.09.2016 12:02

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Экспорт колонки "Остаток" из справочника товаров может осуществляться штатными средствами из поля TBL_GOODS.G_REST таблицы товаров.