Совмещение прайсов поставщиков в один

Максим15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
19.10.2010

ТЗ Сравнение и обработка прайс-листов произвольной структуры.

Описание задачи: Требуется разработка программного обеспечения для обработки прайс-листов поставщиков в формате 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. Сформированный прайс-лист должен записываться в БД программы. Для того что бы в следующий раз когда буду загружать данные, программа уже сравнивала со своей БД. И соответственно добавляла новые товары.

Это примерный список Основных функций для желаемого продукта, так как всего конечно учесть за один присест не возможно. ТЗ Будет дополняться по мере работы с проектом.