Если отвлечься от целесообразности данного алгоритма ценообразования.
Как и говорилось, в аксапте можно настроить n- ценовых групп, m - групп строчных скидок и т.д..
А оператор просто при вводе товара будет указывать ценовую группу ("Отпуск из магазина", "Заказ на производство" и т.п.), цена/скидка будут подставляться автоматически.
Но уж, если оператор поставил ценовую группу "Заказ на производство", а выбрал товар из склада или магазина, тут уж.. что уж..