Совмещение прайсов поставщиков в один
ТЗ Сравнение и обработка прайс-листов произвольной структуры.
Описание задачи: Требуется разработка программного обеспечения для обработки прайс-листов поставщиков в формате Excel и формирования конечного прайс-листа.
Описание колонок прайс-листов поставщиков:
Прайс-листы будут представляться для загрузки в программу вот с таким расположением колонок (Группа, Подгруппа, Бренд, Артикул, Код производителя, Наименование товара, Цена, Описание товара, Количество на складе, Вес, Объем, Гарантия).
Основные функции обработки:
1. Первая и самая основная функция это сравнение наименований товара
Выполнение этой функции я ставлю на первое место. В связи с тем что у разных поставщиков Наименование одного и того же товара пишется по-разному, нужно разработать или взять имеющийся алгоритм обработки неточных наименований.
Пример: Один ноутбук у двух разных поставщиков
А) Субноутбук Asus Eee PC 1018P Atom N475/2GB/250GB/WiFi/W7S/10"/Cam/6000mAh/Black
Б) ASUS EEE PC 1018P (2B) Atom-N475/2G/250G/10,1"/WiFi/BT/6000mAh/Win7 Starter
Как видно из примера название одного и того же товара отличаются друг от друга.
2. Вторая функция это Артикулы товаров
Понятно, что у каждого поставщика своя нумерация товара, по этому сравнение в этой колонке бессмысленно (по моему мнению). Тут я вижу два варианта: первый вариант это брать один из прайсов поставщиков за эталон, т.е. этот прайс будет загружаться и на него будут равняться все остальные прайсы. И второе это ведение своей нумерации товара.
3. Колонки Группа, Подгруппа, Бренд, Код производителя, Вес, Объем, Гарантия предполагается автоматом подгребать под эталон прайс-листа.
4. Четвертая функция это Работа с ценой товара
Должна быть возможность работы с ценой товара поставщика т.е. Приведу пример
Один товар N, у трех поставщиков идет по цене 10р., 15р., 20р. За штуку.
А) Мне нужно видеть информацию пол колонкам Цена Поставщика А, Цена Поставщика Б, Цена Поставщика В. (т.е. в программе будет возможность сохранить прайс в виде с колонками Цена Поставщика А, Цена Поставщика Б, Цена Поставщика В, так будет более понятнее к какому поставщику относится цена)
Б) Должна быть возможность просто вставлять в конечный прайс колонку с самыми низкими ценами (т.е. будет одна колонка Цена, и там будет указан товар с ценой 10р.).
5. Сформированный прайс-лист должен записываться в БД программы. Для того что бы в следующий раз когда буду загружать данные, программа уже сравнивала со своей БД. И соответственно добавляла новые товары.
Это примерный список Основных функций для желаемого продукта, так как всего конечно учесть за один присест не возможно. ТЗ Будет дополняться по мере работы с проектом.