Автоматическая обработка прайс-листов. Освобождаем время, контролируем конкурентов.

specialist

Client
Регистрация
28.12.2018
Сообщения
717
Благодарностей
325
Баллы
63
Шаблон для автоматической обработки прайс-листов полученных от поставщика или с помощью парсинга сайтов.

73723


Работы стало больше не только в онлайн, но и в оффлайн. Её тоже возможно автоматизировать данным шаблоном.
Например, по расписанию скачали файл или спарсили с сайта поставщика данные, проследили за конкурентами, привели всё к единому виду с помощью этого шаблона и загрузили в один или несколько интернет магазинов.

Шаблон помогает собрать несколько файлов и источников информации в единую базу, пригодную для дальнейшей работы.


1) На вход подается прайсы от поставщика, которые не подходят для выгрузки остатков и цен из-за структуры, разрывов или часть товаров не нужна.

2) На выходе получаем файл пригодный для импорта.

3) Обработка происходит согласно правилам, реализованным отдельными таблицами:
а) Excel файл ассортимент - представляет собой таблицу, где обязательно должны быть два столбца, наименование и артикул. На практике получается с помощью экспорта ассортимента из магазина.
б) Excel файл "сопоставление" данных. Представляет собой таблицу для сравнения строк ассортимента с прайс-листом.

Входные настройки проекта

73722


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

Номер столбца с ценой нужен для получения цены и её последующей обработки согласно правилам.

Коэффициент для цен служит для наценки или наоборот, для снижения цены товара относительно конкурента. В данном случае это 90% от цены.


Минимальная версия ZennoPoster 5.34

Структура данных в архиве:

1) Внутри папки "обработка прайс-листов" находится основной шаблон, отвечающий за формирование единообразного прайс-листа, пригодного для дальнейшего импорта в интернет магазины и сервисы.
2) В папке "парсер озон для получения цен" находится простейший шаблон, для примера получения цен с конкурирующего сайта, в данном случае это озон. Нужен только для примера получения данных.
3) В папке "opencart обновление цен php, post" находится php файл, предназначенный для получения post запросов от зенопостера и обновления цен на сайте.

Особенности обработки:
1) Столбцы считаем обычным способом, от 1. В коде это учитывается.
2) В шаблоне сопоставления первый столбец указан как наименование товара в нашем магазине, это поведение возможно изменить сейчас через код, для понимания логики работы в коде это убрано.
3) Остатки не учитываются, т.к. их обработка очень индивидуальна, у кого-то их нет, где-то вместо чисел идет много, мало и т.п., поэтому добавлять лучше индивидуально.
4) Шаблон проверен на больших файлах до 6000 наименований, в архиве минимальный вариант для примера.
5) Если ошибиться с номером столбца, то шаблон промолчит из-за пропуска любых ошибок, которые не может обработать. Отладка при необходимости индивидуально в коде, заготовка сделана.
6) Данные в демо перемешаны и в ассортименте не хватает части позиций. Данные обновляются согласно сопоставлению, наличию в прайсе и ассортименте, если где-то нет данных, то не будет в файле "результаты"

Скорее всего будет много вопросов по работе данного шаблона, хотя у него и простая логика, но достаточно необычная.
По этой же причине все сделано в виде C# кода, на кубиках у меня получается очень запутанный шаблон.
 

Вложения

  • 74,6 КБ Просмотры: 37

DenisK

Client
Регистрация
28.06.2016
Сообщения
396
Благодарностей
191
Баллы
43
А в экселе таких функций разве нет?
 

specialist

Client
Регистрация
28.12.2018
Сообщения
717
Благодарностей
325
Баллы
63
А в экселе таких функций разве нет?
Без VBA нет. ВПР частично решает задачу, но на практике все немного сложнее, например одна организация поставщик но два менеджера и у каждого свои артикулы (особенности премирования и защиты от проверки цен по названию). Для некоторых товаров один и тот же артикул может встречаться несколько раз внутри документа (акции, уценка, обычная цена). Часто любят присылать с разными названиями документа и типами (csv, xls, xlsx), так что просто как связанные в папке не положить, нужно переименовать и не запутаться.
Допустим все это сделали, эксель подтянул значения. Далее необходимо подготовить файлы для экспорта и не запутаться кто есть кто, т.к. на одном магазине файл импорта это csv с запятой, на другом это особая структура с разделами и кривым импортом при ошибке оформления. В общем проходили, знаем.

Для примера расскажу один из текущих сценариев обработки.

1) Заходим браузером на сайт поставщика (клауд, защита от роботов так что на запросах уже отпадает), вводим логин и пароль, загружаем актуальную выгрузку. По другому выгрузку не получить, т.к. платформу арендуют, деньги оплачены, их и так устраивает.

2) Далее актуализируются остатки и цены, наценка разная в зависимости от категории. Обычный csv примерно на 30 тыс позиций из которых нужно не всё.

3) Имея цену покупки и продажи начинаем проверять позиции конкурентов. Основных товаров не то чтобы много, но руками проверить даже 30 позиций с определением цены занимает около 2 часов рабочего времени (проверить, записать, определить цены, загрузить в магазин). Выставляем разные цены для каждого из магазинов в соответствии с его правилами и местонахождением.

4) Изменяются прямыми запросами к базе цены и остатки

5) Через API меняются цены на платформах с учетом их комиссии.

В экселе это все есть?
 
  • Спасибо
Реакции: Dorian_Gray и ParadoxRU

akabanoff

Client
Регистрация
19.11.2017
Сообщения
5
Благодарностей
3
Баллы
3
Идея очень интересная, но можно стать "незаменимым" сотрудником. У незаменимости один минус - можно пролететь с повышением или горизонтальным перемещением и услышать "а кто же эту работу будет делать..." Но сейчас не об этом...

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

В Экселе есть очень занимательная штука как Power Query и доступна она с Офиса 2010 в качестве надстройки, а с 2013 офиса из коробки. Там очень много возможностей в части обработки данных.

ВПР не справится если взаимосвязь 1 ко многим, но с этим справится Power Query так что для "сегодняшнего" Экселя это не является проблемой.

Данные обновляются очень просто, нужно открыть док и нажать кнопку обновить. Вывод инфы в тот эксель.
 

specialist

Client
Регистрация
28.12.2018
Сообщения
717
Благодарностей
325
Баллы
63
можно пролететь с повышением или горизонтальным перемещением
Обязательно, особенно когда все делается автоматом и застают спящим на рабочем месте

обходить клауд можно попросить офис менеджера ))))))
Там поблизости есть уборщица и охранник, они обязательно помогут, им ведь нечем заняться

занимательная штука как Power Query
Ещё она отлично работает с Pivot, дополнительно возможно вызывать curl или запустить внешнюю программу. Один вопрос, сами пробовали на практике эти связки или всё за вас делали офис менеджеры?

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

apalon

Пользователь
Регистрация
01.06.2015
Сообщения
128
Благодарностей
19
Баллы
18
Privet mojna tvoi kontact nujno nemnoska peredelati sablon pod moi nujdi za $
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)