Загрузка прайса с учетом правил приоритетов

Avatar

Добрый день.

Расскажу, как проходят мои будни по сборке прайса, я продаю настольные игры и работаю с 3 поставщиками.

На сайте товары загружаю используя ключ - артикул (наименование у каждого поставщика могут отличаться), товары у поставщиков одинаковые, у кого-то чуть больше у кого-то меньше товаров, за частую 60-70% одинаковые, разные цены и соответственно наличие у кого-то есть, а у кого-то нет, но артикул производителя указывают все.

Загрузку осуществляю с помощью XLS, я через ВПР анализирую данные и подвожу всё к единому формату и мне приходится выбирать максимальную цену и на одном листе указывать 3 столбца остатков по каждому из поставщиков (в настройка стоит чекбокс суммировать остатки). Т.е. всё подвязано на формулах.


Хотелось бы так:

Есть файл Excel, в нем 3 листа, каждый лист содержит товары одного поставщика, артикул повторяется, формат столбцов у всех одинаковый.

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


Пример:

Лист 1, ID - A0001, цена 900 грн, Остаток 5 шт

Лист 2, ID - A0001, цена 870 грн, Остаток 0 шт

Лист 3, ID - A0001, цена 1000 грн, Остаток 2 шт

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


Итого:

После загрузки, обновляется (если уже был ранее товар загружен через загрузчик) или добавляется (если ранее не был загружен) товар с ID A0001, в котором цена указан 1000 грн, Остаток 7 шт. 


Правила для цены можно выбирать со справочника (наибольшее значение, среднее, наименьшее значение)

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