Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
124
Зарегистрирован:
14-11-2015, 14:23:25
Импорт товаров в программу из Exel
Здраствуйте, смотрите у меня такой вопрос , есть ексель документы их которых мы импортируем в программу и в большинстве из них он сделан категориями то есть к примеру есть товары 1,2,3,4,5 они лежат в категории А1 и есть товары 6,7,8,3 и они лежат в категории А2. Можно ли заставить программу воспринимать ну или же брать категорию товара из эксель документа который сгрупирован по категориям ?
Версия программы MINI
Пример тому на скриншотах
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Есть варианты создания отдельной колонки категории товаров через скрипты VBS перед чтением файла и определения категории товара дополнительным SQL-скриптом. В разделе загрузок есть примеры подобных схем импорта.
Прикрепите прайс-лист, чтобы можно было ответить более конкретно.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Определение модели товара
Схема импорта, на которую вы ссылаетесь, предназначена для совсем иной структуры прайс-листа (расположения колонок), из которого импортируются только две колонки "Название", "Цена", дополнительный скрипт обработки предназначен для определения категории товара. Она априори никак не может заполнить колонку модель.
Ваш прайс-лист имеет иную структуру и для его импорта требуются так же другие настройки парсинга колонок прайса.
DECLARE cPrice CURSOR LOCAL FOR
Select
ID,
CAST(SID as varchar(100)),
CAST(NAME as varchar(400)),
CAST(BRAND as varchar(100)),
CAST(ARTIKUL as varchar(100)),
CAST(DESCRIPTION as varchar(8000)),
CAST(NOTES as varchar(8000)),
IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(100)))), ''),
CAST(WARRANTY as varchar(100)),
CAST(PRESENT as varchar(10)),
CAST(REST as varchar(8000))
from #TMP_PRICE order by ID;
OPEN cPrice
FETCH NEXT FROM cPrice INTO @ID, @SID, @NAME, @BRAND, @ARTIKUL, @DESCRIPTION, @NOTES, @PRICE, @WARRANTY, @PRESENT, @REST;
WHILE (@@FETCH_STATUS <> -1)
BEGIN
if (IsNull(@PRICE, '') = '' and IsNull(@NAME, '') <> '')
begin
SET @LAST_MODEL = @NAME;
end
else
begin
update #TMP_PRICE set MODEL = @LAST_MODEL where ID = @ID;
end;
FETCH NEXT FROM cPrice INTO @ID, @SID, @NAME, @BRAND, @ARTIKUL, @DESCRIPTION, @NOTES, @PRICE, @WARRANTY, @PRESENT, @REST;
END
CLOSE cPrice;
DEALLOCATE cPrice;
delete from #TMP_PRICE where IsNumeric(CAST(PRICE as varchar(100))) = 0;
Настройки импорта для данной структуры прайс-листа можете скачать в разделе схем импорта