0
snegovik
03.10.14
✎
20:50
|
Что-то сижу туплю с алгоритмом нахождения нужного количества товара для определения скидки... Может, толкнёте мысль....
В общем, есть документа "Акция", в нёи есть табличная часть "ТоварыДляРасчетаСкидки" и табличная часть "АкционныеТовары". Ещё есть реквизит количество. Условие скидки такое: купи товара из ТЧ "ТоварыДляРасчетаСкидки" в количестве не меньшем, чем в реквизите "количество" и получи скидку на товар из ТЧ "АкционныеТовары". И в той, и в другой ТЧ могут быть папки товаров любого уровня, в том числе одинаковые.
Пример: купи 2 торта из папки "Красная звезда" и получи пирожок из папки "ООО "Ашот".
При таком раскладе вроде понятно - делю нацело количество товара в чеке, подходящего под ТЧ "ТоварыДляРасчетаСкидки" на реквизит "количество" из акции - и получаю число товаров, на которые надо сделать скидку.
Но в случае, если эти 2 папки одинаковые, то получается нестыковка:
если акция звучит как "Купи 2 товара из папки "Красная звезда" и получи скидку на товар из этой же папки", то тут уже не получится делить нацело - купил, допустим, человек 4 торта, акция вроде как по количеству соблюлась и надо сделать 2 скидки, но по условию акции скидка будет только на 1 торт.
Может, пнёте в нужную сторону)
|
|