Задача и исходные данные
Необходимо организовать гибкую систему управления ценами в оптовой интернет-торговле.
Всё управление продажами и весь учёт у клиента ведется на стороне 1C. Сайт на Битриксе.
Оптовые покупатели делятся на разные категории, у которых разные тарифы цен. Например, клиент ООО «Ромашка» относится к группе клиентов № 2, а ИП Иванов — к № 5. Это значит, что на многие позиции у этих компаний будут разные цены, и они будут фиксированы для всех в их группах. Могут быть позиции, у которых общая цена для всех групп.
При этом чтобы сделать продажу клиенту и удерживать его интерес, зачастую приходится давать скидку на отдельные товарные категории. То есть, та же «Ромашка» может быть согласна на работу и закупки, но мешает только одно — не проходим по цене на кирпич. В этом случае нередко стоит пойти навстречу и дать на этот товар дополнительную скидку, чтобы по тарифной сетке заработать на других позициях.
Группы товаров, на которые в 1C дается скидка, разумеется, не совпадают с группами, которыми выгружаются товары на сайт. Это отдельный классификатор, информация о котором хранится в 1С.
Кроме того, у каждого оптовика может быть несколько контактных лиц (сотрудники компании, субподрядчики и пр.), которым он доверяет покупку товаров в соответствии со своим ценовым соглашением. Таким образом, стоит дополнительная задача идентификации контактных лиц. Тем более, что сотрудники могут увольняться, а субподрядчики меняться, поэтому эта система должна быть динамична.