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

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

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

 

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

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

Комментарии

Здравствуйте, Александр.
Если немного усложнить механизм замен, - все получится.
В обработчике прайса:
- создаём временное поле (назовем его ПРОМЕЖУТОЧНОЕ), куда берем данные из столбца
- ставим для нового поля ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ равное ЖЖЖ (ну или чему-то, что точно в файле не встретится)
- подключаем к этому полю таблицу замен, где ненужное меняем на ЁЁЁ (тип замены - ячейка целиком)

Теперь в основном поле ставим режим ФОРМУЛА, и пишем формулу {ПРОМЕЖУТОЧНОЕ}
(чтобы взять ранее вычисленное значение)
Тут у нас будет таблица замен из одной строки, - ЁЁЁ меняем на пусто.
Тут мы включаем галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ

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

Добренький денечек или вечерочек :)
Вопрос такой: имеется таблица, в одном из столбцов которой есть ячейки пустые, заполненные и заполненные "неправильно". Строки содержащие ячейку с "неправильным" содержимым при обработке необходимо удалить.
Я поступаю таким образом: в конфигурации обработчика в таблицу замен по данному столбцу забиваю некоторый идентификатор "неправильного" содержимого а поле "заменить на" оставляю пустым. Далее ставлю галку "Обязательное поле", в следствии чего строки с замененными с "неправильного" содержимого на "пустоту" удаляются. Вроде бы DONE! Ан-нет, удаляются и строки с заведомо пустыми ячейками по редактируемому столбцу, а они нужны.
Подскажете более адекватное решение?

Задача из двух прайсов сформировать один, при этом объединить строки по полю КОД и в объединенных строках ОТОБРАЗИТЬ ДАННЫЕ ИЗ ОБЕИХ ТАБЛИЦ в отдельных указанных колонках.

Обработка объединяет строки по полю КОД без проблем, но отображает в объединенных строках только данные из одной таблицы!!!

Что не так у меня в настройках обработчиков и в настройке итоговой таблицы ?
Сбросил на почту архив с прайсами и моими настройками.

Здравствуйте, Александр.
А зачем вам эти номера?Надеюсь, вы не планируете использовать эти номера в качестве артикулов?
При следующей обработке прайсов, номера ведь проставятся в другом порядке (если количество товаров в прайсе изменится)

Самый простой вариант, - в конфигурации вывода добавить вычисляемый столбец, и в качестве формата столбца выбрать из выпадающего списка опцию «индекс»

Добрый день, Игорь
Какие есть варианты чтобы товару присваивался номер:
Использовал функцию =СТРОКА()+10000
Но в таблицу кидается формула а не значение, в последствии редактирования этой таблице сбивается нумерация.
Понимаю что можно скопировать столбец и вставить значение но есть ли другой вариант?

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

По обработке нескольких файлов, - в меню выберите пункт «Обработать настроенные прайс-листы»
В этом режиме, по-умолчанию, данные будут собраны из всех прайсов в один.

Если какие вопросы, - звоните в скайп, подскажу.

Здравствуйте! тестируем вашу программу "прайс-лист". У нас много файлов с прайсами в разных форматах. Как обработать файл, где данные находятся в табличной структуре, и предварительно нужно преобразовать ее в массив данных (может некорректно выражаюсь, надеюсь понятно) и также интересует вопрос - как обработать прайс в нескольких файлах? чтобы на выходе получился 1 прайс?

Программа "наверное" хорошая, НО:
- Хэлпа нет никакого, ни видео, ни текста нормального (просто порядок настройки пошаговый нужен);
- Демо, скорее всего из-за незнания правильной настройки, выдает ошибку "Нехватка оперативной памяти. Обратитесь к разработчику" и ничего не выводит
- Обещанной помощи по Скайпу просто НЕТ, автор постоянно молчит или занят
- Самому с ходу программу не настроить (ошибки и отсутствие хоть какого-то мануала)

В итоге хочется купить, но не знаешь как и как вообще это настроить.

Да, Станислав, это нормально.
Жалуются обычно не антивирусы, а непонятные программы типа «антивируса»
(вы просто зайдите на сайты этих 7 жалующихся «антивирусов» - и ваш вопрос сам собой исчезнет. я как-то решил им в техподдержку написать, - но когда увидел их сайты, - передумал. Не знаю, зачем вирустотал добавил их в выдачу)
Ориентироваться надо на нормальные антивирусы известных компаний, - Касперский, Майкрософт, DrWeb, Nod32, Symantec и т.п.)

Некоторые антивирусы жалуются на ваши надстройки, это нормально?
https://virustotal.com/ru/file/efb6f10c0c76553f4ca588d39102c3a09f297537e...
https://virustotal.com/ru/file/2fd9938c73d9ba94ff6285c13d3ff164733fb0d0c...

Похоже не обрабатывает больше 200 000 строк.

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

Подскажите, а сделать анализ в файле, если в документе несколько листов?

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

Здравствуйте, Максим
Настроить можно, - но несколько иначе
Надо задавать в каждом из 2 вариантов ни с какой строки по какую обрабатывать (ибо количество строк может меняться),
а использовать опцию «Обязательное поле» для столбца «Наименование» (или другого)
В результате, оба обработчика листа загрузят все строки, - но первый обработчик откинет свои строки (где наименование в столбце 1 пустое), а второй обработчик откинет строки, где наименование в столбце 2 пустое)

Если сами не разберетесь, - звоните в скайп, помогу с настройкой.

Добрый день. Очень нужная и полезная программа, но столкнулся с определенными трудностями в прайсе поставщика. Опишу сложности словами: прайс лист в одной таблице которого большинство товаров идут в один столбец, т.е. если считать за один столбец (код, наименование цена) в одной строке, а часть товаров в 2 столбца (код, наименование цена) и (код, наименование цена) в той же строке. Я думаю проблему можно было бы обойти если использовать несколько обработчиков для одного и того же листа, но должна быть возможность указать с какого и по какой номер строк делать выборку. На данный момент программа определяет последнюю строку только по последней заполненной, а для первой строки идет ограничение 256-максимальная.

Программа сможет это сделать, если есть возможность сопоставить «общие» товары двух прайсов
(это может быть столбец типа артикула, либо можно вручную настроить в программе соответствия для каждого товара)
Если же вы хотите, чтобы программа сама искала ПОХОЖИЕ названия, - то такого в программе нет (и не будет)

Даны два прайса поставщиков, которые содержат как уникальные так общие товары. В итоге надо получить единый "мой" прайс, причем выполнив отбор из общих товаров только с наименьшей ценой.
программа прайс лист может это делать? или написать полное ТЗ? что бы узнать возможность реализации моей задачи?

Здравствуйте, Владимир
Отправил запрос в скайп

Добрый день! Мне нужна помощь с настройкой программы, когда я создаю обработчик у меня всегда вылетает ошибка не удалось запустить обработчик. Мой скайп vladimir.m.c Буду очень благодарен за помощь.

Здравствуйте, Василий.
Не понял, где вы путаетесь указать путь на облако, и зачем (что значит «делать выгрузку параметров»)
Практически все облака позволяют подключить сетевую папку как обычный диск (Google Drive и яндекс.диск имеют специальную утилиту для этого, - наверняка, у mail.ru есть аналогичное)
Установите эту утилиту, - и облачный диск будет подключен как обычная папка на вашем компе.
И проблема решится.

Здравствуйте!!! Пользуюсь Вашей программой, все очень нравиться. Но появилась потребность делать выгрузку параметров и всех системных папок и настроек программы на mail облако, для работы с программой с другого компьютера на котором есть лицензия на программу. Но к сожалению нельзя указать путь на mail облако.

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

Как вариант, - попробуйте откатиться на пару версий назад (вдруг ошибка исчезнет)
Всё это делается в окне О ПРОГРАММЕ на вкладке ПРОВЕРКА ОБНОВЛЕНИЙ

Здравствуйте! Когда начинаю обрабатывать прайс-листы то выходит ошибка: mod_processor_function Как это исправить?

Спасибо.У нас закончатся сейчас работы с сайтом, когда перейдем к контенту тогда уже обратимся к вам за помощью. Главное что это возможно).

Здравствуйте, Денис
Да, это возможно, - это делается при помощи таблиц замены
(табличка Excel из 2 столбцов, в первом столбце «что менять» пишем T-shirt, а во втором столбце «на что менять» пишем Футболка)
Могу показать, как это работает. От вас для этого надо: http://ExcelVBA.ru/help

Здравствуйте.
Хотим приобрести лицензию, но не можем понять с ходу, нас интересует такой алгоритм:
Если в ячейке N из массива ячеек столбца B встретилось слово "T-shirt" то помещаем в ячейку напротив столбца C значение "Футболка"
Т.е. замена T-shirt|Футболка только не по месту а в новой ячейке? Применять слова из заданного массива замен ...|...
Подскажите пожалуйста возможно ли такое?

17 декабря 2015 г. в 16:21 стало доступно обновление программы «Unification» (версия 1.2.1).

Изменения в новой версии программы:

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

Рекомендуем обновить программу до последней версии!

<примечание администратора сайта>
При общении по скайпу, проблема выявлена, - в одной из ячеек содержался текст длиной более 8192 символов,
и программа может выводить в результат (если вывод в формате Excel) значения не длиннее 8192 символов.

Решено применением функции обработки «Подстрока» - обрезкой текста до 8 тыс символов

Добрый день, Нравится программа

Есть проблема при обработке большого файла на 16000-17000 строк
у меня на 1307 строке заканчивается обработка и заполняется графа {данные} до конца.

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

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