21. Утилита CarShopRestToWeb.exe (3) Загрузка остатков и цен поставщиков в стол заказов

Задача

Выполнение данной задачи требует установки TecDoc в вашей локальной сети.

Если вы планируете использовать утилиту в режиме без TecDoc и без TecDoc-подобных ресурсов (речь идет о TecDoc в формате MSSQL), то со страницы Загрузки переодически (к примеру раз в неделю) скачивайте версию Базы MySql. Получая последнюю версию этой БД, вы получаете актуальные результаты регламента, описанного на данной странице.

Расширение картотеки частных артикулов выполняется автоматически при импорте остатков поставщиков и(или) остатков магазинов.
Для каждого интернет магазина является нормой публиковать остатки и цены вашей торговой точки, которые у вас есть в наличии. Также очень привлекательным будет являться публикация остатков и цен оптовых поставщиков, с которыми вы сотрудничаете. В этом случае, такие товарные позиции должны быть видны посетителю вашего сайта, как товары по заказ с указанием срока исполнения заказа.

Таким образом перед нами встает задача:
1. где-то взять эти остатки.
2. Обработать их.
3. Экспортировать остатки поставщиков в наш интернет магазин.

Утилита CarShopRestToWeb.exe позволяет вести картотеку остатков и цен поставщиков на вашем компьютере и позволяет в пакетном режиме загрузить остатки и цены поставщиков в картотеку интернет-магазина. Промежуточная картотека играет важную роль как с точки зрения оптимизации импорта остатков и цен, так и сточки зрения экспорта данных в картотеку интернет-магазина.

При импорте данных от оптовых поставщиков

При импорте данных делается проверка по каждой товарной позиции на предмет корректности. Помимо номера артикула и брэнда поставщика, необходима информация, на каких автомобилях может быть установлена данная деталь, какие аналоги от других поставщиков эта деталь имеет и к каким конструкционным номерам данная деталь привязана. Простое внесение такого артикула в перечень остатков не даст ожидаемого результата. У конечного покупателя и даже у продавца должна быть возможность выйти на данную деталь либо по конструкционному номеру, либо по автомобилю, на котором эта деталь устанавливается, либо через просмотр аналогов. Такой сервис предоставляется каталогом TecDoc. Если детали в TecDoc нет, то ее нет для конечного покупателя и не важно, что в остатках она есть.

Поэтому при импорте будут отвергнуты все товарные позиции, которых не окажется в TecDoc или в расширении TecDoc. Не надо бояться, что вы ничего не сможете залить!!! Утилита CarShopRestToWeb.exe сможет это сделать!!!!

19. Утилита CarShopRestToWeb.exe (1) Перейдите по ссылке, чтобы прочесть о расширении каталога TecDoc

При экспорте данных в картотеку интернет-магазина

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

РОЛЬ: администратор подразделения

Право на внесение изменений присвоено роли администратор подразделения.

Регламент

Регламент разделяется на три подзадачи:
Первое: Получение остатков и цен от оптовых
Второе: формирование картотеки остатков и цен
Третье: Выгрузка артикулов в картотеку интернет-магазина.

В свою очередь, формирование картотеки может выполняться прямым добавлением или может выполняться пакетно загрузкой EXCEL или CSV файлов.

Регистрация оптового поставщика в картотеке утилиты CarShopRestToWeb.exe

Прежде чем выполнять импорт/экспорт необходимо зарегистрировать поставщика в картотеке CarShopRestToWeb.exe. Дело в том что, картотека CarShopRestToWeb.exe может обсуживать несколько оптовых поставщиков и вести остатки паралельно. Раз это так, то каждого поставщика необходимо зарегистрировать. Ниже прниводятся шаги регистрации.

1. Запустите программу CarShopRestToWeb.exe

2. Выполните вход в локальную картотеку.

Для этого воспользуйтесь пунктом меню "Сервис/Открыть БД соответствия". Появится блок диалога и вы должны ввести имя компьютера (или IP-адрес), где размещен сервер MySQL. Введите пароль в соответствующее поле и нажмите OK. Появится блок диалога с перечнем баз данных на сервере MySQL. Выберите "carshopmapping" и нажмите OK.

3. Откройте форму "Поставщики и цены" через пункт меню "Сервис/Картотека цен поставщиков". Кликните на кнопку Обновить в верхнем пенале, чтобы получить перечень уже внесенных. В верхнем пенале воспользуйтесь кнопками "Добавить", "Удалить", "Изменить" для редактирования атрибутов поставщиков. Для внесения новой записи кликните "Добавить", при этом появится блок диалога "Атрибуты поставщиков". Внесите ID записи -- целое число (один, два, три и т.п.)
В поле Наименование поставщиков вносите наименование на русском.
В поле Nic поставщика вы вносите уникальное имя, которое вы найдете в перечне поставщиков, которые зарегистрированы на нашем сайте.
В поле Источник данных (URL) вы вносите ссылку на файл в интернете, скачивая который вы получаете актуальные остатки этого поставщика.
В поле тип источника вы выбираете тип файла, который размещается на сайте поставщика. Если это EXCEL или CSV, то укажите "Тип задается расширением вложенного файла", если это архив (zip, rar и т.п.), то укажите тип "zip архив".
В поле папка загрузки укажите относительный путь к папке, куда вы будете выкладывать данные. Для каждого поставщика должна быть своя уникальная папка. Эта папка создается в папке запуска вашей программы.
В поле Вложенный файл вносится имя файла, который находится в архиве, если поставщик предоставляет архив для скачивания. Допускается в имени вложенного файла использовать подстановки. К примеру, *.xlsx.
После окончания редактирования нажмите кнопку OK.

Формирование картотеки прямым добавлением

1. Запустите программу CarShopRestToWeb.exe

2. Выполните вход в локальную картотеку.

Для этого воспользуйтесь пунктом меню "Сервис/Открыть БД соответствия". Появится блок диалога и вы должны ввести имя компьютера (или IP-адрес), где размещен сервер MySQL. Введите пароль в соответствующее поле и нажмите OK. Появится блок диалога с перечнем баз данных на сервере MySQL. Выберите "carshopmapping" и нажмите OK.

3. Откройте форму "Поставщики и цены" через пункт меню "Сервис/Картотека цен поставщиков". Кликните на кнопку Обновить в верхнем пенале, чтобы получить перечень уже внесенных. В верхнем пенале станьте на строку, которая соответствует поставщику и кликните кнопку "Показать артикулы". Откроется форма "Артикулы и цены поставщика". Кликните кнопку (...) в строке "Остатки", чтобы получить перечень ранее внесенных записей. Заметим, что помимо за каждой товарной позицией закрепляется, артикул/брэнд поставщика, артикул/брэнд/EAN/Наименование TecDoc, цена, кол-во. Есть еще три важных поля дата последнего обновления записи, дата последней отгрузки в картотеку интернет-магазина и столбец содержащий текст ошибки, если такая возникает при экспорте в картотеку интернет-магазина. При внесении или редактировании данных дата последнего обновления записи всегда больше чем дата последней отгрузки в картотеку интернет-магазина. Именно таки образом отслеживается, была ли отгружена запись после редактирования.

При внесении новой карточки вам предоставляется возможность редактировать артикул/брэнд вашего поставщика, цена и кол-во. Поля артикул/брэнд/EAN/Наименование TecDoc вы можете заполнить только через выбор. Правка данных в этой части запрещена.

Формирование картотеки пакетно

1. Запустите программу CarShopRestToWeb.exe

2. Выполните вход в локальную картотеку.

Для этого воспользуйтесь пунктом меню "Сервис/Открыть БД соответствия". Появится блок диалога и вы должны ввести имя компьютера (или IP-адрес), где размещен сервер MySQL. Введите пароль в соответствующее поле и нажмите OK. Появится блок диалога с перечнем баз данных на сервере MySQL. Выберите "carshopmapping" и нажмите OK.

3. Откройте форму "Поставщики и цены" через пункт меню "Сервис/Картотека цен поставщиков". Кликните на кнопку Обновить в верхнем пенале, чтобы получить перечень уже внесенных. В верхнем пенале станьте на строку, которая соответствует поставщику и кликните кнопку "Показать артикулы". Откроется форма "Артикулы и цены поставщика". Кликните кнопку (...) в строке "Остатки", чтобы получить перечень ранее внесенных записей.

Кликните кнопку "Получить данные от поставщика". При этом будет сделан запрс в интернет на скачивания файла. Если файл является zip архивом, то будет предпринята попытка извлечь из архива тот файл, который вы указали в настройках.

Замечание: Некоторые аоставщики постоянно меняют ссылку у файла для скачивания. Поэтому если возникла ошибка скачивания, то выполните скачивание через Интернет браузер, положите архив в папку вашего поставщика и извлеките из архива файл остатков в эту же папку.

Кликните кнопку "Импорт из EXCEL или CSV файла" при этом появится форма "Импорт из EXCEL или CSV файла". Кликните кнопку "Читать из файла", чтобы открыть файл данных поставщика. После того как вы прочли файл, вы должны задать правила конвертирования указав каким данным какой столбец соответствует.

Для того, чтобы задать правила конвертирования кликните кнопку "Правила конвертирования". При этом появится форма "Правила конвертирования".

На данной форме перейдите на вкладку отображения полей. Заполнете табличку правильным соответствием функционального типа столбца и имени столбца. Обязательными к заполнению являются следующие функциональные типы:
1. Столбец артикула карточки поставщика
2. Столбец брэнда карточки поставщика
3. Столбец Кол-ва
4. Столбец цены
Остальные столбцы будут определены автоматически в процессе импорта данных.

Замечание: если столбца брэнда карточки поставщика нету в файле, то вносить такой столбец нет нужды. Данные в таком виде пересылает Шатэ-М. У этого поставщика артикул и брэнд представлены одним столбцом, где артикул и брэнд склеены значком подчеркивания.

Обязательно перейдите на вкладку "Условия" и внесите минимум одну запись

ID = 100
Тип обработки = с разделителем
Условия разделителя = преффикс-артикул
Значение разделителя=символ подчеркивания "_"
Условия преффикса = копировать преффикс
Условия преффикса = копировать преффикс
Значение преффикса = оставить пустым
Значение замены преффикса = оставить пустым
Условия суффикса = взять брэнд
Значение суффикса = оставить пустым
Значение замены суффикса = оставить пустым

Если поставщик Шатэ-М, то на вкладке "Условия" запись должна быть в виде

ID = 100
Тип обработки = с разделителем
Условия разделителя = преффикс-артикул
Значение разделителя=символ подчеркивания "_"
Условия преффикса = копировать преффикс
Условия преффикса = копировать преффикс
Значение преффикса = оставить пустым
Значение замены преффикса = оставить пустым
Условия суффикса = КОПИРОВАТЬ
Значение суффикса = оставить пустым
Значение замены суффикса = оставить пустым

После завершения настройки конвертирования обязательно кликните кнопку OK. При этом в папке запуска программы будет создан файл с именем
SuppCnvRulesX.xml,
где X -- это целое число -- номер записи, который был присвоен при регистрация поставщика в картотеке утилиты CarShopRestToWeb.exe.
Если настройка конвертирования готова можно запустить процесс конвертирования кликнув по кнопке "Импортировать данные с текущей записи" или "Импортировать все данные". При этом появится блок диалога "Импортировать файл".

При самом первом запуске импорта флаг "Проверять артикулы в TecDoc" должен быть включен. В противном случае вы не сможете импортировать ни одной записи. При включенном флаге алгоритм испорта следующий:

По артикулу и брэнду поставщика утилита пытается найти запись в своей картотеке остатков и цен магазина . Если запись найдена, то проводится обновление цены и остатка.
Если запись не найдена, то делается попытка по артикулу и брэнду поставщика найти товарную позицию в TecDoc. Если такая нашлась, то в картотеку остатков и цен магазина добавляется новая запись состоящая из артикула и брэнда поставщика и из артикула, брэнда, наименования и EAN из TecDoc.
Если запись в TecDoc не найдена, то делается попытка найти запись в картотеке расширение каталога TecDoc утилиты CarShopRestToWeb.exe. Если запись найдена, то в картотеку остатков и цен магазина добавляется новая запись состоящая из артикула и брэнда поставщика и из артикула, брэнда, наименования и EAN из картотеки расширения.
Если запись в картотеке расширение каталога TecDoc не найдена и флаг "Искать определение артикула в Шатэ-М" (Автоспэйс, L-Auto, Motex), то делается запрос к интернету для поиска этого артикула. Если артикул найден, то делается проход по аналогам с попыткой найти такой аналог, который есть в TecDoc. Если аналог найден, то в картотеке расширения TecDoc появляется новая запись. И после этого создается запись с остатком и ценой. Если аналогов в интернет не найдено, то делается проход по конструкционным номерам, с попыткой найти аналог по конструкционному номеру. Если аналог найден, то в картотеке расширения TecDoc появляется новая запись. И после этого создается запись с остатком и ценой. Если аналог не найден, то данная товарная позиция не импортируется и запись помечается, как не принятая к импорту. Это заносится в дополнительный столбец импортируемого файла.

Замечание: Если флаг "Проверять артикулы в TecDoc" выключен, то флаг "Искать определение артикула в Шатэ-М" работать не будет.

Замечание: Первоначальная загрузка выполняется очень медленно. Наберитесь терпения. После завершения процесса, просмотрите последний столбец и проанализируйте почему артикул не загрузился. Уверяю вас, обнаружите массу интересного. Предположим, что в результате серии иттераций (или попыток) вы смирились, с тем что часть артикулов не будет попадать в интернет-магазин. Тогда при очередной загрузке остатков отключите флаг "Проверять артикулы в TecDoc". Это сильно ускорит процесс импорта.

Экспорт остатков в интернет магазин

1. Запустите программу CarShopRestToWeb.exe

2. Выполните вход в локальную картотеку.

Для этого воспользуйтесь пунктом меню "Сервис/Открыть БД соответствия". Появится блок диалога и вы должны ввести имя компьютера (или IP-адрес), где размещен сервер MySQL. Введите пароль в соответствующее поле и нажмите OK. Появится блок диалога с перечнем баз данных на сервере MySQL. Выберите "carshopmapping" и нажмите OK.

3. Откройте форму "Поставщики и цены" через пункт меню "Сервис/Картотека цен поставщиков". Кликните на кнопку Обновить в верхнем пенале, чтобы получить перечень уже внесенных. В верхнем пенале станьте на строку, которая соответствует поставщику и кликните кнопку "Показать артикулы". Откроется форма "Артикулы и цены поставщика". Кликните кнопку (...) в строке "Остатки", чтобы получить перечень ранее внесенных записей.

Кликните кнопку "Переслать цены на удаленный сервер начиная с текущей страницы". Откроется блок диалога "Переслать остатки поставщика на удаленный сервер". Введите базовый HTTP адрес сайта, пользователя и пароль и GUID предприятия, к которому вы приписаны. Кликните кнопку старт для запуска процесса.

Замечание: Цены поставщика загружаются в интернет-магазин как есть и в той валюте, в которой выложил поставщик. После загрузки данных вы настройками на сайте казываете в какой валюте цены поставщика и какой курс.

17. Остатки поставщиков Перейдите к статье по указанной ссылке, чтобы получить информацию по настройке поставщиков в столе заказов.

Перечень поставщиков


Ник
1. shatem
Наименование
Частное Предприятие «Шате-М Плюс»
Ресурс
http://shate-m.by/data/service/quants.zip

Ник
2. autospace
Наименование
ООО «Автоспейс» МИНСК
Ресурс
http://www.autospace.by/filedownload.php?file=1090

Ник
3. ostrov
Наименование
ООО "Остров Сокровищ"
Ресурс
http://www.ostrov.by/default.aspx?tabid=80

Ник
4. monlibon
Наименование
Компания Монлибон
Ресурс
http://monlibon.by/sites/default/files/SP-Price/MLPrice_Excel.rar

Ник
5. sviat
Наименование
ООО "СВИАТ"
Ресурс
http://www.sviat.by/updocuments/Sviat_Price.xls

Ник
6. lauto
Наименование
ООО «Л-авто»
Ресурс
http://www.l-auto.by/downloads/l_auto_price_2.zip

Ник
7. asmetal
Наименование
ЧТУП «СЕСТА»
Ресурс
http://asmetal.by/show_price_3

Ник
8. motex
Наименование
ООО «МоТехСавтозапчасти»
Ресурс
http://www.motexautoparts.com/price/update/price.zip

Ник
9. motex_sales
Наименование
ООО «МоТехСавтозапчасти»: Распродажа
Ресурс
http://www.motexautoparts.com/price/update/sales.zip

Ник
10. autospace_sales
Наименование
ООО «Автоспейс» МИНСК: Распродажа
Ресурс
http://www.autospace.by/filedownload.php?file=1090

Ник
11. lauto_sales
Наименование
ООО «Л-авто»: Распродажа
Ресурс
http://www.l-auto.by/downloads/l_auto_price_2.zip

Ник
12. forwardmotors
Наименование
ООО «Форвард Моторс»
Ресурс
http://forward-motors.com

Ник
13. bovikon
Наименование
Частное унитарное предприятие "Бовикон"
Ресурс
http://www.bovikon.by/files/price.xls

Ник
14. monlibon_sales
Наименование
Компания Монлибон: Распродажа
Ресурс
http://monlibon.by/sites/default/files/SP-Price/MLPrice_Excel.rar

Ник
15. armtek
Наименование
ARMTEK Минск
Ресурс
http://armtek.by/

Ник
16. padangos_adbaltic_lt
Наименование
ИООО «АД Балтик»
Ресурс
http://www.adbaltic.by/

Ник
17. volksmarket
Наименование
СООО Атлант-М Восток
Ресурс
http://volksmarket.by/upload/prices/price.xls

Ник
18. idealproject_bto
Наименование
ООО Идеал проект, БТО
Ресурс
http://050.by

Ник
19. oe_ford
Наименование
Автоцентр Атлант-М Боровая Официальный дилер Ford
Ресурс
http://borovaya.by

Ник
20. schigerd
Наименование
СООО «Шигерд Трейд»
Ресурс
http://www.schigerd.by/files/download/price/azm.csv

Ник
21. euromotors
Наименование
ООО "Евромоторз"
Ресурс
http://euromotors.by/

Ник
22. sviat_sales
Наименование
ООО "СВИАТ" Распродажа
Ресурс
http://www.sviat.by/

Ник
23. waterline
Наименование
ЧТУП "Ватерлиния"
Ресурс
---

Ник
25. autospace_gomel
Наименование
ООО «Автоспейс» ГОМЕЛЬ
Ресурс
http://www.autospace.by/filedownload.php?file=2480

Ник
26. autospace_sales_gomel
Наименование
ООО «Автоспейс» ГОМЕЛЬ: Распродажа
Ресурс
http://www.autospace.by/filedownload.php?file=2480

Ник
27. autospace_vitebsk
Наименование
ООО «Автоспейс» ВИТЕБСК
Ресурс
http://www.autospace.by/filedownload.php?file=2483

Ник
28. autospace_sales_vitebsk
Наименование
ООО «Автоспейс» ВИТЕБСК: Распродажа
Ресурс
http://www.autospace.by/filedownload.php?file=2483