Мне кажется можно через дополнительные объекты, свою веб-страницу и отчет.
вижу три этапа
первое - создать шаблоны комплектов, чтобы по одному продукты не заносить
второе - использовать эти шаблоны так чтобы копировать продукты в заказ
третье - показывать ком предложение с суммой по комплекту и по отдельности
первое - Что если создать объект стандартный комплект.
После создать объект продукты в стандартных комплектах. Этот объект связать с объектами продукт и стандартный комплект, связью многие (продукты в комплектах ) к одному продукту/комплекту.
В объекте продукты в стандартных комплектах добавить поле - количество штук, таким образом будут поля:
код стандартного комплекта, код продукта, количество штук.
второе -
добавить объект комплект для заказа, связать его с объектом продукт для заказа в отношении один ко многим.
сделать кнопку на заказ, открывающую свою веб-страницу.
Веб-страница делает следующее -
показывает список комплектов, отмечайте нужные жмите кнопку, кнопка по выбранным комплектам
- создает объект комплект для заказа - он нужен просто для группировки, можно название копировать из стандартного комплекта
- смотрит какие продукты в каких количествах указаны, и добавляет их в заказ как продукты для заказа, причем привязывает их к коду созданного вами объекта комплект для заказа
Теперь добавлены продукты скопом в заказ, заходите в строки заказа, по надобности меняете количество продуктов a, b.
третье, зачем вычислять стоимость комплекта ? может просто в отчете группировать по коду комплекта и смотреть сумму строк заказа? Тогда не придется отслеживать изменения продуктов по заказу.
т.е. сделать отчет, который показывает перечень продуктов по заказу сумму каждого продукта и сумму в целом по комплекту - просто группируйте и все.
Так бы сработало ?
|