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

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

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

 

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

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

Комментарии

Андрей, эта ошибка выскакивает, в том числе, если не удалось данные считать из 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С". В функциях обработки не нашел похожего примера.

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

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

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

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

Андрей, такая надстройка у меня есть, но она ищет по точному совпадению
http://excelvba.ru/programmes/Lookup
По неточному (похожие названия) - у меня нет и не будет.

Если вы используете мою программу обработки прайсов (надстройка Unification), то вы можете привести все наименования товара к нужному (единому) виду, и тогда сможете подставить цены одним нажатием кнопки (надстройка Lookup)

Добрый день.
Скажите пожалуйста, есть ли такая надстройка или отдельная программа, которая бы позволяла брать данные (цены) из одного файла ексель (прайс-листа) и подставлять в другой прайс-лист (файл ексель). При этом названия могут отличаться, например в одном будет Кондиционер Daikin FTXB25C, а в другом FTXB25.
И если возможно решить задачу по первому примеру, то может можно и более сложную решить, а именно в одном прайсе будет в одной строке указано Кондиционер Daikin FTXB25C и той же строке (в другом столбце) указана его цена, а в другом прайсе (откуда берем цену), этот же кондиционер будет идти в двух строчках и указан как: 1 строка в одной ячейке FTXB25C, в той же строке в следующем столбце указана цена за блок, потом идет следующая строка в которой указан RXB25C и в следующем столбце его цена, а потом в следующем столбце объединены две ячейки и указана цена за комплект.
Можно ли решить эту задачу?
Заранее спасибо!
Андрей.

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

Спасибо! А если в некоторых прайсах нет категорий? но они есть у меня

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

Здравствуйте! продолжается изучение программы. Скажите пожалуйста- у меня много разнообразных прайсов в некоторых есть категории но они горизонтальные о чем я писал выше в других их нет вообще. Но у меня в моем прайсе есть категории и они отличаются по названию. Как сделать так чтобы одной кнопкой обработать много прайсов в единый прайс с колонкой с моими категориями? плодить обработки? а потом прогонять результат снова объеденяя его? Спасибо!

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

Здравствуйте! Я еще не купил Вашу программу,пробую демоверсию. Скажите а обрабатывает ли она горизонтальные категории в листе? Спасибо!

Заново покупать не придется
Обычно я даю за ту же стоимость на 2, а 4 активации (чтобы с запасом)
При переустановке ОС, просто заново активируете, ничего докупать не надо
(главное, не потерять при переустановке Windows папку НАСТРОЙКИ, которая хранится в той же папке, где файл программы)

Заставило задуматься...
"при покупки 1 рабочего места еще 1 в подарок"
Т.е. программу можно будет поставить на 2 компьютера.
А как быть в случае необходимости переустановки ОС, без возможности сохранения бекапа.
Эти ключи можно будет снова использовать? Или придется заново покупать?
Как они определять, что это тот же компьютер, если ОС будет переустановлена с нуля, или будет установлена другая (например новая версия) системы...

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

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