Перевести страницу

Статьи

Парсер csv в Инфо-Предприятие с ИИ аналитикой наша доработка

Нашей Компанией написана обработка для загрузки Товаров со списка CSV. В нем реализован механизм машинного обучения (элемент ИИ), и определение кодировки файла.


Из базовых возможностей демо-версии:

  • Сама определяет необходимую кодировку (CP866, WIN1251) для открытия

Определяет, какой используется разделитель в файле CSV,TXT. Из разделителей определяет-(;,|#~$)

  • Не требуется сторонних приложений  для запуска и считывания.
  • Помнит все ранее загруженные варианты и выбирает из ранее загруженного настроечного варианта наиболее подходящего для данного конкретного случая. Даже если загружаемый файл будет  под другим именем, достаточно только «одинаковых полей в шапке»,  ограничение демо-версии - настройки подбирает по одинаковому количеству полей в файле.
  • В демо-версии не реализовано использование по расписанию. Нет возможности  загрузки из внешних источников. Цены изменяются напрямую, а не  через  документ переоценок.
  • Зато можно сливать (соединять) несколько табличных значений в  одно загружаемое поле.
  • Наименование товара можно соединить из Краткого Названия + Характеристики + Назначения, разделенного между собой знаками препинания.
  • Есть возможность прикрепить к карточке ТМЦ текстового файла с дополнительными описаниями, полученными с CSV файла.
  • Поддерживается загрузка картинок, как с локально компьютера, так и с сайтов, или облачных сервисов по ссылкам. Так как во многих CSV списках при выгрузке (указании) картинок не указывают полный (абсолютный) пусть, а только его окончание. То мы выделили указание начального пути для загрузок картинок отдельно.
  • Из интересного нам понравилось использовать цвета (подсветки) товаров, для нового товара и товара которого уже нет в загружаемом файле, это может быть полезно для товара, который уже не производится или нет в продаже.

Что касается скорости загрузки. Не стоит ждать от нее заоблачной скорости, но и медленной ее назвать нельзя. Загрузка файла с расшифровкой на 2 500 строк и 1000 столбцов заняла около секунды, и верификация ТМЦ с созданием новых позиций  8-10 секунд (в них включена скорость загрузки фото из сайтов и создания текстовых файлов описаний к каждой ТМЦ).

 

Как пользоваться

На первом этапе нам необходимо выбрать файл CSV

ШАГ 2

Перед  импортом  сохранить резервную копию

На первых порах да и перед каждой загрузке рекомендуем ее ставить для создания копии базы (изначально мы ее хотели из демки выкинуть), но так как изначально наш модуль затевался  на работу по расписанию - здесь нет предварительного просмотра. А неправильно загрузить по первым попыткам несложно.

Новый товар подсветить

Товар (наш прайс-лист) будет сверяться грузиться по поставщику и если модуль «прайсер csv» увидит новый товар – он нам его выделит цветом.

Отсутствующий товар подсветить

Тут обратная ситуация - если есть товар у нас в базе но его уже нет в загружаемом прайс-листе, то программа выделит его другим цветом.

Снять галку прайс-листа

Эту функцию в демоверсии мы исключили. А так при проставленной галке прайс - листа, модуль отслеживал остатки товара который уже не в наличии (Отсутствующий товар подсветить  И нет остатков ), то снимался признак прайс-листа. А если у товара не было движений, то он удалялся из базы.

Выгрузить данные в текстовый файл с прикреплением ссылки.

Иногда базовых возможностей программы не хватает( как в данном случае мало дополнительных полей описания. Вот тут мы решили выйти оригинальным способом. Можно выбрать необходимые данные с csv-файла и прикрепить их к карточке товара в простом текстовом документе, которым в дальнейшем можно воспользоваться при просмотре карточки товара (мы же его в дальнейшем будем использовать для других целей вне этой обработки).

Вариант «склейки»

 

Если нужно свое оглавление для списка товаров.

При большом количестве списка заголовков иногда они расписываются по непонятным оглавлениям шапок. Для удобства можно использовать свое оглавление. Его можно заполнить:

 

 

Как грузим свое оглавление:

-Через таблицу, если не заполнять столбцы программа автоматически их(названия) заполнит из текущего файла. И то, что заполнено в таблице имеет более главную роль, нежели чем другие методы. 

-Можно выбрать через буфер обмена

Тогда откроется поле для ввода списков, своего списка оглавлений разделенных через ;

Если список будет пустой, но при этом режим заполнения таблицей был заполнен, то данные забьются из таблиц.

В дальнейшем этот список полей (вместе с оглавлением) можно будет видеть в нашем прикрепленном файле  (он в скобках) и не только, но их можно и не заполнять.

 

Вот пример прикреплённого файла к товару

 

Загрузку оглавления –Через файл CSV и разделители ; в демоверсии отсутствует.

 


ШАГ 3.ВЫБОР ПО ПАРАМЕТРАМ

И выбираем  какие столбцы куда кидать, можно и несколько закидывать, но тогда выбирать через кнопку «склейка», что между ними ставить.

Как видно из картинки мы выбрали названию 6-й столбец  содержащий «имя товара»

Артикулу 4-й столбец с одноименным именем

Розничную цену -8

А вот в поле комментарий(это у нас дополнительное поле АТРИБУТ №1, которое можно включить непосредственно в настройках склада программы) у нас состоит из двух столбцов 4 и 5 которые содержат Артикул И Артикул Модификации. И соединены они через «склейка 1» «;»

 

Если есть в таблице графа с единицами  измерения то и их выберем

Если не найдено, то установить на значение- Это обязательный параметр который нужно выбрать из существующего справочника единиц измерения. Они будут подставляться по:

если единица измерения указана и есть, то тогда берется значение из таблицы;

иначе будет проставлено значение по  умолчанию из нашего справочника.

 

Поставщик Выбрать  из справочника

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

Категория товара   и  Ставка НДС

Ну тут думаем нет смысла пояснять - выбираем тип товара и НДС на него.

Новый товар помещать в

Здесь мы будем указывать, куда будет заноситься новый список ТМЦ

Варианты

Корень справочника – вносится без разделения по пакам (просто список получим)

Группу из справочника- тогда весь новый товар попадет в выбранную нами папку

Новую группу из столбца- товар будет разнесен по папкам( вернее по одной паке) указанным в файле по № столбца (если в этом столбце не будет указана папка (имя папки) то товар попадет в корень списка (не будет ни в какой папке).

Новую группу из столбца РОДИТЕЛЬ \ПРОРОДИТЕЛЬ \ПРОПРОРОДИТЕЛЬ

Схематично это будет выглядеть так

 РОДИТЕЛЬ=Холодильник

                       ПРОРОДИТЕЛЬ=Напитки

                                                  ПРОПРОРОДИТЕЛЬ=Безалкогольные

                                                                                   Сам товар список

Таким образом, товар будет разнесен по папкам с уровнем вложенностью равным трем папкам.

Если в ПРОПРОРОДИТЕЛЬ не указана папка, куда пойдет товар (ТМЦ), то он будет сохранен в папке

ПРОРОДИТЕЛЬ, если и там не будет указано названия, то тогда ТМЦ будет посажено в папку с именем  РОДИТЕЛЬ. Ну и если там не будет названия папки, то ТМЦ сядет в корень списка.

Кстати такой вариант с 3-мя уровнями вложенности  используют для выгрузки на сайты, да и на практике обычно не используют более 3 уровней групп.

 

По кнопке ОК Далее наш модуль пойдет искать и загружать товар в программу, после закрытия окна он появится у вас в ТМЦ.

 

Ну как вы понимаете. Многое можно было сюда включить, и многое будет доработано.

В заключение все фотографии, текстовые файлы и файлы настроек хранятся в паке фотографий(в ИП Сервис-Настройки склада- Каталоги-Каталог фото товаров).

 

 

 

Нет комментариев

Добавить комментарий