проблема в том, что парадигма в которой разработан заказ предполагала что в него не будут вносить изменения и будут создавать новые длкуиенты корректировок, что на практике оказалось неудобно
Вы только что написали, что проблема в отрицательных остатках. Проблема отрицательных остатков - только в отсутствии их контроля. Иначе в большинстве случаев люди бы спокойно правили заказ (как отражающий длящуюся хозоперацию договоренности с клиентом), а в некоторых система бы ругалась, что так передоговариваться нельзя и оператор вводил бы корректировку, отражающую реальные движения/договоренности.