Как бы может пропущен оператор ИЛИ в задании? Потому что если фиксированное по договору, то оно обычно и вносится в заказ поставщику, а если необходимое на складе, то это функционал расчета потребностей в запасах.
Только есть одно но. То, что твориться в голове у запчастистов - не вмещается не в одну программную логику.
Попробуй вместить "взять на ремонт грузовик у клиента, распродать половину как донора на запчасти, выставить кредитноту поставщику как за выполнение кампании, но ее не делать, а комплекты фар разукомплектовать и продавать отдельно".