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

Логотип надстройки 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
И она сравнивает только совпадающие позиции, а не похожие

добрый день!
Как сравнить цену в вашей программе? Есть 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

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

Благодарен автору, который уделил достаточно внимания возникшей ошибке. Ошибка возникала в следствии того, что макрос для требуемых мне действий не был предназначен, но все же удалось его настроить для требуемых задач . Убедился, что не останусь один на один с проблемой, но получу поддержку.
P.S.
Приобрел данный продукт как дополнение к price list importer, который не может объединить прайс-листы свыше 100 тыс позиций.

Добрый день!
Просьба посоветовать как ниже описанную задачу.

В двух прай-листах от разных поставщиков пересекаются товары. Артикул одинаковый. Как исключить определенные наименования в одном из прайс-листов. Расположение строк товаров в каждом следующем прайсе разное.

Попробуйте нажать кнопку КУПИТЬ на странице программы...

Как приобрести программу для сравнения прайсов ?

Разобрался, просто я вручную поменял название файла таблицы замен поэтому и не работало

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

Игорь, а в таблицах замены можно какие-то символы заменять на пробелы и на оборот?
пока пробую, не получается

Не знаю как, не проверял. Попробуйте, и узнаете.

а если прайсы будут лежать каждый в своей папке, то обрабатываться будут по алфавиту наименования папок или все равно по алфавиту наименования файлов ?

Роман, прайсы обрабатываются в том порядке, в каком их Windows видит в папке
(обычно - по алфавиту)
Чтобы прайс Вектор.xls обрабатывался первым, попробуйте переименовать обрабатываемый файл в 1-Вектор.xls

Игорь, каким образом можно настроить очередность обработки прайс листов? от чего зависит очередность?

Игорь спасибо. пока потестю)

Здравствуйте, Роман
Написал инструкцию для вашего случая:
https://excelvba.ru/programmes/Unification/manuals/config/fields/multi_c...

есть такая задача: в обрабатываемом прайс листе есть 2 колонки с ценами - одна колонка в рублях а вторая в usd (при этом если например в рублевой колонке цена указана, то в usd она отсутствует, и наоборот). как сделать, чтобы в итоговый прайс записывалась одна цена например в USD, но при этом также цена из рублевой колонки пересчитывалась в USD и тоже записывалась. т.е. нужно объединить 2 ценовые колонки и одну из них при этом конвертировать!

Когда под несколько прайсов программа настроена, - просто нажимаете в меню Прайс листы - Обработать настроенные (или все) прайс листы

Вообще не могу понять как из нескольких файлов сделать один. в каком пункте инструкции про это разъясняется? пока только понял как прайс поставщика привести к нужному мне виду и все. а как несколько прайсов сравнить и вывести одну таблицу общую не понятно. сможете разъяснить ?

Здравствуйте Игорь! Мы создаем сайт компании, где будет размещена анкета для клиентов. Предположительно их будет порядка 10-25 категорий, может гораздо меньше. Общая анкета будет размещена на сайте с тщательной детализацией клиентов по кредитным ситуациям, регионам, в том числе в разрезе банков второго уровня... проблемными заемщиками которых они являются. Возможно ли разработать парсинг для данного направления. Мне показалось что программа прайс листов нечто схожее. Нам нужны сводные отчеты. Соответственно время и стоимость ?

Игорь, меня устраивает. Делаем?

Здравствуйте, Юрий.
Да, можно доработать. По цене - от 2000 руб доработка эта.

Игорь, добрый день!
Возможна ли доработка программы? Требуется при выгрузке файла на сервер разбить его на несколько равных частей, так же как это делает надстройка SplitFile, иными словами встроить надстройку SplitFile в эту надстройку.

В справке про это написано
надо создать конфигурацию вывода, и назначить для этого столбца формат ЧИСЛО
https://excelvba.ru/programmes/Unification/manuals/output/field/setup

Добрый день.
При выводе с помощью автоконфигурации разделитель в числах . (точка) Как сделать запятую?

Игорь, здравствуйте!
Еще раз обращаюсь к вам за помощью или за советом, что можно сделать, что бы сводный прайс формировался более чем из 20000 строк. Сделал следующее. Разбил обработку прайсов на несколько этапов, точнее на 3. На первом формирую прайс листа с нужными мне данными. На втором из полученных подготовленных данных формирую составный значения и получаю файлы из которых на последнем этапе нужно взять только значения. На последнем этапе пытаюсь собрать данные в один файл, но к сожалению если количество строк в сводном файле белее 20000 строк, то файл не формируется, выводится только шапка. Всего 17 столбцов

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

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