Программа автоматической обработки прайс-листов, их объединения и приведения к единому формату

Логотип надстройки Unification

Программа «Прайс лист», выполненная в виде надстройки для Excel, позволяет легко автоматизировать обработку прайс-листов.

Вспомните ситуацию: поставщики в очередной раз прислали свои прайс-листы в Excel — конечно, в совершенно разных форматах - и вам нужно объединить данные из всех этих файлов в одну таблицу. А составители этих таблиц будто специально хотели усложнить вам жизнь: один отправитель разбил ФИО на 3 разных столбца, другой указал цены в гривнах вперемешку с рублевыми, третий объединил в одном столбце наименование товара и его артикул, четвертый вынес названия категорий товара в отдельные строки. И вот смотрите вы на все эти файлы и понимаете, что, кроме как вручную, их не привести к единому виду.

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

Что умеет программа

Главная функция программы — автоматическая обработка прайс-листов и, как следствие, приведение их к единому нужному вам формату одним нажатием кнопки.

В числе полезных функций программы вы также найдете:

  • Автоматизацию наценки по категориям
    Можно задать любые правила наценки на любую выборку товаров (например, на холодильники — наценка 10%, на всю косметику — 180 рублей на каждый товар, а на все товары дешевле 1000 руб. — 70%).
  • Обработку и фильтрацию данных
    Один столбец можно разбить на несколько отдельных, или сцепить данные разных столбцов в один.
  • Создание черных и белых списков
    Можно отсеить ненужные категории товара или взять только нужные.
  • Конвертацию валют
    Все валюты приводятся к единой. Курсы конвертации задаются в настройках.
  • Формирование категорий товаров по наименованиям
    Например, холодильники и чайники относим к бытовой технике, всё остальное помещаем в категорию “разное”, и т.д.
  • Автоматическую обработку прайсов со сложной структурой (много листов, данные расположены блоками и т.д.)

Настройка программы «Прайс-лист»

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

Помощь в настройке программы под конкретные прайсы — платная, однако большинство клиентов справляются с настройкой самостоятельно.

Техническая информация

Системные требования

  • Компьютер под управлением Windows (XP, Vista, 7, 8, 10)
  • Приложение Microsoft Excel (версии 2003, 2007, 2010, 2013 или 2016)

Подробнее

Форматы файлов

Программа поддерживает следующие форматы входных файлов и результата:

  • файлы CSV
  • файлы Excel (XLS, XLSB, XLSM, XLSX, и т.п.)

Поддерживаются таблицы как линейной, так и иерархической структуры.
Подробнее

 

Справка по программе «Прайс лист»

Сейчас инструкции в стадии разработки. В ближайшее время будут добавлены ещё и видеоинструкция.

Как скачать и протестировать программу

Комментарии

Денис, да, можно
Только при помощи другой надстройки:
https://excelvba.ru/programmes/Lookup

здравствуйте! задача:
1) импортирую товары в магазин из CSV, там много колонок с разными значениями, в том числе артикул и количество на складе
2) от поставщика есть Excel в котором только артикул + количество на складе
3) у поставщика бывает, что позиции лио удаляются, либо опявляются новые

мой вопрос:

по пункту 2 - можно ли брать значения "количество на складе" и автоматом менять их в моем CSV, если в колонке "артикул" есть такой же номер

по пункту 3 - можно ли выделять новые позиции, которых в моем файле раньше не были, что бы знать, что именно не было добавлено в мой файл

если это настройка под заказа, прошу написать мне на емейл

заранее спасибо!

Иван, с такими большими прайсами моя программа не справится. Тут либо делать макрос под конкретно вашу задачу (обрабатывая прайс частями), либо использовать более производительные решения типа PowerQuery.

Скачал пробную версию Вашей обработчика прайсов, как понял, решение "из лучших", но столуеулся с проблемой - Недостаточно оперативней памяти для вывода результата! Обратитесь к разработчику программы
И так на всех моих прайса(((
Вводная информация:
Прайсы все по +/- 300мб и +/-500000 строк с 45 +/- колонок
Комп Intel(R) Core(TM) i7-3610QM CPU © 2.30GHz 2.30 GHz 8,00 ГБ (7,84 ГБ до cryпно)
64-разрядная операционная система Диски SSD
Эксель 2016
Где искать решение проблемы и как лечится ошибка?

Для решения этих 2 задач, есть отдельная надстройка для сравнения и подстановки:
https://excelvba.ru/programmes/Lookup

И еще 2 вопроса по программе.
1. От поставщика приходят два прайса - один номенклатурный с детальным описанием товара, второй с остатками и ценам по привязке к артикулу товара. Может ли программа обрабатывать сразу два файла и готовить третий для выгрузки на сайт?
2. Вся номенклатура выгружена на сайт и к примеру не меняется. Я могу выгрузить номенклатуру с магазина в CSV файл. Сможет ли ваша программа сравнивать файл выгруженный с сайта и обновлять остатки из файла поставщика и готовить новый файл для импорта?

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

Здравствуйте!
Еще не пробовал протестировать вашу программу
, для начала хотелось бы уточнить вопрос формирования данных.
Для выгрузки на сайт товаров интернет магазина на базе CMS DIAFAN требуется особое формирование данных по цене и остаткам товара.
Пример
Колонка с ценой (3500.00&11=90|5000.00&11=91|7000.00&11=105) где 3500 это цена - 11 это ID характеристики = 91 это ID значения характеристики.

Возможно ли заложить такую логику заполнения поля в вашу программу?
Могу на почту прислать полный файл импорта.

Попробовал. В региональных настройках и настройках Excel запятая в качестве разделителей дробной и целой части.

Андрей, точка или запятая - зависит от региональных настроек windows или от настроек эксель, где задаётся отображаемый десятичный разделитель.

На выходе после обработки прайса - значения в колонке "цена" выводятся с точкой в качестве разделителя - например 1100.00 а не 1100,00 - как сделать чтобы с запятой было значения после сложных наценок?

Пробный период 15 дней
Скачивайте и тестируйте

Здравствуйте. Подскажите пожалуйста есть ли демо версия программы или возможность на несколько, дней открыть её что бы посмотреть функционал и качество её работы.

Дмитрий, напишите мне на почту с email, на который покупали программы

Помогите решить проблему. Была приобретена лицензия. программа установлена на двух компах. Один комп умер полностью. Поставили на другой - не дает работать, т.к. на двух компах уже установлена.

Максим, да, может.
Несколько есть вариантов, как этого добиться

Добрый день!
Программа может в сводный прайс отбирать из прайсов цену выше например 1 000 ?

Добрый день! А как обновлять единый-сводный прайс?

Добрый день Игорь!
В своём ответе Вы в общем, то же самое предлагаете использовать две Ваши программы по очереди, но гораздо удобнее было бы использовать одну программу и в ней обрабатывать прайсы поставщиков и поддерживать базу с товарами:
1. Создать (или выгрузить с сайта) свою базу с товарами в CSV / Excel файле
2. Выгружать (обновлять) цену и наличие товаров из прайсов поставщиков, при отсутствии одинаковых товаров - создавать новые.
3. И уже из обновленной базы с товарами - формировать новый файл выгрузки на сайт - CSV или Excel

Не так это всё делается
1) обрабатываете все прайсы (при помощи Unification), получаете сводный файл
2) выгружаете данные со своего сайта в CSV / Excel файл
3) подставляете данные из сводного прайса в выгрузку с сайта (при помощи Lookup)
4) заливаете обновленный CSV файл обратно на сайт

Не совсем удобно, в одной программе «Прайс лист» сливать прайсы поставщиков в один, а затем в другой программе «Lookup» сводный прайс перекидывать в свою базу, а потом обратно в первой формировать CSV файл выгрузки на сайт.

Это давно реализовано, но в виде отдельной надстройки:
https://excelvba.ru/programmes/Lookup

Добрый день!
Подскажите, когда будет реализован функционал по:
Вкладка - Действия после создания прайса,
Функция - Подставить данные в свой прайс
В программе указано, что эта возможность будет реализована в самое ближайшее время, но к сожалению не понятно когда это время наступит, и наступит ли вообще?

Для сравнения прайсов, у меня другая программа есть:
https://excelvba.ru/programmes/Lookup
И она сравнивает только совпадающие позиции, а не похожие

добрый день!
Как сравнить цену в вашей программе? Есть 2 прайса, в них часть схожих позиций в названии, часть разных, необходимо выделить разницу цен в % или рублях?

Роман, да, тут проблема из-за нехватки памяти у Excel (экселю доступны только полтора гига, сколько бы не было памяти установлено на компе физически)
Если есть какие-то ненужные столбцы в прайсах (пустые, или с фиксированными значениями), — уберите их из обработки

Игорь, добрый день. такая проблема: объединяю два прайса, в одном примерно 70000 и 20 столбцов, в другом 45000 и 23 столбца. при объединении в 1 файл глючит и выводит только шапку. если например по отдельности каждый прайс обрабатывать то все нормально и также если не объединять в один общий файл, то тоже нормально все обрабатывает. Может слишком много данных ?
если допустим, сократить первый прайс до 55000 (вручную убрал лишнее, но это не желательно делать), то обработка завершается нормально и все выводится.

Здравствуйте, Роман.
По формуле - можно её упростить.
Попробуйте что-то типа
=RC[-1]*(ПРОСМОТР(RC[-1];{0;30;50;100};{1,3;1,23;1,18;1,14}))

Ну а вообще, наценку можно настроить в программе.
Нет никакой необходимости выводить формулу

По порядку вычисления полей в конфигурации вывода, - там ничего не вычисляется такого, на что могут влиять другие поля.
Так что все поля вычисляются по порядку.
А выводятся - все одновременно.

Игорь, ещё сможете с таким вопросом помочь?
как формулу можно сократить или записать по другому
=ЕСЛИ(RC[-1]>3500;RC[-1]*1,03; ЕСЛИ(RC[-1]>1500; RC[-1]*1,04; ЕСЛИ(RC[-1]>1000;RC[-1]*1,05; ЕСЛИ(RC[-1]>200;RC[-1]*1,09; ЕСЛИ(RC[-1]>150; RC[-1]*1,11; ЕСЛИ(RC[-1]>100;RC[-1]*1,14; ЕСЛИ(RC[-1]>50;RC[-1]*1,18; ЕСЛИ(RC[-1]>30;RC[-1]*1,23;RC[-1]*1,3))))))))
проблема - при большом количестве строк (больше 40000) программа выдает пустой файл, а если формулу обрезать то считает нормально.
формат у файлов xlsx

Игорь, добрый день!
подскажите пожалуйста, порядок вычисления полей в конфигурации вывода тоже как в обработчике? "формульные" поля тоже вычисляются
после столбцов с данными ? (как у вас в инструкции "Порядок вычисления полей в обработчике")

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
  ____    _        _      _  __   ___          
/ ___| | |_ / \ | |/ / / _ \ _ __
\___ \ | __| / _ \ | ' / | | | | | '_ \
___) | | |_ / ___ \ | . \ | |_| | | |_) |
|____/ \__| /_/ \_\ |_|\_\ \__\_\ | .__/
|_|
Введите код, изображенный в стиле ASCII-арт.