Техническое задание: Автоматизация каталога товаров

Исходные данные

Предоставляется Excel-файл (объемом до 100 000 строк), содержащий колонки:

  • Артикул
  • Наименование товара
  • Цена поставщика
  • Название поставщика
  • Сайт поставщика

Требования к результату

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

1. Категоризация товаров

  • Автоматически распределить все товары по заданным категориям и подкатегориям (например: "Зима"→"Коньки", "Лето"→"Велосипеды").
  • Список катеогрий определяется разработчиком (создается справочник), либо правила категоризации строятся на основе ключевых слов в наименовании товара.
  • Результат: каждый товар в итоговой таблице должен иметь поля "Категория" и "Подкатегория".

2. Парсинг и вставка изображений

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

3. Расчет цен

  • Для каждого поставщика задается своя наценка (в процентах или фиксированная сумма).
  • Система автоматически рассчитывает и выводит конечную цену для клиента: "Цена поставщика" + "Наценка (в % или сумме)".

4. Масштабируемость и автоматизация обновления

  • Решение должно стабильно и быстро работать с объемом данных порядка 100 000 строк.
  • Приветствуется возможность настройки регулярного автоматического обновления прайс-листа (ежедневно или еженедельно) без ручного вмешательства человека.

5. Финальный вид

  • Итоговый Excel-файл (или анологичнй формат) должен быть визуально приятным, легко читаемым и профессиональным.
  • Обязательно наличие структурирования: группировки (сворачивание/разворачивание категорий), готовые автофильтры по всем колонкам, возможно условное форматирование.

Общие рекомендации

Делаем упор на практичность, скорость разработки и надежность. Любые дополнительные корректировки обсуждаются в процессе.