Ясно.Тогда это недостаток  скорее организационно-технический (айтишный), и вряд ли экономический.  То есть я не думаю, что Аэрофлот из принципа требует денег за каждый сегмент. Скорее всего просто  так получается, потому что так работает программа.  Все эти скидки и возвраты считает машина.  И если она насчитает    по 3 транзакции на нос и потребует удержать определенную сумму, люди не могут сделать меньше.  Они просто вводят данные и нажимают кнопку. А машина так считает просто потому, что  разработать продажу пакета со скидкой - это секундное дело:  слепил  несколько транзакций в комплект и накинул на него скидку в цене. А продумывать аккуратный механизм возврата, чтобы он обрабатывался особенным образом- это сложно.     Нужно  или создавать отдельный продукт "комплект", чтобы возвращать комплект.  Или заниматься пересчетом скидки.  Оба эти варианта сложны, поэтому не был реализован ни один.  А чтобы путаницы при возврате одного сегмента не возникало, просто заблокировали эту возможность. Опять-таки, потому что это проще, чем реализовывать пересчет скидки. В общем, продажу сделали, а возврат нормальный не сделали. Потому что продажа делается легко, а возврат сложно.  А в результате люди, которые пользуются этой программой, не могут осуществить корректный возврат. Ни поштучно, ни как единый продукт. А организационная она потому, что все-таки все упирается в постановку задачи.  Если бы сказали доработать этот возврат, они бы доработали.  Пусть долго и сложно, но айтишники делают то, что требует заказчик. А если заказчик об этом не задумался или не хочет так делать, то айтишник пойдет по простому пути.  Особенно если он знать не знает про эти особенности возврата билетов или не задумался. Тогда ему не придет в голову даже уточнить этот момент у заказчика.Короче, чтобы тут что-то изменилось, надо жаловаться. Будут жалобы - программистам скажут доработать.  А если жалоб нет, то и оснований для доработок нет./айтишник/