вопрос: а система назначения подарков сильно сложная?
может лучше не морщить мозг, пытаясь вписать ее в укм, а просто отдать на откуп кассирам?
примерно так: кассир видит перед собой кучку товаров; два из них предполагают два разных подарка; кассир выставляет их перед покупателем и предлагает выбрать; что выбрано - пробивает; пробивается рупь и на чек назначается скидка в тот же рупь.
останется только написать запросики, чтобы контролировать:
1) нет чеков, где больше одного подарка
2) сколько всего продалось подарков, чтобы проверить их остаток