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

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

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

 

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

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

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

Комментарии

Ограничений на количество строк нет.
(в первых версиях были, а в последней версии ошибка исправлена)

Чтобы формировать прайсы более 65 тысяч строк, требуется:
- если у вас Excel 2003 - то результат можно выгружать только в CSV
- если у вас современный Excel (2007 и новее) - то выгрузка будет работать в любом формате

Пара моментов, на которые надо обратить внимание:
1) файл шаблона должен быть в формате Excel 2007 (XLSB, XLSX, XLSM) - необязательно, но это самый простой способ избежать проблем
2) в конфигурации вывода (если выгружаете в файл Excel) надо задать РАСШИРЕНИЕ СОЗДАВАЕМОГО ФАЙЛА - одно из XLSB, XLSX, XLSM

А у вас, скорее всего, используется шаблон XLS, и расширение не задано (по-умолчанию XLS)
Соответственно, файл по шаблону создаётся в старом формате (открывается в режиме совместимости), и попросту не может вместить в себя более 65 тысяч строк данных.

Здравствуйте,

С программой разобрался, по крайней мере, то что хотел от нее получить, получил.
Возник один вопрос - существует ли ограничение на суммарное количество строк при формировании единого прайс-листа?
У меня программа никак не хочет преодолевать отметку в 60тыс. строк

Заранее благодарен за ответ

Уведомляю, что 6 февраля 2013 г. в 10:48 стало доступно обновление программы «Unification» (версия 1.0.4).

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

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

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

Уведомляю, что 4 февраля 2013 г. в 00:43 стало доступно обновление программы «Unification» (версия 1.0.3).

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

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

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

Уведомляю, что 20 января 2013 г. в 10:04 стало доступно обновление программы «Unification» (версия 1.0.2).

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

+ реализована обработка прайс-листов сложной (иерархической) структуры
+ реализована конвертация валют (курс - из настроек программы, или с сайта ЦБ РФ)
+ добавлена возможность округления цен (к ближайшему, большему или меньшему значению, с заданной точностью)
+ реализовано отображение результата в формате CSV в удобном виде
+ файлы CSV можно сохранять в различных кодировках
+ новые функции (в т.ч. и REGEXP - регулярные выражения) для обработки значений из прайс-листов
+ добавлена кнопка для быстрого тестирования изменений в обработчике прайса
- исправлено множество мелких ошибок

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

В Excel 2010 запускается точно так же, как и в любой другой версии Excel - двойным щелчком на файле
Должна появиться панель инструментов надстройки
Предварительно надо включить макросы в Excel

Как запустить в Excel 2010?

Как можно в обработчике прайс-листа настроить отбор по определенному условию? Например, нам не нужны товары, в артикуле которых содержится "audio".

Попробовал сделать в новой версии программы (Unification 1.0.2 RC2 от 08.10.2012),
как Вы описали на скриншоте в сообщении №14 (вставить значение из названия прайса в ячейки столбца объединенного прайса), думал сегодня-завтра за месяц-два получилось сделать;)
Не получилось, все равно выводится =$A$1
Само значение не подставляет.
Как там насчет прогресса в нашем безнадежном деле? ;)

Владимир ака cnap

Спасибо, попробуем.

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

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

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

Алексей, какой файл не сохраняет программа?
Как отказывается? Просто не сохраняет, или выдает какое-то сообщение?
Может, шаблон имени создаваемого файла неверно задан (содержит символы, недопустимые в имени файла)?

Добрый день!
В принципе разобрался с программой, НО, она отказывается сохранять файл.

Видеоинструкция будет, уже совсем скоро. Работаю над этим.

Касательно исходников - в программе это есть (на сегодня - 3 тестовых набора файлов, потом ещё будет много всяких примеров)
Для тестирования, нажмите в меню «Дополнительно» - «Загрузить тестовый набор файлов с сервера»

Если самостоятельно разобраться не сможете - высылайте мне на почту свои прайс-листы, а потом звоните по Скайпу - я объясню на примере ваших прайсов, как пользоваться программой.

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

а как насчет инструкции?
у меня так и не получилось вставить название заголовка...

Уведомляю, что 5 сентября 2012 г. в 10:43 стало доступно обновление программы «Unification» (версия 1.0.2 RC).

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

+ обновлены тестовые наборы файлов (меню Дополнительно - Загрузить тестовый набор файлов с сервера)

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

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

Уведомляю, что 5 сентября 2012 г. в 07:51 стало доступно обновление программы «Unification» (версия 1.0.1 RC6).

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

+ реализована возможность подставновки в поля создаваемого прайса имен файлов и листов исходных файлов
(выбираем тип поля «Формула», подставляем в формулу нужный код из списка)
+ упрощен процесс добавления шаблонов для создаваемых прайс-листов
(меню Конфигурации - Сохранить текущий файл как шаблон прайс-листа)
+ усовершенствован механизм обработки шаблонов
(теперь можно указать место вставки заголовка и данных, программа может копировать заданное пользователем в шаблоне форматировние первой стройки данных на всю высоту таблицы, и т.д.)

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

спасибо за такой оперативный ответ!
с нетерпением буду ждать!
Ваш проект просто кладезь нужностей и вкусностей;)

Сегодня-завтра постараюсь исправить эту проблему.
И сделаю подстановку имени файла\листа в поля, заодно выложу инструкцию.

Попробовал сделать, как Вы описали, в поле «Название_прайса»
выводится =$A$1
Само значение не подставляет.
И как из названия прайса брать(из названия файла), тоже непонятно...

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

Для этого:

  1. откройте для редактирования обработчик прайса
  2. на вкладке ДОПОЛНИТЕЛЬНО нажмите кнопку «Коды полей»
  3. создайте новые код, назвав его, к примеру, «Название_прайса»
  4. укажите (поставив галочку), что значение надо брать из заданной ячейки
  5. выделите объединённую ячейку (выделится ячейка A1 - именно в ней Excel хранит значение объединённой ячейки)
  6. нажмите «ОК», сохраните список кодов
  7. добавьте новое поле в список загружаемых из прайса (или в список выводимых) полей
  8. назначьте новому полю код «Название_прайса»
  9. сохраните обработчик прайс-листа

На скриншоте показана примерная последовательность действий: 
(за исключением процесса добавления поля)

получение названия прайс-листа из ячейки
(щелкните на картинке для увеличения)

Скажите, а как сделать, чтобы в один из столбцов объединенного прайса шло название таблицы из первоначальных прайсов? Пробовал и так и сяк, не получается. у меня, например, название прайса "Вареные колбасы в/с" находится в ячейке 1ABCDEF, я исходные таблички из ворда копипастом в Exel вставлял. Если надо, могу выслать, как это выглядит.
Ну или если никак, то хотя бы из названия файла-буду называть файл Exel при копировании...

Уведомляю, что 26 августа 2012 г. в 02:34 стало доступно обновление программы «Unification» (версия 1.0.1 RC5).

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

- устранена проблема с подвисанием программы при запуске (при проверке обновлений), и скачивании тестовых файлов с сервера, из-за проблем с доступом в интернет (или из-за блокировки программы антивирусом или файрволом)

Изменения в предыдущих версиях:

Версия 1.0.0 RC4    (дата: 14.07.2012;  номер версии: 1006)
   + реализованы функции для обработки значений прайс-листа
   + добавлена возможность проверки условий для обработки прайсов сложной структуры

Версия 1.0.0 RC5    (дата: 15.07.2012;  номер версии: 1007)
   - устранены ошибки при использовании символов подстановки (типа *) в имени листа в конфигурации обработки листа
   - переработан механизм обработки листов файлов Excel

Версия 1.0.1 RC2    (дата: 13.08.2012;  номер версии: 1014)
   + возможность изменять масштаб форм редактирования конфигураций
   (актуально для широкоформатных мониторов небольшой диагонали)
   + полностью переработан код загрузки файлов и конфигураций с сервера

Версия 1.0.1 RC4    (дата: 20.08.2012;  номер версии: 1016)
   + возможность наценки товара
   + добавлены настройки для конвертации валют
 

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

В очередном обновлении программы (1.0.0 RC2) произошли следующие изменения:

  • + реализован функционал вычисляемых полей (формул)
  • + добавлена опция в меню для обработки всех настроенных прайс-листов (для которых заданы обработчики)
  • + реализовано форматирование значений (числа, текст) при выводе прайса в формат XLS

PS: Напоминаю, что программа всё ещё находится в режиме тестирования, так что возможны ошибки при обработке некоторых файлов

Доступна новая версия программы объединения прайс-листов: 1.0.0 Beta

Из новшеств:

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

PS: Программе ещё далеко до релиза, так что возможны ошибки в работе программы.

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

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

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