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

24.09.2018 21:21

magnalion


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

Количество сообщений   21
Зарегистрирован:   05-01-2017, 14:57:09
Добрый день.
Изначально делал импорт с привязкой по названию товара не добавляя колонку "код поставщика". Сейчас, в связи с тем что поставщики начали постоянно менять название, старые товары отображаются как новые. Хочу сделать идентификацию по коду поставщика связав артикул поставщика с этой колонкой, но если я сейчас это делаю, то все привязанные товары отображаются как новые, так как приоритет сравнения код поставщика, а он был пустой.
Как мне на время отключить идентификацию по коду поставщика и оставить только по наименованию чтобы код поставщика заполнился артикулом. Либо как скопировать артикул в колонку "код поставщика"?
Пользователь оффлайн Распечатать
 

26.09.2018 03:48

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Копирование колонки "Артикул"
Скопировать колонку "Артикул" в колонку "Код поставщика" в справочнике товаров поставщиков, которая используется для идентификации товаров прайса при его импорте, можно следующим SQL-запросом (соответственно подставив вместо параметра :S_ID ID (код) поставщика из справочника поставщиков):
Код

DECLARE @S_ID int, @SG_ID int;
SET @S_ID = :S_ID;
DECLARE cSGoods CURSOR LOCAL FOR
SELECT sg.SG_ID
FROM TBL_SUPPLIERS_GOODS sg
WHERE sg.SG_S_ID = @S_ID
AND ISNULL(sg.SG_SID, '') <> ISNULL(sg.SG_ARTIKUL, '')
AND NOT EXISTS
(
SELECT 1
FROM TBL_SUPPLIERS_GOODS sg2
WHERE sg2.SG_S_ID = sg.SG_S_ID
AND sg2.SG_NAME = sg.SG_NAME
AND sg2.SG_SID = sg.SG_ARTIKUL
)
;

OPEN cSGoods;
FETCH NEXT FROM cSGoods INTO @SG_ID;

WHILE (@@FETCH_STATUS <> -1)
BEGIN
UPDATE TBL_SUPPLIERS_GOODS
SET SG_SID = SG_ARTIKUL
WHERE SG_ID = @SG_ID;

FETCH NEXT FROM cSGoods INTO @SG_ID;
END;
CLOSE cSGoods;
DEALLOCATE cSGoods;


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

Распечатать  |  Следующая тема  |  Предыдущая тема
Перейти
 

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


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