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

Логотип надстройки 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, и т.п.)

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

 

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

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

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

Комментарии

отсортируйте по столбцу ЦЕНА в конфигурации вывода, - тогда первая попавшаяся строка и будет строкой с минимальной ценой

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

В конфигурации вывода есть галочка «Объединять строки при выводе»
Включите её, и настройте, чтобы при совпадении артикула, бралась минимальная цена

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

Добавьте в исключения антивируса мой сайт excelvba.ru и расширение файла .xla

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

На parallels не запустилось, зато прекрасно работает на vmware fusion

Мои надстройки работают только под Windows
На Маке - можно использовать под Parallels

Пытаюсь запустить в MS Office на маке выдает ошибку 485.

Поправил количество столбцов - получилось. Ковыряю дальше...

Андрей, эта ошибка выскакивает, в том числе, если не удалось данные считать из CSV
Скорее всего, просто неправильно настроены параметры CSV (например, количество столбцов неверно задано, или разделитель)

В режиме CSV даже если две строчки в прайсе "Недостаточно оперативной памяти для вывода результата! Обратитесь к разработчику".
В выводе "ТЕКСТ" стоит.

Андрей, проблема с ####### видимо из-за того, что при считывании ячеек как текста, Excel трактует значение 10.1.41 как дату
(попробуйте увеличить ширину столбца в итоговом файле - увидите, что ####### станет датой типа 10 января 1941 года)
Т.е. и значение брать - не вариант (0 потеряем), и отображаемый текст не получится (0 останется, но автораспознавание лат испортит некоторые артикулы)
Как вариант - обрабатывать файл в режиме «CSV», и в конфигурации вывода для этого поля поставить формат ТЕКСТ

Либо из "0986487810" с галочкой "брать отображаемый текст" получается "9,86E+08"...

Игорь, добрый день! Имеем csv-файл. Строчки стандартные с разделителем ";"
Открываем его как XLS, значение "10.1.41" если убрать точки заменами - всё проходит, на выходе 10141. Но при этом теряем нули в начале "0221503031"
Если ставим галочку "Брать отображаемый текст", то "0221503031" мы спасаем, а вместо "10.1.41" на выходе получаем "########".
Как можно побороть?

Михаил, это не ошибка.
Поля вычисляются попорядку, - потому, вы все правильно сделали, изменив порядок полей в обработчике

Добрый день.
При тестировании программы обнаружена ошибка: если поле 1 равно полю 2 по формуле {2} которое в свою очередь состоит из объединенных других полей например {2}|{3}|{4}, то при выводе значение поля 1 имеет вид "{new2}|{new3}|{new4}". При опускании вниз поле 1 в списки полей в конфигурации, вывод данных корректен.

Пробовал в разных вариантах - никак не работает. С заменами помогло, спасибо.

>>>задаём опцию "считывать значение, если значение равно 0", указывая, что проверяем на условие не текущий столбец, а другой (в котором у вас эти варианты - 0,1,2,3)

Андрей, тут много вариантов.
Например, вариант с "Формат и условия", только для непустого поля (например, Артикул, или Цена, - где можно поставить галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ), и задаём опцию "считывать значение, если значение равно 0", указывая, что проверяем на условие не текущий столбец, а другой (в котором у вас эти варианты - 0,1,2,3)

Можно и через таблицу замен сделать (меняем 0 на 1, меняем * на пусто, ставим галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ)

Игорь, добрый день. Подскажите как в такой ситуации быть:
Есть столбец, варианты значений которого - 0,1,2,3. Нам надо строку обрабатывать и ставить её на вывод, к примеру, только если значение в этом стоблце "0".
И обратная задача - выводить эту строку, если в столбце любое значение, кроме "0" - тут я справился галочкой "обязательное поле".
А вот с первым разобраться не могу.
Пробовал в "Формат и условия" задавать значение ячейки "0" и через Regexp там же - не работает... Выводит всё подряд.
Думаю наверняка есть какое-то простое решение со сравнениями. В такой же ситуации может быть и текст.

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

Данная программа переносит из одного прайса в объединенный картинки?

Здравствуйте, Александр
Логика тут проста, - берется наименование из первой попавшейся строки среди объединяемых.
Что-либо другое настроить тут не получится, разве что поколдовать с порядком обработки прайсов, чтобы прайс с «правильными» наименованиями обрабатывался первым, и при объединении именно его наименование бралось

Здравствуйте! Благополучно работаем с Вашей программой каждый день уже целый квартал.
Сейчас столкнулись со сложностью: В программе предусмотрен функционал объединения строк. Этот функционал мы так же используем. Позиции объединяются всё отлично, но возможно ли как то добавлять исключения? если Строки в колонках A и B равны они объединяются, колонка С берется наименьшая - но как быть с колонкой D где идёт наименование товара? по какой логике выбирается значение, которое попадает в результат? Можно ли управлять этой логикой? У нас получилось что взялось название от более дорогого товара, а цена от более дешевого. Хоть это и одинаковый товар в обоих случаях, в тексте наименования, в случае дорогого варианта, была очень важная информация, которая в результат не попала. Подскажите пожалуйста как быть? Отказываться от этого полезного функционала не хочется совершенно.

Программу собираемся приобретать - докажу только руководству что она необходима.
Касательно второго вопроса - возможно ли создать макрос на основе функции "текст по столбцам"?
Что бы он разделил номенклатуру,а я образно формулой "=СЦЕПИТЬ" в нужном порядке ее сопоставил.
Или попросту детально на каждый вид номенклатуры - подобрать свой вид перестановки.

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

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

Пока юзаю TRIAL, наткнулся на следующие проблемы:
1) У меня есть 3 похожих прайса, в небольшим отличием по номенклатуре. Основное отличие - наличие продукции в разных городах.
Суть проблемы: не могу ко всем 3-м прайсам одновременно поставить один и тот же "обработчик". В настройках все время два выпадает, хотя если обрабатывать прайсы по отдельности - все работает хорошо. Если одновременно обработать все прайсы - ошибка. Решил только путем копий обработчиков (вносил по новой в каждый прайс одни и те же параметры). Как итог - жутко не удобно, можно ли как то пользоваться одним обработчиком к нескольким прайсам (таблицей замен к примеру получается такой вариант?
2) Не увидел как правильно настроить подбор слов, что бы переворачивал в нужном порядке слова, кроме как полная замена в таблице замен.
Пример: В прайсе прописано "Круг ст09Г2С 100мм $%+". Мне необходимо, что бы выдало "Круг 100 Ст09Г2С". В функциях обработки не нашел похожего примера.

Александр, да, есть такое. В программе это называется «таблицы замен»
Если готовы приобрести программу, - подскажу, что где и как настроить

Здравствуйте!
Скажите пожалуйста есть ли возможность заполнения столбца значениями, зависящие от значений другого столбца?

если значения столбца А "красный" или "желтый" или "оранжевый" - столбец Б заполняется значением "тёплый"
если значения столбца А "синий" или "голубой" или "бирюзовый" - столбец Б заполняется значением "холодный"

отравил запрос в скайп.